@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,700;1,700&family=Source+Sans+3:wght@500;600;700;800;900&display=swap";:root{--green:#258b3b;--deep:#20362b;--deep-2:#14251d;--leaf:#dfead8;--lake:#d8edf0;--paper:#f8f6ee;--paper-2:#efeadc;--gold:#d7b45c;--red:#b94d32;--yellow:#c59a25;--best:#16813a;--ink:#17221b;--muted:#617066;--line:#17221b24;--glass:#f8f6eee6;--shadow:0 18px 44px #17221b1f}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:linear-gradient(#f8f6eed1, #f8f6eedb), linear-gradient(135deg, #258b3b14 0 12%, transparent 12% 38%, #d7b45c1a 38% 50%, transparent 50%), var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif}button{font:inherit}.shell{width:min(1360px,100vw - 32px);margin:0 auto;padding:20px 0 42px}.topline{background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:10px 16px;font-size:.8rem;font-weight:900;display:flex}.topline span{color:#ffffffd1;font-size:.74rem}.hero{min-height:230px;box-shadow:var(--shadow);background:linear-gradient(#e2f3f6e6,#f8f6eedb);border:1px solid #258b3b1f;border-radius:8px;grid-template-columns:minmax(0,.9fr) auto;align-items:end;gap:24px;padding:28px 36px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:720px;padding:12px 0;position:relative}.eyebrow,.kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}h1,h2{letter-spacing:0;margin:0}h1{max-width:650px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92}h1 em{color:var(--green)}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1}.subcopy{color:#1f2d24;max-width:660px;margin:12px 0 0;font-size:1.04rem;line-height:1.55}.page-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6eeeb;border:1px solid #17221b1f;border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #17221b14}.page-nav-item{min-height:44px;color:var(--deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.page-nav-item svg{width:18px;height:18px}.page-nav-item.active{background:var(--deep);color:#fff}.page-nav-item:not(.active):hover{background:#dfead894;border-color:#258b3b3d}.hero-art{z-index:1;position:absolute;inset:0}.lake{background:linear-gradient(#d8edf09e,#d8edf01a 48%,#0000 49%),repeating-linear-gradient(178deg,#ffffff2e 0 2px,#0000 2px 22px);position:absolute;inset:0}.shore{clip-path:polygon(0 30%,18% 38%,38% 24%,56% 34%,74% 22%,100% 34%,100% 100%,0 100%);background:linear-gradient(115deg,#0000 0 22%,#ffffff75 22% 26%,#0000 26%),linear-gradient(13deg,#d6e1c9f0,#ede6cbf5);height:58%;position:absolute;bottom:-40px;left:-8%;right:-8%}.tree-line{opacity:.76;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:62px;left:58%;right:8%}.tree-line i{background:var(--deep);clip-path:polygon(50% 0,96% 44%,70% 44%,100% 74%,63% 74%,63% 100%,37% 100%,37% 74%,0 74%,30% 44%,4% 44%);width:22px;height:70px}.schoolhouse{background:linear-gradient(#ffffffd1,#eee6ccd1);border:1px solid #17221b33;border-radius:6px;width:230px;height:118px;position:absolute;bottom:76px;right:6%;box-shadow:0 20px 44px #17221b24}.schoolhouse:before{content:"";background:var(--deep);clip-path:polygon(50% 0,100% 100%,0 100%);height:52px;position:absolute;top:-42px;left:24px;right:24px}.schoolhouse span{background:#d8edf0e6;border:3px solid #17221b2e;border-radius:4px;width:42px;height:40px;position:absolute;top:38px}.schoolhouse span:first-child{left:28px}.schoolhouse span:nth-child(2){left:108px}.schoolhouse span:nth-child(3){right:28px}.dock{background:linear-gradient(105deg,#0000 0 39%,#75593061 40% 56%,#0000 57%);width:260px;height:66px;position:absolute;bottom:24px;right:34%}.icon-button,.small-button,.pull-button{z-index:2;background:var(--green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:relative}.icon-button{align-self:start;width:48px;height:48px}.small-button{min-height:38px;padding:0 14px}.small-button.ghost{color:var(--green);background:0 0;border-color:#258b3b57}.small-button.active-window{background:var(--deep);color:#fff}.small-button.muted{cursor:default;color:var(--muted);background:#ffffff94;border-color:#1b392c1f}.pull-button{min-height:38px;padding:0 12px}.icon-button svg,.small-button svg,.pull-button svg{width:18px}button:disabled{cursor:wait;opacity:.62}.status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.status-card,.panel{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 12px 28px #17221b14}.status-card{grid-template-columns:34px 1fr;align-items:center;gap:2px 12px;min-height:86px;padding:16px;display:grid}.status-card.zone-needs-push{box-shadow:inset 7px 0 0 var(--red), 0 12px 28px #b94d321a;background:linear-gradient(#fff4ef,#fffaf6)}.status-card.zone-good{box-shadow:inset 7px 0 0 var(--yellow), 0 12px 28px #c59a2514;background:linear-gradient(#fff8df,#fffdf4)}.status-card.zone-better,.status-card.zone-best{box-shadow:inset 7px 0 0 var(--green), 0 12px 28px #258b3b14;background:linear-gradient(#edf6e8,#fbfff8)}.status-card svg{width:28px;height:28px;color:var(--deep);grid-row:span 2}.status-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.status-card strong{overflow-wrap:anywhere}.status-card em,.metric-card em,.metric-pill em{width:fit-content;color:var(--muted);text-transform:uppercase;background:#ffffffad;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:900}.status-card.good svg{color:var(--green)}.status-card.warn svg{color:#ac7a1a}.zone-needs-push{border-color:#b94d3261!important}.zone-good{border-color:#c59a2570!important}.zone-better{border-color:#258b3b47!important}.zone-best{border-color:#16813a75!important}.zone-needs-push em,.zone-needs-push.status-card em{color:#fff;background:var(--red)}.zone-good em,.zone-good.status-card em{color:#2d260f;background:#f0d16b}.zone-better em,.zone-better.status-card em{color:#fff;background:var(--green)}.zone-best em,.zone-best.status-card em{color:#fff;background:var(--best)}.notice{color:var(--deep);background:#dfead8bd;border:1px solid #258b3b2e;border-radius:8px;margin:0 0 18px;padding:12px 16px;font-weight:800}.page-intro{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:stretch;gap:14px;margin:0 0 18px;padding:16px;display:grid;box-shadow:0 10px 24px #17221b0f}.page-intro h2{margin-bottom:6px}.page-intro p:not(.kicker){max-width:760px;color:var(--muted);margin:0;font-weight:800;line-height:1.42}.page-intro aside{box-shadow:inset 7px 0 0 var(--green);background:linear-gradient(#dfead8b8,#ffffffb3);border-radius:8px;align-content:center;gap:6px;padding:12px 14px;display:grid}.page-intro aside span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.page-intro aside strong{color:var(--deep);line-height:1.32}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;display:grid}.page-grid.page-reservations,.page-grid.page-reports,.page-grid.page-messages,.page-grid.page-sales,.page-grid.page-operations,.page-grid.page-packets,.page-grid.page-admin{grid-template-columns:1fr}.page-hidden{display:none!important}.panel{padding:18px}.panel.wide{grid-column:span 2}.panel-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.button-pair{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.filter-bar{background:#ffffff7a;border:1px solid #17221b1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:flex}.filter-bar>span,.filter-bar>strong,.field-filter span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.segmented-filter,.window-control,.ops-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.filter-chip,.window-control-button{min-height:36px;color:var(--deep);cursor:pointer;background:#ffffff94;border:1px solid #258b3b42;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.filter-chip.active,.window-control-button.active{border-color:var(--deep);background:var(--deep);color:#fff}.window-control-button svg{width:18px}.field-filter{gap:5px;min-width:min(100%,340px);display:grid}.field-filter.compact{min-width:150px}.text-filter,.date-filter{width:100%;min-height:38px;color:var(--deep);font:inherit;background:#ffffffbd;border:1px solid #258b3b3d;border-radius:6px;padding:7px 10px;font-weight:800}.text-filter:focus,.date-filter:focus{outline-offset:2px;outline:2px solid #258b3b47}.chip{color:var(--green);background:#258b3b1a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quick-card{min-height:148px;color:var(--deep);background:linear-gradient(#ffffffe0,#efeadce0);border:1px solid #17221b1f;border-radius:8px;align-content:space-between;gap:14px;padding:16px;display:grid;position:relative}.quick-card svg{width:25px;height:25px}.quick-card span{font-size:1.08rem;font-weight:900;display:block}.quick-card small{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.corner-spin{position:absolute;top:14px;right:14px}.report-browser{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.panel-heading.compact{align-items:center;margin-bottom:12px}.report-loader{color:var(--green)}.report-tabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.report-tab{min-width:164px;color:var(--deep);text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #258b3b38;border-radius:8px;flex:none;gap:2px;padding:10px 12px;display:grid}.report-tab.active{background:var(--deep);color:#fff}.report-tab span{text-transform:capitalize;font-weight:900}.report-tab small{color:inherit;opacity:.74;font-weight:800}.report-note{color:var(--muted);margin:2px 0 12px;font-size:.86rem;font-weight:800}.report-view{gap:14px;margin-top:12px;display:grid}.report-title{background:#ffffff94;border:1px solid #17221b1a;border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex}.report-title div{gap:3px;min-width:0;display:grid}.report-title strong{text-transform:capitalize;font-size:1.08rem}.report-title span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-card{background:linear-gradient(#dfead8b3,#ffffffad);border:1px solid #258b3b29;border-radius:8px;align-content:space-between;gap:8px;min-height:88px;padding:13px;display:grid}.metric-card.zone-needs-push,.metric-pill.zone-needs-push{box-shadow:inset 7px 0 0 var(--red), 0 10px 22px #b94d321f;background:linear-gradient(#ffe5d9,#fff7f1)}.metric-card.zone-good,.metric-pill.zone-good{box-shadow:inset 7px 0 0 var(--yellow);background:linear-gradient(#fff0b8,#fffaf0)}.metric-card.zone-better,.metric-pill.zone-better{box-shadow:inset 7px 0 0 var(--green);background:linear-gradient(#edf6e8,#fbfff8)}.metric-card.zone-best,.metric-pill.zone-best{box-shadow:inset 7px 0 0 var(--best);background:linear-gradient(#dff2df,#fbfff8)}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.metric-card strong{font-size:1.35rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-card{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;padding:14px}.chart-card strong{margin-bottom:8px;display:block}.chart-card svg{width:100%;min-height:190px}.chart-card text{fill:var(--deep);font-size:13px;font-weight:800}.chart-card .chart-value{fill:var(--muted);font-size:12px}.chart-card rect{fill:var(--green)}.breakdown-section{gap:12px;display:grid}.section-label{gap:2px;display:grid}.section-label h2{font-size:1.75rem}.breakdown-empty{background:#dfead861;border:1px dashed #258b3b47;border-radius:8px;align-content:center;gap:10px;min-height:220px;padding:18px;display:grid}.breakdown-empty strong{font-size:1.08rem}.breakdown-empty p{max-width:520px;color:var(--muted);margin:0;font-weight:800;line-height:1.45}.table-stack{gap:12px;display:grid}.report-table{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;gap:10px;padding:14px;display:grid}.report-table>strong{font-size:1.04rem}.table-scroll{overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;min-width:460px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #17221b1a;padding:8px 10px}.report-table th{color:var(--deep);text-transform:uppercase;background:#dfead894;font-size:.78rem;font-weight:900}.report-table td{font-size:.92rem}.message-list,.export-list,.booking-list{gap:10px;display:grid}.lookahead-panel,.occupancy-reports-panel{align-self:start}.lookahead-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-pill{background:linear-gradient(#ffffffbd,#dfead88f);border:1px solid #258b3b29;border-radius:8px;align-content:space-between;gap:8px;min-height:74px;padding:12px;display:grid}.metric-pill span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.metric-pill strong{overflow-wrap:anywhere}.metric-pill.high{background:linear-gradient(#fff0dde6,#ffffffb3);border-color:#ac4c1a57}.metric-pill.medium{background:linear-gradient(#fff7dfe6,#ffffffb3);border-color:#d7b45c6b}.metric-pill.low{border-color:#258b3b40}.marketing-callout{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:0 0 12px;padding:13px;display:grid}.marketing-callout.zone-needs-push{box-shadow:inset 7px 0 0 var(--red), 0 10px 22px #b94d321f;background:linear-gradient(#ffe5d9,#fff7f1);border-color:#b94d3257}.marketing-callout.zone-good{box-shadow:inset 7px 0 0 var(--yellow);background:linear-gradient(#fff7d9,#fffdf4);border-color:#c59a256b}.marketing-callout.zone-better,.marketing-callout.zone-best{box-shadow:inset 7px 0 0 var(--green);background:linear-gradient(#edf6e8,#fbfff8)}.marketing-callout svg{width:25px;color:var(--green)}.marketing-callout.high svg,.marketing-callout.zone-needs-push svg{color:#ac4c1a}.marketing-callout.medium svg,.marketing-callout.zone-good svg{color:#ac7a1a}.marketing-callout.zone-best svg,.marketing-callout.zone-better svg{color:var(--green)}.marketing-callout strong{text-transform:uppercase;font-size:.92rem;display:block}.marketing-callout p{color:var(--muted);margin:4px 0 0;font-weight:800;line-height:1.38}.meter-block{gap:8px;margin:0 0 14px;display:grid}.occupancy-meter{background:#efeadcd1;border:1px solid #17221b1f;border-radius:999px;align-items:center;height:34px;margin:0;display:flex;position:relative;overflow:hidden}.occupancy-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #73a760);display:block;position:absolute;inset:0 auto 0 0}.occupancy-meter.zone-needs-push i{background:linear-gradient(90deg, var(--red), #e0916b)}.occupancy-meter.zone-good i{background:linear-gradient(90deg, var(--yellow), var(--gold))}.occupancy-meter.zone-better i{background:linear-gradient(90deg, var(--green), #91bd62)}.occupancy-meter.zone-best i{background:linear-gradient(90deg, var(--best), #55ad5e)}.meter-caption{justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.meter-caption span{color:var(--deep)}.meter-caption strong{color:var(--muted)}.staytype-bars{background:#ffffff7a;border:1px solid #17221b1a;border-radius:8px;gap:9px;margin:0 0 14px;padding:12px;display:grid}.staytype-row{border-bottom:1px solid #17221b14;grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:9px 0;display:grid}.staytype-row:last-child{border-bottom:0}.staytype-row span,.staytype-row strong{color:var(--deep);font-size:.82rem;font-weight:900}.staytype-row div{gap:2px;min-width:0;display:grid}.staytype-row i{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:999px;height:10px;display:block}.staytype-row.zone-needs-push i{background:linear-gradient(90deg, var(--red), #e0916b)}.staytype-row.zone-good i{background:linear-gradient(90deg, var(--yellow), var(--gold))}.staytype-row.zone-better i{background:linear-gradient(90deg, var(--green), #91bd62)}.staytype-row.zone-best i{background:linear-gradient(90deg, var(--best), #55ad5e)}.ops-score{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;grid-template-columns:40px 1fr;align-items:start;gap:12px;margin-bottom:12px;padding:14px;display:grid}.ops-score svg{width:30px;height:30px;color:var(--green)}.ops-score span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.ops-score strong{margin:2px 0;font-size:1.35rem;display:block}.ops-score p{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.ops-score.zone-needs-push{box-shadow:inset 7px 0 0 var(--red);background:linear-gradient(#fff1eb,#fffaf7);border-color:#b94d3257}.ops-score.zone-good{box-shadow:inset 7px 0 0 var(--yellow);background:linear-gradient(#fff7d9,#fffdf4);border-color:#c59a256b}.ops-score.zone-better,.ops-score.zone-best{box-shadow:inset 7px 0 0 var(--green);background:linear-gradient(#edf6e8,#fbfff8)}.ops-score.zone-needs-push svg{color:var(--red)}.ops-score.zone-good svg{color:var(--yellow)}.ops-score.zone-best svg,.ops-score.zone-better svg{color:var(--green)}.ops-warnings{gap:6px;margin-top:10px;display:grid}.ops-warnings span{color:#5d4310;background:#fff7d5cc;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:800}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staytype-row small{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:.76rem;font-weight:800}.staytype-row div small{grid-column:auto;margin-top:0}.occupancy-report-grid{grid-template-columns:1fr;gap:14px;display:grid}.occupancy-report-grid.compact{grid-template-columns:1fr}.occupancy-segment-card{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;gap:12px;padding:14px;display:grid}.occupancy-segment-card.compact{align-content:start}.occupancy-segment-card.detailed{padding:16px}.occupancy-segment-card.zone-needs-push{box-shadow:inset 7px 0 0 var(--red), 0 10px 22px #b94d321f;background:linear-gradient(#ffe5d9,#fff7f1)}.occupancy-segment-card.zone-good{box-shadow:inset 7px 0 0 var(--yellow);background:linear-gradient(#fff0b8,#fffaf0)}.occupancy-segment-card.zone-better,.occupancy-segment-card.zone-best{box-shadow:inset 7px 0 0 var(--green);background:linear-gradient(#edf6e8,#fbfff8)}.occupancy-segment-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.occupancy-segment-card header div{gap:2px;display:grid}.occupancy-segment-card header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.occupancy-segment-card header strong{color:var(--deep);text-wrap:balance;font-size:1.1rem}.occupancy-segment-card header em{color:#fff;background:var(--deep);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:900}.occupancy-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.occupancy-compact-metrics .metric-pill{min-height:68px}.occupancy-priority-list{gap:8px;display:grid}.occupancy-priority-row{background:#ffffff9e;border:1px solid #17221b1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.occupancy-priority-row.zone-needs-push{background:#fff1ebc7;border-color:#b94d324d}.occupancy-priority-row.zone-good{background:#fff9e2b8;border-color:#c59a2552}.occupancy-priority-row.zone-better,.occupancy-priority-row.zone-best{background:#edf6e8b8;border-color:#258b3b38}.occupancy-priority-row div{gap:2px;min-width:0;display:grid}.occupancy-priority-row span,.occupancy-priority-row strong{color:var(--deep);font-weight:900}.occupancy-priority-row span,.occupancy-priority-row small{overflow-wrap:anywhere}.occupancy-priority-row small{color:var(--muted);font-size:.78rem;font-weight:800}.occupancy-priority-row strong{text-align:right;font-variant-numeric:tabular-nums;min-width:58px;font-size:.98rem}.occupancy-priority-row em{color:var(--deep);text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:900}.occupancy-priority-empty{color:var(--muted);border:1px dashed #17221b2e;border-radius:8px;margin:0;padding:12px;font-weight:800}.occupancy-category-bars{margin-bottom:0}.occupancy-segment-card.detailed .lookahead-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.occupancy-segment-card.detailed .occupancy-category-bars{padding:14px}.occupancy-segment-card.detailed .staytype-row{grid-template-columns:minmax(180px,.36fr) minmax(160px,1fr) minmax(70px,auto)}.day-strip{grid-template-columns:repeat(7,minmax(104px,1fr));gap:10px;display:grid}.day-tile{background:#ffffffa3;border:1px solid #17221b1f;border-radius:8px;grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:5px;min-height:106px;padding:10px;display:grid;box-shadow:0 8px 18px #17221b0d}.day-tile.weekend{box-shadow:inset 0 4px 0 var(--green);border-color:#258b3b5c}.day-tile.near-weekend{box-shadow:inset 0 4px 0 var(--gold)}.day-tile span,.day-tile small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.day-tile strong{color:var(--deep);font-variant-numeric:tabular-nums;font-size:1.02rem}.day-tile em{width:fit-content;color:var(--green);font-variant-numeric:tabular-nums;background:#258b3b1f;border-radius:6px;align-self:end;padding:5px 7px;font-style:normal;font-weight:900}.day-tile.zone-needs-push em{color:#8f321f;background:#b94d3224}.day-tile.zone-good em{color:#75590e;background:#c59a2529}.day-tile.zone-best em,.day-tile.zone-better em{color:var(--green);background:#258b3b1f}.day-tile small{align-self:end;line-height:1.1}.booking-day{gap:8px;display:grid}.booking-day h3{color:var(--deep);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:.88rem;font-weight:900}.booking-row{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;gap:9px;padding:12px;display:grid}.booking-row div,.booking-row footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-row strong{overflow-wrap:anywhere}.booking-row span,.booking-row footer{color:var(--muted);font-size:.82rem;font-weight:800}.arrival-badge,.inhouse-badge{background:var(--green);border-radius:999px;flex:none;padding:3px 8px;color:#fff!important}.inhouse-badge{background:var(--deep)}.message-row,.export-row,.empty{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px}.message-row{padding:12px}.message-row div,.message-row footer,.export-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-row strong,.export-row strong{overflow-wrap:anywhere}.message-row span,.message-row footer,.export-row span,.export-row small{color:var(--muted);font-size:.82rem;font-weight:800}.message-row p{margin:9px 0;line-height:1.42}.packet-panel{gap:16px;display:grid}.packet-hero{background:linear-gradient(115deg,#d8edf0bd,#f8f6eee0),repeating-linear-gradient(178deg,#ffffff29 0 2px,#0000 2px 22px);border:1px solid #258b3b29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:20px;display:grid}.packet-hero span,.packet-schedule small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.packet-hero strong{color:var(--deep);overflow-wrap:anywhere;margin:7px 0;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:900;display:block}.packet-hero p{max-width:780px;color:var(--muted);margin:0;font-weight:800;line-height:1.45}.packet-hero svg{width:54px;height:54px;color:var(--green)}.packet-form,.packet-schedule,.packet-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.packet-form .field-filter:first-child{flex:360px}.toggle-row,.section-toggle{min-height:42px;color:var(--deep);cursor:pointer;background:#ffffff94;border:1px solid #258b3b2e;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-weight:900;display:inline-flex}.toggle-row input,.section-toggle input{width:17px;height:17px;accent-color:var(--green)}.packet-sections{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.section-toggle{text-align:center;justify-content:center}.section-toggle.active{background:#dfead8bd;border-color:#258b3b57}.packet-schedule{background:#ffffff70;border:1px solid #17221b1a;border-radius:8px;padding:12px}.packet-generate-button{background:var(--green)}.packet-runs{border-top:1px solid var(--line);padding-top:14px}.packet-run-row{background:#ffffff9e;border:1px solid #17221b1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;margin-top:10px;padding:12px;display:flex}.packet-run-row div{gap:2px;min-width:0;display:grid}.packet-run-row span{color:var(--muted);font-size:.84rem;font-weight:800}.packet-run-row a{color:#fff;flex:none;text-decoration:none}.sales-panel{gap:16px;display:grid}.sales-controls{justify-content:start}.sales-controls .chip{margin-left:auto}.sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sales-kpi,.sales-section,.source-health-card{background:#ffffffad;border:1px solid #17221b1f;border-radius:8px;box-shadow:0 8px 22px #17221b0f}.sales-kpi{align-content:space-between;gap:8px;min-height:160px;padding:16px;display:grid}.sales-kpi.zone-needs-push,.sales-kpi.status-needs-mapping,.sales-kpi.status-not-connected,.source-health-card.status-needs-mapping,.source-health-card.status-not-connected{background:linear-gradient(#fff6f0e6,#ffffffb8);border-color:#b94d3257}.sales-kpi.zone-better,.sales-kpi.zone-best,.sales-kpi.status-latest-captured,.sales-kpi.status-connected,.source-health-card.status-latest-captured,.source-health-card.status-connected{background:linear-gradient(#eaf6e8f0,#ffffffbd);border-color:#258b3b47}.sales-kpi span,.mini-heading span,.source-health-card span,.action-row span,.support-row span,.funnel-stage small{color:var(--muted);font-weight:800}.sales-kpi span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.sales-kpi strong{color:var(--deep);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.sales-kpi em,.source-health-card em,.support-row em{width:fit-content;color:var(--deep);text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.sales-kpi small{color:var(--muted);line-height:1.28}.sales-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-section{min-width:0;padding:16px;overflow:hidden}.mini-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mini-heading svg{width:22px;height:22px;color:var(--green)}.mini-heading strong{color:var(--deep);font-size:1.02rem;display:block}.mini-heading span{font-size:.86rem;display:block}.funnel-list,.channel-bars,.support-list,.action-list{gap:9px;display:grid}.funnel-stage{background:#f8f6eebd;border:1px solid #17221b1a;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.funnel-stage>span{background:var(--deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.funnel-stage.status-not-connected>span,.funnel-stage.status-needs-mapping>span{background:var(--red)}.funnel-stage strong,.channel-row span,.support-row strong,.action-row strong,.source-health-card strong{color:var(--deep)}.funnel-stage div{gap:2px;min-width:0;display:grid}.funnel-stage strong,.funnel-stage small{display:block}.funnel-stage em{color:var(--deep);font-style:normal;font-weight:900}.channel-row{grid-template-columns:150px minmax(120px,1fr) 70px;align-items:center;gap:10px;display:grid}.channel-row div{justify-content:space-between;gap:8px;display:flex}.channel-row i{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:999px;height:12px}.channel-row em{color:var(--muted);text-align:right;font-style:normal;font-weight:900}.support-row,.action-row{background:#f8f6eec2;border:1px solid #17221b1a;border-radius:8px;gap:6px;padding:12px;display:grid}.support-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.support-row div{gap:4px;min-width:0;display:grid}.support-row strong,.support-row span{display:block}.support-row.zone-needs-push{background:#fff2ead1;border-color:#b94d324d}.action-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:12px;display:grid}.action-form>.text-filter{min-width:0}.action-form>input[type=date],.action-form>select{grid-column:span 2}.action-note{grid-column:1/span 5;min-width:0}.action-form .small-button{grid-column:6;width:100%}.source-health-section{gap:10px;display:grid}.source-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-health-card{gap:9px;padding:14px;display:grid}.source-health-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.source-health-card p,.source-health-card small{color:var(--muted);margin:0;line-height:1.35}.source-health-card small{font-weight:800}.export-row{min-height:72px;padding:12px}.export-row svg{color:var(--green);flex:none}.export-row div{gap:3px;min-width:0;margin-right:auto;display:grid}.export-row small{text-align:right;overflow-wrap:anywhere;max-width:170px}.empty{min-height:140px;color:var(--muted);text-align:center;place-items:center;gap:10px;padding:20px;font-weight:800;display:grid}.empty svg{color:var(--gold)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.shell{width:min(100vw - 18px,760px)}.topline,.status-strip,.page-intro,.dashboard-grid,.page-nav,.quick-grid,.metric-grid,.chart-grid,.lookahead-summary,.occupancy-report-grid,.day-strip,.sales-kpi-grid,.sales-two-column,.source-health-grid,.action-form,.admin-grid{grid-template-columns:1fr}.action-form>*,.action-form .action-note,.action-form .small-button{grid-column:auto}.topline{display:grid}.hero{min-height:260px;padding:28px}.page-nav{position:static}.filter-bar,.segmented-filter,.window-control,.ops-actions{justify-content:stretch;display:grid}.filter-chip,.window-control-button,.ops-actions .small-button{width:100%}.panel.wide{grid-column:auto}.occupancy-compact-metrics,.occupancy-priority-row,.occupancy-segment-card.detailed .staytype-row{grid-template-columns:1fr}.occupancy-priority-row strong{text-align:left}.day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolhouse,.tree-line,.dock{opacity:.18}}@media (width<=640px){.day-strip{grid-template-columns:1fr}.occupancy-segment-card>header{flex-direction:column;align-items:flex-start}}
