:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--v3-canvas:#0a0908;--v3-sidebar:#070706;--v3-surface-1:#13120f;--v3-surface-2:#1a1815;--v3-surface-hover:#221f1a;--v3-elevated:#25211b;--v3-evidence:#080a0a;--v3-border:#2a2724;--v3-border-strong:#3b3732;--v3-text:#f1ebdf;--v3-text-2:#c6bfb2;--v3-text-3:#958f84;--v3-text-4:#5f5a52;--v3-technical:#a9b8b2;--v3-turquoise:#3fc1a6;--v3-turquoise-soft:#3fc1a624;--v3-amber:#ec9a45;--v3-amber-strong:#f2b35c;--v3-amber-soft:#e8a64c24;--v3-coral:#e2735d;--v3-coral-soft:#e2735d24;--v3-ivory:#efe8db;--v3-ivory-ink:#16140f;--v3-neutral:#6f6a61;--v3-occupied:#c9b89a;--v3-grid:#efe9dd0f;--v3-stroke:1.5;--v3-shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -18px #000c;--v3-focus:0 0 0 2px var(--v3-canvas), 0 0 0 4px var(--v3-amber);--v3-space-1:.25rem;--v3-space-2:.5rem;--v3-space-3:.75rem;--v3-space-4:1rem;--v3-space-5:1.5rem;--v3-space-6:2rem;--v3-radius-sm:6px;--v3-radius:10px;--v3-radius-lg:14px;--v3-ease:cubic-bezier(.22, 1, .36, 1);--v3-ease-in-out:cubic-bezier(.65, 0, .35, 1);--v3-dur-micro:.18s;--v3-dur-ui:.28s;--v3-dur-space:.76s;--hs-dur:.76s;--paper:var(--v3-canvas);--surface:var(--v3-surface-1);--surface-quiet:var(--v3-surface-2);--rule:var(--v3-border);--rule-strong:var(--v3-border-strong);--ink:var(--v3-text);--ink-2:var(--v3-text-2);--ink-3:var(--v3-text-3);--ink-4:var(--v3-text-4);--signal:var(--v3-turquoise);--signal-strong:#2fa58d;--signal-wash:var(--v3-turquoise-soft);--pending:var(--v3-amber);--pending-wash:var(--v3-amber-soft);--alert:var(--v3-coral);--alert-wash:var(--v3-coral-soft);--slab:var(--v3-elevated);--slab-ink:var(--v3-ivory);--slab-ink-2:var(--v3-text-2);--slab-rule:var(--v3-border-strong);--slab-verified:var(--v3-turquoise);--slab-pending:var(--v3-amber);--slab-pending-rule:#e8a64c80;--slab-alert:var(--v3-coral);--shell:var(--v3-sidebar);--shell-raised:var(--v3-surface-1);--shell-rule:var(--v3-border);--shell-ink:var(--v3-text);--shell-ink-2:var(--v3-text-3);--ev-bg:var(--v3-evidence);--ev-surface:#0e1211;--ev-raised:#131817;--ev-rule:#1f2826;--ev-ink:#e4ece8;--ev-ink-2:var(--v3-technical);--ev-ink-3:#7f8c87;--ev-signal:var(--v3-turquoise);--ev-pending:var(--v3-amber);--ev-alert:var(--v3-coral);--font-ui:var(--font-sans), -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-figure:var(--font-sans), -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:4rem;--text-hero:7.5rem;--text-title:2.25rem;--text-sum:1.75rem;--text-2xl-sm:2rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shell-width:232px;--canvas-max:1520px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.22s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.tnum{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.app{grid-template-columns:var(--shell-width) minmax(0, 1fr);background:linear-gradient(to right, var(--shell) var(--shell-width), var(--paper) 0);min-height:100vh;display:grid}.shell{background:var(--shell);height:100vh;color:var(--shell-ink);border-right:1px solid var(--shell-rule);flex-direction:column;padding:1.5rem 1rem 1.25rem;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.shell-brand-glyph{color:var(--ev-signal);display:block}.shell-wordmark{font-family:var(--font-figure);letter-spacing:-.01em;font-optical-sizing:auto;font-size:1.3125rem;font-weight:600;line-height:1}.shell-property{border:1px solid var(--shell-rule);border-radius:var(--radius);background:var(--shell-raised);flex-direction:column;gap:.2rem;margin:1.75rem 0 1.5rem;padding:.875rem .625rem;display:flex}.shell-property-label,.shell-foot-label{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--shell-ink-2)}.shell-property-name{font-size:var(--text-sm);color:var(--shell-ink);font-weight:600}.shell-property-meta{font-size:var(--text-2xs);color:var(--shell-ink-2)}.shell-nav{flex-direction:column;gap:.125rem;display:flex}.shell-nav-item{border-radius:var(--radius);min-height:2.375rem;font-size:var(--text-sm);color:var(--shell-ink-2);cursor:default;align-items:center;gap:.625rem;padding:0 .625rem;display:flex;position:relative}.shell-nav-icon{flex:none}.shell-nav-item[aria-current=page]{background:var(--shell-raised);color:var(--shell-ink);font-weight:500}.shell-nav-item[aria-current=page]:before{content:"";background:var(--ev-signal);border-radius:0 2px 2px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-1rem}a.shell-nav-item{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none}a.shell-nav-item:hover{color:var(--shell-ink);background:var(--shell-raised)}.shell-nav-group{min-height:2.375rem;font-size:var(--text-sm);color:var(--shell-ink-2);align-items:center;gap:.625rem;margin-top:.5rem;padding:0 .625rem;display:flex}.shell-nav-tag{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--shell-ink-2);border:1px solid var(--shell-rule);border-radius:var(--radius-sm);margin-left:auto;padding:0 .35rem;font-weight:500;line-height:1.6}.shell-foot{border-top:1px solid var(--shell-rule);flex-direction:column;gap:.15rem;margin-top:auto;padding:1rem .625rem 0;display:flex}.shell-foot-value{font-size:var(--text-xs);color:var(--shell-ink);font-weight:500}.shell-foot-meta{font-size:var(--text-2xs);color:var(--shell-ink-2)}.canvas{min-width:0;padding:2.5rem 3rem 5rem}.canvas-inner{max-width:var(--canvas-max);margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;margin-bottom:1.75rem;display:flex}.page-title{font-family:var(--font-figure);font-size:var(--text-title);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:500;line-height:1.05}.page-sub{font-size:var(--text-sm);color:var(--ink-2);max-width:62ch;margin-top:.55rem}.segmented{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + .25rem);gap:.25rem;padding:.25rem;display:inline-flex}.segmented-item{border-radius:var(--radius);min-height:2.25rem;font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:0 .95rem;font-weight:500;text-decoration:none;display:inline-flex}.segmented-item:hover{background:var(--surface-quiet);color:var(--ink)}.segmented-item[aria-current=page]{background:var(--v3-ivory);color:var(--v3-ivory-ink)}.day-nav{background:var(--surface);border:1px solid var(--rule);border-radius:calc(var(--radius) + .25rem);align-items:stretch;display:inline-flex;position:relative}.day-nav-step{min-height:2.75rem;font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:0 .875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.day-nav-step:hover{background:var(--surface-quiet);color:var(--ink)}.day-nav-prev-icon{transform:rotate(180deg)}.day-nav-current{cursor:pointer;min-height:2.75rem;font-family:var(--font-figure);font-size:var(--text-base);color:var(--ink);white-space:nowrap;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;list-style:none;display:inline-flex}.day-nav-current::-webkit-details-marker{display:none}.day-nav-caret{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:.4rem;height:.4rem;transition:transform var(--dur-fast) var(--ease-out);transform:translateY(-2px)rotate(45deg)}.day-nav-picker[open] .day-nav-caret{transform:translateY(1px)rotate(225deg)}.day-nav-picker[open]>.day-cal{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:max-content;max-width:calc(100vw - 2rem);animation:reveal var(--dur-fast) var(--ease-out) both;padding:1rem 1.125rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #1518161f}.day-cal{flex-wrap:wrap;gap:1.25rem 1.75rem;display:flex}.day-cal-title{font-size:var(--text-xs);color:var(--ink);margin-bottom:.5rem;font-weight:600}.day-cal-grid{grid-template-columns:repeat(7,2.25rem);gap:.125rem;display:grid}.day-cal-weekday{text-align:center;font-size:var(--text-3xs);color:var(--ink-3);padding-bottom:.25rem}.day-cal-day{border-radius:var(--radius);height:2.25rem;font-size:var(--text-xs);color:var(--ink);transition:background var(--dur-fast) var(--ease-out);place-items:center;text-decoration:none;display:grid}a.day-cal-day:hover{background:var(--surface-quiet)}.day-cal-day[aria-current=date]{background:var(--v3-ivory);color:var(--v3-ivory-ink)}.day-cal-day.is-empty{color:var(--ink-4)}.day-tab-pending{opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:999px;position:absolute;bottom:.25rem;left:.75rem;right:.75rem}.overview{flex-direction:column;gap:2rem;display:flex}.reveal{animation:reveal var(--dur) var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}}.hero{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);display:grid;overflow:hidden}.signal{background:var(--slab);color:var(--slab-ink);flex-direction:column;padding:2rem 2.5rem;display:flex}.signal :focus-visible{outline-color:var(--slab-ink)}.signal-name{font-size:var(--text-sm);color:var(--slab-ink-2);font-weight:500}.signal-figure{font-family:var(--font-figure);font-size:var(--text-hero);letter-spacing:-.04em;font-optical-sizing:auto;color:var(--slab-ink);margin-top:.875rem;font-weight:450;line-height:.88}.signal-unit{letter-spacing:0;color:var(--slab-ink-2);margin-left:.05em;font-size:.5em}.signal-figure.is-unavailable{font-family:var(--font-ui);font-size:var(--text-lg);letter-spacing:0;color:var(--slab-ink-2);line-height:1.3}.signal-basis{font-size:var(--text-sm);color:var(--slab-ink-2);margin-top:1rem;margin-bottom:1.75rem}.signal-relations{border-top:1px solid var(--slab-rule);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:1rem;display:flex}.signal-relation{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.signal-relation dd{margin:0}.signal>.signal-relation{border-top:1px solid var(--slab-rule);margin-top:auto;padding-top:1.125rem}.signal>.signal-relation .signal-relation-value{font-size:var(--text-2xl-sm)}.signal-relation.is-note .signal-relation-text{font-size:var(--text-xs)}.signal:has(.signal-relations) .signal-basis{margin-bottom:1.25rem}.signal-basis-context{font-size:var(--text-xs);margin-top:.3rem;display:block}.signal-relation-value{font-family:var(--font-figure);font-size:var(--text-sum);letter-spacing:-.02em;color:var(--slab-ink);font-weight:500}.signal-relation-text{font-size:var(--text-sm);color:var(--slab-ink-2)}.signal-relation-text strong{color:var(--slab-ink);font-weight:600}.signal-action{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.signal .status-line{margin-top:auto;padding-top:2rem}.signal .status-label{color:var(--slab-ink-2)}.signal .chip,.signal .chip-neutral,.signal .chip-accent{color:var(--slab-ink)}.signal .chip-provisional{color:var(--slab-pending);border:1px solid var(--slab-pending-rule);background:0 0}.signal .chip-alert{color:var(--slab-alert);background:0 0;border:1px solid}.signal .verdict.is-ok{color:var(--slab-verified)}.signal .verdict.is-broken{color:var(--slab-alert)}.verdict{font-size:var(--text-xs);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.status-line{flex-direction:column;gap:.4rem;display:flex}.status-group{flex-wrap:wrap;align-items:center;gap:.35rem .875rem;display:flex}.status-label{font-size:var(--text-xs);color:var(--ink-3)}.chip{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.chip-neutral,.chip-accent{color:var(--ink-2)}.chip-provisional{color:var(--pending);background:var(--pending-wash);border-radius:var(--radius-sm);padding:.1rem .45rem}.chip-alert{color:var(--alert);background:var(--alert-wash);border-radius:var(--radius-sm);padding:.1rem .45rem}.chip-icon{flex:none}.chip-link{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.chip-link:hover .chip{text-underline-offset:.2em;text-decoration:underline}.recon{flex-direction:column;padding:2rem 2.5rem 1.75rem;display:flex}.recon-title{font-size:var(--text-xs);color:var(--ink);font-weight:600}.sum-lines{margin:.625rem 0 0}.sum-line{grid-template-columns:minmax(0,1fr) 2rem 4rem;align-items:baseline;padding:.2rem 0;display:grid}.sum-line dd{margin:0}.sum-label{font-size:var(--text-sm);color:var(--ink-2)}.sum-note{font-size:var(--text-2xs);color:var(--ink-3);margin-left:.6rem}.sum-op{font-family:var(--font-figure);font-size:var(--text-sum);color:var(--ink-3);text-align:right;line-height:1.15}.sum-value{font-family:var(--font-figure);font-size:var(--text-sum);letter-spacing:-.015em;text-align:right;color:var(--ink);font-weight:450;line-height:1.15}.sum-line.is-total{margin-top:.35rem;padding-top:.55rem;position:relative}.sum-line.is-total:before{content:"";border-top:1.5px solid var(--ink);width:6rem;position:absolute;top:0;right:0}.sum-line.is-total .sum-label{color:var(--ink);font-weight:500}.sum-line.is-total .sum-value{font-weight:600}.sum-line.is-numerator{border-top:1px dashed var(--rule-strong);margin-top:.625rem;padding-top:.55rem}.ratios{border-top:3px double var(--rule-strong);margin-top:1.25rem;padding-top:1.125rem}.ratio-grid{flex-direction:column;gap:1.25rem;margin-top:.875rem;display:flex}.ratio-row,.ratio-delta{grid-template-columns:minmax(0,1fr) auto 5.25rem 3rem;grid-template-areas:"name fraction result trace""rail rail rail.";align-items:baseline;gap:.55rem 1rem;display:grid}.ratio-name{font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;grid-area:name;align-items:center;gap:.2rem .5rem;font-weight:500;display:flex}.ratio-fraction{font-size:var(--text-sm);white-space:nowrap;grid-area:fraction}.ratio-num{color:var(--ink-3)}.ratio-div{color:var(--ink-3);margin:0 .3rem}.ratio-den{color:var(--ink);font-weight:600}.ratio-aside{font-size:var(--text-2xs);color:var(--ink-3);margin-left:.4rem}.ratio-rail{grid-area:rail;align-self:center;height:.625rem;position:relative}.rail-denominator{border:1px solid var(--rule-strong);background:var(--surface-quiet);border-radius:2px;position:absolute;inset:0 auto 0 0}.rail-occupied{background:var(--ink-4);border-radius:2px 0 0 2px;position:absolute;inset:0 auto 0 0}.ratio-row.is-operational .rail-occupied{background:var(--signal)}.denom-excluded{border:1px dashed var(--rule-strong);background:repeating-linear-gradient(-45deg,#0000 0 3px,#676d684d 3px 4px);border-left:none;border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0}.denom-excluded-label{font-size:var(--text-3xs);color:var(--ink-3);white-space:nowrap;position:absolute;top:calc(100% + .3rem);right:0}.ratio-row.is-operational{padding-bottom:.9rem}.ratio-result{font-family:var(--font-figure);font-size:var(--text-lg);text-align:right;color:var(--ink);grid-area:result;font-weight:500}.ratio-row.is-operational .ratio-result{color:var(--signal)}.ratio-trace{text-align:right;grid-area:trace}.ratio-delta{grid-template-areas:"label label value.";margin-top:-.25rem}.ratio-delta-label{font-size:var(--text-xs);color:var(--ink-3);grid-area:label;justify-self:end}.ratio-delta-value{border-top:1.5px solid var(--ink);font-family:var(--font-figure);font-size:var(--text-lg);color:var(--ink);white-space:nowrap;grid-area:value;justify-self:end;padding-top:.5rem;font-weight:600}.ratio-delta.is-zero .ratio-delta-value{color:var(--ink-2)}.reconcile-context{font-size:var(--text-xs);color:var(--ink-2);max-width:70ch;margin-top:1.25rem}.ledger-flag{font-size:var(--text-2xs);color:var(--alert);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.hero-trust{border-top:1px solid var(--rule);background:var(--surface-quiet);grid-column:1/-1}.button{border-radius:var(--radius);min-height:2.75rem;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:500;display:inline-flex}.button-signal{background:var(--slab-ink);color:var(--slab);border:1px solid var(--slab-ink);font-weight:600}.button-arrow{width:.4rem;height:.4rem;transition:transform var(--dur-fast) var(--ease-out);border-top:1.5px solid;border-right:1.5px solid;margin-left:.15rem;transform:rotate(45deg)}.button:hover .button-arrow{transform:translate(3px)rotate(45deg)}.button-primary{background:var(--v3-amber);color:var(--v3-ivory-ink);border:1px solid var(--v3-amber)}.button-link{font-size:var(--text-xs);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.22em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-weight:500;text-decoration-thickness:1px}.button-link:hover{color:var(--signal);text-decoration-color:currentColor}.health{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.75rem;padding:.95rem 2.5rem;display:grid}.health-title{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:600}.health-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.health-cell{flex-direction:column;gap:.1rem;min-width:0;padding:0 1.125rem;display:flex}.health-cell:first-child{padding-left:0}.health-cell+.health-cell{border-left:1px solid var(--rule)}.health-cell dt{font-size:var(--text-3xs);color:var(--ink-3)}.health-cell dd{min-width:0;margin:0}.health-value{font-size:var(--text-xs);color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-weight:500;display:flex}.health-value.is-ok{color:var(--signal)}.health-value.is-pending{color:var(--pending)}.health-value.is-alert{color:var(--alert)}.health-icon{flex:none}.health-detail{font-size:var(--text-3xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.health-detail a:hover{color:var(--ink)}.definitions-title{font-size:var(--text-sm);color:var(--ink);font-weight:600}.definitions{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-quiet);padding:1.5rem 2.5rem .5rem;scroll-margin-top:1.5rem}.definitions-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:.75rem 0 0;display:grid}.definition-item+.definition-item{border-left:1px solid var(--rule);padding-left:2.5rem}.definition-item{padding:1rem 0}.definition-name{font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;display:flex}.definition-formula{font-family:var(--font-code);font-size:var(--text-xs);color:var(--ink);margin:.35rem 0 0}.definition-note{font-size:var(--text-xs);color:var(--ink-2);max-width:60ch;margin:.35rem 0 0;line-height:1.55}.empty-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2.25rem 2.5rem 2.5rem}.empty-title{font-size:var(--text-lg);font-weight:600}.empty-body{font-size:var(--text-sm);color:var(--ink-2);max-width:60ch;margin:.5rem 0 1.25rem;line-height:1.6}.empty-command{font-family:var(--font-code);font-size:var(--text-xs);background:var(--surface-quiet);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);padding:.5rem .75rem;display:inline-block}.evidence{background:var(--ev-bg);width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ev-ink);animation:ev-in .24s var(--ease-out);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:none;flex-direction:column;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:0 24px 64px #00000059}.evidence[open]{display:flex}.evidence::backdrop{animation:backdrop-in .24s var(--ease-out);background:#0e121080}@keyframes ev-in{0%{opacity:0;transform:translate(2.5rem)}}@keyframes backdrop-in{0%{opacity:0}}.ev-head{border-bottom:1px solid var(--ev-rule);padding:1.25rem 2rem 1.5rem}.ev-head-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ev-context{font-family:var(--font-code);font-size:var(--text-2xs);color:var(--ev-ink-3);letter-spacing:.02em}.ev-actions{align-items:center;gap:.5rem;display:flex}.ev-title{font-size:var(--text-base);color:var(--ev-ink-2);margin-top:1.25rem;font-weight:500}.ev-figure-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-top:.4rem;display:flex}.ev-figure{font-family:var(--font-figure);font-size:var(--text-3xl);letter-spacing:-.03em;font-optical-sizing:auto;color:var(--ev-ink);font-weight:500;line-height:1}.ev-figure.is-placeholder{border-radius:var(--radius);background:var(--ev-surface);width:9rem;height:3.5rem;display:inline-block}.ev-verdict{font-family:var(--font-code);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ev-ink-3);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.ev-verdict-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.ev-verdict.is-complete{color:var(--ev-signal)}.ev-verdict.is-broken{color:var(--ev-alert)}.ev-tags{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.ev-tag{border:1px solid var(--ev-rule);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-3xs);color:var(--ev-ink);align-items:baseline;gap:.4rem;padding:.2rem .5rem;display:inline-flex}.ev-tag.is-pending{color:var(--ev-pending);border-color:#e1b65f73}.ev-tag.is-alert{color:var(--ev-alert);border-color:#f1937f66}.ev-button,.ev-icon-button{border-radius:var(--radius);border:1px solid var(--ev-rule);background:var(--ev-raised);height:2.25rem;color:var(--ev-ink);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.ev-button{min-width:8.75rem;padding:0 .875rem}.ev-icon-button{width:2.25rem;color:var(--ev-ink-2);background:0 0;border-color:#0000}.ev-button:hover,.ev-icon-button:hover{border-color:var(--ev-ink-3);color:var(--ev-ink)}.ev-button.is-success{color:var(--ev-signal);border-color:#7fd1a673}.ev-button.is-error{color:var(--ev-alert);border-color:#f1937f73}.ev-body{scrollbar-width:thin;scrollbar-color:var(--ev-rule) transparent;flex:auto;padding:.75rem 2rem 3.5rem;overflow-y:auto}.chain{--node:1.625rem;--rail-x:calc(var(--node) / 2);margin:0;padding:0;list-style:none;position:relative}.chain-link{--conn:2.625rem;padding-left:calc(var(--node) + 1.125rem);animation:node-in .22s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * .12s);position:relative}.chain-link:before,.chain-link:after{content:"";left:calc(var(--rail-x) - 1px);transform-origin:top;width:2px;position:absolute;top:0;bottom:0}.chain-link:after{background:var(--ev-signal);opacity:.7;animation:beam .22s var(--ease-out) both;animation-delay:calc(60ms + var(--i,0) * .12s)}.chain-link:last-child:before,.chain-link:last-child:after{height:calc(var(--conn) + var(--node) / 2);bottom:auto}@keyframes beam{0%{transform:scaleY(0)}}@keyframes node-in{0%{opacity:0;transform:translateY(4px)}}@keyframes node-lit{0%{border-color:var(--ev-rule);color:var(--ev-ink-3)}}.chain-connector{height:var(--conn);font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.04em;color:var(--ev-ink-3);align-items:flex-end;padding-bottom:.55rem;display:flex}.chain-stage{position:relative}.chain-node{z-index:1;left:calc(-1 * (var(--node) + 1.125rem));top:calc((1.25rem - var(--node)) / 2);width:var(--node);height:var(--node);background:var(--ev-bg);border:1.5px solid var(--ev-signal);font-family:var(--font-code);font-size:var(--text-3xs);color:var(--ev-ink);animation:node-lit .2s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .12s);border-radius:999px;place-items:center;font-weight:500;display:grid;position:absolute}.chain-link.is-origin .chain-node{background:var(--ev-signal);border-color:var(--ev-signal);color:var(--ev-bg)}.chain-name{min-height:1.25rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ev-ink);align-items:center;gap:.625rem;font-weight:600;display:flex}.chain-origin-tag{border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.08em;color:var(--ev-signal);border:1px solid #7fd1a680;padding:.05rem .4rem;font-weight:500}.chain-help{font-size:var(--text-xs);color:var(--ev-ink-3);max-width:58ch;margin-top:.3rem;line-height:1.5}.chain-body{margin-top:.875rem}.ev-equation{font-family:var(--font-code);letter-spacing:-.01em;color:var(--ev-ink);background:var(--ev-surface);border:1px solid var(--ev-rule);border-radius:var(--radius);white-space:nowrap;padding:1rem 1.125rem;font-size:1.5rem;font-weight:500;overflow-x:auto}.ev-equation-words{font-size:var(--text-xs);color:var(--ev-ink-2);margin-top:.6rem}.ev-kv{font-family:var(--font-code);font-size:var(--text-2xs);grid-template-columns:11rem minmax(0,1fr);gap:.35rem 1rem;margin:.75rem 0 0;display:grid}.ev-kv dt{color:var(--ev-ink-3)}.ev-kv dd{color:var(--ev-ink);overflow-wrap:anywhere;margin:0}.ev-kv.is-inline{margin-top:.875rem}.ev-aside{font-family:var(--font-ui);color:var(--ev-ink-3);margin-left:.5rem}.ev-issues{font-family:var(--font-code);font-size:var(--text-2xs);color:var(--ev-alert);margin-top:.5rem}.ev-facts{border:1px solid var(--ev-rule);border-radius:var(--radius);overflow:hidden}.ev-fact+.ev-fact{border-top:1px solid var(--ev-rule)}.ev-fact>summary{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.75rem .875rem;list-style:none;display:flex}.ev-fact>summary::-webkit-details-marker{display:none}.ev-fact>summary:hover{background:var(--ev-surface)}.ev-fact-chevron{color:var(--ev-ink-3);transition:transform var(--dur-fast) var(--ease-out);display:flex}.ev-fact[open] .ev-fact-chevron{transform:rotate(90deg)}.ev-fact-name{font-size:var(--text-sm);color:var(--ev-ink);flex:auto}.ev-fact-value{font-family:var(--font-code);font-size:var(--text-base);color:var(--ev-ink);font-weight:500}.ev-fact-origin{text-align:right;min-width:6.5rem;font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.04em;color:var(--ev-ink-3)}.ev-fact .ev-kv{background:var(--ev-surface);border-top:1px solid var(--ev-rule);animation:node-in .18s var(--ease-out) both;margin:0;padding:.75rem .875rem .875rem 2.5rem}.ev-record+.ev-record{border-top:1px solid var(--ev-rule);margin-top:1.25rem;padding-top:1.25rem}.ev-record-count{font-size:var(--text-2xs);color:var(--ev-ink-2);font-weight:600}.ev-payload{border-radius:var(--radius);background:var(--ev-surface);border:1px solid #7fd1a666;margin:0;overflow:hidden}.ev-payload+.ev-payload{margin-top:.875rem}.ev-payload-head{border-bottom:1px solid var(--ev-rule);font-family:var(--font-code);font-size:var(--text-3xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.75rem 1.125rem;display:flex}.ev-payload-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ev-signal);font-weight:500}.ev-payload-meta{color:var(--ev-ink-3)}.ev-payload-grid{font-family:var(--font-code);font-size:var(--text-sm);margin:0;padding:.875rem 1.125rem .75rem;line-height:1.9}.ev-payload-row{align-items:baseline;gap:.625rem;display:flex}.ev-payload-row:after{content:"";border-bottom:1px dotted var(--ev-rule);flex:auto;order:2;transform:translateY(-.3em)}.ev-payload-row dt{color:var(--ev-ink-2);order:1}.ev-payload-row dd{color:var(--ev-ink);order:3;margin:0;font-weight:500}.ev-payload-foot{border-top:1px solid var(--ev-rule);font-family:var(--font-code);font-size:var(--text-3xs);color:var(--ev-ink-3);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 1.125rem;display:flex}.skeleton-stack{flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.skeleton{background:linear-gradient(90deg, var(--ev-surface) 0%, var(--ev-raised) 50%, var(--ev-surface) 100%);background-size:200% 100%;border-radius:4px;height:.75rem;animation:1.4s linear infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-w38{width:38%}.skeleton-w56{width:56%}.skeleton-w72{width:72%}.skeleton-w84{width:84%}.state-block{font-size:var(--text-sm);color:var(--ev-ink-2);padding:1.75rem 0;line-height:1.6}.state-block strong{color:var(--ev-ink);margin-bottom:.35rem;font-weight:600;display:block}.state-block p+p{margin-top:.5rem}.state-block .ev-button{margin-top:1rem}.state-block code,.state-detail{font-family:var(--font-code);font-size:var(--text-2xs);color:var(--ev-ink);overflow-wrap:anywhere}.state-block.is-alert strong{color:var(--ev-alert)}.button-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);text-decoration:none}.button-quiet:hover{border-color:var(--ink-3);background:var(--surface-quiet)}.signal-period{color:var(--slab-ink-2);font-weight:400}.section-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.5rem;margin-bottom:1.125rem;display:flex}.section-title{font-size:var(--text-sm);color:var(--ink);font-weight:600}.section-sub{font-size:var(--text-xs);color:var(--ink-2);max-width:80ch}.trend-section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem 2.5rem 1.5rem}.trend{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:stretch;column-gap:2rem;display:grid}.trend-legend{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;margin:0 0 .875rem 3rem;display:flex}.trend-key{align-items:center;gap:.45rem;display:inline-flex}.trend-line-key{flex:none}.trend-line-key line{stroke-width:2px}.trend-line-key.is-operational line{stroke:var(--signal)}.trend-line-key.is-headline line{stroke:var(--ink-3);stroke-dasharray:4 3}.trend-swatch{background:var(--signal-wash);border:1px solid #0d4a3440;border-radius:2px;width:14px;height:10px}.trend-frame{grid-template-rows:16rem 2.5rem auto;grid-template-columns:3rem minmax(0,1fr);row-gap:.625rem;display:grid}.trend-yaxis{font-size:var(--text-3xs);color:var(--ink-3);grid-area:1/1;position:relative}.trend-yaxis span{position:absolute;right:.625rem;transform:translateY(-50%)}.trend-plot{cursor:crosshair;touch-action:pan-y;border-radius:2px;grid-area:1/2;position:relative}.trend-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-grid{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line.is-headline{stroke:var(--ink-3);stroke-dasharray:5 4}.trend-guide{pointer-events:none;grid-area:1/2/3/3;position:relative}.trend-guide-line{background:var(--ink);opacity:.25;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.trend-dot{z-index:1;pointer-events:none;border:2px solid var(--surface);border-radius:999px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.trend-swatch-bar{background:var(--ink-4);border-radius:1px 1px 0 0;width:5px;height:12px}.trend-strip{border-bottom:1px solid var(--rule-strong);grid-area:2/2;position:relative}.trend-bar{background:var(--ink-4);border-radius:1px 1px 0 0;width:5px;min-height:1px;position:absolute;bottom:0;transform:translate(-50%)}.trend-bar.is-zero{background:0 0}.trend-bar.is-selected{background:var(--ink-2)}.trend-xaxis{height:1rem;font-size:var(--text-3xs);color:var(--ink-3);grid-area:3/2;position:relative}.trend-xaxis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.trend-xaxis span.is-start{transform:none}.trend-xaxis span.is-end{transform:translate(-100%)}.trend-readout{border-left:1px solid var(--rule);flex-direction:column;padding-left:1.75rem;display:flex}.trend-readout-date{font-family:var(--font-figure);font-size:var(--text-base);color:var(--ink);font-weight:500}.trend-readout-list{margin:.875rem 0 1.125rem}.trend-readout-list div{border-top:1px solid var(--rule);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;padding:.35rem 0;display:flex}.trend-readout-list dt{color:var(--ink-2);align-items:center;gap:.5rem;display:inline-flex}.trend-readout-list .trend-line-key{width:16px}.trend-readout-list .trend-swatch-bar{height:10px;margin:0 5px}.trend-readout-list .trend-swatch{width:16px}.trend-readout-list dd{color:var(--ink);margin:0;font-weight:600}.trend-readout-list .is-operational dd{color:var(--signal)}.trend-view{justify-content:center;width:100%}.trend-empty{color:var(--ink-2)}.compare{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.75rem 2.5rem 1.5rem}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;max-width:52rem;font-size:var(--text-sm)}.compare-table th,.compare-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:.55rem 0 .55rem 1.5rem}.compare-table th:first-child{text-align:left;padding-left:0}.compare-table thead th{vertical-align:bottom;border-bottom-color:var(--rule-strong);font-size:var(--text-xs);color:var(--ink);padding-top:0;font-weight:600}.compare-range{color:var(--ink-3);font-weight:400;display:block}.compare-table tbody th{color:var(--ink-2);font-weight:400}.compare-table td{color:var(--ink);font-weight:500}.compare-table td:last-child{font-weight:600}.compare-table .is-operational th{color:var(--ink);font-weight:600}.compare-table td.is-current{color:var(--signal)}.compare-table tr.is-group-start th,.compare-table tr.is-group-start td{border-top:1px solid var(--rule-strong)}.compare-unavailable{font-size:var(--text-sm);color:var(--alert);align-items:flex-start;gap:.5rem;display:flex}.compare-foot{font-size:var(--text-2xs);color:var(--ink-3);margin-top:.875rem}.definitions.is-collapsible{padding:0}.definitions-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:3.5rem;padding:.75rem 2.5rem;list-style:none;display:flex}.definitions-summary::-webkit-details-marker{display:none}.definitions-count{font-size:var(--text-xs);color:var(--ink-3)}.definitions-toggle{font-size:var(--text-xs);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.25em;align-items:center;gap:.45rem;margin-left:auto;font-weight:500;display:inline-flex}.definitions-toggle:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:.4rem;height:.4rem;transition:transform var(--dur-fast) var(--ease-out);transform:translateY(-2px)rotate(45deg)}.definitions-disclosure[open] .definitions-toggle:after{transform:translateY(1px)rotate(225deg)}.definitions-toggle-open,.definitions-disclosure[open] .definitions-toggle-closed{display:none}.definitions-disclosure[open] .definitions-toggle-open{display:inline}.definitions.is-collapsible .definition-list{border-top:1px solid var(--rule);margin:0;padding:.25rem 2.5rem .5rem;scroll-margin-top:5rem}.period-days{border-top:1px solid var(--rule);margin-top:1.5rem}.period-days-summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink);align-items:baseline;gap:1rem;padding:.875rem 0 .25rem;font-weight:600;list-style:none;display:flex}.period-days-summary::-webkit-details-marker{display:none}.period-days-summary:before{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:.4rem;height:.4rem;transition:transform var(--dur-fast) var(--ease-out);transform:rotate(-45deg)}.period-days[open] .period-days-summary:before{transform:rotate(45deg)}.period-days-hint{font-size:var(--text-2xs);color:var(--ink-3);font-weight:400}.period-days-scroll{max-height:26rem;margin-top:.75rem;overflow:auto}.period-days-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.period-days-table th,.period-days-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:.45rem .75rem .45rem 0}.period-days-table th:first-child,.period-days-table td:first-child{text-align:left}.period-days-table thead th{background:var(--surface);color:var(--ink-3);font-weight:500;position:sticky;top:0}.period-days-table tbody th{color:var(--ink);font-weight:500}.period-days-table .is-operational{color:var(--signal);font-weight:600}.ev-days{border:1px solid var(--ev-rule);border-radius:var(--radius);max-height:22rem;overflow:auto}.ev-days-table{border-collapse:collapse;width:100%;font-family:var(--font-code);font-size:var(--text-2xs)}.ev-days-table th,.ev-days-table td{text-align:right;border-bottom:1px solid var(--ev-rule);color:var(--ev-ink);white-space:nowrap;padding:.4rem .625rem}.ev-days-table th:first-child,.ev-days-table td:first-child{text-align:left}.ev-days-table thead th{background:var(--ev-surface);color:var(--ev-ink-3);font-weight:500;position:sticky;top:0}.ev-days-id{color:var(--ev-ink-3)!important}.ev-link{color:var(--ev-signal);text-underline-offset:.2em;text-decoration-color:#7fd1a673}.today-head{flex-direction:column;align-items:stretch;gap:.6rem}.today-clock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.today-asof{font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.today-asof-time{font-family:var(--font-figure);font-size:var(--text-lg);color:var(--ink);font-weight:500}.today-asof-synthetic{border:1px solid var(--rule-strong);font-size:var(--text-2xs);color:var(--ink-2);border-radius:999px;padding:.1rem .5rem}.view-as{align-items:center;gap:.75rem;display:flex}.view-as-label{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.view-as-current{cursor:default}.view-as-controls{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.view-as-time{gap:.4rem}.view-as-moment{opacity:.8;font-weight:400}.segmented-item[aria-current=true]{background:var(--v3-ivory);color:var(--v3-ivory-ink)}.today-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr)}.today-signal .signal-basis{margin-bottom:1.25rem}.today-facts{border-top:1px solid var(--slab-rule);grid-template-columns:repeat(3,auto);justify-content:start;gap:.25rem 2rem;margin-top:auto;padding-top:1rem;display:grid}.today-facts div{flex-direction:column;gap:.15rem;display:flex}.today-facts dd{order:-1}.today-facts dt{font-size:var(--text-2xs);color:var(--slab-ink-2)}.today-facts dd{font-family:var(--font-figure);font-size:var(--text-sum);color:var(--slab-ink);margin:0;font-weight:500;line-height:1.05}.today-signal .status-line{margin-top:1.25rem}.today-signal .signal-action{margin-top:1rem}.today-now{flex-direction:column;padding:1.75rem 2.25rem 1.5rem;display:flex}.today-block+.today-block{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1.25rem}.today-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.875rem;display:flex}.today-block-title{font-size:var(--text-sm);color:var(--ink);font-weight:600}.move{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.25rem;display:grid}.move-kind{font-size:var(--text-xs);color:var(--ink-2);font-weight:500}.move-total{font-family:var(--font-figure);font-size:var(--text-2xl-sm);color:var(--ink);margin-top:.1rem;font-weight:500;line-height:1.1}.move-rail{background:var(--rule);border-radius:999px;height:6px;margin:.5rem 0 .625rem;display:block;overflow:hidden}.move-rail-done{background:var(--ink-2);border-radius:999px;height:100%;display:block}.move-split{gap:1.5rem;display:flex}.move-split div{flex-direction:column-reverse;display:flex}.move-split dt{font-size:var(--text-2xs);color:var(--ink-3)}.move-split dd{font-size:var(--text-base);color:var(--ink-2);margin:0;font-weight:500}.move-split .is-pending-count dd{color:var(--ink);font-weight:600}.rooms-summary{flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:.75rem;display:flex}.rooms-summary div{flex-direction:column;display:flex}.rooms-summary dd{font-family:var(--font-figure);font-size:var(--text-lg);color:var(--ink);order:-1;margin:0;font-weight:500;line-height:1.15}.rooms-summary dt{font-size:var(--text-2xs);color:var(--ink-3)}.inventory-bar{border-radius:3px;gap:2px;height:1.25rem;display:flex;overflow:hidden}.inventory-seg{min-width:3px;height:100%;display:block}.inventory-legend{font-size:var(--text-xs);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.5rem;margin-top:.75rem;list-style:none;display:grid}.inventory-legend li{align-items:center;gap:.5rem;display:flex}.inventory-legend li.is-zero{color:var(--ink-3)}.inventory-swatch{border-radius:2px;flex:none;width:.75rem;height:.75rem}.inventory-label{color:var(--ink-2)}.inventory-value{color:var(--ink);margin-left:auto;font-weight:600}.inventory-legend li.is-zero .inventory-value{color:var(--ink-3);font-weight:500}.inventory-note{font-size:var(--text-2xs);color:var(--ink-2);margin-top:.5rem}.readiness{border-radius:var(--radius);background:var(--surface-quiet);font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:.5rem;margin-top:.875rem;padding:.6rem .75rem;display:flex}.readiness svg{color:var(--signal);flex:none}.readiness.is-short{background:var(--alert-wash);color:var(--ink)}.readiness.is-short svg{color:var(--alert)}.today-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.today-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;padding:1.75rem 2.25rem 1.5rem;display:flex}.today-panel .section-head{flex-direction:column;gap:.35rem}.today-panel-foot{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-2);margin-top:1rem;padding-top:.75rem}.day-chart{margin-top:.5rem}.day-chart-plot{border-bottom:1px solid var(--rule-strong);height:12rem;margin:1.25rem 0 .5rem;position:relative}.day-chart-future{border-left:1px solid var(--rule);background:repeating-linear-gradient(-45deg,#0000 0 6px,#cdc7b959 6px 7px);position:absolute;top:0;bottom:0;right:0}.day-chart-future span{font-size:var(--text-2xs);color:var(--ink-3);position:absolute;top:.35rem;right:.5rem}.day-chart-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.day-chart-target{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.day-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.day-chart-dot{border:1.5px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.day-chart-dot.is-departures{background:var(--ink-3);border-radius:1px}.day-chart-dot.is-arrivals{background:var(--ink)}.day-chart-now{border-left:1.5px solid var(--signal);width:0;position:absolute;top:0;bottom:0}.day-chart-axis-now{z-index:1;background:var(--surface);color:var(--signal);padding:0 .3rem;font-weight:600}.day-chart-target-label{font-size:var(--text-3xs);color:var(--ink-3);white-space:nowrap;position:absolute;left:0;transform:translateY(-120%)}.day-chart-target-label.is-below{transform:translateY(20%)}.day-chart-end.is-flip{transform:translate(calc(-100% - .6rem),-50%)}.day-chart-end.is-departures.is-flip{transform:translate(calc(-100% - .6rem),-115%)}.day-chart-end{background:var(--surface);font-size:var(--text-2xs);white-space:nowrap;padding:0 .25rem;position:absolute;transform:translate(.6rem,-50%)}.day-chart-end.is-departures{color:var(--ink-2);transform:translate(.6rem,-115%)}.day-chart-end.is-arrivals{color:var(--ink);font-weight:600}.day-chart-axis{height:1rem;font-size:var(--text-3xs);color:var(--ink-3);position:relative}.day-chart-axis span{position:absolute;transform:translate(-50%)}.day-chart-axis .day-chart-tick:first-of-type{transform:none}.day-chart-axis .day-chart-tick:last-child{transform:translate(-100%)}.day-chart-empty{color:var(--ink-2)}.day-movement-body{grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);align-items:end;gap:2.5rem;display:grid}.day-movement-facts{flex-direction:column;gap:1rem;display:flex}.day-movement-facts dt{font-size:var(--text-xs);color:var(--ink-2)}.day-movement-facts dd{font-family:var(--font-figure);font-size:var(--text-2xl-sm);color:var(--ink);margin:0;font-weight:500;line-height:1.1}.day-movement-facts dd.day-movement-split{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--ink-2);font-weight:400}.nights{margin-top:.5rem}.nights-bars{grid-template-columns:repeat(var(--nights), minmax(0, 1fr));gap:.3rem;margin-top:1.25rem;list-style:none;display:grid}.night{text-align:center;flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.night-value{font-size:var(--text-3xs);color:var(--ink-2);text-align:center;padding-bottom:.2rem;font-weight:600;position:absolute;left:0;right:0}.night-track{border-bottom:1px solid var(--rule-strong);height:8.5rem;position:relative}.night-fill{background:var(--ink-4);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:12%;right:12%}.night.is-tonight .night-value,.night.is-tonight .night-date{color:var(--signal);font-weight:600}.night.is-booked .night-fill{background:repeating-linear-gradient(-45deg, transparent 0 3px, #676d6859 3px 4px), var(--surface);box-shadow:inset 0 0 0 1px var(--ink-3)}.night-date{font-size:var(--text-3xs);color:var(--ink-3);flex-direction:column;line-height:1.25;display:flex}.night.is-tonight .night-track{box-shadow:0 0 0 1px var(--signal-wash);background:var(--signal-wash);border-radius:3px 3px 0 0}.nights-legend{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.875rem;display:flex}.nights-key{align-items:center;gap:.4rem;display:inline-flex}.nights-key:before{content:"";border-radius:2px;width:.7rem;height:.7rem}.nights-key.is-closed:before{background:var(--ink-4)}.nights-key.is-booked:before{box-shadow:inset 0 0 0 1px var(--ink-3);background:repeating-linear-gradient(-45deg,#0000 0 2px,#676d6873 2px 3px)}.nights-scale{color:var(--ink-3);margin-left:auto}@media (max-width:1320px){:root{--text-hero:6.25rem}.canvas{padding:2.25rem 2.25rem 4rem}.signal,.recon,.health{padding-left:2rem;padding-right:2rem}.health-value{white-space:normal}.definitions{padding-left:2rem;padding-right:2rem}.definitions.is-collapsible{padding:0}.definitions-summary,.definitions.is-collapsible .definition-list{padding-left:2rem;padding-right:2rem}.canvas:has(.signal-relations){padding-top:2rem}.signal:has(.signal-relations){padding-top:1.625rem;padding-bottom:1.625rem}.signal:has(.signal-relations) .signal-basis{margin-bottom:1rem}.signal-relations{padding-top:.75rem}.signal:has(.signal-relations) .signal-action{margin-top:1rem}}@media (max-width:1100px){.day-movement-body,.today-hero,.today-lower{grid-template-columns:1fr}.trend{grid-template-columns:1fr;gap:1.25rem}.trend-readout{border-left:none;border-top:1px solid var(--rule);padding:1.25rem 0 0}.hero{grid-template-columns:1fr}.health{grid-template-columns:1fr;row-gap:.625rem}.health-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.75rem}.health-cell:nth-child(4){border-left:none;padding-left:0}}@media (max-width:900px){.app{background:var(--paper);grid-template-columns:1fr}.shell{border-right:none;grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;height:auto;padding:.875rem 1rem;display:grid;position:static}.shell-property{text-align:right;background:0 0;border:none;align-items:flex-end;margin:0;padding:0}.shell-property-label{display:none}.shell-nav{flex-direction:row;grid-column:1/-1;overflow-x:auto}.shell-nav-item{white-space:nowrap;min-height:2.75rem}.shell-nav-item[aria-current=page]:before{border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto .625rem 0}.shell-nav-icon,.shell-nav-group,.shell-foot{display:none}.shell-nav-item.is-sub{padding-left:.625rem}.trend-section,.compare{padding:1.5rem 1.5rem 1.25rem}.definition-list{grid-template-columns:1fr}}@media (max-width:640px){:root{--text-hero:4.5rem;--text-title:1.75rem;--text-sum:1.5rem}.canvas{padding:1.5rem 1rem 3.5rem}.page-head{margin-bottom:1.25rem}.trend-section,.compare,.today-panel,.today-now{padding:1.25rem 1rem 1rem}.today-head{align-items:flex-start}.view-as{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.inventory-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.today-facts{gap:.25rem 1.25rem}.move{gap:0 1.25rem}.night-track{height:5.5rem}.day-chart-tick:not(.is-major),.night.is-closed:nth-child(-n+4){display:none}.nights-bars{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem}.compare-table,.compare-table thead,.compare-table tbody{display:block}.compare-table tr{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.75rem;display:grid}.compare-table th,.compare-table td{white-space:normal;border:none;padding:.2rem 0 .5rem}.compare-table tbody th[scope=row]{grid-column:1/-1;padding-top:.55rem;padding-bottom:0}.compare-table thead th:first-child{display:none}.compare-table thead tr{border-bottom-color:var(--rule-strong)}.compare-table tr.is-group-start{border-top:1px solid var(--rule-strong)}.compare-table tr.is-group-start th,.compare-table tr.is-group-start td{border-top:none}.definitions-summary{padding:.75rem 1rem}.definitions.is-collapsible .definition-list{padding:.25rem 1rem .5rem}.trend-frame{grid-template-rows:12rem 2rem auto;grid-template-columns:2.25rem minmax(0,1fr)}.trend-legend{margin-left:0}.trend-bar{width:3px}.day-nav{width:100%}.day-nav-picker{flex:auto}.day-nav-current{justify-content:center;padding:0 .5rem}.day-nav-step{padding:0 .625rem}.day-nav-picker[open]>.day-cal{flex-flow:column;width:auto;max-height:70vh;left:0;right:0;overflow-y:auto}.signal,.recon{padding:1.5rem 1.25rem}.ratio-row,.ratio-delta{grid-template-columns:minmax(0,1fr) auto 3rem;grid-template-areas:"name result trace""fraction fraction fraction""rail rail rail"}.ratio-delta{grid-template-areas:"label value."}.health{padding:1rem 1.25rem}.health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-cell:nth-child(n){border-left:none;padding:0}.health-cell:nth-child(2n){border-left:1px solid var(--rule);padding-left:1rem}.health-detail{white-space:normal}.empty-panel{padding:1.5rem 1.25rem}.evidence{width:100vw}.ev-head{padding:.875rem 1.25rem 1rem}.ev-title{margin-top:.625rem}.ev-figure{font-size:2.75rem}.ev-tags{gap:.25rem;margin-top:.625rem}.ev-tag{padding:.1rem .35rem}.ev-button,.ev-icon-button{height:2.75rem}.ev-icon-button{width:2.75rem}.definitions{padding:1.25rem 1.25rem .25rem}.definition-item+.definition-item{border-left:none;border-top:1px solid var(--rule);padding-left:0}.ev-body{padding:.5rem 1.25rem 3rem}.ev-kv{grid-template-columns:1fr;gap:.1rem}.ev-kv dt{margin-top:.45rem}.ev-fact-origin{min-width:0}.ev-equation{font-size:var(--text-lg)}.ev-payload-grid{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.reveal,.evidence,.evidence::backdrop,.chain-link,.chain-link:after,.chain-node,.ev-fact .ev-kv,.skeleton,.day-nav-picker[open]>.day-cal{animation:none}.segmented-item,.day-nav-step,.day-nav-caret,.day-cal-day,a.shell-nav-item,.period-days-summary:before,.definitions-toggle:after,.button,.button-arrow,.button-link,.ev-button,.ev-icon-button,.ev-fact>summary,.ev-fact-chevron,.day-tab-pending{transition:none}}.product-canvas,.operations-canvas{background:linear-gradient(var(--v3-grid) 1px, transparent 1px), linear-gradient(90deg, var(--v3-grid) 1px, transparent 1px), var(--v3-canvas);background-size:48px 48px;min-width:0}.product-page{gap:.9rem;width:100%;max-width:1560px;margin:0 auto;padding:1.1rem 1.5rem 2rem;display:grid}.product-head{border-bottom:1px solid var(--v3-border);justify-content:space-between;align-items:end;gap:2rem;min-height:7.5rem;padding-bottom:1rem;display:flex}.product-eyebrow,.panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--v3-text-3);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.product-title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:.95}.product-summary{max-width:52rem;color:var(--v3-text-2);margin:.65rem 0 0}.product-moment{color:var(--v3-text-2);flex:none;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.demo-badge,.priority-chip,.origin-tag{border:1px solid var(--v3-border-strong);min-height:1.45rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-amber-strong);background:var(--v3-amber-soft);border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.62rem;display:inline-flex}.demo-provenance{border-top:1px solid var(--v3-border);color:var(--v3-text-3);grid-template-columns:auto auto 1fr;align-items:baseline;gap:.55rem;margin:0;padding:.65rem 0;font-size:.72rem;display:grid}.demo-provenance span{color:var(--v3-amber-strong);font-family:var(--font-mono);text-transform:uppercase}.demo-provenance strong{color:var(--v3-text-2)}.demo-provenance small{color:var(--v3-text-3);font-size:inherit}.product-panel,.scene-panel,.simulation-teaser,.context-signal,.domain-unavailable{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);box-shadow:var(--v3-shadow);background:#13120ff0}.product-panel,.simulation-teaser,.context-signal{padding:1rem}.product-panel h2,.simulation-teaser h2,.context-signal h2{margin:0;font-size:1rem}.product-columns,.product-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.context-signal{border-left:3px solid var(--v3-amber);position:relative;overflow:hidden}.context-signal.is-balanced{border-left-color:var(--v3-turquoise)}.context-signal.is-compact{margin-top:.75rem;padding:.75rem}.context-signal-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v3-amber-strong);margin:0 0 .35rem;font-size:.62rem}.context-signal p{color:var(--v3-text-2);margin:.4rem 0;font-size:.78rem}.context-signal a{color:var(--v3-ivory);font-size:.72rem;font-weight:600}.domain-unavailable{max-width:52rem;margin:5rem auto;padding:2rem}.domain-unavailable h1{margin:0 0 .75rem;font-size:1.75rem}.domain-unavailable p,.domain-unavailable li{color:var(--v3-text-2)}.domain-unavailable li{margin:.35rem 0}.operations-grid{grid-template-columns:minmax(0,1.7fr) minmax(22rem,.72fr);min-height:100vh;display:grid}.operations-stage{border-right:1px solid var(--v3-border);background:radial-gradient(circle at 50% 45%, #ec9a450e, transparent 50%), var(--v3-canvas);min-height:100vh}.operations-stage .hs{min-height:calc(100vh - 8rem)}.operations-context{background:#0a0908f7;min-width:0}.ops-context{align-content:start;gap:.85rem;min-height:100vh;padding:1.5rem 1.15rem;display:grid}.ops-context .ctx-title{margin:0;font-size:2rem}.stage-lens-label{color:var(--v3-amber-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.zone-list{border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.zone-list-item{background:var(--v3-surface-1);grid-template-columns:minmax(7rem,.62fr) 1fr;gap:.75rem;padding:.7rem;text-decoration:none;display:grid}.zone-list-item:hover{background:var(--v3-surface-hover)}.zone-list-item>span:first-child{gap:.1rem;display:grid}.zone-list-item small{color:var(--v3-text-3)}.zone-list-item.is-pressure small{color:var(--v3-coral)}.zone-list-item.is-active small,.zone-list-item.is-attention small{color:var(--v3-amber-strong)}.zone-list-item.is-balanced small{color:var(--v3-turquoise)}.zone-list-summary{color:var(--v3-text-2);font-size:.72rem}.zone-status{background:var(--v3-surface-2);border-radius:999px;justify-self:start;margin:0;padding:.2rem .55rem;font-size:.7rem}.zone-status.is-pressure{color:var(--v3-coral);background:var(--v3-coral-soft)}.zone-status.is-balanced{color:var(--v3-turquoise);background:var(--v3-turquoise-soft)}.zone-status.is-active,.zone-status.is-attention{color:var(--v3-amber-strong);background:var(--v3-amber-soft)}.zone-metrics{background:var(--v3-border);border:1px solid var(--v3-border);gap:1px;margin:0;display:grid}.zone-metrics div{background:var(--v3-surface-1);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.zone-metrics dt{color:var(--v3-text-3)}.zone-metrics dd{color:var(--v3-ivory);margin:0;font-weight:600}.zone-switcher{flex-wrap:wrap;gap:.35rem;display:flex}.zone-switcher a{border:1px solid var(--v3-border);border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.hs-zone-link{cursor:pointer;outline:none}.hs-zone-link:focus-visible .hs-zone-floor{stroke:var(--v3-ivory);stroke-width:.18px}.hs[data-layer=zones] .hs-zone-floor,.hs[data-layer=guests] .hs-zone-floor,.hs[data-layer=team] .hs-zone-floor,.hs[data-layer=intelligence] .hs-zone-floor{transition:fill var(--hs-dur) var(--v3-ease), stroke var(--hs-dur) var(--v3-ease), opacity var(--hs-dur) var(--v3-ease)}.hs-zone.is-balanced .hs-zone-floor{fill:#3fc1a63d;stroke:var(--v3-turquoise)}.hs-zone.is-active .hs-zone-floor{fill:#ec9a4533;stroke:var(--v3-amber)}.hs-zone.is-pressure .hs-zone-floor{fill:#e2735d47;stroke:var(--v3-coral);stroke-width:.16px}.hs-zone.is-attention .hs-zone-floor{fill:url(#hs-stripes);stroke:var(--v3-amber)}.hs-zone.is-selected .hs-zone-floor{stroke:var(--v3-ivory);stroke-width:.24px}.hs-zone.is-selected .hs-zone-label{fill:var(--v3-ivory);font-weight:600}.hs.is-zone .hs-floor.is-above,.hs.is-zone .hs-floor.is-below{opacity:.08;pointer-events:none}.hs.is-zone .hs-column,.hs.is-zone .hs-shaft{opacity:.16}.hs-room.is-context :is(.hs-room-edge,.hs-room-hatch,.hs-marker,.hs-room-light){opacity:.08}.room-detail-deep{gap:.65rem;display:grid}.room-axes{background:var(--v3-border);border:1px solid var(--v3-border);border-radius:var(--v3-radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.room-axes div{background:var(--v3-surface-1);padding:.65rem}.room-axes dt,.room-detail-section dt{color:var(--v3-text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.63rem}.room-axes dd{color:var(--v3-ivory);margin:.2rem 0 0;font-size:.72rem}.room-detail-section{border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-surface-1);padding:.75rem}.room-detail-section h2{margin:0 0 .55rem;font-size:.9rem}.room-detail-section dl{gap:.35rem;margin:0;display:grid}.room-detail-section dl div{border-bottom:1px solid var(--v3-border);justify-content:space-between;gap:.75rem;padding-bottom:.3rem;display:flex}.room-detail-section dd{text-align:right;color:var(--v3-text-2);margin:0;font-size:.7rem}.room-detail-section p{color:var(--v3-text-2);margin:0;font-size:.72rem}.room-detail-section.is-next{border-left:2px solid var(--v3-amber)}.room-detail-section .is-attention dd{color:var(--v3-coral)}.room-detail-evidence{background:var(--v3-evidence);border:1px solid var(--v3-border);border-radius:var(--v3-radius);gap:.25rem;padding:.75rem;display:grid}.room-detail-evidence span{color:var(--v3-amber);font:.62rem var(--font-mono);text-transform:uppercase}.room-detail-evidence code{color:var(--v3-technical);overflow-wrap:anywhere;font-size:.62rem}.room-detail-evidence p{color:var(--v3-text-3);margin:0;font-size:.68rem}.hotel-pulse{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);overflow:hidden}.hotel-pulse>header{border-bottom:1px solid var(--v3-border);justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.hotel-pulse h2{margin:0;font-size:.95rem}.hotel-pulse-grid{background:var(--v3-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pulse-domain{background:var(--v3-surface-1);gap:.25rem;min-height:6.2rem;padding:.75rem;text-decoration:none;display:grid}.pulse-domain>span{color:var(--v3-text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.pulse-domain>strong{color:var(--v3-ivory);font-size:.82rem}.pulse-domain>p{color:var(--v3-text-2);margin:0;font-size:.68rem}.pulse-intelligence{color:var(--v3-text-2);background:var(--v3-elevated);grid-template-columns:auto minmax(12rem,.65fr) 1fr auto;align-items:center;gap:.75rem;padding:.65rem .9rem;text-decoration:none;display:grid}.pulse-intelligence span{color:var(--v3-amber-strong);font:.64rem var(--font-mono);text-transform:uppercase}.pulse-intelligence strong{color:var(--v3-ivory);font-size:.76rem}.pulse-intelligence p{margin:0;font-size:.68rem}.pulse-intelligence b{color:var(--v3-ivory);font-size:.68rem}.guest-hero{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);grid-template-columns:minmax(0,1.45fr) minmax(24rem,.85fr);min-height:23rem;display:grid;overflow:hidden}.guest-scene{background:radial-gradient(circle at 50% 50%, var(--v3-amber-soft), transparent 58%);border-right:1px solid var(--v3-border);align-content:center;min-width:0;padding:.5rem;display:grid}.scene-caption{text-align:center;color:var(--v3-text-3);margin:0;font-size:.68rem}.guest-flow{background:var(--v3-border);grid-template-columns:repeat(2,1fr);align-content:stretch;gap:1px;display:grid}.guest-flow-step{background:var(--v3-surface-1);align-content:center;gap:.1rem;padding:.75rem;display:grid}.guest-flow-step span{color:var(--v3-text-4);font:.62rem var(--font-mono)}.guest-flow-step strong{color:var(--v3-ivory);font-size:1.55rem}.guest-flow-step small{color:var(--v3-text-2)}.operating-ledger{background:var(--v3-border);gap:1px;margin:.75rem 0 0;display:grid}.operating-ledger div{background:var(--v3-surface-2);justify-content:space-between;padding:.7rem;display:flex}.operating-ledger dt{color:var(--v3-text-2)}.operating-ledger dd{margin:0;font-size:1rem;font-weight:600}.guest-cases{gap:0;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.guest-cases li{border-top:1px solid var(--v3-border);padding:.55rem 0}.guest-cases li>div{justify-content:space-between;gap:.75rem;display:flex}.guest-cases span,.guest-cases small{color:var(--v3-text-3);font-size:.68rem}.guest-cases p{color:var(--v3-text-2);margin:.25rem 0;font-size:.74rem}.team-hero{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr)}.scene-panel{min-width:0;padding:.4rem;overflow:hidden}.coverage-table{border:1px solid var(--v3-border);margin-top:.75rem;display:grid}.coverage-row{border-top:1px solid var(--v3-border);grid-template-columns:1.25fr .5fr .5fr .5fr 1.3fr;align-items:center;gap:.75rem;min-height:2.8rem;padding:.45rem .65rem;font-size:.72rem;display:grid}.coverage-row:first-child{border-top:0}.coverage-row.is-head{min-height:2rem;color:var(--v3-text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--v3-surface-2);font-size:.62rem}.coverage-row>span:not(:first-child){text-align:right}.coverage-row>span:first-child{display:grid}.coverage-row small{color:var(--v3-text-3)}.staff-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.staff-strip article{border:1px solid var(--v3-border);background:var(--v3-surface-2);gap:.2rem;padding:.7rem;display:grid}.staff-strip span,.staff-strip small{color:var(--v3-text-2);font-size:.7rem}.staff-strip small{color:var(--v3-text-3)}.revenue-hero{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);grid-template-columns:minmax(18rem,.78fr) 1.22fr;display:grid;overflow:hidden}.revenue-primary{background:var(--v3-elevated);border-right:1px solid var(--v3-border);align-content:center;min-height:12rem;padding:1.25rem;display:grid}.revenue-primary span{color:var(--v3-text-3);text-transform:uppercase;font-size:.7rem}.revenue-primary strong{color:var(--v3-ivory);letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.revenue-primary small{color:var(--v3-text-2);margin-top:.5rem}.revenue-hero>dl{background:var(--v3-border);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.revenue-hero>dl div{background:var(--v3-surface-1);align-content:center;padding:1rem;display:grid}.revenue-hero dt{color:var(--v3-text-3);font-size:.68rem}.revenue-hero dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:600}.demand-bars{gap:.55rem;margin-top:.75rem;display:grid}.demand-bars>div{grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.7rem;display:grid}.demand-bars i{background:var(--v3-surface-2);border-radius:999px;height:.55rem;overflow:hidden}.demand-bars b{background:var(--v3-turquoise);border-radius:inherit;height:100%;display:block}.commercial-mix{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.65rem;display:grid}.commercial-mix h3{color:var(--v3-text-3);margin:0;font-size:.72rem}.commercial-mix p{border-bottom:1px solid var(--v3-border);justify-content:space-between;gap:.5rem;margin:0;padding:.38rem 0;font-size:.7rem;display:flex}.simulation-teaser{border-left:3px solid var(--v3-amber)}.simulation-teaser p{color:var(--v3-text-2);font-size:.76rem}.simulation-teaser>strong{color:var(--v3-amber-strong);margin-bottom:.5rem;display:block}.simulation-teaser a{font-size:.72rem;font-weight:600}.intelligence-state{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);grid-template-columns:1.35fr .65fr;min-height:12rem;display:grid;overflow:hidden}.intelligence-state>div:first-child{background:radial-gradient(circle at 60% 50%, var(--v3-coral-soft), transparent 50%);min-width:0}.intelligence-state>div:last-child{border-left:1px solid var(--v3-border);align-content:center;padding:1rem;display:grid}.intelligence-state p{color:var(--v3-text-2);margin:.35rem 0;font-size:.75rem}.intelligence-case{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);overflow:hidden}.intelligence-case>header{border-bottom:1px solid var(--v3-border);background:var(--v3-elevated);padding:1rem}.intelligence-case h2{max-width:50rem;margin:.6rem 0 0;font-size:1.35rem}.priority-chip{color:var(--v3-coral);background:var(--v3-coral-soft)}.intelligence-chain{background:var(--v3-border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.intelligence-chain section{background:var(--v3-surface-1);min-height:9rem;padding:.8rem}.intelligence-chain span{font:.62rem var(--font-mono);color:var(--v3-amber-strong);text-transform:uppercase}.intelligence-chain p{color:var(--v3-text-2);margin:.5rem 0 0;font-size:.72rem}.decision-actions{flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem .35rem;display:flex}.decision-actions button,.product-modal button{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-sm);min-height:2.4rem;color:var(--v3-text);background:var(--v3-surface-2);cursor:pointer;padding:.4rem .75rem}.decision-actions button:hover{background:var(--v3-surface-hover)}.decision-actions button.is-primary{color:var(--v3-ivory-ink);background:var(--v3-ivory)}.decision-state{color:var(--v3-text-3);margin:0;padding:0 1rem .8rem;font-size:.68rem}.product-modal-backdrop{z-index:100;background:#000000c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.product-modal{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-lg);width:min(48rem,100%);max-height:calc(100vh - 2rem);color:var(--v3-text);background:var(--v3-evidence);overflow:auto;box-shadow:0 24px 70px #0000008c}.product-modal>header{border-bottom:1px solid var(--v3-border);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:1rem;display:grid}.product-modal>header .product-eyebrow{grid-column:1}.product-modal>header h2{grid-column:1;margin:0}.product-modal>header button{grid-area:1/2/span 2}.intelligence-evidence{background:var(--v3-border);gap:1px;margin:0;padding:1rem;list-style:none;display:grid}.intelligence-evidence li{background:var(--v3-evidence);grid-template-columns:8rem 1fr auto;align-items:center;gap:.4rem .75rem;padding:.75rem;display:grid}.intelligence-evidence small,.intelligence-evidence code{color:var(--v3-text-3);grid-column:2/span 2;font-size:.66rem}.origin-tag{color:var(--v3-technical);background:#a9b8b214}.origin-tag.is-assumption{color:var(--v3-amber);background:var(--v3-amber-soft)}.origin-tag.is-simulated{color:var(--v3-coral);background:var(--v3-coral-soft)}.origin-tag.is-demo_source{color:var(--v3-turquoise);background:var(--v3-turquoise-soft)}.simulation-body{padding:1rem}.simulation-body>p:first-child{color:var(--v3-text-2)}.simulation-body dl{background:var(--v3-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.simulation-body dt{color:var(--v3-text-3);font-size:.68rem}.simulation-body dd{margin:.2rem 0 0;font-size:1.1rem}.assumption-note{border-left:2px solid var(--v3-amber);color:var(--v3-text-2);background:var(--v3-amber-soft);padding:.75rem;font-size:.72rem}@media (max-width:1180px){.operations-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.hotel-pulse-grid{grid-template-columns:repeat(2,1fr)}.intelligence-chain{grid-template-columns:repeat(3,1fr)}.coverage-row{grid-template-columns:1.2fr repeat(3,.45fr) 1fr}}@media (max-width:900px){.product-page{padding:1rem}.product-head{flex-direction:column;align-items:start;gap:.75rem}.operations-grid{grid-template-columns:1fr}.operations-stage{border-right:0;border-bottom:1px solid var(--v3-border);min-height:33rem}.operations-stage .hs{min-height:26rem}.ops-context{min-height:auto}.guest-hero,.team-hero,.revenue-hero,.intelligence-state{grid-template-columns:1fr}.guest-scene,.revenue-primary,.intelligence-state>div:last-child{border:0;border-bottom:1px solid var(--v3-border)}.intelligence-chain{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-page{gap:.7rem;padding:.75rem;overflow-x:hidden}.product-title{font-size:2.2rem}.product-summary{font-size:.8rem}.product-moment{flex-wrap:wrap}.product-columns,.product-split,.hotel-pulse-grid,.staff-strip,.commercial-mix{grid-template-columns:1fr}.guest-hero{min-height:auto}.guest-scene{min-height:16rem}.guest-flow{grid-template-columns:repeat(3,1fr)}.guest-flow-step{padding:.55rem}.guest-flow-step strong{font-size:1.2rem}.revenue-hero>dl{grid-template-columns:1fr 1fr}.revenue-primary{min-height:9rem}.revenue-primary strong{font-size:3rem}.coverage-table{overflow-x:auto}.coverage-row{min-width:42rem}.intelligence-chain{grid-template-columns:1fr}.intelligence-chain section{min-height:auto}.pulse-intelligence,.zone-list-item,.room-axes,.demo-provenance{grid-template-columns:1fr}.product-modal-backdrop{padding:0}.product-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.intelligence-evidence li{grid-template-columns:1fr auto}.intelligence-evidence .origin-tag{grid-column:1/span 2;justify-self:start}.intelligence-evidence small,.intelligence-evidence code{grid-column:1/span 2}.simulation-body dl{grid-template-columns:1fr}}.canvas.is-dash{padding:0}.topbar{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--rule);background:#0e0d0ce6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.85rem 2rem;display:flex;position:sticky}.topbar-h1{font-family:var(--font-figure);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;font-size:1.625rem;font-weight:500;line-height:1.15;display:flex}.topbar-date{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-2);letter-spacing:0;font-weight:500}.topbar-asof{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.2rem .55rem;margin:0;display:flex}.topbar-dot.is-off{background:var(--ink-4);box-shadow:0 0 0 3px var(--rule)}.topbar-time{color:var(--ink);font-weight:600}.topbar-tag{border:1px solid var(--rule-strong);font-size:var(--text-2xs);color:var(--ink-2);border-radius:999px;padding:.05rem .5rem}.topbar .view-as-label{display:none}.topbar .day-nav,.topbar .segmented{background:var(--surface)}.topbar .day-nav-step,.topbar .day-nav-current,.topbar .segmented-item{min-height:2.25rem;font-size:var(--text-xs)}.dash{gap:1rem;padding:1.25rem 2rem 3.5rem;display:grid}.dash-frame{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dash-cell{background:var(--surface);flex-direction:column;gap:.75rem;min-width:0;padding:1.125rem 1.375rem 1.25rem;display:flex}.dash-now>.dash-cell{grid-column:span 4}.dash-now>.dash-cell.span-2{grid-column:span 8}.dash-context>.cell-rooms{grid-column:span 7}.dash-context>.cell-nights{grid-column:span 5}.dash-context>.cell-nights:first-child{grid-column:span 7}.dash-context>.cell-coverage{grid-column:span 5}.dash-time>.dash-cell,.dash-cell.span-all{grid-column:1/-1}.cell-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.cell-title{font-size:var(--text-xs);color:var(--ink);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.cell-icon{color:var(--ink-3);flex:none;align-self:center}.cell-aside{align-items:center;gap:.75rem;display:flex}.cell-meta{font-size:var(--text-2xs);color:var(--ink-3)}.cell-sub{font-size:var(--text-2xs);color:var(--ink-3);margin:-.35rem 0 0}.cell-badge{border:1px dashed var(--rule-strong);font-size:var(--text-2xs);color:var(--ink-3);border-radius:999px;padding:.05rem .5rem}.cell-foot{font-size:var(--text-2xs);color:var(--ink-3);margin:auto 0 0}.cell-note{border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:.45rem;margin:auto 0 0;padding-top:.65rem;display:flex}.cell-note svg{color:var(--signal);flex:none}.cell-note.is-quiet{color:var(--ink-3)}.cell-note.is-alert,.cell-note.is-alert svg{color:var(--alert)}.cell-tonight{background:var(--slab);color:var(--slab-ink)}.cell-tonight .cell-title{color:var(--slab-ink)}.cell-tonight .cell-icon{color:var(--slab-ink-2)}.tonight-figure{font-family:var(--font-figure);letter-spacing:-.03em;font-optical-sizing:auto;margin:.25rem 0 0;font-size:4.25rem;font-weight:400;line-height:.95}.tonight-figure.is-unavailable{font-size:var(--text-xl)}.tonight-unit{color:var(--slab-ink-2);letter-spacing:0;margin-left:.1rem;font-size:.42em}.tonight-basis{font-size:var(--text-xs);color:var(--slab-ink-2);margin:0}.tonight-demoted{font-size:var(--text-sm);color:var(--slab-ink);margin:.25rem 0 0}.tonight-demoted .tnum{font-family:var(--font-figure);font-size:var(--text-xl);margin-right:.35rem}.cell-tonight.is-demoted{background:var(--shell-raised)}.tonight-facts{border-top:1px solid var(--slab-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.25rem 0 0;padding-top:.75rem;display:grid}.tonight-facts div{flex-direction:column;min-width:0;display:flex}.tonight-facts dd{font-family:var(--font-figure);font-size:var(--text-lg);order:-1;margin:0;line-height:1.2}.tonight-facts dt{font-size:var(--text-2xs);color:var(--slab-ink-2)}.tonight-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:auto;display:flex}.tonight-chips{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.cell-tonight .chip,.cell-tonight .chip-neutral{color:var(--slab-ink)}.cell-tonight .chip-provisional{color:var(--slab-pending);border:1px solid var(--slab-pending-rule);background:0 0}.cell-tonight .chip-alert{color:var(--slab-alert);background:0 0;border:1px solid}.button-trace{min-height:2.25rem;font-size:var(--text-xs);color:var(--ink);border:1px solid var(--rule-strong);background:0 0;padding:0 .85rem;font-weight:600;text-decoration:none}.button-trace:hover{border-color:var(--ink-3)}.cell-tonight .button-trace{color:var(--slab-ink);border-color:var(--slab-rule)}.cell-tonight .button-trace:hover{border-color:var(--slab-ink-2);background:#f3ecdf0f}.move-figure{font-family:var(--font-figure);letter-spacing:-.02em;margin:.15rem 0 0;font-size:2.75rem;font-weight:400;line-height:1}.cell-rail{background:var(--paper);height:.5rem;box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;display:block;overflow:hidden}.cell-rail-done{background:var(--ink-2);border-radius:999px;height:100%;display:block}.move-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.move-facts div{flex-direction:column;display:flex}.move-facts dd{font-family:var(--font-figure);font-size:var(--text-lg);color:var(--ink-2);order:-1;margin:0;line-height:1.2}.move-facts dt{font-size:var(--text-2xs);color:var(--ink-3)}.move-facts .is-open dd{color:var(--ink);font-weight:600}.cell-unavailable{background:var(--surface-quiet)}.unavailable-lead{max-width:44rem;font-size:var(--text-sm);color:var(--ink-2);margin:0}.unavailable-unlock{border-top:1px solid var(--rule);margin-top:auto;padding-top:.75rem}.unavailable-unlock-title{font-size:var(--text-2xs);color:var(--ink-3);margin:0 0 .35rem;font-weight:600}.unavailable-unlock ul{font-size:var(--text-xs);color:var(--ink-2);gap:.25rem;margin:0;padding-left:1rem;display:grid}.rooms-counts{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:.5rem 2.25rem;margin:0;display:grid}.rooms-counts div{flex-direction:column;display:flex}.rooms-counts dd{font-family:var(--font-figure);font-size:var(--text-xl);order:-1;margin:0;line-height:1.1}.rooms-counts dt{font-size:var(--text-2xs);color:var(--ink-3)}.cell-rooms .inventory-legend{margin-top:.6rem}.inventory-note.is-quiet{font-size:var(--text-2xs);color:var(--ink-3);margin:.5rem 0 0}.cell-nights .nights,.cell-day .day-chart{margin:0}.cell-day .cell-meta{text-align:right;max-width:40rem}.trust-strip{background:var(--surface-quiet);grid-column:1/-1;align-items:flex-start;gap:1.5rem;padding:.75rem 1.375rem;display:flex}.trust-title{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;padding-top:.1rem;font-weight:600}.trust-cells{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem 1.25rem;margin:0;display:grid}.trust-cells div{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:.05rem;display:flex}.trust-cells dt{font-size:var(--text-2xs);color:var(--ink-3)}.trust-cells dd{color:var(--ink);align-items:center;gap:.3rem;margin:0;font-weight:500;display:inline-flex}.trust-cells .trust-detail{font-size:var(--text-2xs);color:var(--ink-3);font-weight:400}.trust-ok svg{color:var(--signal)}.trust-cells .trust-alert{color:var(--alert)}.coverage-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.15rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.coverage-item{border-bottom:1px solid var(--rule);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.coverage-mark{border-radius:50%;width:.55rem;height:.55rem}.coverage-item.is-available .coverage-mark{background:var(--signal)}.coverage-item.is-pending-validation .coverage-mark{box-shadow:inset 0 0 0 1.5px var(--pending)}.coverage-item.is-unavailable .coverage-mark{box-shadow:inset 0 0 0 1px var(--ink-4)}.coverage-name{color:var(--ink)}.coverage-item.is-unavailable .coverage-name{color:var(--ink-3)}.coverage-status{font-size:var(--text-2xs);color:var(--ink-3);white-space:nowrap}.coverage-item.is-pending-validation .coverage-status{color:var(--pending)}.runtime-notice{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);max-width:44rem;margin:3rem auto;padding:2rem 2.25rem}.runtime-notice.is-blocked{border-color:var(--alert);box-shadow:inset 4px 0 0 var(--alert)}.runtime-notice-mode{font-size:var(--text-2xs);color:var(--ink-3);margin:0 0 .35rem}.runtime-notice-title{font-family:var(--font-figure);font-size:var(--text-xl);align-items:center;gap:.5rem;font-weight:500;display:flex}.runtime-notice-icon{width:1.25rem;height:1.25rem;color:var(--alert)}.runtime-notice-body{color:var(--ink-2);margin:.75rem 0 1rem}.runtime-notice-reasons{background:var(--alert-wash);border-radius:var(--radius);font-family:var(--font-code);font-size:var(--text-2xs);color:var(--alert);margin:0 0 1rem;padding:.75rem 1rem .75rem 2rem}.runtime-notice-steps-title{font-size:var(--text-xs);font-weight:600}.runtime-notice-steps{font-size:var(--text-xs);gap:.35rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.runtime-notice-steps code{font-family:var(--font-code);font-size:var(--text-2xs);color:var(--ink-2)}.comparison-unavailable{border:1px dashed var(--rule-strong);border-radius:var(--radius);font-size:var(--text-xs);color:var(--ink-3);margin:0;padding:.75rem 1rem}.progress{margin:.15rem 0 0}.progress-plot{height:4.25rem;position:relative}.progress-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.progress-target{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.progress-area{fill:var(--signal-wash);opacity:.7}.progress-line{fill:none;stroke:var(--ink-2);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.progress.is-arrivals .progress-line{stroke:var(--signal)}.progress-future{background:repeating-linear-gradient(-45deg,#0000 0 4px,#676d681f 4px 5px);border-left:1px solid #0000;position:absolute;top:0;bottom:0;right:0}.progress-now{border-left:1.5px solid var(--signal);width:0;position:absolute;top:-.2rem;bottom:0}.progress-axis{font-size:var(--text-3xs);color:var(--ink-3);justify-content:space-between;margin-top:.3rem;display:flex;position:relative}.progress-axis-now{background:var(--surface);color:var(--signal);padding:0 .3rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.cell-nights .night-track{height:6rem}.cell-nights .nights-legend{margin-top:.4rem}@media (max-width:1400px){.topbar .view-as-moment{display:none}}@media (max-width:1320px){.topbar{padding:.75rem 1.5rem}.dash{padding:1rem 1.5rem 3rem}.tonight-figure{font-size:3.75rem}.trust-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dash-now>.dash-cell{grid-column:span 6}.dash-now>.cell-tonight,.dash-now>.dash-cell.span-2,.dash-context>.dash-cell,.dash-context>.cell-nights:first-child{grid-column:1/-1}.cell-day .cell-meta{text-align:left}}@media (max-width:900px){.topbar{padding:.75rem 1rem;position:static}.topbar .view-as,.topbar .view-as-controls{width:100%}.topbar .day-nav{flex:auto}.dash{padding:.75rem 1rem 2.5rem}.trust-strip{flex-direction:column;gap:.5rem}.trust-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-now>.dash-cell{grid-column:1/-1}.dash-cell{padding:1rem}.tonight-figure{font-size:3.25rem}.move-figure{font-size:2.25rem}.rooms-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.topbar .segmented{width:100%}.topbar .segmented-item{flex:1 1 0;justify-content:center}}body{background:var(--v3-canvas);color:var(--v3-text)}.tnum,.kpi-figure,.kpi-facts dd{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--v3-amber);outline-offset:2px}.app{background:linear-gradient(to right, var(--v3-sidebar) var(--shell-width), var(--v3-canvas) 0)}.shell{background:var(--v3-sidebar);border-right:1px solid var(--v3-border);padding:1.25rem .75rem 1rem}.shell-wordmark{font-family:var(--font-ui);letter-spacing:.01em;font-size:1.125rem;font-weight:600}.shell-property{background:var(--v3-surface-1);border-color:var(--v3-border);margin:1.25rem 0 1rem}.shell-nav-heading{font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--v3-text-4);margin:.9rem .625rem .3rem;font-weight:600;display:block}.shell-nav-item{border-radius:var(--v3-radius-sm);transition:background var(--v3-dur-micro) var(--v3-ease), color var(--v3-dur-micro) var(--v3-ease)}.shell-nav-item[aria-current=page]{background:var(--v3-ivory);color:var(--v3-ivory-ink)}.shell-nav-item.is-future{color:var(--v3-text-4);cursor:default}.shell-nav-item.is-future .shell-nav-tag{border-color:var(--v3-border);color:var(--v3-text-4)}.topbar{border-bottom-color:var(--v3-border);background:#0e0d0ce0}.topbar-h1{font-family:var(--font-ui);letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.topbar-dot{background:var(--v3-turquoise);box-shadow:0 0 0 3px var(--v3-turquoise-soft)}.today-v3{gap:.75rem;max-width:none;padding:.875rem 1.5rem 2.5rem;display:grid}.kpis{background:var(--v3-border);border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kpis .span-2{grid-column:span 2}.kpis .span-3{grid-column:span 3}.kpi{background:var(--v3-surface-1);flex-direction:column;gap:.45rem;min-width:0;padding:.85rem 1rem .95rem;display:flex}.kpi.is-primary{background:var(--v3-elevated)}.kpi.is-demoted,.kpi.is-unavailable{background:var(--v3-surface-2)}.kpi .cell-head{align-items:center}.kpi-figure{letter-spacing:-.02em;color:var(--v3-ivory);margin:0;font-size:2.25rem;font-weight:600;line-height:1}.kpi-figure.is-secondary{color:var(--v3-text);font-size:1.875rem}.kpi-figure.is-unavailable{font-size:var(--text-lg)}.kpi-unit{color:var(--v3-text-2);margin-left:.1rem;font-size:.5em;font-weight:500}.kpi-sub{font-size:var(--text-2xs);color:var(--v3-text-2);margin:0}.kpi-demoted{font-size:var(--text-sm);color:var(--v3-text-2);margin:0}.kpi-demoted .tnum{font-size:var(--text-xl);color:var(--v3-text);margin-right:.35rem;font-weight:600}.kpi-chips{flex-wrap:wrap;gap:.3rem .75rem;margin-top:auto;display:flex}.kpi .chip,.kpi .chip-neutral{color:var(--v3-text-2)}.kpi .chip-provisional{color:var(--v3-amber);background:0 0;border:1px solid #e8a64c73}.kpi .chip-alert{color:var(--v3-coral);background:0 0;border:1px solid #e2735d80}.kpi-bar{background:var(--v3-surface-2);height:.3rem;box-shadow:inset 0 0 0 1px var(--v3-border);border-radius:999px;display:block;overflow:hidden}.kpi-bar-done{background:var(--v3-text-2);border-radius:999px;height:100%;display:block}.kpi-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.kpi-facts div{flex-direction:column;display:flex}.kpi-facts dd{font-size:var(--text-lg);color:var(--v3-text-2);order:-1;margin:0;font-weight:500;line-height:1.2}.kpi-facts dt{font-size:var(--text-3xs);color:var(--v3-text-3)}.kpi-facts .is-open dd{color:var(--v3-text);font-weight:600}.kpi-facts .is-attention dd{color:var(--v3-amber)}.kpi-note{font-size:var(--text-2xs);align-items:center;gap:.35rem;margin:0;display:flex}.kpi-note.is-ok{color:var(--v3-turquoise)}.kpi-note.is-risk{color:var(--v3-coral)}.kpi-note.is-quiet{color:var(--v3-text-3)}.cell-badge{border-color:var(--v3-border-strong);color:var(--v3-text-3)}.cell-badge.is-synthetic{color:var(--v3-amber);border-style:solid;border-color:#e8a64c59}.cell-title{color:var(--v3-text)}.panel{background:var(--v3-surface-1);border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);min-width:0;box-shadow:var(--v3-shadow);padding:.875rem 1rem 1rem}.panel>.cell-head{margin-bottom:.6rem}.today-main{grid-template-columns:minmax(0,2.15fr) minmax(18rem,1fr);gap:.75rem;display:grid}.today-side{align-content:start;gap:.75rem;display:grid}.today-bottom{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;display:grid}.today-bottom.is-single{grid-template-columns:minmax(0,1fr)}.hotel-panel-body{grid-template-columns:11.5rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.hotel-panel-model{min-width:0}.hotel-panel-model .hs{--hs-aspect:1.4}.hotel-panel-legend{border-top:1px solid var(--v3-border);margin-top:.6rem;padding-top:.6rem}.hotel-panel-legend .inventory-bar{height:.5rem}.hotel-panel-legend .inventory-legend{grid-template-columns:repeat(6,minmax(0,auto));justify-content:space-between;gap:.3rem 1rem;margin-top:.5rem}.hotel-panel-note,.stage-note,.hm-origin{font-size:var(--text-3xs);color:var(--v3-text-4);margin:.4rem 0 0}.hotel-panel-empty{border:1px dashed var(--v3-border-strong);border-radius:var(--v3-radius);background:var(--v3-surface-2);align-content:center;gap:.4rem;min-height:12rem;padding:1.5rem;display:grid}.hotel-empty-title{color:var(--v3-text);margin:0;font-weight:600}.hotel-empty-body{max-width:40rem;font-size:var(--text-xs);color:var(--v3-text-2);margin:0}.floor-rail{align-content:center;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.floor-rail-item{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);color:var(--v3-text);transition:border-color var(--v3-dur-micro) var(--v3-ease), background var(--v3-dur-micro) var(--v3-ease);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem .5rem;text-decoration:none;display:grid}.floor-rail-item:hover,.floor-rail-item.is-selected{background:var(--v3-elevated);border-color:#e8a64c99}.floor-rail-id{font-size:var(--text-xs);color:var(--v3-text-2);font-weight:600}.floor-rail-body{gap:.2rem;min-width:0;display:grid}.floor-rail-label{font-size:var(--text-2xs);font-weight:500}.floor-rail-bar{border-radius:2px;gap:1px;height:.3rem;display:flex;overflow:hidden}.floor-rail-seg{min-width:2px;display:block}.floor-rail-meta{font-size:var(--text-3xs);color:var(--v3-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-rail-seg.is-occupied,.state-count.is-occupied .state-swatch,.room-state.is-occupied .state-swatch{background:var(--v3-occupied)}.inventory-seg.is-ready,.inventory-swatch.is-ready{background:var(--v3-turquoise);box-shadow:none}.signal-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.signal-item{border-bottom:1px solid var(--v3-border);font-size:var(--text-xs);grid-template-columns:.5rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.45rem 0;display:grid}.signal-item:last-child{border-bottom:none}.signal-mark{background:var(--v3-neutral);border-radius:50%;width:.5rem;height:.5rem;transform:translateY(.05rem)}.signal-item.is-risk .signal-mark{box-shadow:inset 0 0 0 2px var(--v3-coral);background:0 0}.signal-text{color:var(--v3-text);gap:.1rem;display:grid}.signal-detail{font-size:var(--text-3xs);color:var(--v3-text-3)}.signals-foot{font-size:var(--text-3xs);color:var(--v3-text-4);margin:.4rem 0 0}.health-rows{gap:0;margin:0;display:grid}.health-rows div{border-bottom:1px solid var(--v3-border);font-size:var(--text-2xs);grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}.health-rows div:last-child{border-bottom:none}.health-rows dt{color:var(--v3-text-3)}.health-rows dd{color:var(--v3-text);flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:0;display:flex}.health-rows dd.is-ok svg{color:var(--v3-turquoise)}.health-rows dd.is-risk{color:var(--v3-coral)}.health-row-detail{font-size:var(--text-3xs);color:var(--v3-text-3)}.day-progress .day-chart-plot{height:8.5rem}.nights-panel .night-track{height:5.25rem}.day-chart-line.is-departures{stroke:var(--v3-text-2)}.day-chart-line.is-arrivals{stroke:var(--v3-turquoise)}.day-chart-now{border-color:var(--v3-amber)}.day-chart-axis-now{color:var(--v3-amber)}.night.is-closed .night-fill{background:var(--v3-neutral)}.night.is-tonight .night-fill{background:var(--v3-amber)}.night.is-tonight .night-track{background:var(--v3-amber-soft)}.nights-key.is-tonight:before{background:var(--v3-amber)}.hs{width:100%;aspect-ratio:var(--hs-aspect,1.6);view-transition-name:hotel-model;position:relative;overflow:hidden}.hs-svg{width:100%;height:100%;display:block}.hs-scene{transform-origin:0 0;transition:transform var(--hs-dur) var(--v3-ease-in-out)}.hs path{transition:d var(--hs-dur) var(--v3-ease-in-out), opacity var(--v3-dur-ui) var(--v3-ease), fill var(--v3-dur-ui) var(--v3-ease), stroke var(--v3-dur-ui) var(--v3-ease)}.hs-floor{transition:opacity var(--hs-dur) var(--v3-ease-in-out)}.hs-text{font-family:var(--font-ui);text-anchor:middle;pointer-events:none;transition:transform var(--hs-dur) var(--v3-ease-in-out), opacity var(--v3-dur-ui) var(--v3-ease)}.hs-ground{fill:#e8a64c09}.hs-shaft-a{stop-color:#27221c}.hs-shaft-b{stop-color:#16130f}.hs-shaft{fill:url(#hs-shaft-g);stroke:#3d352b;stroke-width:.03px}.hs-column{fill:#3a3228}.hs-column.is-back{opacity:.55}.hs-column.is-front{opacity:.8}.hs-shadow-in{stop-color:#0000009e}.hs-shadow-out{stop-color:#0000}.hs-shadow{fill:url(#hs-shadow-g)}.hs-slab-side{fill:#3a3228;stroke:#574c3e;stroke-width:.02px}.hs-plate{fill:#221e19;stroke:#5a4f40;stroke-width:.05px}.hs-corridor{fill:#17140f}.hs-room-floor{fill:#2b261f}.hs-wall{fill:#3d362d;stroke:#5c5142;stroke-width:.02px}.hs-wall.is-outer{fill:#302a23}.hs-wall-cap{fill:#9a8a72}.hs-back-window{fill:#10161a;stroke:#eee7da1a;stroke-width:.02px}.hs-bath{fill:#4a453d}.hs-bath-side{fill:#29241e}.hs-bed{fill:#6b6254}.hs-furniture-side{fill:#37312a}.hs-room-light{fill:url(#hs-light);opacity:0}.hs-light-in{stop-color:#f6c67c9e}.hs-light-out{stop-color:#f6c67c00}.hs-room-hatch{fill:none}.hs-room-edge{fill:none;stroke:#0000;stroke-width:.08px}.hs-marker{opacity:0;fill:none}.hs-room-label{fill:var(--v3-text-2);opacity:0;font-size:.62px;font-weight:600}.hs-core-top{fill:#3b342b;stroke:#6a5d4b;stroke-width:.03px}.hs-core-side{fill:#2a241e;stroke:#3d352b;stroke-width:.02px}.hs-lift{fill:#45413a;stroke:#5b554b;stroke-width:.02px}.hs-stairs{fill:#544a3e}.hs-glass-top{stop-color:#bed6e021}.hs-glass-bottom{stop-color:#bed6e008}.hs-glass{fill:url(#hs-glass-g);stroke:#eee7da24;stroke-width:.03px}.hs-window{fill:#121a1f;stroke:#eee7da1f;stroke-width:.02px}.hs-mullion{fill:#3f382f}.hs-end-wall{fill:#1d1a16;stroke:#3a332a;stroke-width:.02px}.hs-zone-floor{fill:#29241d}.hs-zone.is-lobby .hs-zone-floor{fill:#3a3024}.hs-zone.is-restaurant .hs-zone-floor{fill:#32291f}.hs-zone.is-spa .hs-zone-floor{fill:#252a2b}.hs-zone.is-kitchen .hs-zone-floor,.hs-zone.is-service .hs-zone-floor{fill:#191713}.hs-water{fill:#1c3440;stroke:#2d5261;stroke-width:.04px}.hs-desk,.hs-seat,.hs-table{fill:#5c5143}.hs-desk-side,.hs-seat-side,.hs-table-side{fill:#2f2922}.hs-zone.is-lobby .hs-desk{fill:#7a6446}.hs-zone-label{fill:var(--v3-text-3);font-size:.7px;font-weight:500}.hs-window.is-public{fill:#f6c67c52}.hs-canopy{fill:#3e362c;stroke:#5a4f41;stroke-width:.03px}.hs-canopy-side{fill:#2a241e}.hs-steps{fill:#28231d}.hs-door{fill:#f6c67c9e}.hs-floor-tag{fill:var(--v3-text-3);text-anchor:end;font-size:.95px;font-weight:600}.hs-room.is-occupied .hs-room-light{opacity:1}.hs-room.is-occupied .hs-bed{fill:#6a5d49}.hs-window.is-occupied{fill:#f6c67cb8}.hs-room.is-occupied .hs-room-edge{stroke:#c9b89a59}.hs-room.is-ready .hs-room-edge{stroke:var(--v3-turquoise)}.hs-room.is-ready .hs-marker{fill:var(--v3-turquoise)}.hs-window.is-ready{fill:#3fc1a64d}.hs-room.is-cleaning .hs-room-edge{stroke:var(--v3-amber);stroke-dasharray:.3 .2}.hs-room.is-cleaning .hs-room-hatch{fill:url(#hs-stripes);opacity:.35}.hs-room.is-cleaning .hs-marker{stroke:var(--v3-amber);stroke-width:.12px}.hs-room.is-dirty .hs-room-edge{stroke:var(--v3-amber)}.hs-room.is-dirty .hs-marker{fill:var(--v3-amber)}.hs-window.is-cleaning,.hs-window.is-dirty{fill:#e8a64c52}.hs-room.is-ooo .hs-room-edge,.hs-room.is-oos .hs-room-edge{stroke:var(--v3-coral)}.hs-room.is-ooo .hs-room-hatch{fill:url(#hs-hatch);opacity:.8}.hs-room.is-oos .hs-room-hatch{fill:url(#hs-dots);opacity:.8}.hs-room.is-ooo .hs-marker{fill:var(--v3-coral)}.hs-room.is-oos .hs-marker{stroke:var(--v3-coral);stroke-width:.12px}.hs-window.is-ooo,.hs-window.is-oos{fill:#e2735d5c}.hs-hatch-line{stroke:#e2735dbf;stroke-width:.1px}.hs-dot{fill:#e2735dd9}.hs-stripe{fill:#e8a64cb3}.hs-room.is-muted .hs-room-light{opacity:.18}.hs-room.is-muted .hs-room-edge{stroke:#0000}.hs-window.is-muted{opacity:.3}.hs.is-floor .hs-room.is-ooo .hs-marker,.hs.is-room .hs-room.is-ooo .hs-marker{animation:hs-pulse 1.4s var(--v3-ease) .9s 1 both}@keyframes hs-pulse{0%{opacity:0}35%{opacity:1;stroke:#e2735d99;stroke-width:.45px}to{opacity:1;stroke-width:0}}.hs.is-floor .hs-marker,.hs.is-room .hs-marker{opacity:1;transition-delay:.38s}.hs.is-floor .hs-floor.is-selected .hs-room-label,.hs.is-room .hs-floor.is-selected .hs-room-label{opacity:1;transition-delay:.42s}.hs.is-floor .hs-floor.is-above,.hs.is-floor .hs-floor.is-below,.hs.is-room .hs-floor.is-above,.hs.is-room .hs-floor.is-below{opacity:.2}.hs.is-floor .hs-floor:not(.is-selected) :is(.hs-marker,.hs-room-edge,.hs-room-hatch,.hs-room-light),.hs.is-room .hs-floor:not(.is-selected) :is(.hs-marker,.hs-room-edge,.hs-room-hatch,.hs-room-light){visibility:hidden}.hs.is-room .hs-room-label{font-size:.5px}.hs.is-floor .hs-column,.hs.is-room .hs-column,.hs.is-floor .hs-shaft,.hs.is-room .hs-shaft{opacity:.25}.hs.is-floor .hs-floor.is-selected .hs-glass,.hs.is-room .hs-floor.is-selected .hs-glass{opacity:.4}.hs.is-room .hs-floor.is-selected .hs-room:not(.is-selected){opacity:.42}.hs-room.is-selected .hs-room-edge{stroke:var(--v3-ivory);stroke-width:.14px}.hs-room.is-selected .hs-room-label{fill:var(--v3-ivory)}.hs.is-interactive a.hs-floor{cursor:pointer}.hs.is-interactive a.hs-floor:hover .hs-plate,.hs.is-interactive a.hs-floor:focus-visible .hs-plate{stroke:var(--v3-amber);stroke-width:.12px}.hs.is-interactive a.hs-floor:hover .hs-floor-tag,.hs.is-interactive a.hs-floor:focus-visible .hs-floor-tag{fill:var(--v3-amber)}.hs a.hs-room-link{cursor:pointer}.hs a.hs-room-link:hover .hs-room-edge,.hs a.hs-room-link:focus-visible .hs-room-edge{stroke:var(--v3-amber);stroke-width:.14px}.hs a:focus{outline:none}::view-transition-group(hotel-model){animation-duration:.64s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.canvas.rooms{padding:0}.rooms-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:.75rem;padding:.875rem 1.5rem 2rem;display:grid}.stage{background:radial-gradient(120% 90% at 50% 100%, #e8a64c0d, transparent 60%), var(--v3-surface-1);border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);box-shadow:var(--v3-shadow);gap:.5rem;padding:.875rem 1rem .75rem;display:grid;position:relative}.stage .hs{--hs-aspect:1.35}.stage.is-empty{padding:2rem}.stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.crumbs{font-size:var(--text-xs);color:var(--v3-text-3);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.crumbs a{color:var(--v3-text-2);text-decoration:none}.crumbs a:hover{color:var(--v3-amber)}.crumbs [aria-current=page]{color:var(--v3-text);font-weight:600}.stage-layers .segmented-item{min-height:2rem;font-size:var(--text-2xs)}.stage-loading{font-size:var(--text-3xs);color:var(--v3-amber);margin:0;position:absolute;bottom:.75rem;right:1rem}.rooms-context{position:sticky;top:.875rem}.ctx{background:var(--v3-surface-1);border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);animation:ctx-in var(--v3-dur-ui) var(--v3-ease) both;gap:.85rem;padding:1rem;animation-delay:.22s;display:grid}@keyframes ctx-in{0%{opacity:0;transform:translateY(6px)}}.ctx-title{font-size:var(--text-lg);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-weight:600;display:flex}.ctx-title-meta{font-size:var(--text-xs);color:var(--v3-text-3);font-weight:500}.ctx-moment{font-size:var(--text-2xs);color:var(--v3-text-2);flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 0;display:flex}.ctx-body,.ctx-foot{font-size:var(--text-2xs);color:var(--v3-text-3);margin:0}.ctx-block{gap:.45rem;display:grid}.ctx-block-title{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--v3-text-4);margin:0;font-weight:600}.state-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;display:grid}.state-count{background:var(--v3-surface-2);border-radius:var(--v3-radius-sm);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:flex}.state-count dt{font-size:var(--text-2xs);color:var(--v3-text-2);align-items:center;gap:.4rem;display:flex}.state-count dd{font-size:var(--text-sm);margin:0;font-weight:600}.state-swatch{border-radius:2px;flex:none;width:.65rem;height:.65rem;display:inline-block}.room-list{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.room-chip{border:1px solid var(--v3-border);border-radius:var(--v3-radius-sm);background:var(--v3-surface-2);color:var(--v3-text);transition:border-color var(--v3-dur-micro) var(--v3-ease);border-left-width:3px;gap:.05rem;padding:.35rem .45rem;text-decoration:none;display:grid}.room-chip:hover{border-color:#e8a64c99}.room-chip-id{font-size:var(--text-xs);font-weight:600}.room-chip-state{font-size:var(--text-3xs);color:var(--v3-text-3)}.room-chip.is-occupied{border-left-color:var(--v3-occupied)}.room-chip.is-ready{border-left-color:var(--v3-turquoise)}.room-chip.is-cleaning,.room-chip.is-dirty{border-left-color:var(--v3-amber)}.room-chip.is-ooo,.room-chip.is-oos{border-left-color:var(--v3-coral)}.room-state{background:var(--v3-elevated);border-radius:var(--v3-radius);align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.room-state .state-swatch{width:1rem;height:1rem;margin-top:.15rem}.room-state-label{margin:0;font-weight:600}.room-state-meaning{font-size:var(--text-2xs);color:var(--v3-text-2);margin:.15rem 0 0}.ctx-facts{gap:.5rem;margin:0;display:grid}.ctx-facts dt{font-size:var(--text-3xs);color:var(--v3-text-4);text-transform:uppercase;letter-spacing:.06em}.ctx-facts dd{font-size:var(--text-2xs);color:var(--v3-text-2);margin:.1rem 0 0}.ctx-trace{margin:0}.ctx-steps{font-size:var(--text-2xs);justify-content:space-between;gap:.5rem;display:flex}.ctx-steps a{color:var(--v3-text-2)}.ctx-steps a:hover{color:var(--v3-amber)}.ev-title{font-family:var(--font-code);font-size:var(--text-sm);letter-spacing:.01em;font-weight:500}.ev-figure{font-family:var(--font-code)}@media (prefers-reduced-motion:reduce){.hs-scene,.hs-floor,.hs path,.hs-text,.floor-rail-item,.shell-nav-item{transition:none!important}.ctx{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:1320px){.today-v3{padding:.75rem 1rem 2rem}.kpi-figure{font-size:2rem}.hotel-panel-legend .inventory-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .span-2,.kpis .span-3{grid-column:1/-1}.today-main,.today-bottom,.rooms-grid{grid-template-columns:minmax(0,1fr)}.rooms-context{position:static}}@media (max-width:900px){.shell-nav-heading{display:none}.today-v3,.rooms-grid{padding:.75rem .75rem 2rem}.hotel-panel-body{grid-template-columns:minmax(0,1fr)}.hotel-panel-model{order:-1}.hotel-panel-model .hs{--hs-aspect:1.4}.floor-rail{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.stage .hs{--hs-aspect:1.35}}@media (max-width:640px){.kpis{grid-template-columns:minmax(0,1fr)}.hotel-panel-legend .inventory-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.stage .hs{--hs-aspect:1.35}.state-counts{grid-template-columns:minmax(0,1fr)}}.layout-note{font-size:var(--text-3xs);color:var(--v3-text-3);position:relative}.layout-note>summary{border:1px solid var(--v3-border);cursor:pointer;letter-spacing:.02em;transition:color var(--v3-dur-ui) var(--v3-ease), border-color var(--v3-dur-ui) var(--v3-ease);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;list-style:none;display:inline-flex}.layout-note>summary::-webkit-details-marker{display:none}.layout-note>summary:after{content:"i";opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:.9rem;height:.9rem;font-size:.55rem;font-style:italic;font-weight:700;display:inline-grid}.layout-note>summary:hover,.layout-note[open]>summary{color:var(--v3-text);border-color:var(--v3-border-strong)}.layout-note>summary:focus-visible{outline:2px solid var(--v3-amber);outline-offset:2px}.layout-note>p{z-index:5;border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius);background:var(--v3-elevated);width:min(22rem,80vw);color:var(--v3-text-2);font-size:var(--text-2xs);margin:.4rem 0 0;padding:.7rem .85rem;line-height:1.5;position:absolute;right:0;box-shadow:0 12px 32px #00000073}.stage-foot{justify-content:flex-start;display:flex}.stage-foot .layout-note>p{margin:0;bottom:calc(100% + .4rem);left:0;right:auto}.kpi-defnote{font-size:var(--text-3xs);color:var(--v3-text-3);text-underline-offset:3px;align-self:center;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kpi-defnote:hover,.kpi-defnote:focus-visible{color:var(--v3-amber)}.shell-later>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.shell-later>summary::-webkit-details-marker{display:none}.shell-later>summary:after{content:"+";opacity:.6;font-size:.8rem}.shell-later[open]>summary:after{content:"−"}.health-details>summary{cursor:pointer;font-size:var(--text-xs);color:var(--v3-text);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.55rem 0;list-style:none;display:flex}.health-details>summary::-webkit-details-marker{display:none}.health-details>summary svg{width:.9rem;height:.9rem}.health-summary.is-ok svg{color:var(--v3-turquoise)}.health-summary.is-risk svg{color:var(--v3-coral)}.health-summary-meta{font-size:var(--text-3xs);color:var(--v3-text-3);flex-basis:100%;order:3;padding-left:1.35rem}.health-details>summary:after{content:"";border-right:1.5px solid var(--v3-text-3);border-bottom:1.5px solid var(--v3-text-3);width:.4rem;height:.4rem;transition:transform var(--v3-dur-ui) var(--v3-ease);order:2;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.health-details[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.health-details>summary:focus-visible{outline:2px solid var(--v3-amber);outline-offset:2px;border-radius:4px}.hotel-lens-nav,.intelligence-nav{border-bottom:1px solid var(--v3-border);scrollbar-width:thin;background:#0f0e0cf0;align-items:center;gap:.3rem;min-width:0;padding:.7rem 1.5rem;display:flex;overflow-x:auto}.hotel-lens-nav a,.intelligence-nav a{color:var(--v3-text-2);border:1px solid #0000;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.7rem;text-decoration:none}.hotel-lens-nav a:hover,.intelligence-nav a:hover{color:var(--v3-ivory);background:var(--v3-surface-hover)}.hotel-lens-nav a[aria-current],.intelligence-nav a[aria-current=page]{color:var(--v3-ivory);border-color:var(--v3-border-strong);background:var(--v3-amber-soft)}.hotel-lens-label{color:var(--v3-text-4);font:.64rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:.3rem}.hotel-lens-divider{background:var(--v3-border-strong);width:1px;height:1.2rem;margin:0 .25rem}.operations-canvas>.hotel-lens-nav{grid-column:1/-1}.operations-canvas{align-content:start}.operations-canvas .operations-grid,.operations-canvas .operations-stage,.operations-canvas .ops-context{min-height:calc(100vh - 3.2rem)}.canvas.rooms>.hotel-lens-nav{margin-bottom:.15rem}.metrics-summary{text-align:right;min-width:10rem;display:grid}.metrics-summary strong{color:var(--v3-amber-strong);font-size:2.2rem;line-height:1}.metrics-summary span{color:var(--v3-text-2);font-size:.75rem}.metrics-summary small{color:var(--v3-text-4);margin-top:.2rem;font-size:.65rem}.metric-controls{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(9rem,.6fr));gap:.55rem;padding:.75rem;display:grid}.metric-controls label{gap:.3rem;display:grid}.metric-controls label>span{color:var(--v3-text-3);font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.metric-controls :is(input,select),.scenario-picker select,.scenario-objective textarea{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-sm);width:100%;min-height:2.6rem;color:var(--v3-text);background:var(--v3-elevated);font:inherit;padding:.5rem .65rem}.metric-controls :is(input,select):focus-visible,.scenario-picker :is(select,button):focus-visible,.scenario-objective textarea:focus-visible{outline:2px solid var(--v3-amber);outline-offset:2px}.metric-result-line{color:var(--v3-text-2);font-size:.72rem}.metric-result-line strong{color:var(--v3-ivory)}.metric-result-line span{color:var(--v3-text-4)}.metric-list{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-border);gap:1px;display:grid;overflow:hidden}.metric-row{min-height:4.15rem;color:inherit;background:var(--v3-surface-1);grid-template-columns:minmax(16rem,1.35fr) minmax(12rem,.8fr) minmax(9rem,.55fr) 2.5rem;align-items:center;gap:.8rem;padding:.58rem .75rem;text-decoration:none;display:grid}.metric-row:hover{background:var(--v3-surface-hover)}.metric-row-name{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.12rem .6rem;display:grid}.metric-row-name .metric-short{color:var(--v3-amber-strong);font:.72rem var(--font-mono);grid-row:1/span 2}.metric-row-name strong{color:var(--v3-ivory);font-size:.78rem}.metric-row-name small{color:var(--v3-text-4);font-size:.64rem}.metric-row-value{display:grid}.metric-row-value strong{color:var(--v3-ivory);font-size:.92rem}.metric-row-value small{color:var(--v3-text-4);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.metric-status{border:1px solid var(--v3-border);color:var(--v3-text-3);font:.59rem var(--font-mono);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.22rem .45rem}.metric-status:is(.is-available,.is-available_demo){color:var(--v3-turquoise);background:var(--v3-turquoise-soft)}.metric-status.is-needs_validation{color:var(--v3-amber-strong);background:var(--v3-amber-soft)}.metric-status.is-requires_external_source{color:var(--v3-technical)}.metric-priority{color:var(--v3-text-4);font:.64rem var(--font-mono)}.metric-empty{text-align:center;background:var(--v3-surface-1);padding:2rem}.metric-empty p{color:var(--v3-text-3)}.metric-detail-page{gap:1rem}.metric-detail-head{border-bottom:1px solid var(--v3-border);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:2rem;padding:1rem 0 1.25rem;display:grid}.metric-detail-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.metric-detail-head p:not(.product-eyebrow){max-width:48rem;color:var(--v3-text-2)}.metric-detail-value{border:1px solid var(--v3-border);border-left:3px solid var(--v3-text-4);background:var(--v3-elevated);gap:.15rem;padding:.9rem;display:grid}.metric-detail-value.is-available_demo,.metric-detail-value.is-available{border-left-color:var(--v3-turquoise)}.metric-detail-value>span{color:var(--v3-text-3);font:.62rem var(--font-mono);text-transform:uppercase}.metric-detail-value strong{color:var(--v3-ivory);font-size:1.5rem}.metric-detail-value small{color:var(--v3-text-3)}.metric-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.metric-detail-grid h2{margin-bottom:.7rem}.metric-detail-grid dl{background:var(--v3-border);gap:1px;margin:0;display:grid}.metric-detail-grid dl div{background:var(--v3-surface-2);padding:.65rem}.metric-detail-grid dt{color:var(--v3-text-4);text-transform:uppercase;font-size:.64rem}.metric-detail-grid dd{color:var(--v3-text-2);margin:.2rem 0 0;font-size:.72rem}.metric-detail-grid code{color:var(--v3-technical);overflow-wrap:anywhere}.metric-reference,.metric-ready-note,.metric-missing-note{border-left:2px solid var(--v3-amber);color:var(--v3-text-2);background:var(--v3-amber-soft);padding:.65rem;font-size:.7rem}.metric-ready-note{border-left-color:var(--v3-turquoise);background:var(--v3-turquoise-soft)}.metric-readiness ul{background:var(--v3-border);gap:1px;padding:0;list-style:none;display:grid}.metric-readiness li{background:var(--v3-surface-2);grid-template-columns:4rem 1fr;gap:.5rem;padding:.55rem;font-size:.7rem;display:grid}.metric-readiness li span{color:var(--v3-coral);font:.58rem var(--font-mono);text-transform:uppercase}.metric-readiness li span.is-present{color:var(--v3-turquoise)}.metric-readiness>p:last-child{color:var(--v3-text-4);gap:.2rem;font-size:.64rem;display:grid}.metric-readiness>p:last-child strong{color:var(--v3-text-2)}.metric-provenance nav{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.metric-provenance nav a,.metric-actions a{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-sm);padding:.42rem .65rem;font-size:.68rem;text-decoration:none}.metric-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.metric-actions .is-primary{color:var(--v3-ivory-ink);background:var(--v3-ivory)}.metric-actions span{color:var(--v3-text-4);font-size:.68rem}.revenue-hero dt a,.revenue-primary span a{color:inherit;text-underline-offset:.2rem;text-decoration-style:dotted}.operations-context .demo-provenance{grid-template-columns:1fr}.intelligence-nav{margin:-1.1rem -1.5rem 0}.connected-data-strip{border:1px solid var(--v3-border);border-radius:var(--v3-radius);background:var(--v3-elevated);grid-template-columns:minmax(16rem,1fr) minmax(30rem,1.4fr);align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.connected-data-strip>div{grid-template-columns:auto 1fr;align-items:center;gap:.1rem .5rem;display:grid}.connected-data-strip>div small{color:var(--v3-text-4);grid-column:2;font-size:.62rem}.connected-data-strip dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.connected-data-strip dl div{border-left:1px solid var(--v3-border);padding:0 .65rem}.connected-data-strip dt{color:var(--v3-text-4);text-transform:uppercase;font-size:.58rem}.connected-data-strip dd{margin:.12rem 0 0;font-weight:600}.intelligence-live-grid{grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);gap:.8rem;display:grid}.intelligence-hotel-state,.live-case,.intelligence-case-ledger,.case-impact,.scenario-not-modelled{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);overflow:hidden}.intelligence-hotel-state{padding:.8rem}.intelligence-hotel-state h2{margin:0}.intelligence-hotel-state>p:last-child{color:var(--v3-text-2);font-size:.7rem}.live-case{display:grid}.live-case>header{background:var(--v3-elevated);border-bottom:1px solid var(--v3-border);padding:.85rem}.live-case h2{margin:.55rem 0 .2rem;font-size:1.15rem}.live-case header p{color:var(--v3-text-4);margin:0;font-size:.66rem}.live-case-flow{background:var(--v3-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.live-case-flow>div{background:var(--v3-surface-1);gap:.28rem;padding:.75rem;display:grid}.live-case-flow span{color:var(--v3-amber-strong);font:.6rem var(--font-mono);text-transform:uppercase}.live-case-flow strong{font-size:.74rem}.live-case-flow small{color:var(--v3-text-3);font-size:.64rem}.live-case footer{justify-content:flex-end;gap:.5rem;padding:.75rem;display:flex}.live-case footer a,.scenario-map+a{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-sm);padding:.42rem .65rem;font-size:.68rem;text-decoration:none}.live-case footer .is-primary{color:var(--v3-ivory-ink);background:var(--v3-ivory)}.intelligence-case-ledger>header,.case-section>header{border-bottom:1px solid var(--v3-border);justify-content:space-between;align-items:end;padding:.8rem;display:flex}.intelligence-case-ledger h2,.case-section h2{margin:0;font-size:1rem}.intelligence-case-ledger>header>a{font-size:.68rem}.intelligence-case-ledger>div{background:var(--v3-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.intelligence-case-ledger>div>a{min-height:6rem;color:inherit;background:var(--v3-surface-1);gap:.35rem;padding:.75rem;text-decoration:none;display:grid}.intelligence-case-ledger>div>a:hover{background:var(--v3-surface-hover)}.intelligence-case-ledger span{color:var(--v3-amber-strong);font:.58rem var(--font-mono)}.intelligence-case-ledger strong{font-size:.72rem}.intelligence-case-ledger small{color:var(--v3-text-4);font-size:.62rem}.scenario-picker{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);grid-template-columns:minmax(20rem,1fr) auto;align-items:end;gap:.5rem;padding:.75rem;display:grid}.scenario-picker label{gap:.3rem;display:grid}.scenario-picker label span{color:var(--v3-text-3);font:.62rem var(--font-mono);text-transform:uppercase}.scenario-picker button,.monitored-test-action button{border:1px solid var(--v3-border-strong);border-radius:var(--v3-radius-sm);min-height:2.6rem;color:var(--v3-text);background:var(--v3-surface-2);cursor:pointer;padding:.48rem .75rem}.scenario-quick-starts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scenario-quick-starts span{color:var(--v3-text-4);font:.6rem var(--font-mono);text-transform:uppercase;margin-right:.25rem}.scenario-quick-starts a{border:1px solid var(--v3-border);border-radius:999px;padding:.3rem .55rem;font-size:.66rem;text-decoration:none}.scenario-workbench{grid-template-columns:minmax(14rem,.54fr) minmax(30rem,1.35fr) minmax(15rem,.55fr);align-items:stretch;gap:.75rem;display:grid}.scenario-objective,.scenario-map,.projected-outcome{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);min-width:0;padding:.8rem}.scenario-objective h2,.scenario-map h2,.projected-outcome h2{margin:0;font-size:1rem}.scenario-objective label{gap:.3rem;margin:.75rem 0;display:grid}.scenario-objective label span{color:var(--v3-text-4);font-size:.62rem}.scenario-objective textarea{resize:vertical;min-height:5.5rem;font-size:.7rem}.scenario-objective dl{background:var(--v3-border);gap:1px;margin:0;display:grid}.scenario-objective dl div{background:var(--v3-surface-2);padding:.5rem}.scenario-objective dt{color:var(--v3-text-4);font-size:.6rem}.scenario-objective dd{margin:.15rem 0 0;font-size:.68rem}.scenario-objective h3{margin:.8rem 0 .4rem;font-size:.75rem}.scenario-objective ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.scenario-objective li{border:1px solid var(--v3-border);padding:.45rem;display:grid}.scenario-objective li span{color:var(--v3-amber-strong);font:.54rem var(--font-mono)}.scenario-objective li strong{margin-top:.15rem;font-size:.65rem}.scenario-objective li small{color:var(--v3-text-3)}.scenario-parser-note{color:var(--v3-text-4);font-size:.62rem}.scenario-map header>p:last-child,.case-impact header>p:last-child{color:var(--v3-text-3);font-size:.68rem}.impact-pathway{flex-direction:column;gap:.55rem;margin-top:.7rem;display:flex}.impact-node{border:1px solid var(--v3-border);border-left:3px solid var(--v3-text-4);background:var(--v3-surface-2);gap:.3rem;padding:.65rem;display:grid;position:relative}.impact-node.is-positive{border-left-color:var(--v3-turquoise)}.impact-node.is-trade_off{border-left-color:var(--v3-coral)}.impact-node.is-assumption{border-left-color:var(--v3-amber)}.impact-node-head{justify-content:space-between;gap:.5rem;display:flex}.impact-node-head span,.impact-node-head small{color:var(--v3-text-4);font:.56rem var(--font-mono);text-transform:uppercase}.impact-node>strong{font-size:.72rem}.impact-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.impact-values span{color:var(--v3-text-3);font-size:.7rem}.impact-values i{color:var(--v3-amber);font-style:normal}.impact-values b{text-align:right;color:var(--v3-ivory)}.impact-node>p{color:var(--v3-text-4);margin:0;font-size:.6rem}.impact-connector{z-index:2;color:var(--v3-amber);position:absolute;bottom:-.72rem;left:50%;transform:rotate(90deg)}.projected-outcome>div{border-bottom:1px solid var(--v3-border);gap:.12rem;padding:.7rem 0;display:grid}.projected-outcome>div span{color:var(--v3-text-4);font-size:.62rem}.projected-outcome>div strong{font-size:1.35rem}.projected-outcome>div small{color:var(--v3-coral);font:.58rem var(--font-mono)}.projected-outcome>div.is-projected strong{color:var(--v3-amber-strong)}.projected-outcome dl{gap:.35rem;margin:.7rem 0;display:grid}.projected-outcome dl div{justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.projected-outcome dt{color:var(--v3-text-4)}.projected-outcome dd{text-align:right;margin:0}.projected-outcome>a{font-size:.68rem}.monitored-test-action{margin-top:.7rem}.monitored-test-action button.is-primary{width:100%;color:var(--v3-ivory-ink);background:var(--v3-ivory)}.monitored-test-action p{color:var(--v3-text-4);margin:.4rem 0 0;font-size:.58rem}.scenario-not-modelled{max-width:50rem;padding:1.1rem}.scenario-not-modelled h2{margin:0}.scenario-not-modelled>p:not(.panel-kicker){color:var(--v3-text-2)}.scenario-not-modelled dl{background:var(--v3-border);gap:1px;display:grid}.scenario-not-modelled dl div{background:var(--v3-surface-2);padding:.65rem}.scenario-not-modelled dt{color:var(--v3-text-4);font-size:.62rem}.scenario-not-modelled dd{margin:.2rem 0 0;font-size:.7rem}.case-section{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-surface-1);overflow:hidden}.case-grid{background:var(--v3-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-card{min-height:11rem;color:inherit;background:var(--v3-surface-1);gap:.45rem;padding:.85rem;text-decoration:none;display:grid}.case-card:hover{background:var(--v3-surface-hover)}.case-card>span{color:var(--v3-amber-strong);font:.58rem var(--font-mono)}.case-card h3{margin:0;font-size:.9rem}.case-card dl{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:auto 0 0;display:grid}.case-card dt,.case-card>small{color:var(--v3-text-4);font-size:.6rem}.case-card dd{margin:.15rem 0 0;font-size:.72rem}.case-comparison{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.case-comparison p{background:var(--v3-surface-2);margin:0;padding:.55rem;display:grid}.case-comparison strong{font-size:1.1rem}.case-detail-head{border-bottom:1px solid var(--v3-border);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.case-detail-head h1{max-width:58rem;margin:.6rem 0 .3rem;font-size:clamp(1.6rem,3vw,2.8rem)}.case-detail-head p{color:var(--v3-text-3)}.case-detail-head dl{background:var(--v3-border);gap:1px;min-width:18rem;margin:0;display:grid}.case-detail-head dl div{background:var(--v3-surface-2);padding:.55rem}.case-detail-head dt{color:var(--v3-text-4);text-transform:uppercase;font-size:.58rem}.case-detail-head dd{margin:.12rem 0 0;font-size:.68rem}.case-impact{padding:.85rem}.case-impact .impact-pathway{grid-template-columns:repeat(5,1fr);display:grid}.case-impact .impact-connector{bottom:50%;left:auto;right:-.78rem;transform:none}.case-detail-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.case-constraints{background:var(--v3-border);gap:1px;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.case-constraints li{background:var(--v3-surface-2);grid-template-columns:6rem 1fr auto;gap:.5rem;padding:.6rem;display:grid}.case-constraints span{color:var(--v3-amber-strong);font:.58rem var(--font-mono)}.case-constraints strong,.case-constraints b{font-size:.7rem}.projected-summary dl{background:var(--v3-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.projected-summary dl div{background:var(--v3-surface-2);padding:.55rem;display:grid}.projected-summary dt{color:var(--v3-text-4);font-size:.6rem}.projected-summary dd{margin:.15rem 0 0;display:grid}.projected-summary dd small{color:var(--v3-text-4);font:.56rem var(--font-mono)}.projected-summary>p{color:var(--v3-text-3);font-size:.66rem}.case-evidence-section{border:1px solid var(--v3-border);border-radius:var(--v3-radius-lg);background:var(--v3-evidence);padding:.85rem}.case-evidence-section h2{margin:0}.case-evidence-section header>p:last-child{color:var(--v3-text-3);font-size:.68rem}.case-evidence{padding:0}@media (max-width:1180px){.metric-controls{grid-template-columns:1fr 1fr}.scenario-workbench{grid-template-columns:minmax(14rem,.55fr) minmax(24rem,1fr)}.projected-outcome{grid-column:1/-1}.projected-outcome>div{vertical-align:top;width:32%;display:inline-grid}.case-impact .impact-pathway{grid-template-columns:repeat(3,1fr)}.case-impact .impact-connector{display:none}}@media (max-width:900px){.metric-detail-grid,.intelligence-live-grid,.scenario-workbench,.case-detail-grid,.connected-data-strip{grid-template-columns:1fr}.connected-data-strip dl{border-top:1px solid var(--v3-border);padding-top:.55rem}.intelligence-case-ledger>div,.case-impact .impact-pathway{grid-template-columns:repeat(2,1fr)}.projected-outcome{grid-column:auto}.metric-detail-head,.case-detail-head{grid-template-columns:1fr}}@media (max-width:640px){.hotel-lens-nav,.intelligence-nav{padding:.55rem .75rem}.intelligence-nav{margin:-.75rem -.75rem 0}.metric-controls,.metric-detail-grid,.case-grid,.intelligence-case-ledger>div{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr auto;gap:.4rem}.metric-row-name{grid-column:1/-1}.metric-row-value{min-width:0}.metric-status{justify-self:end}.metric-priority{display:none}.metric-detail-head{gap:.75rem}.connected-data-strip dl{grid-template-columns:repeat(3,1fr);gap:.4rem 0}.live-case-flow,.case-impact .impact-pathway{grid-template-columns:1fr}.live-case footer,.metric-actions{flex-direction:column;align-items:stretch}.scenario-picker{grid-template-columns:1fr}.projected-outcome>div{width:100%;display:grid}.case-constraints li{grid-template-columns:1fr auto}.case-constraints span{grid-column:1/-1}.intelligence-evidence li{grid-template-columns:1fr auto}.intelligence-evidence li .origin-tag{grid-column:1/-1;justify-self:start}.intelligence-evidence small,.intelligence-evidence code{grid-column:1/-1}.operations-canvas .operations-stage{min-height:34rem}.operations-canvas .operations-stage .hs{min-height:27rem}.operations-canvas .ops-context{min-height:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--v3-canvas:#e5e5e5;--v3-sidebar:#f1f1f1;--v3-surface-1:#f7f7f7;--v3-surface-2:#efefef;--v3-surface-hover:#e8e8e8;--v3-elevated:#fff;--v3-evidence:#eceeed;--v3-text:#141414;--v3-text-2:#3d3d3d;--v3-text-3:#545454;--v3-text-4:#666;--v3-technical:#425951;--v3-border:#1414141a;--v3-border-strong:#14141438;--v4-control-border:#14141485;--v3-grid:#1414140b;--v4-ink-wash:#1414140f;--v4-frost:#f5f5f5c7;--v4-scrim:#14141457;--v4-scrollbar:#b0b0b0;--v3-turquoise:#0f6a56;--v3-amber:#9c4c08;--v3-amber-strong:#7d3b05;--v3-coral:#b02a1c;--v3-ivory:#101010;--v3-ivory-ink:#f7f7f7;--v3-neutral:#6b675f;--v3-occupied:#94794d;--signal-strong:#0b5443;--v4-turquoise-mark:#188a70;--v4-amber-mark:#bd680c;--v4-coral-mark:#d24a33;--v4-accent:#f08a24;--v4-accent-hover:#ff9a37;--v4-accent-edge:#9c4c08;--v4-on-accent:#141414;--v4-ink-hover:#2f2f2f;--v3-turquoise-soft:#0f6a561f;--v3-amber-soft:#f08a2429;--v3-coral-soft:#b02a1c1a;--slab-pending-rule:#9d4c0873;--v4-amber-edge:#9d4c08b8;--v4-coral-edge:#b02a1ca6;--v4-selection:#f08a2447;--v4-neutral-area:#1414141f;--v4-hatch:#14141485;--v4-hatch-soft:#1414142e;--v4-hatch-strong:#1414149e;--v4-dots:#14141494;--v3-shadow:0 1px 2px #0000000a, 0 8px 24px -8px #0000001a, 0 28px 56px -24px #00000029;--v4-shadow-sm:0 1px 2px #0000000d, 0 4px 12px -6px #0000001a;--v4-shadow-pop:0 2px 6px #0000000f, 0 16px 40px -12px #0000002e, 0 40px 80px -32px #0003;--ev-bg:#171614;--ev-surface:#1f1d1a;--ev-raised:#272420;--ev-rule:#38342e;--ev-ink:#f4f1ec;--ev-ink-2:#b9c2bd;--ev-ink-3:#97918a;--ev-signal:#4fd0b2;--ev-pending:#f2ae5f;--ev-alert:#f28a76;--ev-control-border:#7b7366;--ev-signal-edge:#4fd0b273;--ev-pending-edge:#f2ae5f73;--ev-alert-edge:#f28a7673;--v4-model:#121110;--v4-model-glow:#f08a240d;--v4-model-edge:#ffffff14;--v4-model-shadow:0 2px 4px #0000001a, 0 18px 40px -16px #00000057;--v4-drawer-shadow:-1px 0 0 #1414142e, -32px 0 80px #00000047;--v3-radius-sm:8px;--v3-radius:12px;--v3-radius-lg:16px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--v3-ease:cubic-bezier(.32, .72, 0, 1);--v4-ease-in:cubic-bezier(.55, 0, 1, .45);--ease-out:cubic-bezier(.32, .72, 0, 1);--v3-dur-micro:.2s;--v3-dur-ui:.32s;--dur-fast:.2s;--dur:.42s;--font-ui:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-figure:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.day-nav-picker[open]>.day-cal{box-shadow:var(--v4-shadow-pop)}.denom-excluded{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--v4-hatch) 3px 4px)}.button-signal:hover{background:var(--v4-ink-hover);border-color:var(--v4-ink-hover)}.button-primary{background:var(--v4-accent);color:var(--v4-on-accent);border-color:var(--v4-accent-edge)}.button-primary:hover{background:var(--v4-accent-hover);border-color:var(--v4-accent-edge)}.trend-swatch{border-color:var(--v4-turquoise-mark)}.inventory-seg.is-ooo,.inventory-swatch.is-ooo{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--v4-coral-mark) 3px 4px), var(--v3-surface-2);box-shadow:inset 0 0 0 1px var(--v3-coral)}.inventory-seg.is-oos,.inventory-swatch.is-oos{background:radial-gradient(circle, var(--v4-coral-mark) 1px, transparent 1.2px) 0 0 / 4px 4px, var(--v3-surface-2);box-shadow:inset 0 0 0 1px var(--v3-coral)}.inventory-seg.is-dirty,.inventory-swatch.is-dirty{background:var(--v4-amber-mark)}.inventory-seg.is-in-progress,.inventory-swatch.is-in-progress{background:repeating-linear-gradient(-45deg, var(--v4-amber-mark) 0 3px, transparent 3px 6px), var(--v3-surface-2);box-shadow:inset 0 0 0 1px var(--v4-amber-mark)}.inventory-seg.is-ready,.inventory-swatch.is-ready{background:var(--v4-turquoise-mark)}.inventory-seg.is-in-house,.inventory-swatch.is-in-house{background:var(--v3-occupied)}.day-chart-future{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--v4-hatch-soft) 6px 7px)}.progress-future{background:repeating-linear-gradient(-45deg, transparent 0 4px, var(--v4-hatch-soft) 4px 5px)}.progress.is-departures .progress-area{fill:var(--v4-neutral-area)}.night.is-booked .night-fill{background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--v4-hatch) 3px 4px), var(--surface)}.nights-key.is-booked:before{background:repeating-linear-gradient(-45deg, transparent 0 2px, var(--v4-hatch-strong) 2px 3px)}.product-panel,.scene-panel,.simulation-teaser,.context-signal,.domain-unavailable{background:var(--v3-elevated);box-shadow:var(--v3-shadow)}.operations-stage{background:var(--v3-surface-1)}.operations-context{background:var(--v3-canvas)}.product-modal-backdrop{background:var(--v4-scrim)}.product-modal{background:var(--v3-elevated);box-shadow:var(--v4-shadow-pop)}.origin-tag{background:var(--v4-ink-wash)}.topbar{background:var(--v4-frost);-webkit-backdrop-filter:saturate(1.4)blur(10px)}.hotel-lens-nav,.intelligence-nav{background:var(--v3-surface-1)}.kpi .chip-provisional{border-color:var(--v4-amber-edge)}.kpi .chip-alert{border-color:var(--v4-coral-edge)}.cell-badge.is-synthetic{border-color:var(--v4-amber-edge)}.floor-rail-item:hover,.floor-rail-item.is-selected,.room-chip:hover{border-color:var(--v3-amber)}.floor-rail-seg.is-ready,.state-count.is-ready .state-swatch,.room-state.is-ready .state-swatch{background:var(--v4-turquoise-mark)}.floor-rail-seg.is-cleaning,.state-count.is-cleaning .state-swatch,.room-state.is-cleaning .state-swatch{background:repeating-linear-gradient(-45deg, var(--v4-amber-mark) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--v4-amber-mark)}.floor-rail-seg.is-dirty,.state-count.is-dirty .state-swatch,.room-state.is-dirty .state-swatch{background:var(--v4-amber-mark)}.floor-rail-seg.is-ooo,.state-count.is-ooo .state-swatch,.room-state.is-ooo .state-swatch{background:repeating-linear-gradient(-45deg, var(--v4-coral-mark) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--v3-coral)}.floor-rail-seg.is-oos,.state-count.is-oos .state-swatch,.room-state.is-oos .state-swatch{background:radial-gradient(circle, var(--v4-coral-mark) 1px, transparent 1.3px) 0 0 / 4px 4px;box-shadow:inset 0 0 0 1px var(--v3-coral)}.topbar-dot,.signal-item.is-ok .signal-mark,.coverage-item.is-available .coverage-mark,.ratio-row.is-operational .rail-occupied,.trend-dot.is-operational,.demand-bars b{background:var(--v4-turquoise-mark)}.signal-item.is-attention .signal-mark,.night.is-tonight .night-fill,.nights-key.is-tonight:before{background:var(--v4-amber-mark)}.button-quiet,.button-trace,.cell-tonight .button-trace,.decision-actions button,.product-modal button,.monitored-test-action button,.metric-provenance nav a,.metric-actions a,.live-case footer a,.scenario-map+a,.metric-controls input,.metric-controls select,.scenario-picker select,.scenario-objective textarea,.definitions-toggle,.today-asof-synthetic,.topbar-tag,.segmented,.day-nav{border-color:var(--v4-control-border)}.evidence{border-left:1px solid var(--ev-rule);box-shadow:var(--v4-drawer-shadow)}.evidence::backdrop{background:var(--v4-scrim)}.ev-button{border-color:var(--ev-control-border)}.ev-tag.is-pending{border-color:var(--ev-pending-edge)}.ev-tag.is-alert{border-color:var(--ev-alert-edge)}.ev-button.is-success{border-color:var(--ev-signal-edge)}.ev-button.is-error{border-color:var(--ev-alert-edge)}.chain-origin-tag,.ev-payload{border-color:var(--ev-signal-edge)}.ev-link{-webkit-text-decoration-color:var(--ev-signal-edge);text-decoration-color:var(--ev-signal-edge)}.hs{--v3-canvas:#0a0908;--v3-turquoise:#3fc1a6;--v3-amber:#ec9a45;--v3-amber-strong:#f2b35c;--v3-coral:#e2735d;--v3-ivory:#efe8db;--v3-ivory-ink:#16140f;--v3-occupied:#c9b89a;--v3-neutral:#6f6a61;--v3-text:#f1ebdf;--v3-text-2:#c6bfb2;--v3-text-3:#958f84;--v3-text-4:#857e73;background:radial-gradient(120% 90% at 50% 100%, var(--v4-model-glow), transparent 62%), var(--v4-model);border-radius:var(--v3-radius-lg);box-shadow:var(--v4-model-shadow), inset 0 0 0 1px var(--v4-model-edge)}.stage{background:var(--v3-surface-1);box-shadow:var(--v3-shadow)}.trend-guide-line{opacity:.48}.progress-target{stroke:var(--v4-control-border)}.floor-rail-seg.is-muted{opacity:.5}.shell-later .shell-nav-item.is-future{opacity:.72}.day-tab-pending.is-pending{opacity:.6}.layout-note>p{box-shadow:var(--v4-shadow-pop)}.floor-rail-seg.is-vacant,.state-count.is-vacant .state-swatch,.room-state.is-vacant .state-swatch{background:var(--v3-neutral)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sys-red:#ff3b30;--sys-orange:#ff9500;--sys-yellow:#fc0;--sys-green:#34c759;--sys-mint:#00c7be;--sys-teal:#30b0c7;--sys-cyan:#32ade6;--sys-blue:#007aff;--sys-indigo:#5856d6;--sys-purple:#af52de;--sys-pink:#ff2d55;--sys-brown:#a2845e;--sys-gray:#8e8e93;--sys-gray-2:#aeaeb2;--sys-gray-3:#c7c7cc;--sys-gray-4:#d1d1d6;--sys-gray-5:#e5e5ea;--sys-gray-6:#f2f2f7;--bg-canvas:#f2f2f7;--bg-group:#fff;--bg-group-2:#f2f2f7;--bg-elevated:#fff;--bg-inset:#fff;--bg-hover:#78788014;--bg-pressed:#78788024;--label:#000;--label-2:#3c3c43e0;--label-3:#3c3c43b8;--label-4:#3c3c438f;--label-placeholder:#3c3c43b8;--label-on-accent:#1c1c1e;--label-on-fill:#000;--separator:#3c3c4338;--separator-strong:#3c3c4357;--separator-opaque:#d8d8dc;--fill-1:#78788033;--fill-2:#78788029;--fill-3:#7676801f;--fill-4:#74748014;--accent:#ff9500;--accent-hover:#ffa524;--accent-pressed:#e07f00;--accent-label:#a15e00;--accent-tint:#ff950029;--accent-tint-strong:#ff950042;--accent-edge:#a15e008c;--state-ok:#34c759;--state-ok-label:#217f39;--state-ok-tint:#34c75929;--state-attention:#ff9500;--state-attention-label:#a15e00;--state-attention-tint:#ff950029;--state-risk:#ff3b30;--state-risk-label:#d03027;--state-risk-tint:#ff3b3024;--state-house:#a2845e;--state-house-label:#836a4c;--state-house-tint:#a2845e2e;--state-quiet:#8e8e93;--state-quiet-label:#6e6e72;--state-quiet-tint:#8e8e9329;--state-technical:#6e6e72;--mat-blur:saturate(180%) blur(30px);--mat-blur-thin:saturate(160%) blur(20px);--mat-sidebar:#f6f6f8b8;--mat-toolbar:#f8f8facc;--mat-popover:#fcfcfeeb;--mat-sheet:#fafafcf5;--mat-opaque-fallback:#f6f6f8;--mat-edge:#ffffff80;--mat-hairline:#3c3c4329;--scrim:#00000052;--shadow-thumb:0 3px 8px #0000001f, 0 3px 1px #0000000a;--shadow-popover:0 0 0 .5px #00000014, 0 8px 28px -6px #0000002e, 0 2px 6px #0000000f;--shadow-sheet:0 0 0 .5px #0000001a, 0 24px 70px -12px #00000057, 0 8px 20px #0000001f;--shadow-raised:0 1px 3px #0000000f, 0 1px 1px #0000000a;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", var(--font-sans), "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-figure:var(--font-ui);--font-code:ui-monospace, SFMono-Regular, "SF Mono", var(--font-mono), Menlo, Consolas, monospace;--t-large-title:34px;--t-large-title-lh:41px;--t-large-title-tr:.0037em;--t-title-1:28px;--t-title-1-lh:34px;--t-title-1-tr:.0129em;--t-title-2:22px;--t-title-2-lh:28px;--t-title-2-tr:-.0117em;--t-title-3:20px;--t-title-3-lh:25px;--t-title-3-tr:-.0225em;--t-headline:17px;--t-headline-lh:22px;--t-headline-tr:-.0259em;--t-body:17px;--t-body-lh:22px;--t-body-tr:-.0259em;--t-callout:16px;--t-callout-lh:21px;--t-callout-tr:-.0198em;--t-subhead:15px;--t-subhead-lh:20px;--t-subhead-tr:-.0157em;--t-footnote:13px;--t-footnote-lh:18px;--t-footnote-tr:-.0062em;--t-caption-1:12px;--t-caption-2:11px;--t-caption-lh:16px;--t-caption-tr:.0006em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--figure-feature:"tnum" 1, "lnum" 1, "cv01" 1, "ss01" 1;--text-3xs:var(--t-caption-2);--text-2xs:var(--t-caption-1);--text-xs:var(--t-footnote);--text-sm:var(--t-subhead);--text-base:var(--t-body);--text-lg:var(--t-title-3);--text-xl:var(--t-title-1);--text-sum:var(--t-title-1);--text-2xl-sm:32px;--text-title:var(--t-large-title);--text-2xl:40px;--text-3xl:56px;--text-hero:88px;--r-1:6px;--r-2:8px;--r-3:10px;--r-4:12px;--r-5:16px;--r-6:20px;--r-7:26px;--r-pill:980px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--h-row:44px;--h-control:32px;--h-control-sm:26px;--h-control-lg:38px;--hit-min:44px;--ease-spring:linear(0 0%, .1045 3.8%, .3097 7.7%, .5182 11.5%, .6903 15.4%, .8163 19.2%, .9007 23.1%, .9529 26.9%, .9827 30.8%, .9978 34.6%, 1.0044 38.5%, 1.0062 42.3%, 1.0059 46.2%, 1.0046 50%, 1.0033 53.8%, 1.0022 57.7%, 1.0013 61.5%, 1.0007 65.4%, 1.0004 69.2%, 1.0001 73.1%, 1 76.9%, 1 100%);--ease-smooth:linear(0 0%, .058 3.8%, .1816 7.7%, .3229 11.5%, .4577 15.4%, .5756 19.2%, .6737 23.1%, .7525 26.9%, .8144 30.8%, .862 34.6%, .8981 38.5%, .9253 42.3%, .9455 46.2%, .9605 50%, .9714 53.8%, .9794 57.7%, .9852 61.5%, .9894 65.4%, .9924 69.2%, .9946 73.1%, .9962 76.9%, .9973 80.8%, .9981 84.6%, .9986 88.5%, .999 92.3%, .9993 96.2%, 1 100%);--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--dur-micro:.18s;--dur-control:.26s;--dur-move:.42s;--dur-panel:.5s;--dur-space:.76s;--focus-ring:0 0 0 3px var(--accent-tint-strong), 0 0 0 1.5px var(--accent-label);--focus-ring-on-dark:0 0 0 3px #ff9f0a52, 0 0 0 1.5px var(--sys-orange)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sys-red:#ff453a;--sys-orange:#ff9f0a;--sys-yellow:#ffd60a;--sys-green:#30d158;--sys-mint:#63e6e2;--sys-teal:#40c8e0;--sys-cyan:#64d2ff;--sys-blue:#0a84ff;--sys-indigo:#5e5ce6;--sys-purple:#bf5af2;--sys-pink:#ff375f;--sys-brown:#ac8e68;--sys-gray:#8e8e93;--sys-gray-2:#636366;--sys-gray-3:#48484a;--sys-gray-4:#3a3a3c;--sys-gray-5:#2c2c2e;--sys-gray-6:#1c1c1e;--bg-canvas:#1c1c1e;--bg-group:#2c2c2e;--bg-group-2:#1c1c1e;--bg-elevated:#3a3a3c;--bg-inset:#1c1c1e;--bg-hover:#ebebf514;--bg-pressed:#ebebf524;--label:#ebebf5;--label-2:#ebebf5d1;--label-3:#ebebf599;--label-4:#ebebf56b;--label-placeholder:#ebebf599;--label-on-accent:#1c1c1e;--label-on-fill:#ebebf5;--separator:#ebebf529;--separator-strong:#ebebf547;--separator-opaque:#48484a;--fill-1:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7474802e;--accent:#ff9f0a;--accent-hover:#ffb03a;--accent-pressed:#e08c05;--accent-label:#ff9f0a;--accent-tint:#ff9f0a33;--accent-tint-strong:#ff9f0a4d;--accent-edge:#ff9f0a99;--state-ok:#30d158;--state-ok-label:#30d158;--state-ok-tint:#30d15833;--state-attention:#ff9f0a;--state-attention-label:#ff9f0a;--state-attention-tint:#ff9f0a33;--state-risk:#ff453a;--state-risk-label:#ff7d75;--state-risk-tint:#ff453a33;--state-house:#ac8e68;--state-house-label:#b9a080;--state-house-tint:#ac8e6838;--state-quiet:#8e8e93;--state-quiet-label:#a4a4a8;--state-quiet-tint:#8e8e9338;--state-technical:#a4a4a8;--mat-sidebar:#1c1c1eb8;--mat-toolbar:#202022c7;--mat-popover:#2c2c2ee6;--mat-sheet:#262628f5;--mat-opaque-fallback:#212123;--mat-edge:#ffffff1f;--mat-hairline:#ebebf524;--scrim:#00000080;--shadow-thumb:0 3px 8px #00000070, 0 3px 1px #0003;--shadow-popover:0 0 0 .5px #ffffff1a, 0 8px 28px -6px #0009, 0 2px 6px #0006;--shadow-sheet:0 0 0 .5px #ffffff1f, 0 24px 70px -12px #000000b3, 0 8px 20px #00000073;--shadow-raised:0 1px 3px #0000005c, 0 1px 1px #0000003d;--focus-ring:var(--focus-ring-on-dark)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sys-red:#ff453a;--sys-orange:#ff9f0a;--sys-yellow:#ffd60a;--sys-green:#30d158;--sys-mint:#63e6e2;--sys-teal:#40c8e0;--sys-cyan:#64d2ff;--sys-blue:#0a84ff;--sys-indigo:#5e5ce6;--sys-purple:#bf5af2;--sys-pink:#ff375f;--sys-brown:#ac8e68;--sys-gray:#8e8e93;--sys-gray-2:#636366;--sys-gray-3:#48484a;--sys-gray-4:#3a3a3c;--sys-gray-5:#2c2c2e;--sys-gray-6:#1c1c1e;--bg-canvas:#1c1c1e;--bg-group:#2c2c2e;--bg-group-2:#1c1c1e;--bg-elevated:#3a3a3c;--bg-inset:#1c1c1e;--bg-hover:#ebebf514;--bg-pressed:#ebebf524;--label:#ebebf5;--label-2:#ebebf5d1;--label-3:#ebebf599;--label-4:#ebebf56b;--label-placeholder:#ebebf599;--label-on-accent:#1c1c1e;--label-on-fill:#ebebf5;--separator:#ebebf529;--separator-strong:#ebebf547;--separator-opaque:#48484a;--fill-1:#7878805c;--fill-2:#78788052;--fill-3:#7676803d;--fill-4:#7474802e;--accent:#ff9f0a;--accent-hover:#ffb03a;--accent-pressed:#e08c05;--accent-label:#ff9f0a;--accent-tint:#ff9f0a33;--accent-tint-strong:#ff9f0a4d;--accent-edge:#ff9f0a99;--state-ok:#30d158;--state-ok-label:#30d158;--state-ok-tint:#30d15833;--state-attention:#ff9f0a;--state-attention-label:#ff9f0a;--state-attention-tint:#ff9f0a33;--state-risk:#ff453a;--state-risk-label:#ff7d75;--state-risk-tint:#ff453a33;--state-house:#ac8e68;--state-house-label:#b9a080;--state-house-tint:#ac8e6838;--state-quiet:#8e8e93;--state-quiet-label:#a4a4a8;--state-quiet-tint:#8e8e9338;--state-technical:#a4a4a8;--mat-sidebar:#1c1c1eb8;--mat-toolbar:#202022c7;--mat-popover:#2c2c2ee6;--mat-sheet:#262628f5;--mat-opaque-fallback:#212123;--mat-edge:#ffffff1f;--mat-hairline:#ebebf524;--scrim:#00000080;--shadow-thumb:0 3px 8px #00000070, 0 3px 1px #0003;--shadow-popover:0 0 0 .5px #ffffff1a, 0 8px 28px -6px #0009, 0 2px 6px #0006;--shadow-sheet:0 0 0 .5px #ffffff1f, 0 24px 70px -12px #000000b3, 0 8px 20px #00000073;--shadow-raised:0 1px 3px #0000005c, 0 1px 1px #0000003d;--focus-ring:var(--focus-ring-on-dark)}:root{--v3-canvas:var(--bg-canvas);--v3-sidebar:transparent;--v3-surface-1:var(--bg-group);--v3-surface-2:var(--bg-group-2);--v3-surface-hover:var(--bg-hover);--v3-elevated:var(--bg-group);--v3-evidence:var(--bg-group-2);--v3-text:var(--label);--v3-text-2:var(--label-2);--v3-text-3:var(--label-3);--v3-text-4:var(--label-3);--v3-technical:var(--state-technical);--v3-border:var(--separator);--v3-border-strong:var(--separator-strong);--v4-control-border:var(--label-4);--v3-grid:#3c3c4312;--v3-stroke:1.5;--v3-shadow:none;--v3-focus:var(--focus-ring);--v3-turquoise:var(--state-ok-label);--v3-turquoise-soft:var(--state-ok-tint);--v3-amber:var(--state-attention-label);--v3-amber-strong:var(--accent-pressed);--v3-amber-soft:var(--state-attention-tint);--v3-coral:var(--state-risk-label);--v3-coral-soft:var(--state-risk-tint);--v3-ivory:var(--label);--v3-ivory-ink:var(--bg-group);--v3-neutral:var(--state-quiet-label);--v3-occupied:var(--state-house-label);--signal-strong:var(--state-ok-label);--v4-turquoise-mark:var(--state-ok);--v4-amber-mark:var(--state-attention);--v4-coral-mark:var(--state-risk);--v4-accent:var(--accent);--v4-accent-hover:var(--accent-hover);--v4-accent-edge:var(--accent-label);--v4-on-accent:var(--label-on-accent);--v4-ink-hover:var(--accent-pressed);--v4-selection:var(--accent-tint-strong);--v4-amber-edge:var(--accent-edge);--v4-coral-edge:#d0302799;--v4-neutral-area:var(--fill-2);--v4-ink-wash:var(--fill-4);--v4-frost:var(--mat-toolbar);--v4-scrim:var(--scrim);--v4-scrollbar:var(--label-4);--v4-hatch:#3c3c4357;--v4-hatch-soft:#3c3c4324;--v4-hatch-strong:#3c3c4375;--v4-dots:#3c3c4366;--v4-shadow-sm:none;--v4-shadow-pop:var(--shadow-popover);--v4-drawer-shadow:var(--shadow-sheet);--paper:var(--bg-canvas);--surface:var(--bg-group);--surface-quiet:var(--bg-group-2);--rule:var(--separator);--rule-strong:var(--separator-strong);--ink:var(--label);--ink-2:var(--label-2);--ink-3:var(--label-3);--ink-4:var(--label-3);--signal:var(--state-ok-label);--signal-wash:var(--state-ok-tint);--pending:var(--state-attention-label);--pending-wash:var(--state-attention-tint);--alert:var(--state-risk-label);--alert-wash:var(--state-risk-tint);--slab:var(--bg-group);--slab-ink:var(--label);--slab-ink-2:var(--label-2);--slab-rule:var(--separator);--slab-verified:var(--state-ok-label);--slab-pending:var(--state-attention-label);--slab-pending-rule:var(--accent-edge);--slab-alert:var(--state-risk-label);--shell:transparent;--shell-raised:var(--bg-hover);--shell-rule:var(--separator);--shell-ink:var(--label);--shell-ink-2:var(--label-3);--ev-bg:var(--bg-canvas);--ev-surface:var(--bg-group);--ev-raised:var(--bg-group-2);--ev-rule:var(--separator);--ev-ink:var(--label);--ev-ink-2:var(--state-technical);--ev-ink-3:var(--label-3);--ev-signal:var(--state-ok-label);--ev-pending:var(--state-attention-label);--ev-alert:var(--state-risk-label);--ev-control-border:var(--label-4);--ev-signal-edge:#217f3980;--ev-pending-edge:var(--accent-edge);--ev-alert-edge:#d0302780;--v4-model:#1c1c1e;--v4-model-glow:#ff95000f;--v4-model-edge:#ffffff1a;--v4-model-shadow:var(--shadow-raised);--v3-radius-sm:var(--r-2);--v3-radius:var(--r-3);--v3-radius-lg:var(--r-5);--radius-sm:var(--r-2);--radius:var(--r-3);--radius-lg:var(--r-5);--v3-space-1:var(--sp-1);--v3-space-2:var(--sp-2);--v3-space-3:var(--sp-3);--v3-space-4:var(--sp-4);--v3-space-5:var(--sp-5);--v3-space-6:var(--sp-6);--v3-ease:var(--ease-smooth);--v3-ease-in-out:var(--ease-in-out);--v4-ease-in:var(--ease-in);--v3-dur-micro:var(--dur-micro);--v3-dur-ui:var(--dur-control);--v3-dur-space:var(--dur-space);--hs-dur:var(--dur-space);--dur-fast:var(--dur-micro);--dur:var(--dur-control);--shell-width:260px;--canvas-max:1480px}html{scrollbar-color:var(--label-4) transparent}body{background:var(--bg-canvas);color:var(--label);font-family:var(--font-ui);font-size:var(--t-subhead);line-height:calc(var(--t-subhead-lh) / var(--t-subhead));letter-spacing:var(--t-subhead-tr);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.tnum,.kpi-figure,.kpi-facts dd,table,.rv-table,.mix-table,time,[class*=figure],[class*=-value],[class*=-count],[class*=-num]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--figure-feature)}::selection{background:var(--accent-tint-strong);color:var(--label)}:focus-visible{outline:2px solid var(--accent-label);outline-offset:2px;border-radius:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-label);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--label-4);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--label-3);background-clip:content-box}@supports (corner-shape:squircle){.shell-nav-item,.dash-frame,.today-panel,.product-panel,.rv-panel,.rv-block,.bkd,.bkx-calendar,.bkx-summary,.app-card,.kpi-tile,.btn-apple,.segmented,.day-nav,.evidence,.product-modal,.room-chip,.floor-rail-item{corner-shape:squircle}}h1,h2,h3,h4{font-weight:var(--w-semibold);text-wrap:balance}.t-large-title{font-size:var(--t-large-title);line-height:calc(var(--t-large-title-lh) / var(--t-large-title));letter-spacing:var(--t-large-title-tr);font-weight:var(--w-bold)}.t-title-1{font-size:var(--t-title-1);line-height:calc(var(--t-title-1-lh) / var(--t-title-1));letter-spacing:var(--t-title-1-tr);font-weight:var(--w-bold)}.t-title-2{font-size:var(--t-title-2);line-height:calc(var(--t-title-2-lh) / var(--t-title-2));letter-spacing:var(--t-title-2-tr);font-weight:var(--w-bold)}.t-title-3{font-size:var(--t-title-3);line-height:calc(var(--t-title-3-lh) / var(--t-title-3));letter-spacing:var(--t-title-3-tr);font-weight:var(--w-semibold)}.t-headline{font-size:var(--t-headline);line-height:calc(var(--t-headline-lh) / var(--t-headline));letter-spacing:var(--t-headline-tr);font-weight:var(--w-semibold)}.t-body{font-size:var(--t-body);letter-spacing:var(--t-body-tr);line-height:1.5}.t-subhead{font-size:var(--t-subhead);line-height:calc(var(--t-subhead-lh) / var(--t-subhead));letter-spacing:var(--t-subhead-tr)}.t-footnote{font-size:var(--t-footnote);line-height:calc(var(--t-footnote-lh) / var(--t-footnote));letter-spacing:var(--t-footnote-tr)}.t-caption{font-size:var(--t-caption-1);line-height:calc(var(--t-caption-lh) / var(--t-caption-1));letter-spacing:var(--t-caption-tr)}p,.page-sub,.section-sub,.rv-panel-question,.bkd-lead,.ctx-body,.hotel-empty-body,.empty-body,.metric-short,.runtime-notice-body,.cell-sub,.rv-block-note,.bkd-note,.today-block-meta{line-height:1.5}.shell-nav-heading,.shell-foot-label,.shell-nav-tag,.shell-property-label,.panel-kicker,.trust-title,.health-title,.ctx-block-title,.ctx-facts dt,.chain-name,.context-signal,.demo-provenance span,.ev-payload-title,.ev-verdict,.intelligence-nav a,.metric-controls,.origin-tag,.operations-stage,.section-head .page-sub,.today-block-meta,.cell-badge,.kpi-tile-label,.rv-tag,.rv-key,.rv-period-head,.rv-mix-caption,.rv-final-label,.bkx-flag,.bkx-weekday,.bkx-key,.bkd-tag,.bkd-scope,.bkd-subhead,.mix-table th,.compare-table th,.period-days-table th,.ev-days-table th,.coverage-table th,.metric-row-name,.trend-key,.room-state-label,.state-block .state-count,.inventory-label,.nights-key{text-transform:none;letter-spacing:var(--t-footnote-tr)}.app{grid-template-columns:var(--shell-width) minmax(0, 1fr);background:var(--bg-canvas);isolation:isolate;min-height:100dvh;position:relative}.app:before{content:"";width:calc(var(--shell-width) + 160px);pointer-events:none;z-index:0;background:radial-gradient(120% 60% at 0% 0%, var(--accent-tint) 0%, transparent 62%), radial-gradient(90% 55% at 10% 100%, #34c75912 0%, transparent 60%);opacity:.85;position:fixed;inset:0 auto 0 0}.shell{z-index:3;height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);background:var(--mat-sidebar);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);border-right:.5px solid var(--mat-hairline);box-shadow:inset -1px 0 0 var(--mat-edge);color:var(--label);overscroll-behavior:contain;gap:0;position:sticky;top:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell{background:var(--mat-opaque-fallback)}}.shell-brand{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) 0;align-items:center;min-height:34px}.shell-brand-glyph{color:var(--accent-label)}.shell-wordmark{font-size:var(--t-title-3);line-height:1;font-weight:var(--w-bold);letter-spacing:var(--t-title-3-tr);color:var(--label)}.shell-property{margin:var(--sp-5) 0 var(--sp-5);padding:var(--sp-3);border-radius:var(--r-3);background:var(--fill-4);border:0;gap:2px}.shell-property-label,.shell-foot-label{font-size:var(--t-caption-2);line-height:1.4;font-weight:var(--w-medium);color:var(--label-3)}.shell-property-name{font-size:var(--t-subhead);line-height:1.33333;font-weight:var(--w-semibold);color:var(--label)}.shell-property-meta,.shell-foot-meta{font-size:var(--t-caption-1);color:var(--label-3);line-height:1.33333}.shell-nav-heading{margin:var(--sp-5) var(--sp-3) var(--sp-1);font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-semibold);color:var(--label-3)}.shell-nav{gap:2px}.shell-nav-heading:first-of-type{margin-top:0}.shell-nav-item,.shell-nav-group{gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border-radius:var(--r-3);font-size:var(--t-subhead);line-height:1.33333;font-weight:var(--w-medium);color:var(--label-2);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.shell-nav-icon{width:18px;height:18px;color:var(--label-3);transition:color var(--dur-micro) var(--ease-out);flex:0 0 18px}a.shell-nav-item:hover{background:var(--fill-4);color:var(--label)}a.shell-nav-item:active{background:var(--fill-3)}.shell-nav-item[aria-current=page],a.shell-nav-item[aria-current=page]:hover{background:var(--accent-tint);color:var(--accent-label);font-weight:var(--w-semibold)}.shell-nav-item[aria-current=page] .shell-nav-icon{color:var(--accent-label)}.shell-nav-item[aria-current=page]:before{display:none}.shell-nav-item.is-sub{padding-left:calc(var(--sp-3) + 18px + var(--sp-2))}.shell-nav-item.is-future{color:var(--label-4)}.shell-nav-tag{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-size:var(--t-caption-2);line-height:1.5;font-weight:var(--w-medium);color:var(--label-3);border:0;margin-left:auto}.shell-foot{padding:var(--sp-4) var(--sp-3) 0;border-top:.5px solid var(--separator);gap:2px}.shell-foot-value{font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-medium);color:var(--label-2)}.canvas{z-index:1;padding:var(--sp-7) var(--sp-8) var(--sp-10);position:relative}.topbar{z-index:4;align-items:center;gap:var(--sp-3) var(--sp-5);min-height:56px;padding:var(--sp-3) var(--sp-7);background:var(--mat-toolbar);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);transition:border-color var(--dur-micro) var(--ease-out);border-bottom:.5px solid #0000;flex-wrap:wrap;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--mat-opaque-fallback)}}@supports (animation-timeline:scroll()){.topbar{animation:linear both toolbar-edge;animation-timeline:scroll(root);animation-range:0 24px}@keyframes toolbar-edge{0%{border-bottom-color:#0000}to{border-bottom-color:var(--mat-hairline)}}}.topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-h1{font-size:var(--t-title-2);line-height:1.27273;font-weight:var(--w-bold);letter-spacing:var(--t-title-2-tr);color:var(--label)}.topbar-date{font-size:var(--t-subhead);font-weight:var(--w-regular);color:var(--label-3)}.topbar-asof{align-items:center;gap:var(--sp-2);font-size:var(--t-footnote);color:var(--label-3);display:inline-flex}.topbar-time{font-weight:var(--w-semibold);color:var(--label-2);font-variant-numeric:tabular-nums}.topbar-dot{background:var(--state-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--state-ok-tint);border-radius:50%}.topbar-tag{border-radius:var(--r-pill);background:var(--fill-3);color:var(--label-3);padding:2px var(--sp-2);font-size:var(--t-caption-2);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;border:0}.topbar .day-nav,.topbar .segmented{background:var(--fill-3);border-color:#0000}.page-head,.product-head,.section-head{gap:var(--sp-2);flex-direction:column;display:flex}.page-title,.product-title{font-size:var(--t-large-title);letter-spacing:var(--t-large-title-tr);line-height:1.20588;font-weight:var(--w-bold);color:var(--label)}.section-title{font-size:var(--t-title-3);letter-spacing:var(--t-title-3-tr);line-height:1.25;font-weight:var(--w-semibold);color:var(--label)}.page-sub,.product-eyebrow,.section-sub{font-size:var(--t-subhead);font-weight:var(--w-regular);color:var(--label-3);letter-spacing:var(--t-subhead-tr);text-transform:none;max-width:68ch}.product-eyebrow{font-size:var(--t-footnote);font-weight:var(--w-semibold);color:var(--accent-label)}.panel-kicker,.trust-title,.health-title,.ctx-block-title{font-size:var(--t-footnote);font-weight:var(--w-semibold);color:var(--label-3)}.dash{gap:var(--sp-5);padding:var(--sp-5) var(--sp-7) var(--sp-10)}.dash-frame{background:var(--separator);border-radius:var(--r-5);box-shadow:none;isolation:isolate;border:0;gap:.5px;overflow:hidden}.dash-cell{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--bg-group)}.cell-title{gap:var(--sp-2);font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-semibold);color:var(--label-2)}.cell-icon{color:var(--label-4)}.cell-meta,.cell-sub,.cell-foot{font-size:var(--t-caption-1);color:var(--label-3)}.cell-badge{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-size:var(--t-caption-2);font-weight:var(--w-medium);color:var(--label-3);border:0}.cell-note{padding-top:var(--sp-3);border-top:.5px solid var(--separator);font-size:var(--t-footnote);color:var(--label-2)}.today-panel,.product-panel,.hotel-panel,.stage,.nights-panel,.empty-panel,.rooms-context,.case-card,.metric-detail-page,.scenario-workbench,.guest-scene,.intelligence-case{background:var(--bg-group);border-radius:var(--r-5);box-shadow:none;border:0}.today-panel,.product-panel{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.today-block-title{font-size:var(--t-headline);letter-spacing:var(--t-headline-tr);line-height:1.29412;font-weight:var(--w-semibold);color:var(--label)}.today-block-meta{font-size:var(--t-footnote);color:var(--label-3)}.signal-item+.signal-item,.health-row-detail+.health-row-detail,.definition-item+.definition-item,.metric-row+.metric-row,.zone-list-item+.zone-list-item,.room-detail-section+.room-detail-section{border-top:.5px solid var(--separator)}.button,.ev-button,.metric-actions a,.case-detail-head a,.scenario-quick-starts button,.hotel-panel-note a{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--fill-3);color:var(--label);font-family:inherit;font-size:var(--t-footnote);line-height:1;font-weight:var(--w-semibold);letter-spacing:var(--t-footnote-tr);white-space:nowrap;cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.button:hover,.ev-button:hover,.metric-actions a:hover,.case-detail-head a:hover,.scenario-quick-starts button:hover{background:var(--fill-2);color:var(--label)}.button:active,.ev-button:active{background:var(--fill-1);transform:scale(.97)}.button-primary,.button-signal{background:var(--accent);color:var(--label-on-accent);font-weight:var(--w-semibold);border:0}.button-primary:hover,.button-signal:hover{background:var(--accent-hover);color:var(--label-on-accent);border-color:#0000}.button-primary:active,.button-signal:active{background:var(--accent-pressed)}.button-quiet,.button-trace,.rv-panel-action,.kpi-defnote a,.metric-reference a{color:var(--accent-label);padding:0 var(--sp-2);font-weight:var(--w-semibold);background:0 0}.button-quiet:hover,.button-trace:hover,.rv-panel-action:hover{background:var(--accent-tint);color:var(--accent-label)}.button-arrow{opacity:.75;width:5px;height:5px;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);border-top:1.5px solid;border-right:1.5px solid;border-radius:1px;margin-left:1px;transform:rotate(45deg)}.button:hover .button-arrow{opacity:1;transform:translate(2px)rotate(45deg)}.button-link{min-height:0;font-size:var(--t-footnote);font-weight:var(--w-medium);color:var(--accent-label);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-label) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-label) 40%, transparent);text-underline-offset:.22em;background:0 0;border-radius:2px;padding:0;text-decoration-thickness:1px}.button-link:hover{color:var(--accent-label);background:0 0;text-decoration-color:currentColor}.ev-link,.kpi-defnote a,.cell-note a,.today-panel a:not(.button):not([class*=chip]),.metric-reference a{color:var(--accent-label);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-label) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-label) 35%, transparent);text-underline-offset:.2em}.ev-icon-button,.button-icon{background:var(--fill-3);width:28px;min-height:28px;color:var(--label-2);border-radius:50%;padding:0}@media (pointer:coarse){.button,.ev-button,.ev-icon-button{min-height:var(--hit-min)}.ev-icon-button,.button-icon{width:var(--hit-min)}}.segmented,.rv-seg,.view-as-time,:where(.revenue-nav),.hotel-lens-nav,.intelligence-nav,.bkx-stepper,.zone-switcher,.trend-view,.room-axes{border-radius:var(--r-pill);background:var(--fill-3);box-shadow:none;border:0;align-items:center;gap:0;padding:2px;display:inline-flex;overflow:visible}.segmented-item,.rv-seg-button,:where(.revenue-nav-item),.hotel-lens-nav a,.intelligence-nav a,.bkx-step,.trend-view button,.room-axes a{justify-content:center;align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-family:inherit;font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-medium);letter-spacing:var(--t-footnote-tr);color:var(--label-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-control) var(--ease-spring), color var(--dur-micro) var(--ease-out), box-shadow var(--dur-control) var(--ease-spring);background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.segmented-item:hover,.rv-seg-button:hover,:where(.revenue-nav-item):hover,.hotel-lens-nav a:hover,.intelligence-nav a:hover,.bkx-step:hover,.room-axes a:hover{background:var(--fill-4);color:var(--label)}.segmented-item[aria-current=page],.segmented-item[aria-current=true],.rv-seg-button.is-active,:where(.revenue-nav-item.is-active),.hotel-lens-nav a[aria-current],.intelligence-nav a[aria-current=page],.bkx-step.is-active,.bkx-step[aria-current],.room-axes a[aria-current]{background:var(--bg-elevated);color:var(--label);font-weight:var(--w-semibold);box-shadow:var(--shadow-thumb);border-color:#0000}.segmented-item+.segmented-item:before,.rv-seg-button+.rv-seg-button:before,.bkx-step+.bkx-step:before{content:"";background:var(--separator);opacity:1;width:1px;transition:opacity var(--dur-micro) var(--ease-out);position:absolute;top:25%;bottom:25%;left:0}.segmented-item[aria-current]:before,.segmented-item[aria-current]+.segmented-item:before,.rv-seg-button.is-active:before,.rv-seg-button.is-active+.rv-seg-button:before,.bkx-step.is-active:before,.bkx-step.is-active+.bkx-step:before,.segmented-item:hover:before,.rv-seg-button:hover:before{opacity:0}:where(.revenue-nav){padding:3px}:where(.revenue-nav-item){min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-4);flex-direction:column;align-items:flex-start;gap:1px}:where(.revenue-nav-item span){font-size:var(--t-footnote);font-weight:var(--w-semibold);color:inherit}:where(.revenue-nav-item small){font-size:var(--t-caption-1);font-weight:var(--w-regular);color:var(--label-3)}:where(.revenue-nav-item.is-active){border-radius:var(--r-4)}.hotel-lens-nav,.intelligence-nav{background:var(--fill-3);scrollbar-width:none;border-bottom:0;margin:0;padding:2px;overflow-x:auto}.hotel-lens-nav::-webkit-scrollbar{display:none}.intelligence-nav::-webkit-scrollbar{display:none}.hotel-lens-label,.hotel-lens-divider{display:none}.day-nav{border-radius:var(--r-pill);background:var(--fill-3);border:0;padding:2px;overflow:visible}.day-nav-step,.day-nav-current{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--t-footnote);font-weight:var(--w-medium);color:var(--label-2);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.day-nav-step:hover,.day-nav-current:hover{background:var(--fill-4);color:var(--label)}.day-nav-picker{border-left:0;border-right:0}.day-nav-current{font-family:inherit;font-size:var(--t-footnote);font-weight:var(--w-semibold);color:var(--label)}.day-nav-step.is-disabled{color:var(--label-4);opacity:1}.day-nav-caret{border-right:1.5px solid var(--label-3);border-bottom:1.5px solid var(--label-3);border-radius:1px;width:5px;height:5px}.day-nav-picker[open]>.day-cal{padding:var(--sp-4);border-radius:var(--r-4);background:var(--mat-popover);-webkit-backdrop-filter:var(--mat-blur-thin);backdrop-filter:var(--mat-blur-thin);box-shadow:var(--shadow-popover);animation:popover-in var(--dur-control) var(--ease-spring) both;transform-origin:100% 0;border:0;top:calc(100% + 6px)}@keyframes popover-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:none}}.chip,.rv-tag,.bkd-tag,.bkx-flag,.status-chip,.origin-tag,.metric-status,.room-chip-state,.ev-tag,.context-signal,.demo-provenance span,.state-detail,.shell-nav-tag{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-size:var(--t-caption-2);line-height:1.45455;font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-2);white-space:nowrap;border:0;display:inline-flex}.chip-neutral{background:var(--fill-3);color:var(--label-2)}.chip-accent,.chip-provisional,.is-pending,.is-pending-validation{background:var(--state-attention-tint);color:var(--state-attention-label);border-color:#0000}.chip-alert,.is-alert,.is-risk{background:var(--state-risk-tint);color:var(--state-risk-label);border-color:#0000}.chip.is-ok,.is-final,.is-complete{background:var(--state-ok-tint);color:var(--state-ok-label)}.chip-icon{opacity:.9;flex:none}.chip-link:hover{background:var(--fill-2)}table,.mix-table,.compare-table,.period-days-table,.ev-days-table,.coverage-table,.bkd-table,.rv-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}:is(table,.rv-table,.bkd-table) th{padding:var(--sp-2) var(--sp-3);border-bottom:.5px solid var(--separator);font-size:var(--t-caption-1);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-3);text-align:left;white-space:nowrap}:is(table,.rv-table,.bkd-table) td{padding:var(--sp-3);border-bottom:.5px solid var(--separator);font-size:var(--t-footnote);color:var(--label-2);vertical-align:middle;line-height:1.38462}:is(table,.rv-table,.bkd-table) tbody tr:last-child td{border-bottom:0}:is(table,.rv-table,.bkd-table) tbody tr:hover td{background:var(--fill-4)}:is(table,.rv-table,.bkd-table) td:first-child{color:var(--label);font-weight:var(--w-medium)}:is(table,.rv-table,.bkd-table) :is(th,td).is-numeric,:is(table,.rv-table,.bkd-table) :is(th,td)[align=right]{text-align:right;white-space:nowrap}.metric-row,.zone-list-item,.signal-item,.definition-item,.case-card{border-radius:var(--r-3);transition:background var(--dur-micro) var(--ease-out)}a.metric-row:hover,a.zone-list-item:hover,a.case-card:hover{background:var(--fill-4)}.definitions-toggle,.definitions-disclosure summary,.health-summary,.ctx-trace summary,details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.definitions-toggle-closed,.definitions-toggle-open{transition:transform var(--dur-control) var(--ease-spring)}input[type=text],input[type=search],input[type=number],select,textarea,.metric-controls :is(input,select),.scenario-picker select,.scenario-objective textarea{min-height:var(--h-control);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--fill-3);color:var(--label);font-family:inherit;font-size:var(--t-subhead);letter-spacing:var(--t-subhead-tr);box-shadow:none;transition:background var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border:0}input::placeholder,textarea::placeholder{color:var(--label-placeholder)}input:focus,select:focus,textarea:focus{background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--separator-strong)}.metric-controls{padding:var(--sp-3);border-radius:var(--r-4);background:var(--bg-group);border:0}.metric-controls label>span{font:var(--w-medium) var(--t-caption-1) / calc(16 / 12) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--label-3)}input[type=search]{border-radius:var(--r-3)}.context-signal-label,.stage-lens-label,.room-detail-section dt,.room-detail-evidence span,.room-detail-evidence code,.room-detail-evidence p,.pulse-domain>span,.pulse-domain>p,.pulse-intelligence span,.pulse-intelligence p,.pulse-intelligence b,.scene-caption,.guest-flow-step span,.guest-cases small,.coverage-row.is-head,.revenue-hero dt,.intelligence-chain span,.decision-state,.intelligence-evidence code,.intelligence-evidence small,.simulation-body dt,.metrics-summary small,.metric-row-name small,.metric-row-value small,.assumption-note,.hotel-lens-label,.metric-controls label>span{font-size:var(--t-caption-1);letter-spacing:var(--t-caption-tr);text-transform:none;line-height:1.33333}.room-detail-section dt,.pulse-domain>span,.coverage-row.is-head,.revenue-hero dt,.simulation-body dt,.metric-controls label>span{font-family:var(--font-ui);font-weight:var(--w-medium);color:var(--label-3)}.ev-payload,.ev-payload-row,.ev-days-id,.ev-equation,.intelligence-evidence code,.room-detail-evidence code,.definition-formula,code,kbd,samp{font-family:var(--font-code);font-size:var(--t-caption-1);letter-spacing:0}.kpi-tile,.rv-period-tiles>article{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-4);background:var(--bg-group);box-shadow:none;border:0;flex-direction:column;display:flex}.kpi-tile-label{font-size:var(--t-footnote);line-height:1.38462;font-weight:var(--w-medium);letter-spacing:var(--t-footnote-tr);text-transform:none;color:var(--label-3)}.kpi-tile-value,.kpi-figure,.tonight-figure,.move-figure,.signal-figure,.bkd-figures dd,.rv-readout-measure b{font-size:var(--t-title-1);letter-spacing:var(--t-title-1-tr);line-height:1.21429;font-weight:var(--w-semibold);color:var(--label);font-variant-numeric:tabular-nums lining-nums}.kpi-tile-unit,.kpi-unit,.tonight-unit,.bkd-of{font-size:var(--t-subhead);font-weight:var(--w-medium);color:var(--label-3);letter-spacing:var(--t-subhead-tr)}.kpi-tile-sub,.kpi-sub,.kpi-note{font-size:var(--t-caption-1);color:var(--label-3);line-height:1.33333}.kpi-tile-compare{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);font-size:var(--t-caption-1);color:var(--label-3);flex-wrap:wrap;display:flex}.kpi-tile-delta,.bkd-delta,.rv-period-extra b{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);font-size:var(--t-caption-1);font-weight:var(--w-semibold);color:var(--label-2);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.kpi-tile-compare.is-up .kpi-tile-delta,.kpi-tile-compare.is-down .kpi-tile-delta,.kpi-tile-compare.is-flat .kpi-tile-delta,.bkd-delta.is-up,.bkd-delta.is-down,.bkd-delta.is-flat{background:var(--fill-3);color:var(--label-2)}.kpi-tile-against{color:var(--label-3)}.kpi-tile.is-emphasis{background:var(--bg-group);box-shadow:inset 0 0 0 1.5px var(--accent-edge)}.kpi-bar,.bkx-level,.bkd-dept-bar,.move-rail,.inventory-bar,.night-track,.rv-mix-bar,.rv-row-bar,.floor-rail-bar,.progress-area{border-radius:var(--r-pill);background:var(--fill-4);overflow:hidden}.kpi-bar-done,.bkx-level-fill,.bkd-dept-fill,.move-rail-done,.night-fill,.rv-mix-seg,.floor-rail-seg{border-radius:var(--r-pill)}.evidence{inset:var(--sp-2) var(--sp-2) var(--sp-2) auto;border-radius:var(--r-7);background:var(--mat-sheet);width:min(720px,100vw - 16px);height:auto;max-height:none;-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);color:var(--label);box-shadow:var(--shadow-sheet);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;animation:sheet-in var(--dur-panel) var(--ease-spring) both;border:0;overflow:hidden}@media (prefers-color-scheme:dark){.evidence{--lightningcss-light: ;--lightningcss-dark:initial}}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:none}}.evidence::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in var(--dur-control) var(--ease-out)}.evidence :focus-visible{outline-color:var(--accent-label)}.ev-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:.5px solid var(--separator)}.ev-context{font-family:var(--font-code);font-size:var(--t-caption-1);letter-spacing:0;color:var(--label-3)}.ev-title{margin-top:var(--sp-4);font-size:var(--t-footnote);font-weight:var(--w-medium);color:var(--label-3)}.ev-figure{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--w-bold);letter-spacing:-.022em;color:var(--label);line-height:1.05}.ev-figure.is-unavailable{font-size:var(--t-title-3);color:var(--label-3)}.ev-body{padding:var(--sp-4) var(--sp-6) var(--sp-9);scrollbar-color:var(--label-4) transparent}.ev-tag,.ev-tags>*{border-color:#0000}.product-modal{border-radius:var(--r-7);background:var(--mat-sheet);width:min(48rem,100vw - 32px);max-height:calc(100dvh - 48px);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);color:var(--label);box-shadow:var(--shadow-sheet);animation:modal-in var(--dur-panel) var(--ease-spring) both;border:0}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:none}}.product-modal-backdrop,.product-modal::backdrop{background:var(--scrim)}.product-modal>header{padding:var(--sp-5) var(--sp-6);border-bottom:.5px solid var(--separator)}.chain-node,.chain-stage,.impact-node,.ctx-steps>li{border-radius:var(--r-4);background:var(--bg-group);border:0}.chain-connector,.impact-connector{background:var(--separator-strong)}.chain-name,.ev-fact-name,.ev-payload-title{font-size:var(--t-footnote);font-weight:var(--w-semibold);letter-spacing:var(--t-footnote-tr);text-transform:none;color:var(--label-2)}.ev-fact-chevron{color:var(--label-4);transition:transform var(--dur-control) var(--ease-spring)}.health,.trust-strip,.definitions,.data-health{border-radius:var(--r-4);background:var(--bg-group);border:0}.health-summary,.definitions-summary{min-height:var(--h-row);border-radius:var(--r-4)}.health-value,.health-cell{font-size:var(--t-footnote);color:var(--label-2)}.health-icon,.signal-mark{color:var(--state-ok)}.status-line,.status-label{font-size:var(--t-footnote);color:var(--label-2);text-transform:none;letter-spacing:var(--t-footnote-tr)}.signal-item{gap:var(--sp-3);min-height:var(--h-row);padding:var(--sp-3) 0;display:flex}.signal-name,.signal-text{font-size:var(--t-subhead);color:var(--label);line-height:1.33333}.signal-basis,.signal-detail,.signal-relation-text{font-size:var(--t-caption-1);color:var(--label-3)}.signal-mark{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.skeleton{border-radius:var(--r-2);background:linear-gradient(90deg, var(--fill-4) 0%, var(--fill-3) 40%, var(--fill-4) 80%);background-size:300% 100%}.empty-panel,.hotel-panel-empty,.metric-empty,.scenario-not-modelled,.bkd-absent{border-radius:var(--r-5);background:var(--bg-group);color:var(--label-3);border:0}.empty-title,.hotel-empty-title{font-size:var(--t-headline);line-height:1.29412;font-weight:var(--w-semibold);color:var(--label)}.empty-body,.hotel-empty-body{font-size:var(--t-subhead);color:var(--label-3);max-width:52ch;line-height:1.5}.empty-command,.runtime-notice-steps{font-family:var(--font-code);font-size:var(--t-caption-1);border-radius:var(--r-2);background:var(--fill-4)}.runtime-notice{border-radius:var(--r-5);background:var(--state-attention-tint);color:var(--label-2);border:0}.runtime-notice-title{font-size:var(--t-headline);font-weight:var(--w-semibold);color:var(--label)}.is-unavailable,.cell-unavailable,.metric-missing-note,.domain-unavailable{color:var(--label-3)}.skip-link:focus{left:var(--sp-4);top:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--accent);color:var(--label-on-accent);box-shadow:var(--shadow-popover);font-weight:var(--w-semibold)}:root{--v3-grid:transparent}.chip.is-ok,.ev-tag.is-ok,.rv-tag.is-ok,.bkd-tag.is-ok,.status-chip.is-ok,.metric-status.is-final,.metric-status.is-complete{background:var(--state-ok-tint);color:var(--state-ok-label)}.chip.is-pending,.ev-tag.is-pending,.rv-tag.is-pending,.bkd-tag.is-pending,.status-chip.is-pending,.metric-status.is-pending,.metric-status.is-pending-validation,.metric-status.is-needs_validation{background:var(--state-attention-tint);color:var(--state-attention-label)}.chip.is-alert,.ev-tag.is-alert,.rv-tag.is-alert,.bkd-tag.is-alert,.status-chip.is-alert,.metric-status.is-error{background:var(--state-risk-tint);color:var(--state-risk-label)}.signal-item.is-risk,.signal-item.is-ok,.signal-item.is-attention,.cell-note.is-alert,.cell-note.is-quiet,.coverage-row.is-pressure,.zone-list-item.is-pressure,.pulse-domain.is-pressure{background:0 0}.signal-item.is-risk .signal-mark{background:var(--state-risk)}.signal-item.is-attention .signal-mark{background:var(--state-attention)}.signal-item.is-ok .signal-mark{background:var(--state-ok)}.pulse-domain.is-pressure{box-shadow:inset 0 2px var(--state-risk)}.coverage-row.is-pressure{box-shadow:inset 2px 0 var(--state-risk)}.demo-badge,.priority-chip,.origin-tag,.bkd-scope,.metric-priority,.rv-mix-chip,.rv-today-tag,.room-chip-state,.state-swatch+span,.trust-ok,.trust-alert{border-radius:var(--r-pill);background:var(--fill-3);color:var(--label-2);font-family:var(--font-ui);font-size:var(--t-caption-2);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;padding:2px var(--sp-2);border:0;min-height:0}.origin-tag.is-assumption{background:var(--state-attention-tint);color:var(--state-attention-label)}.origin-tag.is-simulated{background:var(--state-risk-tint);color:var(--state-risk-label)}.origin-tag.is-demo_source{background:var(--state-ok-tint);color:var(--state-ok-label)}.context-signal-label,.intelligence-chain span,.pulse-intelligence span,.room-detail-evidence span,.guest-flow-step span,.hotel-lens-label,.stage-lens-label,.ctx-facts dt,.ctx-block-title,.ctx-title-meta,.chain-origin-tag,.metric-provenance,.rv-basis,.bkd-basis,.bkd-window,.bkd-subhead,.demo-provenance span{font-family:var(--font-ui);font-size:var(--t-caption-1);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--label-3)}.ctx-facts dd{font-size:var(--t-subhead);color:var(--label)}.hotel-panel-model,.stage,.operations-stage{border-radius:var(--r-5);box-shadow:var(--shadow-raised);overflow:hidden}.hotel-panel-model .hs,.stage .hs{border-radius:var(--r-5)}.floor-rail-item{min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);background:var(--bg-group);transition:background var(--dur-micro) var(--ease-out);border:0}a.floor-rail-item:hover{background:var(--fill-4)}.floor-rail-item[aria-current],.floor-rail-item.is-selected{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent-edge)}.floor-rail-id{font-size:var(--t-footnote);font-weight:var(--w-semibold);color:var(--label-2)}.floor-rail-label{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.floor-rail-meta{font-size:var(--t-caption-1);color:var(--label-3)}.floor-rail-bar{border-radius:var(--r-pill);background:var(--fill-4);height:6px;overflow:hidden}.room-chip{min-height:var(--hit-min);border-radius:var(--r-3);background:var(--bg-group);transition:background var(--dur-micro) var(--ease-out);border:0}a.room-chip:hover{background:var(--fill-4)}.room-chip[aria-current],.room-chip.is-selected{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent-edge)}.room-chip-id{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label);font-variant-numeric:tabular-nums}.state-swatch,.inventory-swatch,.trend-swatch,.bkx-key,.nights-key i{border-radius:3px}.rooms-summary,.state-counts,.zone-metrics{gap:var(--sp-2)}.state-block{padding:var(--sp-3);border-radius:var(--r-3);background:var(--bg-group-2);border:0}.state-count{font-size:var(--t-title-3);font-weight:var(--w-semibold);color:var(--label)}.room-state-label,.state-block>span{font-size:var(--t-caption-1);color:var(--label-3);text-transform:none;letter-spacing:0}.metric-list{border-radius:var(--r-4);background:var(--bg-group);overflow:hidden}.metric-row{min-height:var(--h-row);padding:var(--sp-3) var(--sp-4);border-radius:0}.metric-row+.metric-row{box-shadow:inset 0 .5px 0 var(--separator);border-top:0}.metric-row-name{font-size:var(--t-subhead);font-weight:var(--w-medium);color:var(--label);text-transform:none;letter-spacing:var(--t-subhead-tr)}.metric-row-name small{font-size:var(--t-caption-1);font-weight:var(--w-regular);color:var(--label-3);display:block}.metric-row-value{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label);font-variant-numeric:tabular-nums}.metrics-summary strong{font-size:var(--t-large-title);font-weight:var(--w-bold);letter-spacing:var(--t-large-title-tr);color:var(--label);line-height:1}.metrics-summary span{font-size:var(--t-footnote);color:var(--label-3)}.metric-detail-value{font-size:var(--text-2xl);font-weight:var(--w-bold);letter-spacing:-.022em;color:var(--label)}.metric-readiness,.metric-result-line,.metric-short{font-size:var(--t-subhead);color:var(--label-2)}.case-card,.intelligence-case,.scenario-workbench,.impact-pathway,.case-evidence{border-radius:var(--r-5);background:var(--bg-group);box-shadow:none;border:0}.case-grid,.case-detail-grid,.intelligence-live-grid{gap:var(--sp-4)}.impact-node{padding:var(--sp-4)}.impact-node-head{font-size:var(--t-headline);font-weight:var(--w-semibold);color:var(--label)}.intelligence-evidence{background:var(--separator);border-radius:var(--r-4);gap:.5px;padding:0;overflow:hidden}.intelligence-evidence li{background:var(--bg-group);min-height:var(--h-row)}.assumption-note{border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);background:var(--state-attention-tint);color:var(--label-2);border-left:0}.simulation-body dl{background:var(--separator);border-radius:var(--r-4);gap:.5px;overflow:hidden}.simulation-body dl div{background:var(--bg-group);padding:var(--sp-4)}.simulation-body dd{font-size:var(--t-title-3);font-weight:var(--w-semibold);color:var(--label)}@media (max-width:900px){.app{background:var(--bg-canvas)}.app:before{display:none}.shell{z-index:6;height:auto;padding:var(--sp-3) var(--sp-4) var(--sp-2);gap:var(--sp-2) var(--sp-4);border-right:0;border-bottom:.5px solid var(--mat-hairline);box-shadow:none;position:sticky;top:0;overflow:visible}.shell-brand{min-height:0;padding:0}.shell-wordmark{font-size:var(--t-headline)}.shell-property{background:0 0}.shell-property-name{font-size:var(--t-footnote)}.shell-property-meta{font-size:var(--t-caption-2)}.shell-nav{gap:var(--sp-1);margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4) 2px;scrollbar-width:none;scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-nav-item{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--fill-4);scroll-snap-align:start;white-space:nowrap}.shell-nav-item.is-sub{padding-left:var(--sp-3)}.shell-nav-icon{flex-basis:16px;width:16px;height:16px;display:block}.shell-nav-item[aria-current=page]{background:var(--accent-tint)}.shell-nav-item[aria-current=page]:before{display:none}:root{--t-caption-2:12px;--t-caption-1:12px;--t-footnote:13px}.canvas{padding:var(--sp-5) var(--sp-4) var(--sp-9)}.dash,.today-v3{padding:var(--sp-4) var(--sp-3) var(--sp-8);gap:var(--sp-4)}.topbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2) var(--sp-3);top:0}.topbar-h1,.page-title,.product-title{font-size:var(--t-title-1);letter-spacing:var(--t-title-1-tr);line-height:1.21429}.shell-nav-item,.button,.segmented-item,.rv-seg-button,.bkx-step,.day-nav-step,.day-nav-current,.metric-row,.floor-rail-item,.room-chip{min-height:var(--hit-min)}.day-nav-picker[open]>.day-cal{border-radius:var(--r-6);width:min(320px,100vw - 32px);animation:sheet-center-in var(--dur-control) var(--ease-spring) both;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}@keyframes sheet-center-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)}}.evidence{border-radius:0;width:100vw;inset:0}.ev-head,.ev-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width:640px){.kpi-tile-value,.kpi-figure,.tonight-figure{font-size:var(--t-title-2);line-height:1.27273}}@media (min-width:901px) and (max-width:1180px){.canvas,.dash,.today-v3,.topbar{padding-left:var(--sp-5);padding-right:var(--sp-5)}.dash-cell{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.evidence,.product-modal,.day-nav-picker[open]>.day-cal{animation:none}.button:active,.ev-button:active{transform:none}}@media (forced-colors:active){.shell,.topbar,.evidence,.product-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.shell-nav-item[aria-current=page],.segmented-item[aria-current],.rv-seg-button.is-active{forced-color-adjust:none;color:highlighttext;background:highlight}.separator,.dash-frame{border:1px solid canvastext}}:root{--v3-amber-strong:var(--accent-label)}.page-head,.section-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.product-head{align-items:flex-end;gap:var(--sp-4);flex-direction:row;display:flex}.product-head>div:first-child{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.product-moment{align-items:center;gap:var(--sp-2);font-size:var(--t-footnote);color:var(--label-3);white-space:nowrap;margin-left:auto;display:flex}.product-summary{font-size:var(--t-subhead);color:var(--label-3);max-width:78ch;line-height:1.5}.button-quiet,.button-trace,.detail-trigger,.kpi-defnote a,.metric-reference a{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-family:inherit;font-size:var(--t-footnote);font-weight:var(--w-semibold);letter-spacing:var(--t-footnote-tr);color:var(--accent-label);cursor:pointer;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.button-quiet:hover,.button-trace:hover,.detail-trigger:hover{background:var(--accent-tint);color:var(--accent-label);border-color:#0000}.button-link.detail-trigger{min-height:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-label) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-label) 40%, transparent);border-radius:2px;padding:0}.cell-tonight .button-trace{color:var(--accent-label)}.cell-tonight .button-trace:hover{background:var(--accent-tint)}.rv-panel-action{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:0;color:inherit;font-weight:inherit;background:0 0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.context-signal{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);background:var(--bg-group-2);border-left:2px solid var(--separator-strong);font-size:var(--t-footnote);font-weight:var(--w-regular);letter-spacing:var(--t-footnote-tr);color:var(--label-2);white-space:normal;display:grid}.context-signal.is-pressure{border-left-color:var(--state-risk)}.context-signal.is-active{border-left-color:var(--accent)}.pulse-domain.is-pressure,.coverage-row.is-pressure,.zone-list-item.is-pressure,.pulse-domain,.guest-flow-step,.intelligence-evidence li,.simulation-body dl div{background:var(--bg-group)}.pulse-domain:hover{background:var(--fill-4)}.pulse-domain>strong{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.pulse-intelligence{background:var(--bg-group)}.pulse-intelligence strong,.pulse-intelligence b{font-size:var(--t-footnote);color:var(--label)}.metric-row-name .metric-short{font:var(--w-medium) var(--t-caption-1) / calc(16 / 12) var(--font-code);letter-spacing:0;color:var(--label-3)}.metric-row-name strong{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.metric-row-name small{font-size:var(--t-caption-1);color:var(--label-3)}.metric-row-value strong{font-size:var(--t-subhead);font-weight:var(--w-semibold);color:var(--label)}.metrics-summary strong{color:var(--accent-label)}.guest-flow-step strong,.zone-metrics strong{font-size:var(--t-title-2);font-weight:var(--w-semibold);color:var(--label)}.rv-area{fill:var(--accent);fill-opacity:.1}.rv-open-wash{fill:var(--label-4);fill-opacity:.08}.rv-chart--pace .rv-line.is-closed{stroke:var(--accent-label)}.rv-chart--pace .rv-line.is-reference{stroke:var(--label-3)}.rv-dot.is-current{background:var(--accent-label)}.rv-dot.is-reference{background:var(--label-3)}.bookings-page .bkd-figures>div.is-whole-hotel{padding:var(--sp-3);border-radius:var(--r-3);background:var(--state-ok-tint);margin:0}.hotel-pulse,.guest-hero,.zone-switcher,.compare,.trend-section,.period-days,.coverage-table,.rooms,.operations-grid>*,.metric-detail-grid>*{border-color:var(--separator)}.hotel-pulse,.guest-hero{border-radius:var(--r-5);border:0;overflow:hidden}.hotel-pulse>header{border-bottom:.5px solid var(--separator);padding:var(--sp-3) var(--sp-4)}.hotel-pulse h2{font-size:var(--t-headline);font-weight:var(--w-semibold);letter-spacing:var(--t-headline-tr);color:var(--label)}.hotel-pulse-grid,.guest-flow{background:var(--separator);gap:.5px}.today-panel,.product-panel,.scene-panel,.simulation-teaser,.domain-unavailable,.definitions,.trend-section,.trend-readout,.today-facts,.operations-stage,.zone-list,.zone-metrics,.zone-switcher a,.room-axes,.room-detail-section,.room-detail-evidence,.guest-scene,.guest-cases li,.coverage-table,.ev-tag,.ev-facts,.ev-equation,.ev-payload-head,.chain-node,.chain-origin-tag,.demo-provenance,.empty-command,.day-chart-plot,.night-track,.shell-property,.shell-nav-tag,.metric-controls,.period-days,.compare,.rooms,.hotel-pulse,.guest-hero,.runtime-notice,.trend-swatch{border:0}.ev-button,.ev-icon-button{background:var(--fill-3);color:var(--label);border:0}.ev-button:hover,.ev-icon-button:hover{background:var(--fill-2)}.rv-dot,.trend-dot,.day-chart-dot,.bkx-pace-dot{border-color:var(--bg-group)}.kpi-tile.is-emphasis,.bookings-page .kpi-tile.is-emphasis{background:var(--accent-tint);box-shadow:none}.kpi-tile.is-emphasis .kpi-tile-label{color:var(--accent-label)}.today-panel,.today-block{background:var(--bg-group)}.today-block+.today-block{border-top:.5px solid var(--separator)}.today-panel-foot{border-top:.5px solid var(--separator);font-size:var(--t-caption-1);color:var(--label-3)}.today-asof-synthetic{border-radius:var(--r-pill);background:var(--state-attention-tint);color:var(--state-attention-label);padding:2px var(--sp-2);font-size:var(--t-caption-2);font-weight:var(--w-semibold);border:0}.chain-node,.ev-facts,.ev-equation,.ev-payload{border-radius:var(--r-4);background:var(--bg-group-2)}.ev-fact+.ev-fact,.ev-record+.ev-record,.health-cell+.health-cell,.definition-item+.definition-item{border-color:var(--separator)}.ev-payload{border:0}.ev-payload-head,.ev-payload-foot{border-color:var(--separator)}.ev-verdict-dot{background:var(--state-ok)}.chain-origin-tag{background:var(--state-ok-tint);color:var(--state-ok-label)}.trend-line,.day-chart-line,.progress-line,.rv-line,.bkx-pace-line{stroke-linecap:round;stroke-linejoin:round}.day-chart-target,.day-chart-axis,.progress-axis,.trend-guide-line{stroke:var(--separator)}.day-chart-now,.progress-now,.rv-today-rule,.trend-guide{background:var(--separator-strong)}.rv-dot.is-open,.trend-dot.is-open{background:var(--accent-label)}.today-panel,.product-panel,.trend-section,.compare,.period-days{padding:var(--sp-5)}.ctx{gap:var(--sp-4)}.section-head+*{margin-top:var(--sp-4)}.trend-guide{background:0 0}.trend-guide-line,.day-chart-now,.progress-now,.rv-today-rule{background:var(--separator-strong)}.comparison-unavailable,.compare-unavailable{border-radius:var(--r-4);background:var(--fill-4);padding:var(--sp-3) var(--sp-4);font-size:var(--t-footnote);color:var(--label-3);border:0;line-height:1.5}.denom-excluded{border-color:var(--label-4)}.trend-dot.is-operational{background:var(--state-ok-label)}.trend-dot.is-headline{background:var(--label-3)}.trend-line.is-operational{stroke:var(--state-ok-label)}.trend-band{fill:var(--state-ok-tint)}.segmented,.rv-seg,.view-as-time,.view-as-controls,.revenue-nav,.hotel-lens-nav,.intelligence-nav,.bkx-stepper,.bkx-months,.zone-switcher,.trend-view,.room-axes,.day-nav{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.rv-seg::-webkit-scrollbar{display:none}.view-as-time::-webkit-scrollbar{display:none}.revenue-nav::-webkit-scrollbar{display:none}.zone-switcher::-webkit-scrollbar{display:none}.trend-view::-webkit-scrollbar{display:none}.room-axes::-webkit-scrollbar{display:none}.day-nav::-webkit-scrollbar{display:none}@media (max-width:900px){.product-head{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.product-moment{white-space:normal;flex-wrap:wrap;margin-left:0}.topbar{flex-wrap:wrap}.topbar-title{flex:100%}.hotel-lens-nav,.intelligence-nav{width:100%;margin:0}.rv-periods,.rv-tables,.bkd-columns,.hotel-pulse-grid,.guest-flow,.dash-frame,.today-v3{grid-template-columns:minmax(0,1fr)}.dash-now>.dash-cell,.dash-now>.dash-cell.span-2,.dash-context>.cell-rooms,.dash-context>.cell-nights,.dash-context>.cell-nights:first-child,.dash-context>.cell-coverage,.rv-period{grid-column:1/-1}.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.canvas-inner{max-width:100%}}:root{--label-2:#3c3c43eb;--label-3:#3c3c43c7;--label-4:#3c3c4399;--label-placeholder:#3c3c43c7;--accent-label:#955700;--state-ok-label:#1e7434;--state-risk-label:#ba2b23;--state-quiet-label:#656568;--state-house-label:#786245;--state-attention-label:var(--accent-label);--state-technical:var(--state-quiet-label)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--label-2:#ebebf5d6;--label-3:#ebebf59e;--label-4:#ebebf570;--label-placeholder:#ebebf59e;--accent-label:#ff9f0a;--state-ok-label:#30d158;--state-risk-label:#ff867e;--state-quiet-label:#a9a9ad;--state-house-label:#bda687;--state-attention-label:var(--accent-label);--state-technical:var(--state-quiet-label)}}:root[data-theme=dark]{--label-2:#ebebf5d6;--label-3:#ebebf59e;--label-4:#ebebf570;--label-placeholder:#ebebf59e;--accent-label:#ff9f0a;--state-ok-label:#30d158;--state-risk-label:#ff867e;--state-quiet-label:#a9a9ad;--state-house-label:#bda687;--state-attention-label:var(--accent-label);--state-technical:var(--state-quiet-label)}.impact-connector,.chain-connector{color:var(--label-2)}.scenario-quick-starts span,.scenario-quick-starts>span,.metric-detail-grid dt{font-size:var(--t-caption-1);line-height:1.33333}.impact-connector{color:var(--label-2);background:0 0}.bkd-scope,.metric-priority,.rv-mix-chip{background:var(--bg-group);color:var(--label-2);font-size:var(--t-caption-2);line-height:1.45455}.bookings-page .bkd-figures>div.is-whole-hotel :is(dt,dd,.bkd-note,.bkd-of){color:var(--label-2)}.bookings-page .bkd-figures>div.is-whole-hotel dd{color:var(--label)}.bookings-page .bkx-cell.is-selected :is(.bkx-rooms,.bkx-cell-foot,.bkx-cell-foot span,.bkx-cell-figures){color:var(--label-2)}.bookings-page .bkx-cell.is-selected .bkx-flag.is-today{background:var(--bg-group);color:var(--accent-label)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-tint:#ff9f0a29;--state-ok-tint:#30d15829;--state-risk-tint:#ff453a29;--state-attention-tint:#ff9f0a29;--state-house-tint:#ac8e682e;--state-quiet-tint:#8e8e932e}}:root[data-theme=dark]{--accent-tint:#ff9f0a29;--state-ok-tint:#30d15829;--state-risk-tint:#ff453a29;--state-attention-tint:#ff9f0a29;--state-house-tint:#ac8e682e;--state-quiet-tint:#8e8e932e}@media (min-width:901px) and (max-width:1180px){.intelligence-live-grid,.connected-data-strip,.scenario-picker,.scenario-workbench,.revenue-hero,.guest-hero,.team-hero,.metric-detail-head,.operations-grid{grid-template-columns:minmax(0,1fr)}.connected-data-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.55fr) 2rem}.metric-controls,.rv-periods{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-period{grid-column:span 1}}@media (min-width:901px) and (max-width:1080px){.rv-periods,.rv-tables,.bkd-columns{grid-template-columns:minmax(0,1fr)}.bookings-page .bkx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1400px){.rv-table :is(th,td),.bookings-page .bkd-table :is(th,td){padding-left:var(--sp-2);padding-right:var(--sp-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hs-scene,.hs-floor,.hs path,.hs-text,.floor-rail-item,.shell-nav-item,.segmented-item,.rv-seg-button,.bkx-chip,.bkx-cell,.bkx-day,.evidence,.product-modal,.day-nav-picker[open]>.day-cal{transition:none!important;animation:none!important}.ctx{animation:none}.button:active,.ev-button:active{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.chain-connector{font-family:var(--font-code);font-size:var(--t-caption-2);letter-spacing:0;color:var(--label-3);background:0 0;position:relative}.chain-link:before{background:var(--separator)}.chain-link:after{background:var(--state-ok);opacity:.55}.chain-node{background:var(--accent-tint);border:1.5px solid var(--accent-edge);color:var(--accent-label);font-family:var(--font-code);font-size:var(--t-caption-2);font-weight:var(--w-semibold);border-radius:50%}.chain-stage{background:0 0;border-radius:0}.ev-tag{font-family:var(--font-code);font-size:var(--t-caption-2);letter-spacing:0;background:var(--fill-3);color:var(--label-2);border-radius:var(--r-pill);padding:2px var(--sp-2)}.ev-tag-key{color:var(--label-3)}.ev-verdict{font-family:var(--font-ui);font-size:var(--t-footnote);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;color:var(--state-ok-label)}.ev-kv dd.chain-help{font-size:var(--t-caption-1);line-height:1.5;font-weight:var(--w-regular);color:var(--label-3);margin:2px 0 0}body{letter-spacing:normal}p,.page-sub,.section-sub,.product-summary,.rv-panel-question,.rv-block-note,.bkd-lead,.bkd-note,.ctx-body,.hotel-empty-body,.empty-body,.metric-short,.runtime-notice-body,.cell-sub,.today-block-meta,.signal-basis,.signal-detail{letter-spacing:var(--t-subhead-tr)}.hs-svg,.hs-svg text,.hs-text,.hs-room-label,.hs-floor-tag,.hs-zone-label{letter-spacing:normal}.room-chip-state{min-width:0;max-width:100%;padding-inline:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-panel-body{grid-template-columns:13rem minmax(0,1fr)}.floor-rail-meta,.metric-row-value small{font-size:var(--t-caption-2);white-space:normal;text-overflow:clip;overflow:visible}.product-page{grid-template-columns:minmax(0,1fr)}.product-head{flex-wrap:wrap}@media (max-width:900px){.product-head{align-items:flex-start;gap:var(--sp-3);flex-direction:column}}.shell-nav-item.is-sub{padding-inline:var(--sp-3);margin-inline-start:var(--sp-3)}.app:before{display:none}.chain-node{background-color:var(--bg-elevated);background-image:linear-gradient(var(--accent-tint), var(--accent-tint))}.ev-verdict,.ev-verdict.is-complete,.ev-verdict.is-final,.ev-verdict.is-broken{background:0 0;padding:0}.appearance{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.shell-foot{margin-top:0}.appearance-label{font-size:var(--t-caption-1);line-height:1.33333;font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--label-3)}.appearance-segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.appearance-segmented .segmented-item{padding-inline:var(--sp-2);min-width:0}.appearance-icon{opacity:.9;flex:0 0 14px}.appearance-segmented .segmented-item:not([aria-current]){font-weight:var(--w-medium)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:900px){.appearance{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 0;flex-direction:row;margin-top:0}.appearance-segmented{width:auto;display:inline-flex}}.intel-canvas{justify-content:center;align-items:center;gap:var(--sp-2);min-height:min(56dvh,420px);padding:var(--sp-8) var(--sp-6);border-radius:var(--r-1);background:var(--bg-group);text-align:center;flex-direction:column;display:flex}.intel-canvas-title{font-size:var(--t-title-2);line-height:1.27273;font-weight:var(--w-semibold);letter-spacing:var(--t-title-2-tr);color:var(--label);margin:0}.intel-canvas-note{max-width:46ch;font-size:var(--t-subhead);color:var(--label-3);margin:0;line-height:1.33333}.chain-origin-tag{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--t-caption-2);letter-spacing:0;white-space:nowrap;vertical-align:baseline;border:0;margin-inline-start:var(--sp-2);line-height:1.45455}.ev-kv.is-inline dd.tnum{white-space:nowrap}a.shell-brand{color:inherit;border-radius:var(--r-3);margin-inline:calc(var(--sp-1) * -1);padding-inline:calc(var(--sp-2) + var(--sp-1));transition:background var(--dur-micro) var(--ease-out);text-decoration:none}a.shell-brand:hover{background:var(--fill-4)}a.shell-brand:active{background:var(--fill-3)}.shell-brand-glyph{border-radius:5px;flex:none}@media (max-width:900px){.hotel-panel-body{grid-template-columns:minmax(0,1fr)}.shell-nav{min-inline-size:0}.shell{overflow-x:clip}a.shell-brand{min-block-size:var(--hit-min);align-items:center}.lang-switch-option,.wl-board-actions button{min-block-size:var(--hit-min)}.shell,.shell-nav-item,.wl-card,.wl-link,.wl-cta{-webkit-tap-highlight-color:transparent}.shell{padding-top:max(var(--sp-3), env(safe-area-inset-top));padding-left:max(var(--sp-4), env(safe-area-inset-left));padding-right:max(var(--sp-4), env(safe-area-inset-right))}.canvas{padding-bottom:max(0px, env(safe-area-inset-bottom))}.shell{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.shell-property,.lang-switch,.appearance{min-inline-size:0}.shell-property-name,.shell-property-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-switch-label,.appearance-label{display:none}}
