:root{--brand:#1d5361;--brand-dark:#132d3a;--accent:#27827b;--nav:#132d3a;--green:#287b79;--bg:#f5f7fa;--line:#dfe7ec;--muted:#74838d;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:var(--font-body)}
body{font-family:var(--font-body);color:#263c49;background:var(--bg)}
button,input,select,textarea{font-family:inherit}h1,h2,h3,.brand{font-family:var(--font-heading)}
aside#sidebar{background:var(--brand-dark);color:#deebed}aside .navcaption{color:#92adb8}aside .navgroup>summary{color:#d7e5e9}aside button{color:#d0e0e6}aside button.active{background:#254b59;border-left-color:#68c4b5;color:#fff}aside button:hover,aside .navgroup>summary:hover{background:#244653}aside .navgroup>div{border-left-color:#3b5c68}.sidebar-heading{display:flex;align-items:center;min-height:64px}.brand.product-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 10px;letter-spacing:-.6px;min-height:60px;color:white}.product-mark{display:grid;place-items:center;background:#deefea;color:#183f49;width:39px;height:42px;border-radius:11px;font-size:24px;font-weight:650;letter-spacing:-1px;flex-shrink:0}.product-wordmark{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:560;line-height:1.15}.product-wordmark small{display:inline;font-size:8px;font-weight:650;letter-spacing:1px;border:1px solid #628f94;padding:4px 5px;border-radius:4px;color:#aee0d1}.subbrand{font-size:9px;letter-spacing:2.2px;color:#a6bdc6;padding-bottom:20px}
header{position:relative;background:#fff}.avatar{color:#285563;background:#e9f1f4}#useridentity{display:none}#role{display:none!important}.primary,.btn.primary{background:#246c70;border-color:#246c70;color:white}.primary:hover{background:#1a565e}.eyebrow{color:#2c7779}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #64b1ac;outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:#7facaf;outline-color:#b8d9d9}.seg button.on{color:#195763}.status-pill.success,.badge{background:#e9f3ef;color:#387263}.result-hero,.network-result{background:#183e4b!important;color:#f7fbfc}.result-hero .eyebrow,.network-result .eyebrow{color:#b2d6d4}.result-hero .hero-comparisons{border-color:#436571}.result-hero .hero-comparisons small{color:#c5d9e0}.series-dot.actual,.bar-track .actual{background:#1d6571!important}.series-dot.budget,.bar-track .budget{background:#bc914f!important}.series-dot.previous,.bar-track .previous{background:#a1adbb!important}.hotel-cover{background:#eaf1f4}.hotel-cover h2{color:#1d4b59}.hotel-shortcut:hover{border-color:#7eabae;background:#fcfefe}.readonly-cell{cursor:default}
.demo-bar{display:flex;align-items:center;gap:20px;padding:12px clamp(18px,3vw,42px);background:#edf3f5;border-bottom:1px solid #dae5ea;flex-wrap:wrap}.demo-bar-label{display:flex;align-items:center;gap:10px;color:#3a626d;font-size:12px;font-weight:550}.demo-dot{width:7px;height:7px;border-radius:100%;background:#3e9c8e;box-shadow:0 0 0 4px #dfeeea}.demo-bar-label small{font-size:11px;font-weight:400;color:#73858e}.demo-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.demo-actions label{font-size:10px;letter-spacing:.2px;gap:0;flex-direction:row;align-items:center}.demo-actions select{font-size:11px;padding:7px 26px 7px 9px;background:#fff;margin-left:8px;border-color:#d4e0e6;border-radius:7px}.demo-actions button{font-size:11px;padding:7px 11px;background:transparent;color:#5c737d;border:1px solid #d4e0e6;border-radius:7px}.demo-actions button:hover{background:white}.demo-reset-icon{font-size:15px;vertical-align:-1px;margin-right:4px}.demo-samples{margin-bottom:18px;padding:18px 20px;background:#f0f5f6;border:1px dashed #bbd1d8;border-radius:10px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.demo-samples strong{font-size:13px;display:block;color:#285965;margin-bottom:4px}.demo-samples p{font-size:11px;color:#6f828d;line-height:1.5;margin:0}.demo-sample-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.demo-sample-buttons button{font-size:11px;min-height:34px}.demo-note{font-size:11px;color:#6c8089;line-height:1.6;margin:12px 0}.demo-notice-body{padding:4px 24px 18px;color:#667d87;font-size:13px;line-height:1.7}.demo-foot{display:block;padding:13px 10px 0;color:#9ab3be;font-size:10px;letter-spacing:.3px}.demo-storage-note{font-size:10px!important;color:#97b4bf!important}
body.sidebar-collapsed .product-wordmark{display:none}body.sidebar-collapsed .brand.product-brand{padding:4px 0 10px;justify-content:center}body.sidebar-collapsed .product-mark{width:35px;height:38px;font-size:22px}
@media(min-width:761px){body.sidebar-collapsed .navgroup>div{background:#193c4b;border-color:#345867}.demo-bar{min-height:58px}}
@media(max-width:1100px){.demo-bar{gap:12px}.demo-bar-label small{display:none}.demo-actions{gap:7px}}
@media(max-width:760px){header{gap:10px;padding:12px 14px!important;min-height:66px;height:auto!important;flex-wrap:wrap}header>div:first-child{display:flex;align-items:center;gap:8px}.unitselector{max-width:100%;margin-left:0!important}.unitselector select{max-width:220px}#suite-new-hotel{font-size:11px}.user{margin-left:auto}.demo-bar{padding:12px 14px;gap:10px;align-items:flex-start}.demo-bar-label{font-size:11px;width:100%;padding-left:3px}.demo-actions{width:100%;margin:0;justify-content:space-between}.demo-actions label{font-size:10px}.demo-actions select{margin-left:6px;max-width:180px}.demo-actions button{min-height:36px}.demo-samples{padding:15px;gap:12px}.demo-sample-buttons{margin-left:0}.brand.product-brand{gap:9px;padding-left:7px}.product-wordmark{font-size:21px}.product-wordmark small{font-size:8px}body.sidebar-collapsed aside.open .product-wordmark{display:flex}body.sidebar-collapsed aside.open .brand.product-brand{padding:4px 8px 10px;justify-content:flex-start}aside#sidebar .sidebar-heading{background:var(--brand-dark)}.workspace{padding-top:22px}}
@media print{.demo-bar,.demo-samples{display:none}.product-wordmark small{display:inline}}
.brand .product-mark{color:#183f49}.brand .product-wordmark{color:#fff;font-size:20px}.brand .product-wordmark small{color:#b7dfd8}.brand.product-brand{gap:9px;max-width:100%}aside#sidebar{overflow-x:hidden}
@media(min-width:761px){#menu-open{display:none}}
.segment-select-label{font-size:10px;color:#627b86;min-width:185px;gap:5px}.segment-select-label select{font-size:12px;background:white;padding:9px 30px 9px 12px;border-color:#c4d7dd;color:#265a68;font-weight:550;min-width:185px}.demo-bar .demo-bar-label{flex-wrap:wrap}.demo-bar .demo-bar-label small{display:block;width:100%;padding-left:17px;font-size:10px}.segment-modules{border:1px solid #dce6ea;border-radius:8px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.segment-modules legend{font-size:12px;color:#58747e;padding:0 7px}.segment-modules label,.segment-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;line-height:1.5}.segment-modules input[type=checkbox],.segment-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#246c70}.form-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#2d747b;font-weight:600;border-bottom:1px solid #e6edef;padding:8px 0 10px;margin:0 0 3px}.unit-dialog-note{font-size:11px;color:#768e98;line-height:1.7}.hotel-capacity strong{overflow-wrap:anywhere}.segment-operational-table{margin-top:20px}
@media(max-width:1100px){.segment-select-label{min-width:170px}.segment-select-label select{min-width:170px}.demo-actions{flex-wrap:wrap}}
@media(max-width:760px){.segment-select-label{width:100%;flex-direction:row;align-items:center;gap:12px;min-width:0}.segment-select-label select{flex:1;min-width:0;max-width:100%;font-size:12px}.demo-bar .demo-bar-label{padding-top:3px;width:100%}.demo-bar .demo-bar-label small{display:none}.segment-modules{grid-template-columns:1fr}.hotel-capacity>div{min-width:0}.hotel-capacity strong{font-size:23px}.suite-dialog .forms{gap:15px}.demo-actions{flex-wrap:nowrap}}
.context-dashboard-tabs{display:inline-flex;margin:0 0 20px;padding:4px}.context-dashboard-tabs button{min-width:104px}.dashboard-scope{display:flex;flex-wrap:wrap;gap:10px;color:#6b808b;font-size:12px;margin:20px 0 15px}.dashboard-scope span{margin-left:auto;font-size:11px}.control-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.control-kpis .value{font-size:24px}.control-visuals{margin-bottom:24px}.control-bars{padding:6px 23px 23px}.control-bar{padding-top:19px}.control-bar>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:9px}.control-bar span{font-size:12px;color:#506b77}.control-bar small{display:block;color:#8899a3;margin-top:4px}.control-bar strong{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.control-bar-track{height:6px;background:#eef3f5;border-radius:5px;overflow:hidden}.control-bar-track i{display:block;height:100%;background:#3b8587;border-radius:5px}.control-bar-track i.danger{background:#b4665a}.control-trend-scroll{overflow-x:auto;padding:20px 18px 25px}.control-trend{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:5px;min-width:480px}.control-month{display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:5px;padding:10px 0 7px}.control-month.selected{background:#eaf4f3}.control-month>div{height:132px;display:flex;align-items:flex-end;width:21px}.control-month i{display:block;width:100%;border-radius:4px 4px 0 0;background:#8caeaf}.control-month.selected i{background:#246c70}.control-month strong{font-size:10px;white-space:nowrap;letter-spacing:-.3px;font-weight:550}.control-month>span{color:#6a7d86;font-size:10px}.control-reading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;color:#6a808c}.control-reading>strong{font-size:36px;font-weight:550;color:#205562}.control-reading>span{font-size:12px}.control-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.control-summary{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;border:0;border-right:1px solid #e6edef;border-bottom:1px solid #e6edef;background:none;min-width:0;gap:9px;color:#294d5b}.control-summary:nth-child(4n){border-right:0}.control-summary:hover{background:#f3f8f8}.control-summary>span:first-child{font-size:12px;font-weight:550}.control-summary strong{font-size:22px;font-weight:550;letter-spacing:-.8px;overflow-wrap:anywhere}.control-summary small{font-size:10px;color:#82939c}.control-summary-link{font-size:10px;color:#377a7c;margin-top:7px}.segment-tabs{display:flex;gap:12px;margin-bottom:26px}.segment-tabs>button{flex:1;text-align:left;padding:19px 22px;background:white;border:1px solid #dae5e9;border-radius:10px;color:#617982;font-size:15px;font-weight:550}.segment-tabs>button.selected{background:#1e505c;border-color:#1e505c;color:#fff;box-shadow:0 5px 13px #173a4612}.segment-tabs>button>span{display:block;font-size:11px;font-weight:400;margin-top:8px;opacity:.75}.segment-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 20px}.segment-intro h2{font-size:24px;margin:10px 0}.segment-intro p{font-size:12px;color:#6e838d}.segment-intro .badge{white-space:nowrap}.segment-operational{grid-template-columns:repeat(3,1fr)}.adaptation-list{padding:5px 23px 20px}.adaptation-list>div{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f3}.adaptation-list>div:last-child{border:0}.adaptation-list strong{font-size:12px;font-weight:500}.adaptation-list span{font-size:10px;color:#8b9da7}.shared-foundation{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.shared-foundation h2{margin-top:12px;font-size:22px;font-weight:550;line-height:1.5}.shared-foundation p{color:#6f848c;font-size:12px;line-height:1.8}.shared-foundation small{color:#85979e;font-size:11px;line-height:1.7;display:block;max-width:700px}.shared-foundation .btn{flex-shrink:0}
@media(max-width:1200px){.control-summary-grid{grid-template-columns:repeat(2,1fr)}.control-summary:nth-child(2n){border-right:0}.control-visuals{grid-template-columns:1fr}.control-summary strong{font-size:22px}}
@media(min-width:761px) and (max-width:1449px){.beta-grid{grid-template-columns:1fr}}
@media(max-width:760px){.context-dashboard-tabs{width:100%}.context-dashboard-tabs button{flex:1}.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-kpis .card{padding:16px 13px;min-width:0}.control-kpis .caption{font-size:10px}.control-kpis .value{font-size:20px;overflow-wrap:anywhere}.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-summary{padding:17px 13px}.control-summary strong{font-size:19px}.control-bar>div:first-child{gap:10px}.control-bar span{font-size:11px}.control-bar strong{font-size:12px}.dashboard-scope span{margin:0;line-height:1.5}.dashboard-navigation{gap:12px}.dashboard-navigation .seg{max-width:100%;flex-wrap:wrap}.segment-tabs{gap:7px;flex-wrap:wrap}.segment-tabs>button{padding:14px 12px;font-size:12px;min-width:95px}.segment-tabs>button>span{font-size:10px}.segment-intro{align-items:flex-start;flex-direction:column}.segment-intro h2{font-size:22px}.segment-intro p{line-height:1.8}.segment-operational{grid-template-columns:1fr}.shared-foundation{padding:23px;align-items:flex-start;flex-direction:column;gap:15px}.shared-foundation h2{font-size:19px}.shared-foundation .btn{width:100%}.control-trend-scroll{padding-left:12px;padding-right:12px}}
