:root{--brand-ink:#123b31;--brand-action:#176b4d;--brand-warm:#d8872b;--surface-page:#f5f3ed;--surface-card:#fff;--text-main:#17372e;--text-muted:#697c73;--line:#dce5df;--shadow-soft:0 12px 34px #123b3114;--radius-card:16px;color:var(--text-main);background:var(--surface-page);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--surface-page);margin:0}input,button{font:inherit}.portal-shell{width:min(980px,100% - 32px);margin:0 auto;padding:58px 0}header{margin-bottom:28px}h1{margin:5px 0 10px;font-size:32px}header p:last-child{color:#6d8177}.kicker{color:#b06f1b;letter-spacing:.18em;font-size:11px;font-weight:800}.form-card,.center-card{background:#fff;border:1px solid #d9e4dc;border-radius:18px;padding:30px;box-shadow:0 14px 40px #14372d12}.center-card{text-align:center;width:min(680px,100% - 32px);margin:14vh auto 0}.center-card p:not(.kicker){color:#6d8177;line-height:1.8}.step-row{color:#87968e;border-bottom:1px solid #e8eee9;gap:28px;padding-bottom:20px;font-size:12px;display:flex}.step-row .active{color:#176348;font-weight:800}.field-grid{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.field-grid label{gap:8px;font-size:12px;font-weight:700;display:grid}.field-grid .wide{grid-column:1/-1}input{background:#fbfcfb;border:1px solid #d7e2da;border-radius:9px;padding:12px}.notice{background:#fff8e8;border-left:3px solid #d18a26;gap:5px;margin-bottom:22px;padding:15px;display:grid}.notice span{color:#745f3f;font-size:12px}.primary{background:var(--brand-action);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:11px 18px;font-weight:700;text-decoration:none;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex}.primary:hover{background:#115b40;transform:translateY(-1px);box-shadow:0 8px 18px #176b4d33}.primary:active{transform:translateY(0)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#aebcb5;transform:none}.team-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;display:grid}.team-row div:nth-child(2){gap:4px;display:grid}.team-row span{color:#74867c;font-size:12px}.avatar{background:#dceee4;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.tag{background:#e1f3e7;border-radius:99px;padding:5px 9px;color:#24633e!important}.team-row button{color:#176348;background:#fff;border:1px solid #cfddd4;border-radius:8px;padding:8px 10px}.ownership{color:#687b71;background:#f3f7f4;border-radius:10px;margin-top:20px;padding:14px;font-size:12px}.ownership strong{color:#23493c}@media (max-width:680px){.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.step-row{gap:10px}.team-row{grid-template-columns:auto 1fr}.team-row button,.team-row .tag{grid-column:2;width:max-content}}a{color:inherit}.hotel-layout{background:var(--surface-page);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.hotel-sidebar{z-index:30;background:var(--brand-ink);color:#edf7f1;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.hotel-sidebar-close,.hotel-mobile-bar,.hotel-sidebar-backdrop{display:none}.hotel-brand{color:#fff;letter-spacing:.12em;font-size:25px;font-weight:800;text-decoration:none}.hotel-name{color:#9ec6b5;margin:8px 0 32px;font-size:12px}.hotel-sidebar nav{scrollbar-gutter:stable;flex:1;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.hotel-nav-group{display:block}.hotel-nav-group summary{color:#b9d8ca;cursor:pointer;margin:8px 0 4px;padding:9px 13px;font-size:12px;font-weight:700}.hotel-nav-group summary:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #d9eebf}.hotel-nav-group:not([open])>a{display:none}.hotel-nav-group strong{color:#b9d8ca;letter-spacing:.12em;margin:12px 13px 3px;font-size:10px;font-weight:800}.hotel-sidebar nav a{color:#fff;opacity:1;border-radius:9px;padding:12px 13px;font-weight:650;line-height:1.35;text-decoration:none;display:block}.hotel-sidebar nav a:hover{color:#fff;background:#285548}.hotel-sidebar nav a[aria-current=page]{color:#fff;background:#2d6152}.hotel-sidebar-note{color:#a9c9bb;border-top:1px solid #366055;margin-top:auto;padding-top:18px;font-size:11px;line-height:1.7}.mall-hero{background:linear-gradient(115deg,#e2f0e5,#f7f3e6);border:1px solid #cdded4;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:32px;display:flex}.mall-hero h2{letter-spacing:-.03em;margin:10px 0 16px;font-size:28px}.mall-hero p{color:#415f53;line-height:1.7}.mall-hero .hero-stat{border-left:1px solid #c5d8cd;gap:10px;min-width:170px;padding:22px;display:grid}.mall-hero .hero-stat strong{color:#176348;font-size:42px;line-height:1}.mall-hero .hero-stat small{color:#53665e}.mall-catalog-tools .application-grid{grid-template-columns:2fr 1fr 1fr}.mall-catalog-tools select{color:#23493c;background:#fbfcfb;border:1px solid #d7e2da;border-radius:9px;width:100%;min-height:44px;padding:10px}.mall-product-card>.mall-offer-list{margin:0 20px}.mall-product-card>.action-row{margin:0 20px 20px}#mall-cart fieldset{border:1px solid #dbe6e0;border-radius:12px;margin:0 20px 20px}#mall-orders{margin-top:20px}@media (max-width:760px){.mall-hero{flex-direction:column;align-items:stretch;padding:22px}.mall-hero .hero-stat{border-top:1px solid #c5d8cd;border-left:0}.mall-catalog-tools .application-grid{grid-template-columns:1fr}}.mall-catalog-tools{margin-bottom:18px}.mall-jump-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.mall-jump-links a{border:1px solid;border-radius:30px;padding:10px 16px;font-weight:600;text-decoration:none}#mall-catalog,#mall-cart,#mall-orders,#invite-customers{scroll-margin-top:24px}.mall-product-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-bottom:18px;display:grid}.mall-product-card{flex-direction:column;gap:16px;display:flex}.mall-offer-list{gap:9px;display:grid}.mall-offer-list label{cursor:pointer;border:1px solid #dbe6e0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.mall-offer-list label.selected{background:#f0f7f3;border-color:#2d6152}.mall-offer-list span{gap:4px;display:grid}.mall-product-card .action-row{justify-content:space-between;align-items:end;margin-top:auto}.mall-product-card .action-row label{color:#53665e;gap:5px;font-size:12px;display:grid}.mall-product-card .action-row input{width:88px}.hotel-workspace{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:36px 40px 60px}.workbench-header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.workbench-header h1{margin:4px 0 0}.account-state{position:relative}.account-trigger{border:1px solid var(--line);background:var(--surface-card);min-width:180px;color:var(--text-muted);text-align:right;cursor:pointer;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-trigger strong{color:var(--brand-action);font-size:13px}.account-popover{z-index:20;border:1px solid var(--line);background:var(--surface-card);width:180px;box-shadow:var(--shadow-soft);border-radius:12px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-popover button{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.account-popover button:hover{background:#edf5f1}.account-password-panel{margin-bottom:20px}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(26px,3vw,36px);line-height:1.15}.page-header__description{max-width:720px;color:var(--text-muted);margin:9px 0 0;font-size:13px;line-height:1.65}.page-header__action{flex-shrink:0}.surface{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-soft);overflow:hidden}.surface__header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:17px 20px;display:flex}.surface__header h2{margin:0;font-size:17px}.surface__header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.surface__action{flex-shrink:0}.surface__body{min-width:0}.financial-boundary{margin-bottom:18px}.financial-boundary .surface__header{background:linear-gradient(135deg,#f7faf8,#fffdf7)}.financial-boundary__body{gap:6px;padding:18px 20px;display:grid}.financial-boundary__body strong{color:var(--brand-ink);font-size:14px}.financial-boundary__body span{color:var(--text-muted);font-size:12px;line-height:1.6}.financial-overview{margin-bottom:18px}.section-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.section-intro h2{margin:3px 0 0;font-size:19px}.section-intro>p{max-width:460px;color:var(--text-muted);text-align:right;margin:0;font-size:11px;line-height:1.6}.trusted-proof-field{padding:20px}.trusted-proof-field label{max-width:520px;color:var(--text-main);gap:8px;font-size:12px;font-weight:650;display:grid}.trusted-proof-field p{color:var(--text-muted);margin:12px 0 0;font-size:12px}.inventory-range{margin-bottom:18px}.inventory-range .rule-callout{box-shadow:none;border:0;border-radius:0;margin:0}.calendar-workspace{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.calendar-toolbar h2{margin:0 0 5px;font-size:20px}.calendar-toolbar p{color:var(--text-muted);margin:0;font-size:12px}.calendar-actions,.calendar-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-progress{background:#f7fbf9;border:1px solid #dce8e1;border-radius:14px;gap:6px;margin:0 22px 18px;padding:14px 16px;display:grid}.calendar-progress div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-progress strong{color:#17382a;font-size:14px}.calendar-progress span{color:#315c4b;background:#e7f3ed;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.calendar-progress p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.calendar-grid-scroll{max-width:100%;overflow-x:auto}.calendar-grid{border-collapse:collapse;width:100%;min-width:760px}.calendar-grid th,.calendar-grid td{text-align:center;border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;min-width:112px;padding:8px}.calendar-grid th:first-child{z-index:2;background:var(--surface-card);text-align:left;min-width:190px;position:sticky;left:0}.calendar-grid thead th{color:var(--text-muted);padding:12px 8px;font-size:12px}.calendar-grid .product-row th{padding-left:28px;font-weight:500}.calendar-grid .product-row th span,.calendar-grid .product-row th small{display:block}.calendar-grid .product-row th small{color:var(--text-muted);margin-top:3px}.calendar-cell{text-align:left;background:#f8faf9;border:1px solid #dfe7e2;border-radius:10px;width:100%;min-height:76px;padding:9px}.calendar-cell strong,.calendar-cell span,.calendar-cell small{display:block}.calendar-cell strong{margin-bottom:4px;font-size:18px}.calendar-cell span{font-size:12px}.calendar-cell small{color:var(--text-muted);margin-top:5px}.calendar-cell.status-open{background:#f0fbf5;border-color:#b7dfcb}.calendar-cell.status-closed,.calendar-cell.status-paused{background:#fff8ed;border-color:#ead7b7}.calendar-cell.status-sold_out{background:#fff2f2;border-color:#e4c2c2}.calendar-cell.price-cell{background:#f6f8ff}.calendar-row-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.calendar-row-actions button{color:#315c4b;cursor:pointer;background:#fff;border:1px solid #d7e4dc;border-radius:999px;padding:4px 7px;font-size:11px}.calendar-editor{z-index:40;border-left:1px solid var(--line);background:#fff;width:min(430px,100vw);height:100vh;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #14271e26}.calendar-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.calendar-editor h3{margin:0}.calendar-editor label{color:var(--text-muted);gap:6px;margin:14px 0;font-size:12px;display:grid}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{width:100%}.calendar-editor fieldset{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.calendar-editor fieldset label{align-items:center;margin:5px 14px 5px 0;display:inline-flex}.calendar-editor fieldset input{width:auto}.editor-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid!important}.conflict-banner{background:#fff2f2;border:1px solid #e4c2c2;border-radius:10px;align-items:center;gap:12px;margin:14px 20px;padding:12px 14px;display:flex}.conflict-banner span{color:var(--text-muted);flex:1;font-size:12px}.calendar-secondary-actions{padding:16px 20px}.calendar-secondary{border:1px solid var(--line);background:#fafcfb;border-radius:12px;margin:0 20px 20px;padding:16px}.calendar-secondary h3{margin-top:0}.log-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:16px;padding:11px 0;font-size:12px;display:grid}@media (max-width:760px){.calendar-toolbar{display:grid}.calendar-editor{padding:18px}.conflict-banner,.log-row{display:grid}}.inventory-step{margin-top:18px}.section-step{color:var(--brand-action);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.notification-list{display:grid}.notification-item{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item.unread{box-shadow:inset 3px 0 var(--brand-warm);background:#fffcf4}.notification-item__copy{min-width:0}.notification-item__meta{color:var(--text-muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.notification-category+.notification-category{border-top:1px solid #edf1ee}.notification-category>h3{color:#5b7267;letter-spacing:.08em;margin:0;padding:15px 20px 9px;font-size:11px}.notification-item h3,.notification-item h4{margin:8px 0 5px;font-size:15px}.notification-item p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.notification-item small{color:#84938c;margin-top:8px;font-size:10px;display:block}.notification-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.notification-actions a{color:var(--brand-action);font-size:12px;font-weight:700}.notification-denied{color:#8a5c14;text-align:right;max-width:170px;font-size:11px;line-height:1.5}.team-invite-form{padding:20px}.surface__body>.team-row{border-bottom:1px solid #edf1ee;padding:16px 20px}.surface__body>.team-row:last-of-type{border-bottom:0}.surface__body>p{color:var(--text-muted);margin:0;padding:20px}.panel-heading-actions,.booking-role-chips{align-items:center;gap:8px;display:flex}.booking-role-chips{flex-wrap:wrap}.profile-status-summary{align-items:center;gap:12px;padding:18px 20px;display:flex}.profile-status-summary>span:last-child{color:var(--text-muted);font-size:12px;line-height:1.6}.profile-note{padding:20px}.profile-note label{color:var(--text-main);gap:8px;font-size:12px;font-weight:700;display:grid}.profile-note textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:92px;padding:12px}.profile-document{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1.4fr) auto;align-items:center;gap:14px;padding:19px 20px;display:grid}.profile-document:last-child{border-bottom:0}.profile-document label{color:var(--text-muted);gap:6px;font-size:11px;display:grid}.profile-document>div{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:12px}.profile-document h3{margin:0 0 8px;font-size:13px}.profile-document p{color:var(--text-muted);margin:5px 0;font-size:11px}.profile-submit-bar{z-index:10;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:15px 18px;display:flex;position:sticky;bottom:14px}.profile-submit-bar div{gap:3px;display:grid}.profile-submit-bar span{color:var(--text-muted);font-size:11px}.status-chip{color:#64756d;background:#edf1ef;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:5px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.status-chip--positive{color:#286346;background:#e2f2e8}.status-chip--warning{color:#895b10;background:#fff1d8}.status-chip--danger{color:#9c3028;background:#fff0ee}.hotel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hotel-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-metrics article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);min-height:118px;box-shadow:var(--shadow-soft);align-content:space-between;gap:8px;padding:19px;display:grid}.hotel-metrics span,.hotel-metrics small{color:#73867c;font-size:11px}.hotel-metrics strong{color:#193b31;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:25px;font-weight:760;line-height:1.1}.hotel-metrics .positive strong{color:#23704d}.hotel-metrics .warning{background:#fffaf0;border-color:#ead9b5}.hotel-metrics .warning strong{color:#9a6818}.dashboard-cockpit-intro{border-radius:var(--radius-card);color:#fff;box-shadow:var(--shadow-soft);background:#123b31;border:1px solid #204f42;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.dashboard-cockpit-intro span{color:#efbd78;letter-spacing:.12em;font-size:10px;font-weight:800}.dashboard-cockpit-intro h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(21px,2.2vw,28px)}.dashboard-cockpit-intro p{color:#ffffffad;max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.6}.dashboard-cockpit-intro>strong{color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:10px}.dashboard-priority-zone{border-color:#dcc7a0;box-shadow:0 14px 38px #123b311a}.dashboard-priority-zone .workbench-panel-heading{background:#fffaf0}.dashboard-priority-zone .operational-card{transition:border-color .16s,transform .16s,box-shadow .16s;position:relative}.dashboard-priority-zone .operational-card:hover{border-color:#9db9aa;transform:translateY(-1px);box-shadow:0 8px 22px #123b3117}@media (max-width:760px){.dashboard-cockpit-intro{flex-direction:column;align-items:flex-start}}.rule-callout{background:#edf7f1;border:1px solid #cbded2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.rule-callout div{gap:6px;display:grid}.rule-callout span{color:#61786c;font-size:12px}.workbench-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-soft);overflow:hidden}.quota-booking-form{gap:16px;display:grid}.quota-booking-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-soft);margin:0;padding:0 22px 22px}.quota-booking-section legend{border-bottom:1px solid #edf1ee;gap:5px;width:calc(100% + 44px);margin-left:-22px;padding:20px 22px 16px;display:grid}.quota-booking-section legend strong{color:var(--text-main);font-size:16px}.quota-booking-section legend span{color:var(--text-muted);font-size:11px;font-weight:500}.quota-booking-grid{align-items:end;gap:14px;padding-top:20px;display:grid}.quota-booking-grid--journey{grid-template-columns:.8fr 1fr 1fr auto}.quota-booking-grid--quote{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto}.quota-booking-grid--guest{grid-template-columns:repeat(3,minmax(0,1fr))}.quota-booking-grid label{color:#53695e;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.quota-booking-grid input,.quota-booking-grid select{width:100%;min-height:44px;color:var(--text-main);background:#fbfcfb;border:1px solid #cedbd3;border-radius:10px;padding:10px 12px}.quota-booking-grid input:hover,.quota-booking-grid select:hover{border-color:#9eb8aa}.quota-booking-action{min-height:44px;color:var(--brand-action);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9db7aa;border-radius:10px;margin:0;padding:10px 16px;font-weight:750}.quota-booking-action:hover{border-color:var(--brand-action);background:#f1f7f3}.quota-booking-action:disabled{color:#8a9991;cursor:not-allowed;background:#f1f4f2;border-color:#d9e2dc}.quota-rate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quota-rate-option{border:1px solid var(--line);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:#fbfcfb;border-radius:11px;gap:5px;padding:14px;display:grid}.quota-rate-option:hover{background:#f5faf7;border-color:#94b5a5}.quota-rate-option.is-selected{border-color:var(--brand-action);box-shadow:inset 0 0 0 1px var(--brand-action);background:#edf7f1}.quota-rate-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quota-rate-option span,.quota-rate-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quota-selection-summary{border-left:3px solid var(--brand-action);background:#f1f7f3;gap:4px;margin-top:18px;padding:13px 15px;display:grid}.quota-selection-summary span{color:var(--text-muted);font-size:10px}.quota-selection-summary strong{font-size:12px}.quota-quote-result,.quota-form-message{color:#245d43;background:#edf7f1;border-radius:10px;margin:16px 0 0;padding:13px 15px;font-size:12px}.quota-risk-card{background:#f7fbf8;border:1px solid #d5e4dc;border-radius:16px;margin-top:16px;padding:18px}.quota-risk-card--due_30,.quota-risk-card--due_15{background:#fffaf0;border-color:#e6c982}.quota-risk-card--overdue{background:#fff6f4;border-color:#dfa29b}.quota-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.quota-risk-metrics span{gap:4px;display:grid}.quota-risk-metrics small{color:#66756d}.quota-risk-metrics strong{color:#174d37;font-size:18px}.quota-risk-card p{margin:10px 0 0;line-height:1.65}.quota-risk-guidance{border-top:1px dashed #c9d9d0;padding-top:10px}.quota-submit-row{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.quota-submit-row span{color:var(--text-muted);font-size:11px}.quota-submit-row .primary{min-width:180px}.workbench-panel-heading{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.workbench-panel-heading h2{margin:0 0 5px;font-size:17px}.workbench-panel-heading p{color:#7a8d82;margin:0;font-size:11px}.quiet-badge,.state-chip{color:#286346;background:#e2f2e8;border-radius:99px;width:max-content;padding:5px 9px;font-size:10px}.state-chip.done{color:#68776e;background:#eef1ef}.state-chip.pending{color:#895b10;background:#fff1d8}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table-scroll th{z-index:1;color:#657a70;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f4f7f5;padding:12px 16px;font-size:10px;font-weight:750;position:sticky;top:0}.table-scroll td{vertical-align:middle;border-top:1px solid #edf1ee;padding:15px 16px;font-size:12px}.table-scroll tbody tr:hover{background:#fafcfb}.table-scroll td strong,.table-scroll td>span:not(.state-chip){display:block}.table-scroll td>span:not(.state-chip){color:#819188;margin-top:4px;font-size:10px}.risk-boundary{background:#fff8e9;border-left:4px solid #d0912f;margin-bottom:18px;padding:18px 20px}.risk-boundary strong{color:#805615}.risk-boundary p{color:#725f3e;margin:6px 0 0;font-size:12px;line-height:1.7}.two-panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.money-list{gap:0;margin:0;padding:8px 22px 18px;display:grid}.money-list div{border-bottom:1px solid #edf1ee;justify-content:space-between;padding:13px 0;display:flex}.money-list dt{color:#697d72;font-size:12px}.money-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.money-list .deduction dd{color:#9b6819}.money-list .total{border:0;font-size:14px}.event-list{gap:20px;padding:18px 22px;display:grid}.event-list article{grid-template-columns:10px 1fr;gap:12px;display:grid}.event-dot{background:#2f8c61;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e1f2e7}.event-dot.muted{background:#c28b35;box-shadow:0 0 0 4px #fff1d8}.event-list p{color:#6e8177;margin:5px 0;font-size:11px}.event-list small{color:#94a198;font-size:10px}.application-card{max-width:860px}.application-grid{grid-template-columns:1fr 1fr;gap:17px;padding:22px;display:grid}.application-grid label{color:#385247;gap:7px;font-size:11px;font-weight:700;display:grid}.application-grid .full{grid-column:1/-1}.application-grid small{color:#84938b;font-weight:400}.application-grid input:disabled{color:#78877f}.application-notice{background:#f2f6f3;gap:5px;margin:0 22px 20px;padding:14px;display:grid}.application-notice span{color:#718178;font-size:11px}.application-card>.primary{margin:0 22px 24px}@media (max-width:860px){.hotel-layout{display:block}.hotel-mobile-bar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f3edf0;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:10px;height:58px;margin:-20px -16px 22px;padding:0 16px;display:grid;position:sticky;top:0}.hotel-mobile-menu{background:0 0;border:0;border-radius:10px;align-content:center;gap:4px;width:42px;height:42px;padding:10px;display:grid}.hotel-mobile-menu span{background:var(--brand-ink);border-radius:2px;height:2px}.hotel-mobile-brand{font-weight:800;text-decoration:none}.hotel-mobile-context{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hotel-sidebar{z-index:40;visibility:hidden;width:min(320px,86vw);height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-102%)}.hotel-sidebar.is-open{visibility:visible;transform:translate(0)}.hotel-sidebar-close{color:#edf7f1;background:0 0;border:1px solid #477064;border-radius:8px;align-self:flex-end;margin:-8px -6px 8px;padding:8px 10px;display:block}.hotel-sidebar-backdrop{z-index:35;background:#07191475;border:0;position:fixed;inset:0}.hotel-sidebar-backdrop.is-open{display:block}.hotel-sidebar-note{display:none}.hotel-workspace{max-width:none;padding:20px 16px 50px}.workbench-header,.page-header{align-items:flex-start}.account-trigger{min-width:132px}.account-trigger span{max-width:118px}.hotel-metrics,.hotel-metrics.three{grid-template-columns:repeat(2,1fr)}.profile-document{grid-template-columns:1fr auto}.profile-document label{grid-column:1/-1}.two-panels{grid-template-columns:1fr}.quota-booking-grid--journey,.quota-booking-grid--quote,.quota-rate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hotel-metrics,.hotel-metrics.three,.application-grid,.quota-booking-grid--journey,.quota-booking-grid--quote,.quota-booking-grid--guest,.quota-rate-list{grid-template-columns:1fr}.application-grid .full{grid-column:auto}.rule-callout,.notification-item,.profile-submit-bar,.profile-status-summary{flex-direction:column;align-items:flex-start}.notification-actions,.profile-submit-bar .primary{width:100%}.notification-actions{justify-content:space-between}.page-header,.section-intro{flex-direction:column;align-items:flex-start}.section-intro>p{text-align:left}.page-header__action{width:100%}.quota-submit-row{flex-direction:column;align-items:stretch}.quota-submit-row .primary{width:100%}}.inline-error{color:#a23a30;margin:18px 22px;font-size:12px}.empty-state{text-align:center;color:#7a8d82;padding:30px}.async-state{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);min-height:170px;box-shadow:var(--shadow-soft);text-align:center;color:#64786d;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.async-state h2,.async-state p{margin:0}.async-state.error,.async-state.forbidden{color:#8c3a32;background:#fff8f7;border-color:#ecc7c3}.qr-result{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding:24px;display:grid}.qr-result h2{margin:0 0 8px}.qr-result p{color:#6d8177}.qr-result code{overflow-wrap:anywhere;color:#176348}.qr-result img{border:8px solid #fff;border-radius:12px}.qr-result small{color:#7a8d82;grid-column:1/-1}.table-scroll td .state-chip+.state-chip{margin-top:5px}.table-action{color:#176348;cursor:pointer;background:#fff;border:1px solid #bdd7c7;border-radius:7px;margin:6px 7px 0 0;padding:5px 8px}.table-action.danger{color:#9c3028;border-color:#ecc7c3}.table-scroll .booking-list-actions{background:#fff;min-width:154px;position:sticky;right:0;box-shadow:-4px 0 8px #143c280d}.table-scroll th.booking-list-actions{z-index:2;background:#f4f7f5}.booking-list-actions .order-action-row{white-space:nowrap;align-items:center;gap:10px;display:flex}.booking-list-actions .table-action{margin:0}.booking-list-actions .table-action:disabled{cursor:wait;opacity:.6}.spaced-panel{margin-top:18px}@media (max-width:680px){.qr-result{grid-template-columns:1fr}.qr-result small{grid-column:auto}}.platform-scope-note{background:#edf7f1;border-left:4px solid #176348;gap:5px;margin-bottom:16px;padding:15px 18px;display:grid}.platform-scope-note span{color:#62786d;font-size:12px}.dashboard-filters{background:#fff;border:1px solid #dce6df;border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.dashboard-filters label{color:#53695e;gap:6px;font-size:11px;display:grid}.dashboard-filters input{padding:9px}.dashboard-filters small{color:#7a8d82;flex-basis:100%}.dashboard-periods{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.dashboard-operational-workbench,.dashboard-growth-card{margin-bottom:18px}.dashboard-growth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.dashboard-growth-grid article{background:#fbfdfb;border:1px solid #e1e9e3;border-radius:10px;gap:5px;padding:13px;display:grid}.dashboard-growth-grid span{color:var(--text-muted);font-size:11px}.dashboard-growth-grid strong{color:var(--brand-ink);font-size:18px}.dashboard-operational-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0 20px 18px;display:grid}.operational-card{min-height:124px;color:inherit;background:#fafcfb;border:1px solid #dce7e0;border-radius:12px;align-content:space-between;gap:8px;padding:15px;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.operational-card:hover{border-color:#75aa91;transform:translateY(-1px)}.operational-card span,.operational-card small{color:#6c8176;font-size:11px;line-height:1.45}.operational-card strong{color:#173c30;font-variant-numeric:tabular-nums;font-size:18px}.dashboard-task-links{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.dashboard-task-links a{color:#8d5c16;background:#fff5e6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.dashboard-periods article{color:#fff;background:#153b31;border-radius:12px;gap:5px;padding:16px;display:grid}.dashboard-periods span,.dashboard-periods small{color:#b9d5c8;font-size:11px}.dashboard-periods strong{font-size:18px}.dashboard-metric-groups{gap:20px;display:grid}.dashboard-metric-group{min-width:0}.dashboard-metric-group__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;display:flex}.dashboard-metric-group__heading h2{color:var(--brand-ink);margin:0;font-size:17px}.dashboard-metric-group__heading p{color:var(--text-muted);margin:0;font-size:11px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);min-height:126px;color:var(--text-main);text-align:left;cursor:pointer;align-content:space-between;gap:9px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.metric-card:hover{box-shadow:var(--shadow-soft);border-color:#8bb9a3;transform:translateY(-2px)}.metric-card span,.metric-card small{color:#71857a;font-size:11px}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:760;line-height:1.1}.dashboard-support-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.dashboard-error{color:#9c3028;background:#fff7f6;border:1px solid #ecc7c3;border-radius:14px;padding:24px}.dashboard-load-more{margin:14px 18px}@media (max-width:860px){.dashboard-metric-grid,.dashboard-operational-grid,.dashboard-growth-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.dashboard-periods,.dashboard-metric-grid,.dashboard-operational-grid,.dashboard-support-grid{grid-template-columns:1fr}.dashboard-metric-group__heading{flex-direction:column;align-items:flex-start;gap:4px}.notification-denied{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #d8872b73}.financial-boundary>strong,.financial-boundary>span{display:block}.financial-boundary>strong{color:var(--brand-ink);margin-bottom:5px;font-size:14px}.financial-boundary>span{color:var(--text-muted);font-size:12px;line-height:1.6}.records-list{gap:14px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-soft);padding:20px 22px}.review-card>p{color:var(--text-muted);font-size:12px;line-height:1.65}.action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.city-campaign-promotion{background:#f7faf8;border:1px solid #dce8e1;border-radius:11px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:11px;margin-top:16px;padding:15px;display:grid}.city-campaign-promotion label{color:var(--text-main);gap:7px;font-size:11px;font-weight:700;display:grid}.city-campaign-promotion select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.city-campaign-promotion>span{color:var(--text-muted);grid-column:1/-1;font-size:11px}@media (max-width:620px){.city-campaign-promotion{grid-template-columns:1fr}.city-campaign-promotion>span{grid-column:auto}}.content-workflow{min-width:0}.workflow-status{z-index:12;color:#315c4b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4faf6f0;border:1px solid #cfe1d6;border-radius:11px;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 14px;font-size:11px;display:flex;position:sticky;top:10px;box-shadow:0 8px 20px #1f473714}.hotel-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-field{grid-auto-flow:column;justify-content:start;align-items:center;min-height:42px;gap:9px!important;display:flex!important}.check-field input{width:17px;height:17px;margin:0}.facility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.facility-card{border:1px solid var(--line);background:#fafbf8;border-radius:12px;gap:10px;padding:14px;display:grid}.facility-card select{width:100%}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-grid fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:16px;display:grid}.contact-grid legend{color:var(--brand-ink);padding:0 6px;font-size:12px;font-weight:750}.contact-grid label{color:#4e655a;gap:6px;font-size:11px;display:grid}.album-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.album-tabs button{color:#536a5f;cursor:pointer;background:#fff;border:1px solid #d6e1db;border-radius:999px;padding:8px 13px}.album-tabs button.is-active{color:#fff;background:#176348;border-color:#176348}.media-upload-panel{background:#f5faf7;border:1px dashed #a9c7b7;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.media-upload-panel label{color:#405a4e;gap:7px;min-width:min(100%,320px);font-size:11px;font-weight:700;display:grid}.upload-progress{color:#315c4b;flex-basis:100%;align-items:center;gap:9px;font-size:11px;display:flex}.upload-progress span{border:2px solid #b8d4c5;border-top-color:#176348;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite content-spin}@keyframes content-spin{to{transform:rotate(360deg)}}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #14352a0f}.media-thumb{aspect-ratio:3/2;color:#71857a;background:#e9efeb;place-items:center;font-size:11px;display:grid}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-card-head,.media-card p,.media-actions{margin:0;padding:0 13px}.media-card-head{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.media-card p{color:#71857a;padding-top:7px;font-size:10px}.media-actions{flex-wrap:wrap;gap:7px;padding-top:12px;padding-bottom:13px;display:flex}.media-actions button{color:#315c4b;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:7px;padding:6px 8px}.media-actions .danger-text{color:#9d392f}.media-empty,.reserved-state,.ready-state,.readonly-state{color:#61776c;background:#fafbf9;border:1px solid #e0e7e2;border-radius:13px;gap:6px;margin-top:18px;padding:24px;display:grid}.media-empty strong,.reserved-state strong,.ready-state strong{color:var(--brand-ink)}.business-link{color:#176348;margin-top:12px;font-weight:750;display:inline-flex}.launch-hero{color:#fff;background:linear-gradient(135deg,#103c2f,#1f6a50);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;box-shadow:0 16px 40px #103c2f2e}.launch-hero .eyebrow{color:#add7c3;letter-spacing:.14em;font-size:10px}.launch-hero h2{margin:6px 0;font-size:26px}.launch-hero p{color:#c7dfd4;margin:0;font-size:12px}.completion-ring{aspect-ratio:1;text-align:center;border:7px solid #fff3;border-top-color:#e0a44d;border-radius:50%;place-content:center;gap:4px;width:132px;min-width:132px;display:grid}.completion-ring.is-complete{border-color:#76d0a3}.completion-ring span{color:#c7dfd4;font-size:9px}.blocker-list{gap:9px;margin-bottom:14px;display:grid}.blocker-list a{color:#334e42;background:#fffaf1;border:1px solid #eadfc9;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.blocker-list a span{color:#8f5a13;background:#f7e5c5;border-radius:999px;padding:4px 7px;font-size:9px}.blocker-list a em{color:#176348;font-size:10px;font-style:normal}.review-reason{background:#fff7f5;border-left:4px solid #b54b3f;margin-bottom:16px;padding:15px}.review-reason p{color:#72423c;margin:7px 0 0}.launch-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.submission-list{gap:10px;display:grid}.submission-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:7px 16px;padding:14px;display:grid}.submission-list article div{gap:10px;display:flex}.submission-list article span,.submission-list time{color:#75877e;font-size:10px}.submission-list article p{color:#77433c;grid-column:1/-1;margin:0}.preview-backdrop{z-index:100;background:#0719149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-preview{background:#f8f6f0;border-radius:18px;width:min(620px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0000004d}.preview-heading{justify-content:space-between;gap:20px;display:flex}.preview-heading span{color:#6c8176;letter-spacing:.1em;font-size:10px}.preview-heading h2{color:var(--brand-ink);margin:5px 0 18px}.preview-cover-placeholder{color:#315b4a;background:linear-gradient(135deg,#cfded5,#a9c5b6);border-radius:14px;place-items:center;min-height:190px;display:grid}.preview-address{color:#60766b;font-size:11px}@media (max-width:980px){.hotel-info-grid,.facility-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.workflow-status,.launch-hero,.launch-actions{flex-direction:column;align-items:stretch}.hotel-info-grid,.facility-grid,.contact-grid,.media-grid,.contact-grid fieldset{grid-template-columns:1fr}.completion-ring{aspect-ratio:auto;border-width:2px;width:auto;min-width:0;padding:18px}.launch-actions button{width:100%}.blocker-list a{grid-template-columns:auto 1fr}.blocker-list a em{grid-column:2}.submission-list article{grid-template-columns:1fr}.submission-list article p{grid-column:auto}}.room-product-list{gap:18px;display:grid}.room-product-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);display:grid}.room-gallery{background:#e8efeb;align-content:start;gap:8px;min-height:260px;padding:14px;display:grid}.room-gallery img,.room-image-placeholder{object-fit:cover;border-radius:12px;width:100%;min-height:220px}.room-image-placeholder{color:#526c60;background:linear-gradient(135deg,#dce7e1,#bdcfc5);place-items:center;display:grid}.room-product-copy{min-width:0;padding:22px}.room-card-heading h2{margin:9px 0 5px}.room-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.room-card-actions{flex-wrap:wrap;gap:8px;display:flex}.room-card-actions button{color:#315c4b;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:8px;padding:7px 10px}.room-card-heading p,.room-description{color:var(--text-muted);font-size:12px;line-height:1.7}.room-facilities{flex-wrap:wrap;gap:7px;display:flex}.room-facilities span{color:#35624e;background:#edf5f1;border-radius:999px;padding:5px 9px;font-size:10px}.product-section{border:1px solid var(--line);border-radius:13px;margin-top:20px;overflow:hidden}.product-section h3{margin:0}.sellable-product{border-top:1px solid #edf1ee;gap:7px;padding:15px 18px;display:grid}.sellable-product>div{justify-content:space-between;gap:12px;display:flex}.sellable-product span,.sellable-product small{color:var(--text-muted);font-size:10px}.sellable-product p{color:#405a4e;margin:0;font-size:12px;line-height:1.6}.product-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-rule-grid div{background:#fafcfb;border:1px solid #edf1ee;border-radius:10px;padding:8px 10px}.product-rule-grid dt{color:var(--text-muted);font-size:10px}.product-rule-grid dd{color:#284637;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.45}.room-editor{margin-bottom:18px}.room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.room-editor-grid label{color:#53695e;gap:7px;font-size:11px;font-weight:700;display:grid}.room-editor-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:10px}.room-editor-grid input,.room-editor-grid textarea{width:100%}.room-description-field{grid-column:1/-1}.room-description-field textarea{resize:vertical;min-height:110px}.room-bed-editor,.room-facility-editor{border:1px solid var(--line);border-radius:12px;margin:0 22px 18px;padding:16px}.room-bed-editor legend,.room-facility-editor legend{color:var(--brand-ink);padding:0 7px;font-size:12px;font-weight:750}.room-bed-editor>div{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.room-bed-editor label{color:#53695e;gap:6px;font-size:11px;display:grid}.room-facility-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.room-facility-editor legend{display:block}.room-facility-group{background:#fbfdfc;border:1px solid #edf2ef;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.room-facility-group strong{color:var(--brand-ink);font-size:12px}.room-facility-editor label{color:#53695e;align-items:center;gap:7px;font-size:11px;display:flex}.product-editor{border-top:1px solid var(--line);background:#fbfcfa}.room-editor-actions{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}@media (max-width:780px){.room-product-card{grid-template-columns:1fr}.room-gallery{min-height:180px}.room-bed-editor>div{grid-template-columns:1fr 1fr}.room-facility-editor{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.room-editor-grid,.room-facility-editor,.room-bed-editor>div{grid-template-columns:1fr}.room-editor-actions,.room-card-heading{flex-direction:column}}@media (max-width:760px){.quota-risk-metrics{grid-template-columns:1fr}}
