@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#102a2b;font-synthesis:none;background:#f3f7f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f3f7f5;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}.auth-shell{background:radial-gradient(circle at 100% 0,#d7f5eb 0,#0000 35%),#0c2627;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:24px;width:min(440px,100%);padding:42px;box-shadow:0 25px 70px #00000040}.brand-mark{color:#062f2d;background:#14b8a6;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:28px;font-weight:800;display:grid}.eyebrow{color:#0f9485;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:700}.muted{color:#637676}.stack{gap:18px;margin-top:28px;display:grid}.stack.compact{gap:13px;margin-top:18px}label{gap:7px;font-size:.86rem;font-weight:600;display:grid}input,select{color:#102a2b;background:#fff;border:1px solid #cad8d4;border-radius:10px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}.check-row{align-items:center;gap:9px;font-weight:500;display:flex}.check-row input{width:auto}.primary,.secondary,.ghost,.danger{border:0;border-radius:10px;padding:11px 16px;font-weight:700}.primary{color:#fff;background:#0f9485}.secondary{color:#0b6b61;background:#d8f4ed}.ghost{color:#496260;background:0 0;padding:8px 12px}.danger{color:#fff;background:#b33a45}.error{color:#ba3f49;font-weight:500}.app-shell{min-height:100vh}.topbar{background:#ffffffeb;border-bottom:1px solid #d9e5e1;justify-content:space-between;align-items:center;min-height:76px;padding:14px max(24px,50vw - 610px);display:flex}.topbar p{margin-bottom:2px}.user-actions{align-items:center;gap:12px;font-size:.9rem;display:flex}.dashboard{width:min(1220px,100% - 48px);margin:34px auto 70px}.success-banner{color:#08665b;background:#d6f5ec;border-radius:10px;margin-bottom:18px;padding:12px 16px}.error-banner{color:#8f2430;background:#fee7e9;border-radius:10px;margin-bottom:18px;padding:12px 16px}.hero-panel{color:#fff;background:linear-gradient(125deg,#123c3d,#0b6862);border-radius:20px;justify-content:space-between;align-items:end;gap:28px;padding:32px;display:flex;box-shadow:0 15px 35px #0c444129}.hero-panel .eyebrow{color:#72e2d4}.hero-panel .muted{color:#c9dfdc;margin-bottom:0}.hero-panel h1{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.6rem)}.organization-switcher{min-width:230px}.organization-switcher label{color:#c9dfdc;margin-bottom:7px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:22px;display:grid}.panel{background:#fff;border:1px solid #dce7e3;border-radius:18px;padding:24px;box-shadow:0 7px 20px #1b4a450d}.panel h2{margin-bottom:0;font-size:1.2rem}.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.count{color:#0f766e;background:#e5f5f0;border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:800;display:grid}.property-list{gap:11px;display:grid}.property-card{border:1px solid #e2ebe8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.property-card h3{margin-bottom:4px;font-size:1rem}.property-card p{color:#728380;margin-bottom:0;font-size:.86rem}.property-meta{color:#526966;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.status{color:#0c766b;text-transform:capitalize;background:#daf4ed;border-radius:99px;padding:5px 8px}.text-link{color:#0f766e;font-weight:700;text-decoration:none}.link-button{text-decoration:none;display:inline-block}.property-hero{align-items:center}.property-summary{color:#d3e8e5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex}.room-type-list{gap:12px;display:grid}.room-type-card{border:1px solid #e2ebe8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.room-type-card h3{margin-bottom:4px;font-size:1rem}.room-type-card p{color:#728380;margin-bottom:0;font-size:.86rem}.danger-link{color:#b33a45;background:0 0;border:0;padding:7px;font-weight:700}.edit-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:10px;width:100%;display:grid}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.settings-card dl{margin:18px 0 0}.settings-card dl div{border-bottom:1px solid #e6eeeb;justify-content:space-between;padding:10px 0;display:flex}.settings-card dt{color:#637676}.settings-card dd{margin:0;font-weight:700}.commercial-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:22px;margin-top:22px;display:grid}.rate-plan-list{gap:10px;display:grid}.rate-plan-card{border:1px solid #e2ebe8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.rate-plan-card h3{margin-bottom:3px;font-size:.98rem}.rate-plan-card p{color:#728380;margin-bottom:0;font-size:.84rem}.form-divider{border-top:1px solid #e1ebe7;padding-top:20px}.three-fields{grid-template-columns:.6fr 1fr 1fr;gap:10px;display:grid}.operations-panel{gap:17px;display:grid}.operation-form{border:1px solid #e2ebe8;border-radius:12px;grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:9px;padding:15px;display:grid}.operation-form h3{grid-column:1/-1;margin-bottom:0;font-size:.95rem}.operation-form .error{grid-column:1/-1}.rate-plan-selector{background:#eff7f4;border-radius:12px;padding:14px}.restrictions-form{grid-template-columns:1fr .7fr .7fr}.restrictions-form .check-stack,.restrictions-form button{grid-column:1/-1}.check-stack{flex-wrap:wrap;gap:14px;display:flex}.empty-state{text-align:center;color:#718581;border:1px dashed #cbdad6;border-radius:13px;padding:42px 18px}.form-column{gap:22px;display:grid}.split-fields{grid-template-columns:1.4fr .8fr;gap:10px;display:grid}.inventory-workspace{width:min(1500px,100% - 48px)}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.light-button{color:#e5fffb}.calendar-panel{margin-top:22px;padding:0;overflow:hidden}.calendar-scroll{overflow-x:auto}.inventory-grid{border-collapse:collapse;width:max(100%,1500px);font-size:.78rem}.inventory-grid th,.inventory-grid td{text-align:center;border:1px solid #e2ebe8;min-width:96px;padding:9px}.inventory-grid thead th{z-index:2;color:#fff;background:#123c3d;position:sticky;top:0}.inventory-grid th:first-child{z-index:1;text-align:left;background:#f7fbf9;min-width:150px;position:sticky;left:0}.inventory-grid thead th:first-child{z-index:3;background:#123c3d}.inventory-grid input[type=number]{text-align:center;min-width:76px;padding:7px}.room-heading td{color:#496260;background:#eff7f4}.room-heading th{color:#0b6b61}.room-heading small{color:#718581;margin-top:3px;display:block}.grid-check{justify-content:center;align-items:center;gap:5px;font-size:.72rem;display:flex}.grid-check input{width:auto}.preview-panel,.audit-panel{margin-top:22px}.preview-panel ul{color:#526966;gap:7px;margin:0;padding-left:20px;display:grid}.audit-list{gap:8px;display:grid}.audit-list article{border-bottom:1px solid #e6eeeb;grid-template-columns:1.2fr 1fr auto;gap:12px;padding:11px 0;display:grid}.audit-list span,.audit-list small{color:#637676}.booking-room-card{background:#f9fcfb;border:1px solid #dce7e3;border-radius:12px;gap:11px;padding:14px;display:grid}.booking-room-card .section-heading{margin-bottom:0}.nightly-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.occupancy-edit{grid-template-columns:1.5fr repeat(6,.75fr)}.provisioning-steps{gap:12px;display:grid}.provisioning-steps article{border:1px solid #e2ebe8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.provisioning-steps h3{margin-bottom:3px;font-size:1rem}.provisioning-steps p{color:#637676;margin-bottom:0;font-size:.86rem}.step-number{color:#fff;background:#0f9485;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.channel-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.setup-progress{margin-top:22px}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wizard-steps article{background:#fbfdfc;border:1px solid #e2ebe8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.wizard-steps article.complete{background:#f1fbf7;border-color:#bce5da}.wizard-steps h3{margin-bottom:3px;font-size:.95rem}.wizard-steps p{color:#637676;margin-bottom:0;font-size:.79rem}.wizard-steps article:not(.complete) .step-number{color:#607572;background:#e6eeeb}.channex-grid{grid-template-columns:minmax(0,1fr) 340px}.setup-main{gap:22px;display:grid}.mapping-panel>.muted{margin-bottom:18px}.mapping-form{gap:13px;display:grid}.mapping-room{border:1px solid #dce7e3;border-radius:14px;overflow:hidden}.mapping-row{grid-template-columns:minmax(160px,.8fr) auto minmax(230px,1.2fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.mapping-row+.mapping-row{border-top:1px solid #e7efec}.room-mapping-row{background:#f1f8f5}.rate-mapping-row{padding-left:30px}.mapping-row div{gap:3px;display:grid}.mapping-row small,.mapping-row label span{color:#6b7d7a;font-size:.72rem;font-weight:600}.mapping-row label{min-width:0}.mapping-arrow{color:#0f9485;font-weight:800}.mapping-actions{justify-content:flex-end;display:flex}.mapping-error{margin:0 0 16px}.activation-checks{flex-wrap:wrap;gap:9px;display:flex}.activation-checks span{color:#6d7c7a;background:#eef3f1;border-radius:9px;padding:8px 11px;font-size:.82rem;font-weight:700}.activation-checks span.ready{color:#0b6b61;background:#d8f4ed}.warning-note{color:#72581b;background:#fff7dc;border-radius:9px;padding:10px;line-height:1.45}.provision-card p.muted{margin:14px 0 18px;font-size:.86rem;line-height:1.5}.sync-monitor{grid-column:1/-1;margin-top:22px}.sync-list{gap:9px;display:grid}.sync-list article{border-bottom:1px solid #e6eeeb;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.sync-list p{color:#637676;margin:3px 0 0;font-size:.82rem}.sync-list small{color:#637676}.endpoint{gap:.35rem;margin:0 0 .75rem;display:grid}.endpoint code{overflow-wrap:anywhere;color:var(--teal)}.channex-form{grid-area:1/2}.certification-workspace{width:min(1380px,100% - 48px)}.certification-hero{align-items:center}.certification-score{justify-items:end;min-width:130px;display:grid}.certification-score strong{font:700 2.3rem Manrope,sans-serif}.certification-score span{color:#c9dfdc;text-transform:capitalize}.certification-toolbar{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:22px;margin-top:22px;display:grid}.certification-start{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.certification-readiness{color:#72581b;background:#fff7dc;border-radius:10px;grid-column:1/-1;gap:4px;padding:11px;display:grid}.run-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-actions div{gap:2px;display:grid}.run-actions small,.run-actions span{color:#637676;font-size:.75rem}.export-link{text-decoration:none;display:inline-block}.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.certification-card{flex-direction:column;gap:14px;display:flex}.certification-card.result-passed{border-color:#9fdaca}.certification-card.result-warning{border-color:#e6ca7a}.certification-card.result-failed{border-color:#e5a6ac}.certification-card-heading{align-items:flex-start;gap:12px;display:flex}.certification-card-heading h2{margin-bottom:7px}.scenario-number{color:#fff;background:#123c3d;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.certification-card>.muted{margin-bottom:0}.task-evidence{background:#eef8f5;border-radius:10px;gap:6px;padding:12px;display:grid}.task-evidence small{color:#637676;font-weight:700}.task-evidence code{overflow-wrap:anywhere;color:#0b6b61}.evidence-list{gap:7px;margin:0;display:grid}.evidence-list div{border-bottom:1px solid #e6eeeb;grid-template-columns:145px 1fr;gap:10px;padding-bottom:7px;display:grid}.evidence-list dt{color:#637676;text-transform:capitalize}.evidence-list dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600}.certification-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.certification-card-actions small{color:#637676}.empty-certification,.recent-certification{margin-top:22px}.team-list{gap:10px;display:grid}.team-card{border:1px solid #e2ebe8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.team-card h3{margin-bottom:4px;font-size:1rem}.team-card p{color:#728380;margin-bottom:0;font-size:.84rem}.team-actions{align-items:center;gap:9px;display:flex}.team-actions select{min-width:190px}.pending-heading{margin-top:30px}.role-guide dl{gap:12px;margin:18px 0 0;display:grid}.role-guide dl div{border-bottom:1px solid #e6eeeb;padding-bottom:10px}.role-guide dt{font-weight:700}.role-guide dd{color:#637676;margin:4px 0 0;font-size:.83rem}.invitation-card{width:min(520px,100%)}.invitation-action{text-align:center;margin-top:18px}.report-filters{grid-template-columns:150px 150px auto;align-items:end;gap:10px;display:grid}.report-filters label{gap:5px;display:grid}.report-filters span{color:#c9dfdc;text-transform:uppercase;font-size:.72rem;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.kpi-card{gap:7px;display:grid}.kpi-card>span,.kpi-card small{color:#637676}.kpi-card strong{color:#123c3d;font:700 1.8rem Manrope,sans-serif}.reports-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.report-breakdowns{align-content:start;gap:22px;display:grid}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6eeeb;padding:12px 10px}.report-table th{color:#637676;text-transform:uppercase;font-size:.72rem}.report-table td:nth-child(4){grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px;display:grid}.occupancy-meter{background:#e5eeeb;border-radius:10px;height:7px;overflow:hidden}.occupancy-meter i{border-radius:inherit;background:#0f9485;height:100%;display:block}.breakdown-list{gap:10px;margin-top:18px;display:grid}.breakdown-list div{border-bottom:1px solid #e6eeeb;justify-content:space-between;padding-bottom:10px;display:flex}.health-summary{justify-items:end;gap:8px;display:grid}.health-summary small{color:#c9dfdc}.health-pill{color:#8a3030;text-transform:uppercase;background:#f6d9d9;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:800}.health-pill.healthy{color:#0b6b61;background:#d8f4ed}.health-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0;display:grid}.health-card{gap:10px;display:grid}.health-card>div{justify-content:space-between;gap:10px;display:flex}.health-card strong{font-size:1.08rem}.health-card small{color:#637676}.health-dot{color:#9b3f3f;font-size:.76rem;font-weight:800}.health-dot.ok{color:#0b7b6d}.operations-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.incident-list{gap:10px;display:grid}.incident-list article{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.incident-list p{color:#637676;margin:4px 0 0;font-size:.82rem}.incident-list small{color:#637676;text-align:right}.security-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.qr-panel img{border-radius:12px;width:240px;max-width:100%;margin:18px auto;display:block}.manual-secret{overflow-wrap:anywhere;text-align:center;letter-spacing:.08em;background:#eef5f2;border-radius:9px;padding:12px;display:block}.recovery-codes-panel{border-color:#e0bd5c;margin-top:22px}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.recovery-code-grid code{text-align:center;background:#edf5f2;border-radius:8px;padding:10px}.danger-panel{border-color:#e4b1b1}.audit-workspace{width:min(1450px,100% - 48px)}.audit-filter-panel,.audit-table-panel{margin-top:22px}.audit-filters{grid-template-columns:1.4fr 1.2fr 150px 150px auto auto;align-items:end;gap:10px;display:grid}.audit-filters label{gap:5px;display:grid}.audit-filters label span{color:#637676;text-transform:uppercase;font-size:.72rem;font-weight:700}.audit-table td:first-child{min-width:180px}.audit-table td:last-child{white-space:normal;min-width:220px}.pagination{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.page-link{color:#315c57;border:1px solid #dce7e3;border-radius:8px;padding:8px 11px;text-decoration:none}.page-link.active{color:#fff;background:#0f9485;border-color:#0f9485}.page-link.disabled{pointer-events:none;opacity:.45}@media (width<=820px){.dashboard-grid,.commercial-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr 1fr}.hero-panel{flex-direction:column;align-items:stretch}.organization-switcher{min-width:0}.channex-form{grid-area:auto}.certification-toolbar,.certification-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.health-grid,.operations-grid{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}}@media (width<=540px){.auth-card{padding:28px 22px}.dashboard{width:min(100% - 28px,1220px);margin-top:18px}.topbar{padding-inline:14px}.user-actions>span{display:none}.hero-panel,.panel{padding:20px}.property-card,.room-type-card{flex-direction:column;align-items:flex-start}.wizard-steps{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr;gap:8px}.mapping-arrow{display:none}.rate-mapping-row{padding-left:16px}.edit-grid{grid-template-columns:1fr 1fr}.three-fields,.operation-form,.restrictions-form{grid-template-columns:1fr}.operation-form h3,.restrictions-form .check-stack,.restrictions-form button{grid-column:auto}.certification-start{grid-template-columns:1fr}.run-actions,.certification-card-actions,.team-card,.team-actions{flex-direction:column;align-items:stretch}.team-actions select{min-width:0}.report-filters,.kpi-grid,.health-grid,.operations-grid,.recovery-code-grid,.audit-filters{grid-template-columns:1fr}}
