@font-face{font-family:Manrope;src:url(/assets/manrope-DHIcAJRg.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/instrument-serif-DKMiL14s.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root,:root[data-strata-palette=horizon_precision]{--strata-night: #0b151d;--strata-deep-plane: #11222f;--strata-ink: #152a36;--strata-muted-ink: #5f737f;--strata-paper: #f5f7f8;--strata-working-white: #ffffff;--strata-titanium: #e7ebef;--strata-line: #d6e0e4;--strata-action: #1e67e8;--strata-action-hover: #1556c0;--strata-action-ink: #ffffff;--strata-focus: #4085ff;--strata-ice: #cfe9ee;--strata-chart-current: #1556c0;--strata-chart-prior: #5f737f;--strata-chart-secondary: #007a73;--strata-chart-tertiary: #7546a8;--strata-chart-positive: #08775d;--strata-chart-negative: #b1364a;--strata-chart-series: var(--strata-chart-current);--strata-chart-series-strong: var(--strata-chart-current);--strata-chart-comparison: var(--strata-chart-prior);--strata-chart-grid: var(--strata-line);--strata-chart-axis: var(--strata-muted-ink);--strata-chart-highlight: var(--strata-ice);--strata-chart-surface: var(--strata-working-white);--strata-chart-marker: var(--strata-focus);--strata-grid-bar-opacity: 94%;--strata-font-ui: "Manrope", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--strata-font-editorial: "Instrument Serif", Georgia, serif;--strata-text-label: .75rem;--strata-text-table: .875rem;--strata-text-body: .9375rem;--strata-text-panel: 1rem;--strata-text-section: 1.25rem;--strata-text-page: 1.75rem;--strata-leading-label: 1rem;--strata-leading-table: 1.25rem;--strata-leading-body: 1.4667;--strata-leading-panel: 1.375rem;--strata-leading-section: 1.3;--strata-leading-page: 2.125rem;--strata-space-1: 4px;--strata-space-2: 8px;--strata-space-3: 12px;--strata-space-4: 16px;--strata-space-5: 24px;--strata-space-6: 32px;--strata-space-7: 48px;--strata-space-8: 64px;--strata-radius-mark: 4px;--strata-radius-control: 8px;--strata-radius-panel: 12px;--strata-radius-dialog: 16px;--strata-shadow-sticky: 0 4px 14px rgb(11 21 29 / .08);--strata-shadow-dialog: 0 24px 48px rgb(11 21 29 / .18);--strata-duration-hover: .12s;--strata-duration-state: .18s;--strata-duration-panel: .24s;--strata-ease: cubic-bezier(.2, 0, .2, 1);--rr-basalt-950: #16181a;--rr-basalt-900: #1f2225;--rr-basalt-800: #2a2e32;--rr-basalt-700: #3a3f44;--rr-basalt-500: #5d646b;--rr-basalt-300: #9aa1a8;--rr-basalt-200: #c2c7cc;--rr-basalt-100: #e4e6e8;--rr-juniper-700: #2e4a3a;--rr-juniper-600: #3a5d49;--rr-juniper-500: #4a7259;--rr-juniper-300: #8db09b;--rr-juniper-100: #e3ece6;--rr-river-700: #1d5f73;--rr-river-600: #247589;--rr-river-500: #2f8aa0;--rr-river-300: #7fbccb;--rr-river-100: #e0f0f4;--rr-cream-50: #faf8f3;--rr-cream-100: #f3efe6;--rr-cream-200: #e9e2d2;--rr-danger-600: #a8412e;--rr-danger-100: #f6e3df;--rr-warn-600: #9a6b1f;--rr-warn-100: #f5ebd8;--rr-ok-600: #3a6b48;--rr-ok-100: #e2efe6;--rr-bg: #f6f5f0;--rr-bg-raised: #ffffff;--rr-bg-sunken: #eeefe9;--rr-ink: #17231e;--rr-ink-soft: #55645e;--rr-line: #d8ddd8;--rr-line-strong: #b9c4bd;--rr-accent: #176b78;--rr-accent-ink: #ffffff;--rr-accent-soft: #deeff0;--rr-primary: #2f684f;--rr-primary-ink: #ffffff;--rr-primary-soft: #e1eee7;--rr-focus: #0d7584;--rr-camp-forest-600: #3f704f;--rr-camp-forest-700: #2d533b;--rr-camp-lake-600: #2d7081;--rr-camp-lake-700: #205564;--rr-camp-sand-600: #7c581b;--rr-camp-sand-700: #5f4112;--rr-camp-coral-600: #a55140;--rr-camp-coral-700: #7c3a2f;--rr-camp-slate-600: #5b6762;--rr-camp-slate-700: #414b47;--rr-grid-confirmed-start: var(--rr-camp-lake-600);--rr-grid-confirmed-end: var(--rr-camp-lake-700);--rr-grid-confirmed-border: #194854;--rr-grid-onsite-start: var(--rr-camp-forest-600);--rr-grid-onsite-end: var(--rr-camp-forest-700);--rr-grid-onsite-border: #23432f;--rr-grid-held-start: var(--rr-camp-sand-600);--rr-grid-held-end: var(--rr-camp-sand-700);--rr-grid-held-border: #50350e;--rr-grid-departed-start: var(--rr-camp-slate-600);--rr-grid-departed-end: var(--rr-camp-slate-700);--rr-grid-departed-border: #343d39;--rr-grid-attention-start: var(--rr-camp-coral-600);--rr-grid-attention-end: var(--rr-camp-coral-700);--rr-grid-attention-border: #6a3027;--rr-grid-danger-start: #934437;--rr-grid-danger-end: #6d3028;--rr-grid-danger-border: #5b2721;--rr-grid-neutral-start: #59645f;--rr-grid-neutral-end: #414b47;--rr-grid-neutral-border: #343d39;--rr-grid-bar-ink: #ffffff;--rr-grid-dark-ink: #17231e;--rr-grid-glass-highlight: rgb(255 255 255 / .08);--rr-grid-glass-shade: rgb(0 0 0 / .1);--rr-grid-focus: #0d7584;--rr-grid-dot-paid: #6fd394;--rr-grid-dot-due: #f27864;--rr-grid-dot-credit: #70bfd0;--rr-grid-dot-pending: #aab3ae;--rr-font-body: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--rr-font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--rr-font-brand: Georgia, "Times New Roman", serif;--rr-font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;--rr-text-xs: .75rem;--rr-text-sm: .875rem;--rr-text-md: 1rem;--rr-text-lg: 1.25rem;--rr-text-xl: 1.75rem;--rr-text-2xl: 2.625rem;--rr-leading-tight: 1.18;--rr-leading-body: 1.5;--rr-radius-sm: 7px;--rr-radius-md: 11px;--rr-radius-lg: 18px;--rr-space-1: 4px;--rr-space-2: 8px;--rr-space-3: 12px;--rr-space-4: 16px;--rr-space-5: 24px;--rr-space-6: 32px;--rr-space-7: 48px;--rr-control-height: 42px;--rr-control-height-lg: 46px;--rr-shadow-1: 0 1px 2px rgb(20 35 28 / .05), 0 6px 18px rgb(20 35 28 / .04);--rr-shadow-2: 0 16px 38px rgb(20 35 28 / .1);--rr-ease: cubic-bezier(.2, 0, .2, 1);--rr-dur-fast: .15s;--rr-dur-med: .22s;font-synthesis:none}:root[data-strata-palette=campground]{--strata-night: #132922;--strata-deep-plane: #0c1a15;--strata-action: #12c084;--strata-action-hover: #0fa872;--strata-action-ink: #062418;--strata-focus: #0d7584;--strata-chart-current: #12c084;--strata-chart-marker: #76d3df;--rr-primary: #12c084;--rr-primary-ink: #062418;--rr-primary-soft: #d9f3e8;--rr-focus: #0d7584}:root[data-theme-preset=evergreen]{--rr-bg: #f3f6f1;--rr-bg-sunken: #e9efe9;--rr-primary: #285f43;--rr-primary-soft: #dcebe2;--rr-accent: #286b78;--rr-accent-soft: #dcecef;--rr-focus: #146f7b}:root[data-theme-preset=river]{--rr-bg: #f3f7f7;--rr-bg-sunken: #e7eeee;--rr-primary: #225f70;--rr-primary-soft: #dcecef;--rr-accent: #3a6b48;--rr-accent-soft: #e1eee5;--rr-focus: #176f80}:root[data-theme-preset=sandstone]{--rr-bg: #f8f5ee;--rr-bg-sunken: #f0eadf;--rr-primary: #6b4c1c;--rr-primary-soft: #f0e5cf;--rr-accent: #286b78;--rr-accent-soft: #deedef;--rr-focus: #176f80}:root[data-status-confirmed=forest]{--rr-grid-confirmed-start: var(--rr-camp-forest-600);--rr-grid-confirmed-end: var(--rr-camp-forest-700);--rr-grid-confirmed-border: #23432f}:root[data-status-checked-in=lake]{--rr-grid-onsite-start: var(--rr-camp-lake-600);--rr-grid-onsite-end: var(--rr-camp-lake-700);--rr-grid-onsite-border: #194854}:root[data-status-held=coral]{--rr-grid-held-start: var(--rr-camp-coral-600);--rr-grid-held-end: var(--rr-camp-coral-700);--rr-grid-held-border: #6a3027}:root[data-status-checked-out=lake]{--rr-grid-departed-start: var(--rr-camp-lake-600);--rr-grid-departed-end: var(--rr-camp-lake-700);--rr-grid-departed-border: #194854}:root[data-status-attention=sand]{--rr-grid-attention-start: var(--rr-camp-sand-600);--rr-grid-attention-end: var(--rr-camp-sand-700);--rr-grid-attention-border: #50350e}[data-theme=dark][data-strata-palette=campground]{--strata-action: #3fd39a;--strata-action-hover: #5ce0ad;--strata-action-ink: #062418;--strata-focus: #76d3df;--rr-primary: #3fd39a;--rr-primary-ink: #062418}[data-theme=dark]{--strata-ink: #e7eef3;--strata-muted-ink: #9eb0bb;--strata-paper: #0b151d;--strata-working-white: #101e2a;--strata-titanium: #162a38;--strata-chart-current: #70a4ff;--strata-chart-prior: #a9bdc9;--strata-chart-secondary: #51c4b8;--strata-chart-tertiary: #c4a2f4;--strata-chart-positive: #67d1ae;--strata-chart-negative: #ff8ea1;--strata-line: #29404f;--strata-action: #5b91f2;--strata-action-hover: #79a8ff;--strata-action-ink: #071019;--strata-ice: #19394a;--rr-bg: #111915;--rr-bg-raised: #18221d;--rr-bg-sunken: #202c26;--rr-ink: #edf3ef;--rr-ink-soft: #aab9b1;--rr-line: #34443b;--rr-line-strong: #506259;--rr-accent: #6fc4cf;--rr-accent-soft: #173840;--rr-primary: #66a984;--rr-primary-ink: #0d1d15;--rr-primary-soft: #203c2e;--rr-focus: #76d3df;--rr-grid-glass-highlight: rgb(255 255 255 / .08);--rr-grid-glass-shade: rgb(0 0 0 / .14);--rr-grid-focus: #86d2dc}[data-theme=dark][data-theme-preset=evergreen]{--rr-primary: #72b38e;--rr-primary-ink: #0b1c13;--rr-accent: #72c1cc}[data-theme=dark][data-theme-preset=river]{--rr-primary: #70bfcb;--rr-primary-ink: #0b1c20;--rr-accent: #83bc93}[data-theme=dark][data-theme-preset=sandstone]{--rr-primary: #d2aa65;--rr-primary-ink: #241705;--rr-accent: #72c1cc}@media(prefers-reduced-motion:reduce){:root{--strata-duration-hover: 0ms;--strata-duration-state: 0ms;--strata-duration-panel: 0ms;--rr-dur-fast: 0ms;--rr-dur-med: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--rr-font-body);font-size:var(--rr-text-md);color:var(--rr-ink);background:var(--rr-bg)}h1,h2{font-family:var(--rr-font-display);font-weight:600;margin:0 0 var(--rr-space-3)}h1{font-size:var(--rr-text-xl)}h2{font-size:var(--rr-text-lg)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--rr-accent);color:var(--rr-accent-ink);padding:var(--rr-space-2) var(--rr-space-4);z-index:10}.skip-link:focus{left:0}.btn{font:inherit;padding:10px 16px;border-radius:var(--rr-radius-md);border:1px solid var(--rr-line);background:var(--rr-bg-raised);color:var(--rr-ink);cursor:pointer;transition:transform var(--rr-dur-fast) var(--rr-ease),background var(--rr-dur-fast) var(--rr-ease)}.btn:hover:not(:disabled){background:var(--rr-bg-sunken)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{background:var(--rr-primary);border-color:var(--rr-primary);color:var(--rr-primary-ink)}.btn-primary:hover:not(:disabled){background:var(--rr-juniper-700)}.btn-block{display:block;width:100%}label{display:block;font-size:var(--rr-text-sm);font-weight:600;margin:var(--rr-space-4) 0 var(--rr-space-1)}input{font:inherit;width:100%;padding:10px 12px;border-radius:var(--rr-radius-md);border:1px solid var(--rr-line);background:var(--rr-bg-raised);color:var(--rr-ink)}input:focus-visible{outline:3px solid var(--rr-focus);outline-offset:0;border-color:var(--rr-focus)}.alert{padding:var(--rr-space-3) var(--rr-space-4);border-radius:var(--rr-radius-md);margin-top:var(--rr-space-4);font-weight:600}.alert-danger{background:var(--rr-danger-100);color:var(--rr-danger-600);border:1px solid var(--rr-danger-600)}.alert-ok{background:var(--rr-ok-100);color:var(--rr-ok-600);border:1px solid var(--rr-ok-600)}.login-page{position:relative;min-height:100%;display:grid;place-items:center;padding:var(--rr-space-5);overflow:hidden;background:radial-gradient(80rem 40rem at 110% -10%,var(--rr-accent-soft),transparent 60%),var(--rr-bg)}.login-page:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;background:radial-gradient(38rem 26rem at 18% 88%,rgba(168,99,60,.1),transparent 60%),radial-gradient(34rem 24rem at 82% 16%,rgba(47,138,160,.12),transparent 60%);animation:login-aurora 26s ease-in-out infinite alternate;pointer-events:none}.login-card{position:relative;z-index:1;width:min(420px,100%);background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-2);padding:var(--rr-space-6);animation:login-rise .6s cubic-bezier(.2,.7,.2,1)}.login-logo-wrap{position:relative;display:block;width:150px;height:150px;margin:0 auto var(--rr-space-3)}.login-logo-wrap:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(circle,rgba(74,114,89,.3),rgba(47,138,160,.18) 45%,transparent 70%);filter:blur(6px);animation:login-glow 6s ease-in-out infinite;z-index:0}.login-logo{position:relative;z-index:1;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));animation:login-float 5s ease-in-out infinite;animation-delay:.4s}@keyframes login-rise{0%{transform:translateY(16px) scale(.99)}to{transform:none}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes login-glow{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes login-aurora{0%{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.login-card,.login-logo,.login-logo-wrap:before,.login-page:before{animation:none}.login-card{opacity:1;transform:none}}.splash{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;padding:var(--rr-space-5);background:radial-gradient(80rem 40rem at 110% -10%,var(--rr-accent-soft),transparent 60%),var(--rr-bg)}.splash:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;background:radial-gradient(38rem 26rem at 18% 88%,rgba(168,99,60,.1),transparent 60%),radial-gradient(34rem 24rem at 82% 16%,rgba(47,138,160,.12),transparent 60%);animation:login-aurora 26s ease-in-out infinite alternate;pointer-events:none}.splash-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;animation:login-rise .6s cubic-bezier(.2,.7,.2,1)}.splash-logo-wrap{position:relative;width:232px;height:232px}.splash-logo-wrap:before{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:50%;background:radial-gradient(circle,rgba(74,114,89,.34),rgba(47,138,160,.2) 45%,transparent 70%);filter:blur(10px);animation:login-glow 6s ease-in-out infinite;z-index:0}.splash-logo{position:relative;z-index:1;width:232px;height:232px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.2));animation:login-float 5s ease-in-out infinite}.splash-wordmark{margin:var(--rr-space-4) 0 2px;font-family:var(--rr-font-mono);letter-spacing:.42em;font-size:var(--rr-text-lg);color:var(--rr-accent);padding-left:.42em}.splash-sub{margin:0 0 var(--rr-space-4);color:var(--rr-ink-soft)}.splash-bar{width:180px;height:4px;border-radius:999px;background:var(--rr-bg-sunken);overflow:hidden}.splash-bar>span{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--rr-juniper-500),var(--rr-river-500));transform-origin:left;animation:splash-fill 3s ease-in-out forwards}@keyframes splash-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.splash-stage,.splash-logo,.splash-logo-wrap:before,.splash:before,.splash-bar>span{animation:none}.splash-bar>span{transform:scaleX(1)}}.login-brand{font-family:var(--rr-font-mono);letter-spacing:.35em;font-size:var(--rr-text-sm);color:var(--rr-accent);text-align:center;margin:0 0 var(--rr-space-2)}.login-card h1{font-size:var(--rr-text-lg);text-align:center;margin-bottom:var(--rr-space-1)}.login-sub{color:var(--rr-ink-soft);text-align:center;margin:0 0 var(--rr-space-5)}.login-hint{color:var(--rr-ink-soft);font-size:var(--rr-text-sm);line-height:1.45;margin:var(--rr-space-4) 0 0;text-align:center}.login-hint code{font-size:.9em;word-break:break-all}.login-divider{display:flex;align-items:center;gap:var(--rr-space-3);color:var(--rr-ink-soft);font-size:var(--rr-text-sm);margin:var(--rr-space-5) 0 var(--rr-space-2)}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--rr-line)}.loading-note{color:var(--rr-ink-soft);font-family:var(--rr-font-display);font-size:var(--rr-text-lg)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:var(--rr-basalt-900);color:var(--rr-basalt-100);display:flex;flex-direction:column;padding:var(--rr-space-5) var(--rr-space-4)}.sidebar-brand{display:flex;align-items:center;gap:9px;font-family:var(--rr-font-mono);letter-spacing:.32em;color:var(--rr-river-300);margin:0 0 var(--rr-space-6)}.sidebar-logo{flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.sidebar-nav{list-style:none;margin:0;padding:0;display:grid;gap:var(--rr-space-1)}.nav-group+.nav-group{margin-top:var(--rr-space-4)}.nav-section{margin:0 0 var(--rr-space-2);padding:0 12px;font-size:var(--rr-text-xs);font-family:var(--rr-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rr-basalt-300)}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-2);color:var(--rr-basalt-200);text-decoration:none;padding:10px 12px;border-radius:var(--rr-radius-md);transition:background var(--rr-dur-fast) var(--rr-ease)}.sidebar-link:hover{background:var(--rr-basalt-800);color:#fff}.sidebar-link[aria-disabled=true]{opacity:.6;pointer-events:none}.badge-soon{font-size:var(--rr-text-xs);font-family:var(--rr-font-mono);background:var(--rr-basalt-800);color:var(--rr-basalt-300);border-radius:999px;padding:2px 8px;flex-shrink:0}.sidebar-footer{margin-top:auto;display:grid;gap:var(--rr-space-3)}.sidebar-user{display:grid;gap:var(--rr-space-1);margin:0}.role-chip{justify-self:start;font-size:var(--rr-text-xs);text-transform:capitalize;background:var(--rr-juniper-700);color:var(--rr-juniper-100);padding:2px 10px;border-radius:999px}.sidebar .btn{background:var(--rr-basalt-800);border-color:var(--rr-basalt-700);color:var(--rr-basalt-100)}.sidebar .btn:hover:not(:disabled){background:var(--rr-basalt-700);color:#fff}.content{padding:var(--rr-space-6) var(--rr-space-7);max-width:920px}.content-header{margin-bottom:var(--rr-space-5)}.content-sub{color:var(--rr-ink-soft);margin:0}.card{background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-1);padding:var(--rr-space-5);margin-bottom:var(--rr-space-5)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--rr-space-4);margin:0 0 var(--rr-space-4)}.kv dt{font-size:var(--rr-text-sm);color:var(--rr-ink-soft)}.kv dd{margin:2px 0 0;font-weight:600}.milestones{margin:0;padding-left:1.2em;display:grid;gap:var(--rr-space-2)}.sidebar-nav button.sidebar-link{width:100%;font:inherit;text-align:left;border:none;background:transparent;cursor:pointer}.sidebar-nav button.sidebar-link[aria-current=page]{background:var(--rr-basalt-800);color:#fff}.sidebar-nav button.sidebar-link:disabled{opacity:.55;cursor:default}.content-wide{max-width:none;padding:var(--rr-space-5);display:flex;flex-direction:column;min-height:100vh}.map-page{display:flex;flex-direction:column;flex:1;gap:var(--rr-space-3)}.map-header{display:flex;justify-content:space-between;align-items:end;gap:var(--rr-space-4);flex-wrap:wrap}.map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rr-space-3)}.grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rr-space-2)}.tb-seg{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);overflow:hidden;box-shadow:var(--rr-shadow-1)}.tb-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rr-ink);font:inherit;font-weight:600;padding:0 var(--rr-space-2);min-width:30px;cursor:pointer;border-left:1px solid var(--rr-line);transition:background .12s ease}.tb-seg button:first-child{border-left:none}.tb-seg button:hover{background:var(--rr-accent-soft);color:var(--rr-accent)}.tb-seg button:nth-child(2){padding:0 var(--rr-space-4)}.tb-seg button:focus-visible{outline:2px solid var(--rr-focus);outline-offset:-2px}.tb-seg button:disabled{opacity:.4;cursor:default}.tb-seg button:disabled:hover{background:transparent;color:var(--rr-ink)}.tb-field{display:inline-flex;align-items:center;gap:var(--rr-space-1);margin:0;height:36px;padding:0 var(--rr-space-2);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1);cursor:pointer}.tb-field:focus-within{border-color:var(--rr-focus);box-shadow:0 0 0 2px var(--rr-accent-soft)}.tb-field>span{font-size:var(--rr-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rr-ink-soft);white-space:nowrap}.tb-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rr-ink);font:inherit;font-weight:600;padding:0 16px 0 0;max-width:6rem;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23889' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.tb-field select:focus{outline:none}.tb-btn{display:inline-flex;align-items:center;gap:var(--rr-space-1);margin-left:auto;height:36px;padding:0 var(--rr-space-3);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1);color:var(--rr-ink);font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease}.tb-btn:hover:not(:disabled){background:var(--rr-accent-soft);color:var(--rr-accent)}.tb-btn:focus-visible{outline:2px solid var(--rr-focus);outline-offset:1px}.tb-btn:disabled{opacity:.45;cursor:default}.toggle{display:inline-flex;align-items:center;gap:var(--rr-space-2);font-size:var(--rr-text-sm);font-weight:600;margin:0}.toggle input{width:auto}.map-layout{display:grid;grid-template-columns:1fr minmax(300px,360px);gap:var(--rr-space-4);flex:1;min-height:0}.map-layout:not(:has(.site-card)){grid-template-columns:1fr}.map-canvas-wrap{position:relative;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);overflow:hidden;background:var(--rr-bg-sunken);box-shadow:var(--rr-shadow-1);align-self:start}.map-canvas{width:100%;max-height:calc(100vh - 220px);display:block;cursor:grab;touch-action:none}.site-poly.on-photo{fill-opacity:.38;stroke-width:2}.site-poly.on-photo:hover,.site-poly.on-photo:focus-visible,.site-poly.on-photo.selected{fill-opacity:.6}.site-label{paint-order:stroke;stroke:#fffffff2;stroke-width:3.5px}.map-canvas:active{cursor:grabbing}.map-ground{fill:var(--rr-bg-sunken)}.site-poly{opacity:.82;stroke-width:3;cursor:pointer;transition:opacity var(--rr-dur-fast) var(--rr-ease)}.site-poly:hover,.site-poly:focus-visible{opacity:1;outline:none;stroke:var(--rr-focus)}.site-poly.selected{opacity:1;stroke:var(--rr-ink);stroke-width:2.5}.site-poly.st-blocked{opacity:.55}.site-poly.st-maintenance{opacity:.5}.site-poly.st-quarantine{opacity:.95;stroke-width:4;stroke-dasharray:8 4}.site-label{font-family:var(--rr-font-mono);font-size:11px;fill:var(--rr-basalt-900);font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.site-glyph{font-size:14px;text-anchor:middle;pointer-events:none}.handle{fill:#fff;stroke:var(--rr-accent);stroke-width:2.5;cursor:crosshair}.unplaced-tray{position:absolute;left:var(--rr-space-3);bottom:var(--rr-space-3);display:flex;align-items:center;gap:var(--rr-space-2);background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:999px;padding:var(--rr-space-2) var(--rr-space-4);font-size:var(--rr-text-sm);box-shadow:var(--rr-shadow-2)}.chip{font:inherit;font-family:var(--rr-font-mono);border:1px solid var(--rr-line);background:var(--rr-bg-sunken);border-radius:999px;padding:2px 10px;cursor:pointer}.chip:hover{background:var(--rr-accent-soft)}.site-card{background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-2);padding:var(--rr-space-5);overflow-y:auto;max-height:calc(100vh - 160px)}.site-card-head{display:flex;justify-content:space-between;align-items:start;gap:var(--rr-space-3)}.site-card h2{display:flex;align-items:center;gap:var(--rr-space-3);font-family:var(--rr-font-mono)}.btn-icon{padding:4px 10px}.status-chip{font-family:var(--rr-font-body);font-size:var(--rr-text-xs);font-weight:700;border-radius:999px;padding:3px 10px;background:var(--rr-ok-100);color:var(--rr-ok-600)}.status-chip.st-blocked{background:var(--rr-warn-100);color:var(--rr-warn-600)}.status-chip.st-maintenance{background:var(--rr-basalt-100);color:var(--rr-basalt-700)}.status-chip.st-quarantine{background:var(--rr-danger-100);color:var(--rr-danger-600)}.alert-warn{background:var(--rr-warn-100);color:var(--rr-warn-600);border:1px solid var(--rr-warn-600)}.quarantine-note{font-size:var(--rr-text-sm);color:var(--rr-danger-600);font-weight:600}.clearance-record{font-size:var(--rr-text-sm);color:var(--rr-ink-soft);border-left:3px solid var(--rr-ok-600);padding-left:var(--rr-space-3)}.kv-tight{grid-template-columns:1fr;gap:var(--rr-space-2)}.site-actions{display:flex;flex-wrap:wrap;gap:var(--rr-space-2);margin-top:var(--rr-space-4)}.action-form{margin-top:var(--rr-space-4);padding:var(--rr-space-4);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.action-form label{margin-top:0}.site-history{margin-top:var(--rr-space-5);font-size:var(--rr-text-sm)}.site-history h3{font-size:var(--rr-text-md);margin-bottom:var(--rr-space-2)}.site-history ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--rr-space-1)}.mono{font-family:var(--rr-font-mono);color:var(--rr-ink-soft)}.booking-panel{margin-top:var(--rr-space-4);padding:var(--rr-space-4);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.booking-panel h3{margin:0 0 var(--rr-space-3);font-size:var(--rr-text-md)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--rr-space-3)}select{font:inherit;width:100%;padding:10px 12px;border-radius:var(--rr-radius-md);border:1px solid var(--rr-line);background:var(--rr-bg-raised);color:var(--rr-ink)}.quote-table{width:100%;border-collapse:collapse;margin:var(--rr-space-3) 0;font-size:var(--rr-text-sm)}.quote-table td{padding:4px 0}.quote-table .num,.data-table .num{text-align:right;font-family:var(--rr-font-mono);font-variant-numeric:tabular-nums}.quote-soft td{color:var(--rr-ink-soft)}.quote-total td{border-top:1px solid var(--rr-line);font-weight:700;padding-top:6px}.link-btn{background:none;border:none;color:var(--rr-accent);cursor:pointer;font:inherit;font-size:var(--rr-text-sm);padding:0;text-decoration:underline}.trace{font-size:var(--rr-text-xs);font-family:var(--rr-font-mono);color:var(--rr-ink-soft);background:var(--rr-bg-raised);border-radius:var(--rr-radius-sm);padding:var(--rr-space-3) var(--rr-space-4);margin:var(--rr-space-2) 0;display:grid;gap:4px;list-style:none}.reservations-page{display:flex;flex-direction:column;gap:var(--rr-space-4)}.table-wrap{background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-1);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--rr-text-sm)}.data-table th{text-align:left;font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rr-ink-soft);padding:var(--rr-space-3) var(--rr-space-4);border-bottom:1px solid var(--rr-line)}.data-table td{padding:var(--rr-space-3) var(--rr-space-4);border-bottom:1px solid var(--rr-line)}.btn-sm{padding:4px 10px;font-size:var(--rr-text-sm)}.row-actions{display:flex;gap:var(--rr-space-2);flex-wrap:wrap}.btn-danger{border-color:var(--rr-danger-600);color:var(--rr-danger-600)}.btn-danger:hover:not(:disabled){background:var(--rr-danger-100)}.card-inset{background:var(--rr-bg-sunken);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);padding:var(--rr-space-3);margin-bottom:var(--rr-space-3)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--rr-space-3)}.form-row label{display:grid;gap:4px;font-size:var(--rr-text-sm);color:var(--rr-text-muted, inherit)}.form-row label.grow{flex:1 1 220px}.form-row input,.form-row select{padding:7px 10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);background:var(--rr-bg-raised);font:inherit}.qb-paste{width:100%;margin:var(--rr-space-2) 0;padding:8px 10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);background:var(--rr-bg-raised);font-family:var(--rr-font-mono);font-size:var(--rr-text-sm);resize:vertical}.gl-rename{display:inline-flex;align-items:center;gap:6px}.gl-rename input{padding:4px 8px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);background:var(--rr-bg-raised);font:inherit}.gl-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.row-inactive{opacity:.55}.badge-muted{font-size:var(--rr-text-xs);font-family:var(--rr-font-mono);background:var(--rr-bg-sunken);color:var(--rr-text-muted, var(--rr-basalt-300));border:1px solid var(--rr-line);border-radius:999px;padding:1px 7px;margin-left:6px}.status-chip.st-res-held{background:var(--rr-warn-100);color:var(--rr-warn-600)}.status-chip.st-res-confirmed{background:var(--rr-river-100);color:var(--rr-river-700)}.status-chip.st-res-checked_in{background:var(--rr-ok-100);color:var(--rr-ok-600)}.status-chip.st-res-checked_out,.status-chip.st-res-cancelled,.status-chip.st-res-expired,.status-chip.st-res-no_show{background:var(--rr-basalt-100);color:var(--rr-basalt-700)}.grid-page{display:flex;flex-direction:column;gap:var(--rr-space-3)}.grid-shell{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1);overflow:auto;min-width:0;max-height:calc(100vh - 230px)}.grid-corner{position:sticky;top:0;left:0;z-index:4;background:var(--rr-bg-raised);border-bottom:2px solid var(--rr-line)}.grid-dates{position:sticky;top:0;z-index:3;display:grid;background:var(--rr-bg-raised);border-bottom:2px solid var(--rr-line);width:max-content}.grid-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:var(--rr-text-xs);line-height:1.15;color:var(--rr-ink-soft);border-left:1px solid var(--rr-line);overflow:hidden}.grid-date strong{color:var(--rr-ink);font-family:var(--rr-font-mono)}.grid-date.today{background:var(--rr-accent-soft)}.grid-date.month-start{border-left:2px solid var(--rr-ink-soft)}.grid-month{position:absolute;top:0;display:flex;align-items:center;padding:0 8px;font-size:var(--rr-text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--rr-ink);background:var(--rr-bg-raised);border-left:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);overflow:hidden;white-space:nowrap;z-index:1}.grid-month span{overflow:hidden;text-overflow:ellipsis}.grid-month-line{position:absolute;top:0;bottom:0;border-left:2px solid var(--rr-line);z-index:0;pointer-events:none}.grid-sites{position:sticky;left:0;z-index:2;background:var(--rr-bg-raised);border-right:2px solid var(--rr-line);width:88px}.grid-zone-label,.grid-zone-spacer{height:22px;font-size:var(--rr-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rr-ink-soft);background:var(--rr-bg-sunken);display:flex;align-items:center;padding:0 var(--rr-space-3);border-bottom:1px solid var(--rr-line)}.grid-zone-spacer{padding:0}.grid-site-label{display:flex;align-items:center;padding:0 var(--rr-space-3);font-family:var(--rr-font-mono);font-size:var(--rr-text-sm);border-bottom:1px solid var(--rr-line)}.grid-site-label.st-blocked,.grid-site-label.st-maintenance{color:var(--rr-ink-soft);text-decoration:line-through}.grid-site-label.st-quarantine{color:var(--rr-danger-600)}.grid-body{width:max-content;position:relative}.grid-weekend-band{position:absolute;top:0;bottom:0;background:var(--rr-bg-sunken);opacity:.5;pointer-events:none;z-index:0}.grid-date.weekend{background:var(--rr-bg-sunken)}.grid-legend{display:flex;flex-wrap:wrap;gap:var(--rr-space-3);align-items:center;font-size:var(--rr-text-xs);color:var(--rr-ink-soft);padding:2px 0 0}.grid-legend .lk{display:inline-flex;align-items:center;gap:5px}.grid-legend .sw{width:14px;height:11px;border-radius:3px;border:1px solid}.grid-row{position:relative;border-bottom:1px solid var(--rr-line);touch-action:none;cursor:crosshair}.grid-row.row-closed{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--rr-bg-sunken) 6px 12px);cursor:not-allowed}.grid-cell{position:absolute;top:0;bottom:0;border-left:1px solid var(--rr-line);pointer-events:none}.grid-cell.today{background:var(--rr-accent-soft);opacity:.45}.grid-ghost{position:absolute;top:3px;bottom:3px;background:var(--rr-river-300);opacity:.75;border:2px dashed var(--rr-river-700);border-radius:var(--rr-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--rr-text-xs);font-weight:700;pointer-events:none;z-index:1}.grid-block{position:absolute;top:3px;bottom:3px;border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border:1px solid transparent;font:inherit;font-size:var(--grid-font, var(--rr-text-xs));font-weight:500;display:flex;align-items:center;padding:0 13px;color:#fff;overflow:hidden;cursor:grab;z-index:1}.grid-block .bk-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-block:before,.grid-block:after{content:"";position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize}.grid-block:before{left:0}.grid-block:after{right:0}.grid-block.bk-confirmed{background:var(--rr-river-600);border-color:var(--rr-river-600);color:#fff}.grid-block.bk-checked_in{background:var(--rr-juniper-600);border-color:var(--rr-juniper-600);color:#fff}.grid-block.bk-checked_out{background:var(--rr-basalt-500);border-color:var(--rr-basalt-300);color:#fff}.grid-block.bk-held{background:var(--rr-warn-600);background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgb(255 255 255 / .18) 5px 10px);border:1px dashed var(--rr-warn-600);color:#fff}.grid-block.bk-cancelled,.grid-block.bk-expired,.grid-block.bk-no_show{background:var(--rr-bg-sunken);border-color:var(--rr-line);color:var(--rr-ink-soft);text-decoration:line-through}.grid-block.resizing{outline:2px dashed var(--rr-focus)}.grid-block.selected,.grid-block:focus-visible{box-shadow:inset 0 0 0 3px var(--rr-focus)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181a73;display:grid;place-items:center;z-index:20;padding:var(--rr-space-5)}.modal{background:var(--rr-bg-raised);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-2);padding:var(--rr-space-5);width:min(480px,100%);max-height:85vh;overflow-y:auto}.data-table select{width:auto;min-width:120px;padding:6px 8px}.dayboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--rr-space-4)}.dayboard-grid h3,.reports-page h3{font-size:var(--rr-text-md);margin:0 0 var(--rr-space-2)}.dayboard-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--rr-text-sm)}.reports-page{display:flex;flex-direction:column;gap:var(--rr-space-4)}.report-cat-block{display:flex;flex-direction:column;gap:var(--rr-space-2)}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--rr-space-3)}.report-card{text-align:left;font:inherit;color:inherit;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1);padding:var(--rr-space-3) var(--rr-space-4);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .05s}.report-card:hover{border-color:var(--rr-primary);box-shadow:var(--rr-shadow-2)}.report-card:active{transform:translateY(1px)}.report-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.report-card-title{font-size:var(--rr-text-md);font-weight:650}.report-card-firefly{font-size:var(--rr-text-xs);color:var(--rr-ink-soft)}.g-toggle{display:flex;flex-wrap:wrap;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);overflow:hidden}.g-toggle button{font:inherit;border:none;background:var(--rr-bg-raised);color:var(--rr-ink);padding:8px 16px;cursor:pointer;white-space:nowrap}.g-toggle button.on{background:var(--rr-primary);color:var(--rr-primary-ink)}.export-menu{position:relative;display:inline-block}.export-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.export-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:31;min-width:10rem;display:flex;flex-direction:column;background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);box-shadow:0 10px 28px #0000002e;overflow:hidden}.export-pop button{font:inherit;text-align:left;padding:9px 14px;border:none;background:transparent;color:var(--rr-ink);cursor:pointer}.export-pop button:hover:not(:disabled){background:var(--rr-accent-soft);color:var(--rr-accent)}.export-pop button:disabled{opacity:.5;cursor:default}.eod-tabs{flex-wrap:wrap;border-radius:var(--rr-radius-md)}.eod-tabs .tab-count{display:inline-block;min-width:1.4em;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.78em;text-align:center}.eod-tabs button.on .tab-count{background:#ffffff40;color:var(--rr-primary-ink)}.eod-strip{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 18px;margin-bottom:14px;background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md)}.eod-stat{display:flex;flex-direction:column;gap:1px}.eod-stat-k{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rr-ink-soft)}.eod-stat-v{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.eod-stat-v.ok,.eod-tie .ok{color:var(--rr-ok-600)}.eod-stat-v.bad,.eod-tie .bad{color:var(--rr-danger-600)}.eod-drawer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}.eod-tender-tot{font-variant-numeric:tabular-nums}.eod-summary tfoot .eod-total td,.eod-summary tfoot .eod-total{border-top:2px solid var(--rr-ink);font-weight:700}.eod-summary tfoot .num.ok{color:var(--rr-ok-600)}.eod-summary tfoot .num.bad{color:var(--rr-danger-600)}.eod-journal .eod-je-first td{border-top:1px solid var(--rr-line)}.eod-stay .map-header{align-items:baseline}.eod-tie{margin-top:6px;font-variant-numeric:tabular-nums}.acct-daterange{display:inline-flex;gap:10px}.acct-statement td,.acct-statement th{font-variant-numeric:tabular-nums}.acct-statement .stmt-head td{font-weight:600;padding-top:12px;color:var(--rr-ink-soft);text-transform:uppercase;font-size:.78em;letter-spacing:.03em}.acct-statement .stmt-subtotal td{border-top:1px solid var(--rr-line);font-weight:600}.acct-statement .stmt-strong td{font-weight:700}.acct-statement .stmt-total td{border-top:2px solid var(--rr-ink);border-bottom:2px solid var(--rr-ink);font-weight:700}.stmt-bad{color:var(--rr-danger-600);font-weight:600}.acct-bs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.acct-bs{grid-template-columns:1fr}}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}.ov-tile{border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);padding:16px 18px}.ov-tile.ov-primary{border-color:var(--rr-primary);background:var(--rr-accent-soft)}.ov-tile.ov-muted{background:var(--rr-bg-sunken)}.ov-label{margin:0;font-size:.8rem;font-weight:600;color:var(--rr-ink-soft);text-transform:uppercase;letter-spacing:.03em}.ov-value{margin:4px 0 0;font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.ov-primary .ov-value{color:var(--rr-primary)}.ov-delta{margin:2px 0 0;font-size:.8rem;font-variant-numeric:tabular-nums}.ov-delta-none{visibility:hidden}.ov-hint{margin:8px 0 0;font-size:.8rem;color:var(--rr-ink-soft)}.junie-icon{flex-shrink:0;object-fit:contain;display:block}.sidebar-link .nav-label{display:inline-flex;align-items:center;gap:7px}.junie-title{display:inline-flex;align-items:center;gap:8px}.junie-launch{display:inline-flex;align-items:center;gap:7px}.junie-launch-books{width:100%;margin-top:var(--rr-space-3);padding:var(--rr-space-3) 14px;gap:12px;text-align:left;background:var(--rr-juniper-100);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.junie-launch-books:hover{background:var(--rr-primary-soft);box-shadow:var(--rr-shadow-1, 0 1px 3px rgba(0, 0, 0, .08))}.junie-launch-books>span{display:grid;gap:2px}.junie-launch-books strong{color:var(--rr-juniper-600)}.ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.ctx-menu{position:fixed;min-width:230px;background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);box-shadow:var(--rr-shadow-2);padding:var(--rr-space-2);display:grid;gap:2px}.ctx-menu header{padding:var(--rr-space-2) var(--rr-space-3);border-bottom:1px solid var(--rr-line);margin-bottom:2px;font-size:var(--rr-text-sm)}.ctx-menu button{font:inherit;font-size:var(--rr-text-sm);text-align:left;border:none;background:none;padding:8px 12px;border-radius:var(--rr-radius-sm);cursor:pointer;color:var(--rr-ink)}.ctx-menu button:hover{background:var(--rr-accent-soft)}.delta-up{color:var(--rr-danger-600);font-weight:700}.delta-down{color:var(--rr-ok-600);font-weight:700}.money-page{display:flex;flex-direction:column;gap:var(--rr-space-4);max-width:880px}.money-lookup label{margin-top:0}.lookup-row{display:flex;gap:var(--rr-space-2);align-items:end;flex-wrap:wrap}.lookup-row input,.lookup-row select{width:auto;min-width:130px}.money-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--rr-space-4);margin-top:var(--rr-space-4)}.money-form{border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken);padding:var(--rr-space-4)}.money-form h3{margin:0 0 var(--rr-space-2);font-size:var(--rr-text-md)}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.content{padding:var(--rr-space-5)}.map-layout{grid-template-columns:1fr}}.map-legend{margin:4px 0 8px}.site-poly.pulse{animation:site-pulse 1.6s ease-in-out infinite}@keyframes site-pulse{0%,to{fill-opacity:.85}50%{fill-opacity:.35}}.site-poly.departing{stroke:var(--rr-warn-600);stroke-width:2.5;stroke-dasharray:6 4}.site-poly.oc-partial{fill-opacity:.55}@media(prefers-reduced-motion:reduce){.site-poly.pulse{animation:none;fill-opacity:.85}}.grid-row{background-image:repeating-linear-gradient(to right,var(--rr-line) 0 1px,transparent 1px 42px)}.grid-row.row-closed{background-image:repeating-linear-gradient(-45deg,transparent 0 6px,var(--rr-bg-sunken) 6px 12px)}.grid-today-line{position:absolute;top:0;bottom:0;background:var(--rr-accent-soft);opacity:.45;pointer-events:none}.grid-focus-cell{position:absolute;top:1px;bottom:1px;border:2px solid var(--rr-river-500);border-radius:4px;pointer-events:none;z-index:1}.grid-ghost.copy{border-style:dashed;opacity:.8}.grid-block.selected{outline:3px solid var(--rr-river-500);outline-offset:1px}.bulk-bar{display:flex;gap:var(--rr-space-2);align-items:center;padding:6px 12px;border:1px solid var(--rr-river-500);border-radius:var(--rr-radius-lg);background:var(--rr-accent-soft)}.grid-block.cb-paid{background:var(--rr-juniper-500)}.grid-block.cb-due{background:var(--rr-danger-600)}.grid-block.cb-credit{background:var(--rr-river-500)}.grid-block.cb-none{background:var(--rr-basalt-300)}.grid-block.cr-travel{background:var(--rr-juniper-500)}.grid-block.cr-fifth{background:var(--rr-river-500)}.grid-block.cr-class_a{background:var(--rr-warn-600)}.grid-block.cr-class_c{background:var(--rr-basalt-500)}.grid-block.cr-van{background:var(--rr-juniper-300);color:var(--rr-ink)}.grid-block.cr-tent,.grid-block.cr-none{background:var(--rr-basalt-300);color:var(--rr-ink)}.peek-card{position:fixed;z-index:60;width:240px;background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-2, 0 8px 24px rgba(0,0,0,.18));padding:10px 12px;font-size:var(--rr-text-sm);pointer-events:none}.peek-card dl{margin:6px 0 4px}.peek-card dl div{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.peek-card dt{color:var(--rr-ink-soft)}.grid-spark{position:relative;border-top:2px solid var(--rr-line);background:var(--rr-bg-sunken)}.spark-bar{position:absolute;bottom:4px;background:var(--rr-river-500);border-radius:2px 2px 0 0;opacity:.8}.spark-label{color:var(--rr-ink-soft);font-size:var(--rr-text-xs)}.pos-ring{display:flex;flex-direction:column;gap:var(--rr-space-3)}.pos-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin:0 0 4px;scrollbar-width:none}.pos-chips::-webkit-scrollbar{display:none}.pos-chip{display:inline-flex;align-items:center;gap:7px;flex:none;padding:10px 18px;border-radius:999px;border:1px solid var(--rr-line);background:var(--rr-bg-raised);color:var(--rr-ink-soft);font:inherit;font-weight:600;font-size:var(--rr-text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--rr-dur-fast) var(--rr-ease),background var(--rr-dur-fast) var(--rr-ease)}.pos-chip:hover{background:var(--rr-bg-sunken);border-color:var(--rr-line-strong)}.pos-chip.active{background:var(--rr-juniper-600);border-color:var(--rr-juniper-600);color:#fff}.pos-chip.active .pos-chip-n{opacity:.85}.pos-chip-n{font-size:var(--rr-text-xs);opacity:.65}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.pos-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;text-align:left;cursor:pointer;overflow:hidden;background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);color:var(--rr-ink);font:inherit;box-shadow:var(--rr-shadow-1);transition:border-color var(--rr-dur-fast) var(--rr-ease),box-shadow var(--rr-dur-fast) var(--rr-ease),transform var(--rr-dur-fast) var(--rr-ease)}.pos-tile:hover{border-color:var(--rr-primary);box-shadow:var(--rr-shadow-2)}.pos-tile:active{transform:scale(.98)}.pos-tile-out{opacity:.55}.pos-tile-out .pos-tile-img{filter:grayscale(.65)}.pos-tile-pop{position:absolute;top:14px;left:14px;z-index:1;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--rr-bg-raised);color:var(--rr-clay-600);box-shadow:var(--rr-shadow-1)}.pos-tile-img{display:block;width:100%;height:140px;object-fit:cover;border-radius:var(--rr-radius-md);background:linear-gradient(140deg,var(--rr-juniper-100),var(--rr-bg-sunken))}.pos-tile-name{font-size:13.5px;font-weight:600;line-height:1.3;min-height:2.6em}.pos-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pos-tile-price{font-size:15px;font-weight:700;color:var(--rr-juniper-700)}.pos-tile-stock{font-size:var(--rr-text-xs, 11px);color:var(--rr-ink-soft)}.pos-out{color:var(--rr-danger-600);font-weight:700}.pos-low{color:var(--rr-warn-600);font-weight:600}@media(min-width:1200px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pos-tile-img{height:152px}}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181673;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:200}.palette{width:min(640px,92vw);background:var(--rr-bg-raised);border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-2, 0 16px 48px rgba(0, 0, 0, .3));overflow:hidden}.palette-input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--rr-line);padding:14px 16px;font-size:var(--rr-text-lg);background:transparent;color:var(--rr-ink)}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette-row{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--rr-radius-sm);color:var(--rr-ink);cursor:pointer}.palette-row.on{background:var(--rr-bg-sunken)}.palette-kind{flex:0 0 48px;font-size:var(--rr-text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--rr-ink-soft)}.palette-empty{padding:12px}.palette-hint{margin:0;padding:6px 12px 10px}.palette-trigger{display:block;width:calc(100% - 24px);margin:0 12px 10px;padding:6px 10px;font-size:var(--rr-text-sm);text-align:left;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);cursor:pointer}.palette-trigger kbd{float:right;font-family:inherit;border:1px solid var(--rr-line);border-radius:3px;padding:0 4px;font-size:11px}.g2-dirty{color:var(--rr-clay-600, #b4552d);margin-left:5px;font-size:10px;vertical-align:middle}.park-banner{grid-column:1 / -1;position:sticky;top:0;z-index:150;width:100%;text-align:center;font-weight:600;padding:6px 12px;letter-spacing:.02em}.banner-training{background:var(--rr-warn-600);color:#fff}.banner-emergency{background:var(--rr-danger-600);color:#fff}.weather-strip{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.weather-strip .wx{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);padding:4px 10px;background:var(--rr-bg-sunken)}.weather-strip .wx strong{font-size:var(--rr-text-lg)}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--rr-bg-sunken) 45%,transparent)}.data-table tbody tr:hover{background:var(--rr-bg-sunken)}.res-row-done{opacity:.55}.res-row-done:hover{opacity:.8}.map-zoom{display:inline-flex;gap:4px}.map-zoom .btn{min-width:34px;font-weight:600;font-size:var(--rr-text-md);line-height:1}.map-zoom-hint{margin:2px 0 8px}.map-pannable{touch-action:none;cursor:grab}.map-pannable:active{cursor:grabbing}.close-day-box{margin-top:10px;padding-top:10px;border-top:1px solid var(--rr-line)}.dashboard{display:flex;flex-direction:column;gap:var(--rr-space-4)}.quick-links{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--rr-space-3)}@media(max-width:1100px){.quick-links{grid-template-columns:repeat(4,1fr)}}.quick-link{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--rr-space-3);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);cursor:pointer;font-size:var(--rr-text-sm);transition:transform var(--rr-dur-fast) var(--rr-ease),background var(--rr-dur-fast) var(--rr-ease)}.quick-link:hover{background:var(--rr-bg-sunken);transform:translateY(-2px)}.quick-link-icon{font-size:22px;line-height:1}.dash-top{display:grid;grid-template-columns:200px 1fr;gap:var(--rr-space-4);align-items:stretch}@media(max-width:900px){.dash-top{grid-template-columns:1fr}}.kpi-gauge-card{display:flex;align-items:center;justify-content:center}.kpi-gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge-track{fill:none;stroke:var(--strata-titanium);stroke-width:14}.gauge-fill{fill:none;stroke:var(--strata-chart-series);stroke-width:14;stroke-linecap:round;transition:stroke-dasharray var(--rr-dur-slow, .5s) var(--rr-ease)}.gauge-value{text-anchor:middle;font-size:30px;font-weight:700;fill:var(--strata-ink);font-family:var(--strata-font-ui)}.gauge-label{text-anchor:middle;font-size:12px;fill:var(--strata-chart-axis);font-family:var(--strata-font-ui);text-transform:uppercase;letter-spacing:.06em}.kpi-row-caption{margin:0 0 var(--rr-space-2);text-transform:uppercase;letter-spacing:.05em;font-size:var(--rr-text-xs, 11px)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rr-space-3)}@media(max-width:700px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi-row-now{grid-template-columns:repeat(7,1fr)}@media(max-width:1100px){.kpi-row-now{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.kpi-row-now{grid-template-columns:repeat(2,1fr)}}.live-chip{font-size:var(--rr-text-xs, 11px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.live-chip.live-on{color:var(--rr-juniper-600, #2e7d4f)}.live-chip.live-off{color:var(--rr-ink-soft)}.kpi-tile{padding:var(--rr-space-3);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.kpi-tile[role=button]{cursor:pointer}.kpi-tile-label{margin:0;font-size:var(--rr-text-sm);color:var(--rr-ink-soft)}.kpi-tile-value{margin:4px 0;font-size:var(--rr-text-xl);font-weight:700;font-family:var(--rr-font-display)}.kpi-tile-deltas{margin:0;display:flex;gap:10px;flex-wrap:wrap;font-size:var(--rr-text-sm)}.kpi-tile-hint{margin:4px 0 0;font-size:var(--rr-text-xs, 11px)}.delta-up{color:var(--rr-juniper-600, #2e7d4f);font-weight:600}.delta-down{color:var(--rr-clay-600, #b4552d);font-weight:600}.yoy-chart{width:100%}.yoy-head{display:flex;justify-content:space-between;align-items:baseline}.yoy-head h3{margin:0}.yoy-legend{display:flex;gap:14px;font-size:var(--rr-text-sm)}.yoy-legend .lg{display:inline-flex;align-items:center;gap:6px;color:var(--strata-chart-axis)}.yoy-legend .lg:before{content:"";width:14px;height:4px;border-radius:2px}.yoy-legend .lg-ty:before{background:var(--strata-chart-series)}.yoy-legend .lg-ly:before{background:var(--strata-chart-comparison)}.yoy-svg{width:100%;height:auto;display:block}.yoy-grid{stroke:var(--strata-chart-grid);stroke-width:1}.yoy-ytick{fill:var(--strata-chart-axis);font-size:11px;text-anchor:end}.yoy-xtick{fill:var(--strata-chart-axis);font-size:11px;text-anchor:middle}.yoy-area-ly{fill:var(--strata-chart-comparison);fill-opacity:.2}.yoy-line-ly{fill:none;stroke:var(--strata-chart-comparison);stroke-width:2}.yoy-line-ty{fill:none;stroke:var(--strata-chart-series);stroke-width:3;stroke-linejoin:round}.yoy-dot-ty{fill:var(--strata-chart-series)}.yoy-line-partial{stroke-dasharray:4 4;opacity:.85}.yoy-dot-partial{fill:var(--strata-chart-surface);stroke:var(--strata-chart-series);stroke-width:2.5}.yoy-crosshair{stroke:var(--strata-chart-marker);stroke-width:1;stroke-dasharray:3 3}.yoy-readout{margin-top:6px;min-height:1.4em;font-size:var(--rr-text-sm)}.linklike{background:none;border:0;padding:0;color:var(--rr-primary);cursor:pointer;text-decoration:underline;font:inherit}.report-cat{margin-bottom:var(--rr-space-4)}.report-cat-label{margin:0 0 4px;font-size:var(--rr-text-xs, 11px);text-transform:uppercase;letter-spacing:.06em;color:var(--rr-ink-soft)}.report-link{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:7px 10px;border:1px solid transparent;border-radius:var(--rr-radius-md);background:transparent;color:var(--rr-ink)}.report-link:hover{background:var(--rr-bg-sunken)}.report-link.on{background:var(--rr-primary);color:var(--rr-primary-ink);border-color:var(--rr-primary)}.report-link.on .basis-chip{background:#ffffff40;color:#fff}.basis-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;white-space:nowrap}.basis-accrual{background:var(--rr-river-100, #dcebff);color:var(--rr-river-700, #2a4a7a)}.basis-cash{background:var(--rr-juniper-100, #d9efe0);color:var(--rr-juniper-700, #2e7d4f)}.basis-op{background:var(--rr-basalt-100, #e6e3dd);color:var(--rr-basalt-700, #4a4a44)}.report-explainer{padding-bottom:var(--rr-space-3);margin-bottom:var(--rr-space-3);border-bottom:1px solid var(--rr-line)}.report-explainer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.datebasis-chip{font-size:11px;color:var(--rr-ink-soft);border:1px solid var(--rr-line);border-radius:999px;padding:1px 9px}.report-basis-note{margin-top:6px;font-size:var(--rr-text-sm)}.assistant-page{display:flex;flex-direction:column;max-width:860px;gap:var(--rr-space-3)}.assistant-thread{display:flex;flex-direction:column;gap:var(--rr-space-3);padding:var(--rr-space-3) 0;min-height:200px}.assistant-empty{padding:var(--rr-space-4)}.assistant-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.assistant-turn{display:flex}.assistant-user{justify-content:flex-end}.assistant-assistant{justify-content:flex-start}.assistant-bubble{max-width:78%;padding:10px 14px;border-radius:var(--rr-radius-lg);border:1px solid var(--rr-line);line-height:1.5}.assistant-user .assistant-bubble{background:var(--rr-primary);color:var(--rr-primary-ink);border-color:var(--rr-primary)}.assistant-assistant .assistant-bubble{background:var(--rr-bg-raised)}.assistant-trace{margin-top:8px;font-size:var(--rr-text-sm)}.assistant-trace summary{cursor:pointer;color:var(--rr-ink-soft)}.assistant-trace ul{margin:6px 0 0;padding-left:18px}.assistant-thinking{display:inline-flex;gap:5px;align-items:center}.assistant-dot{width:7px;height:7px;border-radius:50%;background:var(--rr-ink-soft);animation:assistant-bounce 1.2s infinite ease-in-out}.assistant-dot:nth-child(2){animation-delay:.15s}.assistant-dot:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-input{display:flex;gap:8px;position:sticky;bottom:0;background:var(--rr-bg);padding:var(--rr-space-3) 0}.assistant-input input{flex:1}.assistant-v2{max-width:1100px}.assistant-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--rr-space-4);align-items:start}@media(max-width:900px){.assistant-layout{grid-template-columns:1fr}}.assistant-convos{display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--rr-space-3)}.assistant-convos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.assistant-convo-link{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:none;border-radius:var(--rr-radius-sm);cursor:pointer;color:var(--rr-ink-soft);font-size:var(--rr-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-convo-link:hover{background:var(--rr-bg-sunken)}.assistant-convo-link.on{background:var(--rr-bg-sunken);color:var(--rr-ink);font-weight:600}.assistant-main{min-width:0}.assistant-caret{animation:assistant-bounce 1s infinite;color:var(--rr-ink-soft)}.assistant-toolnow{margin:0;padding-left:var(--rr-space-3);font-style:italic}.assistant-md p{margin:0 0 8px}.assistant-md p:last-child{margin-bottom:0}.assistant-md ul,.assistant-md ol{margin:0 0 8px;padding-left:20px}.assistant-md .assistant-heading{font-weight:700;margin-top:10px}.assistant-code{background:var(--rr-bg-sunken);border-radius:var(--rr-radius-sm);padding:8px 10px;overflow-x:auto;font-size:var(--rr-text-sm)}.assistant-table-wrap{margin:4px 0 8px;overflow-x:auto}.assistant-table-wrap .btn{margin-top:4px}.assistant-proposal{border:1px solid var(--rr-border);border-left:4px solid var(--rr-primary);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);padding:var(--rr-space-3);max-width:560px}.assistant-proposal-executed{border-left-color:var(--rr-juniper-600, #2e7d4f)}.assistant-proposal-declined,.assistant-proposal-expired{border-left-color:var(--rr-ink-soft);opacity:.75}.assistant-proposal-kicker{margin:0 0 4px;font-weight:700;font-size:var(--rr-text-sm);text-transform:uppercase;letter-spacing:.04em}.assistant-proposal-summary{margin:0 0 6px}.assistant-proposal-warnings{margin:0 0 8px;padding-left:18px;color:var(--rr-clay-600, #b4552d);font-size:var(--rr-text-sm)}.assistant-proposal-actions{display:flex;gap:8px}.assistant-profile-avatar,.assistant-nav-avatar,.personal-assistant-launcher img{object-fit:contain}.assistant-profile-avatar{border-radius:22px;background:color-mix(in srgb,var(--rr-primary-soft) 72%,transparent)}.assistant-nav-avatar{width:28px;height:28px;margin:-4px 0}.junie-title{min-width:0;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.assistant-nav-avatar+*{min-width:0}.sidebar-link .nav-label:has(.assistant-nav-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-personal-toolbar,.assistant-memory-actions,.reservations-header-actions{display:flex;flex-wrap:wrap;gap:var(--rr-space-2);align-items:center}.assistant-personal-toolbar{justify-content:flex-end}.assistant-context-chip{display:inline-flex;margin:var(--rr-space-2) 0 0;padding:5px 10px;border:1px solid var(--rr-primary);border-radius:999px;color:var(--rr-primary);font-size:var(--rr-text-sm);font-weight:700}.assistant-setup{max-width:900px}.assistant-profile-form{display:grid;gap:var(--rr-space-3);margin-top:var(--rr-space-3)}.assistant-profile-form>label,.assistant-control-panel form>label,.assistant-privacy-actions label{display:grid;gap:6px;font-weight:700}.assistant-avatar-picker{min-width:0;margin:0;padding:0;border:0}.assistant-avatar-picker legend{margin-bottom:var(--rr-space-2);font-weight:700}.assistant-avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rr-space-2)}.assistant-avatar-grid label{position:relative;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:2px 10px;min-width:0;padding:var(--rr-space-2);border:2px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);cursor:pointer}.assistant-avatar-grid label.selected{border-color:var(--rr-primary);box-shadow:0 0 0 2px var(--rr-primary-soft)}.assistant-avatar-grid input{position:absolute;top:8px;right:8px;z-index:1;width:18px;height:18px}.assistant-avatar-grid label:focus-within{outline:3px solid var(--rr-focus, var(--rr-primary));outline-offset:2px}.assistant-avatar-grid img{grid-row:1 / 3;width:72px;height:72px;object-fit:contain}.assistant-avatar-grid span{color:var(--rr-ink-soft);font-size:var(--rr-text-sm)}.assistant-consent-note{padding:var(--rr-space-3);border-left:4px solid var(--rr-primary);background:var(--rr-primary-soft)}.assistant-control-panel{display:grid;gap:var(--rr-space-3)}.assistant-memory-list{display:grid;gap:var(--rr-space-2);margin:0;padding:0;list-style:none}.assistant-memory-list li{padding:var(--rr-space-3);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised)}.assistant-memory-list p{margin:0 0 var(--rr-space-2)}.assistant-privacy-actions{display:grid;gap:var(--rr-space-2);padding-top:var(--rr-space-3);border-top:1px solid var(--rr-line)}.assistant-privacy-actions details{display:grid;gap:var(--rr-space-2)}.assistant-privacy-actions summary{cursor:pointer;font-weight:700}.personal-assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:15;display:inline-flex;align-items:center;gap:9px;max-width:min(260px,calc(100vw - 32px));padding:8px 14px 8px 8px;border:1px solid var(--rr-primary);border-radius:999px;background:var(--rr-bg-raised);color:var(--rr-ink);box-shadow:var(--rr-shadow-3, 0 10px 30px rgba(0,0,0,.18));font-weight:750;cursor:pointer}.personal-assistant-launcher img,.personal-assistant-launcher svg{width:48px;height:48px}.personal-assistant-launcher span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.assistant-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-assistant-launcher span{display:none}.personal-assistant-launcher{right:12px;bottom:12px;padding:7px}}@media(max-width:560px){.assistant-avatar-grid{grid-template-columns:1fr}.reservations-header-actions{width:100%}}.grid-block{background-image:linear-gradient(180deg,#ffffff52,#ffffff0f 46%,#0000001f 51%,#ffffff1f);text-shadow:0 1px 2px rgb(0 0 0 / .3);gap:5px}.grid-block.bk-confirmed,.grid-block.bk-checked_in,.grid-block.bk-checked_out{background-image:linear-gradient(180deg,rgb(255 255 255 / .32),transparent 48%,rgb(0 0 0 / .13) 51%,rgb(255 255 255 / .1))}.payment-indicator{width:8px;height:8px;border-radius:50%;border:1px solid #fff;flex:none;box-shadow:0 0 0 1px #0006}.payment-paid{background:#67ef9d}.payment-due{background:#ff5959}.payment-credit{background:#80d8ff}.payment-pending{background:#bdbdbd}.stay-indicators{display:inline-flex;gap:4px;align-items:center;flex:none;font-size:12px}.grid-block .bk-name{flex:1;min-width:0;padding-bottom:8px}.grid-block .stay-indicators{position:absolute;right:11px;bottom:0;font-size:10px;gap:2px;line-height:11px}.grid-block .payment-indicator{align-self:flex-start;margin-top:4px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:100%}.shell>.park-banner{grid-column:1 / -1}.shell>.staff-header{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:10px 18px;background:linear-gradient(180deg,#132922,#0c1a15);border-bottom:1px solid rgba(255,255,255,.08);color:#e8f0ec;min-height:52px;box-sizing:border-box}.shell>.sidebar.staff-nav,.shell>aside.sidebar{grid-column:1;grid-row:auto;min-height:0;align-self:stretch;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(22rem 14rem at 0% 0%,rgba(18,192,132,.16),transparent 62%),linear-gradient(180deg,#132922,#0c1a15);padding:12px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.shell>main.content,.shell>main{grid-column:2;min-width:0;min-height:0;overflow-x:auto}.shell .content.content-wide{max-width:none;width:100%}.staff-brand{display:inline-flex;align-items:center;gap:8px;margin:0;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:.78rem;color:#f2faf6}.staff-header-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:normal;color:#e8f0ec}.staff-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.staff-user{margin:0;font-size:.875rem}.staff-header .palette-trigger{width:auto;margin:0}.shell .sidebar-link,.shell .sidebar-nav button.sidebar-link{border-radius:12px}.shell .sidebar-nav button.sidebar-link{color:#9fc0b2;border:0;background:transparent;text-align:left;padding:10px 12px}.shell .sidebar-nav button.sidebar-link[aria-current=page]{background:#12c084;color:#062418;font-weight:700}.dashboard{display:flex;flex-direction:column;gap:22px;min-width:0}.dashboard .dash-hero{border-radius:22px;padding:22px 24px}.card{border-radius:16px}.res-detail-head,.map-header{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.res-pane,.card,.pos-panel,.pos-tile-media{border-radius:16px}.data-table{overflow:hidden;border-radius:14px}.site-actions,.res-actions{display:flex;gap:10px;flex-wrap:wrap}.login-card{border-radius:20px}.admin-hub-card{border-radius:16px}.login-page{background:radial-gradient(42rem 24rem at 12% -10%,rgba(18,192,132,.18),transparent 55%),radial-gradient(36rem 20rem at 100% 110%,rgba(20,120,184,.16),transparent 50%),linear-gradient(165deg,#0c1c18,#12332a 48%,#0d2430)}.login-card{border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{letter-spacing:.22em}.res-search-card,.reports-page>.card,.pos-panel,.eod-stat{border-radius:18px;border:1px solid rgba(13,159,110,.14);background:linear-gradient(180deg,#ffffffb8,#ffffff80),var(--rr-juniper-100, #eef7f3);box-shadow:var(--rr-shadow-2, 0 10px 28px rgba(16, 40, 32, .08))}.eod-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.eod-stat{padding:16px 18px}.eod-stat-k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.eod-stat-v{display:block;margin-top:6px;font-size:1.25rem;font-weight:700}.pos-shell{gap:20px}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.pos-tile,.pos-quick-tile{border-radius:16px;border:1px solid rgba(13,159,110,.14);background:#fff;box-shadow:0 8px 20px #1028200f;transition:transform .12s ease,box-shadow .12s ease}.pos-tile:hover,.pos-quick-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1028201f}.pos-tile-media,.pos-tile-img{border-radius:12px}.field-row{display:flex;flex-wrap:wrap;gap:12px}.site-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.res-search-card{padding:18px 20px}.res-search-fields{gap:12px}.admin-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.admin-hub-card{display:flex;align-items:center;gap:12px;text-align:left;padding:18px;border-radius:18px;border:1px solid rgba(13,159,110,.14);background:linear-gradient(180deg,#fffc,#ffffff8c),var(--rr-juniper-100, #eef7f3);box-shadow:var(--rr-shadow-2, 0 10px 28px rgba(16,40,32,.08))}.admin-hub-card:hover{transform:translateY(-2px)}.admin-hub-title{display:block;font-weight:700}.admin-hub-desc{display:block;margin-top:4px;font-size:.85rem;opacity:.75}.g-toggle{display:flex;flex-wrap:wrap;gap:6px}.map-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.data-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{background:var(--rr-bg);text-rendering:optimizeLegibility}body{min-width:320px;font-family:var(--rr-font-body);font-size:var(--rr-text-md);line-height:var(--rr-leading-body);color:var(--rr-ink);background:var(--rr-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--rr-ink);font-family:var(--rr-font-display);line-height:var(--rr-leading-tight);letter-spacing:-.025em}h1{font-size:clamp(1.65rem,1.4rem + .7vw,2.05rem);font-weight:700}h2{font-size:clamp(1.2rem,1.1rem + .35vw,1.45rem);font-weight:700}h3,h4{font-weight:650}p{line-height:var(--rr-leading-body)}.content-sub,.muted,.hint,.help{color:var(--rr-ink-soft)}.mono,code,kbd,.num,.amount,.currency{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--rr-focus);outline-offset:2px;border-radius:var(--rr-radius-sm)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.btn{min-height:var(--rr-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--rr-space-2);padding:0 var(--rr-space-4);border:1px solid var(--rr-line-strong);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);box-shadow:0 1px 1px #14231c0a;font-size:var(--rr-text-sm);font-weight:650;line-height:1.2;transition:background-color var(--rr-dur-fast) var(--rr-ease),border-color var(--rr-dur-fast) var(--rr-ease),box-shadow var(--rr-dur-fast) var(--rr-ease),transform var(--rr-dur-fast) var(--rr-ease)}.btn:hover:not(:disabled){border-color:var(--rr-primary);background:var(--rr-primary-soft);box-shadow:var(--rr-shadow-1)}.btn-primary{border-color:var(--rr-primary);background:var(--rr-primary);color:var(--rr-primary-ink);box-shadow:0 5px 14px #2f684f2e}.btn-primary:hover:not(:disabled){border-color:#25573f;background:#25573f;color:#fff}.btn-danger{border-color:color-mix(in srgb,var(--rr-danger-600) 55%,var(--rr-line))}.btn-sm{min-height:34px;padding-inline:12px;font-size:var(--rr-text-sm)}.btn-icon{min-width:var(--rr-control-height);padding-inline:var(--rr-space-2)}.btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}label{color:var(--rr-ink);font-size:var(--rr-text-sm);font-weight:650}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--rr-control-height);border:1px solid var(--rr-line-strong);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);box-shadow:inset 0 1px 1px #14231c06;transition:border-color var(--rr-dur-fast) var(--rr-ease),box-shadow var(--rr-dur-fast) var(--rr-ease)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--rr-ink-soft)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--rr-focus);outline:3px solid color-mix(in srgb,var(--rr-focus) 22%,transparent);outline-offset:0;box-shadow:0 0 0 1px var(--rr-focus)}input[type=checkbox],input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--rr-primary)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--rr-ink-soft) 82%,transparent)}.card,.res-pane,.pos-panel,.admin-hub-card,.table-wrap{border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.card{padding:clamp(20px,1.6vw,28px)}.card-inset,.action-form,.booking-panel,.money-form,.well,.inset{border-color:var(--rr-line);background:var(--rr-bg-sunken);box-shadow:none}.table-wrap{overflow:auto}.data-table{color:var(--rr-ink);font-size:var(--rr-text-sm)}.data-table th{padding:12px 16px;border-bottom-color:var(--rr-line-strong);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:var(--rr-text-xs);font-weight:750;letter-spacing:.075em}.data-table td{padding:13px 16px;border-bottom-color:var(--rr-line);line-height:1.35}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--rr-bg-sunken) 42%,transparent)}.data-table tbody tr:hover{background:var(--rr-primary-soft)}.status-chip,.role-chip,.badge,.pill,.chip{font-weight:700}.alert{border-radius:var(--rr-radius-md);line-height:1.45}.shell{display:grid;grid-template:"banner banner" auto "header header" 64px "nav main" minmax(0,1fr) "footer footer" auto / 232px minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--rr-bg)}.shell>.park-banner{grid-area:banner}.shell>.staff-header{grid-area:header;min-height:64px;display:flex;align-items:center;gap:var(--strata-space-4);padding:0 var(--strata-space-5);border-bottom:1px solid rgb(255 255 255 / .09);background:var(--strata-night);color:#e7eef3;box-shadow:var(--strata-shadow-sticky);font-family:var(--strata-font-ui)}.staff-brand{min-width:0;color:#e7eef3}.staff-header-title{margin:0;color:#b9c8d1;font-size:var(--strata-text-table);font-weight:650;letter-spacing:0}.staff-header .palette-trigger{width:min(360px,30vw);min-height:38px;margin:0;padding:0 12px;border:1px solid rgb(255 255 255 / .17);border-radius:var(--strata-radius-control);background:#ffffff14;color:#c3d0d7;font-size:var(--strata-text-table);transition:border-color var(--rr-dur-fast) var(--rr-ease),background-color var(--rr-dur-fast) var(--rr-ease)}.staff-header .palette-trigger:hover{border-color:#ffffff59;background:#ffffff21;color:#fff}.staff-header .palette-trigger kbd{border-color:#ffffff38;background:#ffffff14;color:inherit}.staff-header-actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:10px}.staff-user{display:flex;align-items:center;gap:8px;margin:0 4px 0 0;color:#e7eef3;font-size:var(--strata-text-table);white-space:nowrap}.staff-header .role-chip{background:#cfe9ee24;color:#d7edf1}.staff-header .btn{min-height:38px;border-color:#ffffff2e;border-radius:var(--strata-radius-control);background:#ffffff14;color:#e7eef3;box-shadow:none}.staff-header .btn svg{width:18px;height:18px;stroke-width:1.75}.staff-header .btn:hover:not(:disabled){border-color:#4085ffb8;background:#1e67e83d;color:#fff}.shell>.sidebar.staff-nav,.shell>aside.sidebar{grid-area:nav;min-width:0;min-height:0;padding:var(--strata-space-4) var(--strata-space-3) var(--strata-space-5);overflow:auto;border-right:1px solid rgb(255 255 255 / .07);background:var(--strata-night);color:#d7e0e5;scrollbar-color:#425a68 transparent;font-family:var(--strata-font-ui)}.staff-nav nav{display:flex;flex-direction:column}.staff-nav .nav-group+.nav-group{margin-top:var(--strata-space-4)}.staff-nav .nav-section{margin:0 0 var(--strata-space-1);padding:0 var(--strata-space-3);color:#8299a6;font-size:var(--strata-text-label);line-height:var(--strata-leading-label);font-weight:750;letter-spacing:.08em}.staff-nav .nav-section-trigger{display:flex;align-items:center;gap:var(--strata-space-2);width:100%;margin:0 0 var(--strata-space-1);padding:var(--strata-space-1) var(--strata-space-3);border:1px solid transparent;border-radius:var(--strata-radius-control);background:transparent;color:#8299a6;font-family:inherit;font-size:var(--strata-text-label);line-height:var(--strata-leading-label);font-weight:750;letter-spacing:.08em;text-align:left;cursor:pointer;transition:background-color var(--rr-dur-fast) var(--rr-ease),color var(--rr-dur-fast) var(--rr-ease),border-color var(--rr-dur-fast) var(--rr-ease)}.staff-nav .nav-section-trigger:hover{border-color:#cfe9ee14;background:#ffffff0a;color:#b8c6ce}.staff-nav .nav-section-trigger:focus-visible{outline:2px solid var(--strata-action);outline-offset:2px}.staff-nav .nav-section-trigger svg{width:16px;height:16px;flex:none;stroke-width:2;transition:transform var(--rr-dur-fast) var(--rr-ease)}.staff-nav .nav-section-chevron-collapsed{transform:rotate(-90deg)}.staff-nav .nav-section-label{flex:1;min-width:0}.staff-nav .sidebar-nav{gap:3px}.shell .sidebar-nav a.sidebar-link,.shell .sidebar-nav button.sidebar-link{display:block;width:100%;min-height:44px;padding:var(--strata-space-2) var(--strata-space-3);border:1px solid transparent;border-radius:var(--strata-radius-control);color:#b8c6ce;font-size:var(--strata-text-table);font-weight:550;text-decoration:none;cursor:pointer;transition:background-color var(--rr-dur-fast) var(--rr-ease),color var(--rr-dur-fast) var(--rr-ease),border-color var(--rr-dur-fast) var(--rr-ease)}.shell .sidebar-nav a.sidebar-link:hover,.shell .sidebar-nav button.sidebar-link:hover{border-color:#cfe9ee1f;background:var(--strata-deep-plane);color:#f3f7f9}.shell .sidebar-nav a.sidebar-link[aria-current=page],.shell .sidebar-nav button.sidebar-link[aria-current=page]{border-color:#4085ff5c;background:var(--strata-deep-plane);color:#fff;box-shadow:inset 3px 0 0 var(--strata-action);font-weight:700}.shell .sidebar-link .nav-label{gap:var(--strata-space-3)}.shell .sidebar-link .nav-label svg{width:20px;height:20px;flex:none;stroke-width:1.75}.shell>main.content,.shell>main{grid-area:main;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;background:var(--rr-bg);scrollbar-color:var(--rr-line-strong) transparent}.shell .content.content-wide{width:100%;max-width:none;min-height:0;padding:clamp(24px,2.1vw,32px)}.content-header{margin-bottom:24px}.content-header h1,.map-header h1,.reservations-page>h1{margin-bottom:6px}.content-sub{line-height:1.5}.dashboard,.reservations-page,.reports-page,.money-page,.grid-page,.assistant-page{gap:20px}.dashboard .card,.kpi-tile,.quick-link,.ov-tile,.eod-stat{border-color:var(--rr-line)}.kpi-tile{border:1px solid color-mix(in srgb,var(--rr-line) 78%,transparent)}.quick-link{min-height:78px}.grid-shell{border-color:var(--rr-line-strong);box-shadow:var(--rr-shadow-1)}.g-toggle{display:flex;flex-wrap:wrap;gap:4px;padding:4px;overflow:visible;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.g-toggle button{min-height:34px;padding:6px 12px;border-radius:8px;background:transparent;color:var(--rr-ink-soft);font-size:var(--rr-text-sm);font-weight:650}.g-toggle button:hover:not(.on){background:var(--rr-bg-raised);color:var(--rr-ink)}.g-toggle button.on{background:var(--rr-primary);color:var(--rr-primary-ink);box-shadow:0 3px 10px #2f684f29}.tb-seg,.tb-field,.tb-btn{min-height:var(--rr-control-height);height:var(--rr-control-height);border-color:var(--rr-line-strong);box-shadow:none}.login-page{padding:clamp(20px,4vw,48px);color:#17231e;background:radial-gradient(48rem 30rem at 12% -10%,rgb(89 191 140 / .2),transparent 58%),radial-gradient(42rem 28rem at 100% 110%,rgb(56 145 171 / .2),transparent 56%),linear-gradient(155deg,#0b2019,#12372b 52%,#0c2631)}.login-card{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(24px,4vw,34px);border:1px solid rgb(255 255 255 / .62);border-radius:24px;background:#fafcfaf7;color:#17231e;box-shadow:0 28px 80px #02100b61;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-color:#b8c7bf transparent}.login-card h1{color:#17231e;font-size:1.45rem}.login-lockup{margin-bottom:8px}.login-sub,.login-hint{color:#586861}.login-sub{margin-bottom:22px}.login-card label{color:#24372f}.login-card input{border-color:#b8c4bd;background:#fff;color:#17231e}.login-card .btn:not(.btn-primary){border-color:#b8c4bd;background:#fff;color:#17231e}.login-card .btn:not(.btn-primary):hover:not(:disabled){background:#edf4f0}.login-first-run{display:grid;justify-items:center;gap:12px;margin:0 0 22px;padding:18px;border:1px solid #d6e2db;border-radius:16px;background:#edf4f0;color:#24372f;text-align:center}.login-first-run>p{max-width:34ch;margin:0}.login-first-run img,.login-first-run svg{display:block;width:min(220px,100%);height:auto;aspect-ratio:1;margin-inline:auto;padding:8px;border:1px solid #c5d3cb;border-radius:14px;background:#fff;object-fit:contain}.login-first-run .login-hint{margin:0;overflow-wrap:anywhere}.login-divider{color:#64736c}.login-divider:before,.login-divider:after{border-color:#cbd5cf}@media(max-width:1120px){.shell{grid-template-columns:220px minmax(0,1fr)}.staff-header .palette-trigger{width:min(280px,25vw)}.staff-user strong{display:none}}@media(max-width:860px){.shell{grid-template:"banner" auto "header" auto "nav" auto "main" minmax(0,1fr) / minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.shell>.staff-header{min-height:60px;flex-wrap:wrap;padding-block:10px}.staff-header-title{display:none}.staff-header .palette-trigger{order:3;width:100%}.shell>.sidebar.staff-nav,.shell>aside.sidebar{max-height:250px;border-right:0;border-bottom:1px solid rgb(255 255 255 / .08)}.staff-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.staff-nav .nav-group+.nav-group{margin-top:0}.shell>main.content,.shell>main{height:auto;overflow:visible}}@media(max-width:600px){.staff-brand{min-width:0}.staff-header-actions{margin-left:auto}.staff-header .role-chip,.staff-header .btn:first-of-type{display:none}.shell>.sidebar.staff-nav,.shell>aside.sidebar{max-height:104px;overflow:hidden}.staff-nav nav{display:flex;flex-direction:row;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin}.staff-nav .nav-group{display:contents}.staff-nav .nav-section,.staff-nav .nav-section-trigger{display:none}.staff-nav .sidebar-nav,.staff-nav .sidebar-nav li{display:contents}.staff-nav .sidebar-link{min-width:max-content;flex:0 0 auto;scroll-snap-align:center;white-space:nowrap}.staff-nav .nav-label{gap:7px}.staff-nav .nav-label svg,.staff-nav .nav-label img{width:28px;height:28px}.shell .content.content-wide{padding:20px 16px 28px}.login-card{max-height:calc(100dvh - 24px)}}.park-entry-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:12px}.park-entry-hero__park{margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.2}.park-entry-hero__helper{margin:0;color:var(--rr-ink-soft);font-size:var(--rr-text-sm)}.park-entry-hero--splash .park-entry-hero__park{font-size:clamp(1.35rem,1.15rem + .6vw,1.75rem)}.entry-hero-avatar{border-radius:50%;object-fit:cover}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding-bottom:12px}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100%;padding-bottom:12px}.strata-quiet-footer{margin-top:auto;padding:8px 16px 12px;color:var(--rr-ink-soft);font-size:.72rem;letter-spacing:.04em;text-align:center;opacity:.72}.shell>.strata-quiet-footer{grid-column:1 / -1;border-top:1px solid rgb(255 255 255 / .06);background:var(--strata-night);color:#8fa0ab}.staff-park-name{margin:0;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--strata-text-table);font-weight:700;letter-spacing:.01em;color:#f3f7f9}.palette-preset-toggle{display:flex;flex-direction:column;gap:6px;min-width:0}.palette-preset-toggle--compact{flex-direction:row;align-items:center;gap:8px}.palette-preset-toggle__label{margin:0;font-size:var(--strata-text-label);color:#b9c8d1}.palette-preset-toggle__choices{display:flex;flex-wrap:wrap;gap:6px}.palette-preset-toggle .btn.on{border-color:var(--strata-action);background:#1e67e847;color:#fff}:root[data-strata-palette=campground] .palette-preset-toggle .btn.on{background:#12c08438;border-color:#12c084}:root[data-strata-palette=campground] .shell .sidebar-nav a.sidebar-link[aria-current=page],:root[data-strata-palette=campground] .shell .sidebar-nav button.sidebar-link[aria-current=page]{border-color:#12c0846b;box-shadow:inset 3px 0 #12c084}:root[data-strata-palette=campground] .staff-header .btn:hover:not(:disabled){border-color:#12c084b8;background:#12c0842e}.palette-preset-grid.strata-palette-grid .theme-preset-card.selected{outline:2px solid var(--strata-action)}.core-page{width:100%;max-width:1380px;gap:24px}.shell[data-view=map]>main,.shell[data-view=operations]>main{background:var(--strata-paper)}:where(.park-map-page,.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card){--rr-bg: var(--strata-paper);--rr-bg-raised: var(--strata-working-white);--rr-bg-sunken: var(--strata-titanium);--rr-ink: var(--strata-ink);--rr-ink-soft: var(--strata-muted-ink);--rr-line: var(--strata-line);--rr-line-strong: color-mix(in srgb, var(--strata-ink) 26%, var(--strata-line));--rr-primary: var(--strata-action);--rr-primary-ink: var(--strata-action-ink);--rr-primary-soft: var(--strata-ice);--rr-accent: var(--strata-action);--rr-accent-soft: var(--strata-ice);--rr-focus: var(--strata-focus);accent-color:var(--strata-action);color:var(--strata-ink);font-family:var(--strata-font-ui);font-size:var(--strata-text-body);line-height:var(--strata-leading-body)}:where(.park-map-page,.operations-page,.resource-workspace,.site-optimization-editor) h1{font-family:var(--strata-font-ui);font-size:var(--strata-text-page);font-weight:650;line-height:var(--strata-leading-page);letter-spacing:-.025em}:where(.park-map-page,.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) h2{font-family:var(--strata-font-ui);font-size:var(--strata-text-section);font-weight:650;line-height:var(--strata-leading-section);letter-spacing:-.015em}:where(.park-map-page,.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) h3{font-family:var(--strata-font-ui);font-size:var(--strata-text-panel);font-weight:650;line-height:var(--strata-leading-panel)}:where(.park-map-page,.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .page-eyebrow{color:var(--strata-action);font-size:var(--strata-text-label);line-height:var(--strata-leading-label);letter-spacing:.08em}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) :where(.btn,input,select,textarea),:where(.park-map-page) :where(.btn,input,select,textarea){border-radius:var(--strata-radius-control)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .btn-primary,.park-map-page .btn-primary{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .btn-primary:hover:not(:disabled),.park-map-page .btn-primary:hover:not(:disabled){border-color:var(--strata-action-hover);background:var(--strata-action-hover);color:var(--strata-action-ink)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) :where(.card,.card-inset,.table-wrap),.dayboard-card,.site-optimization-editor{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}:where(.operations-page,.resource-workspace,.site-optimization-editor) :where(.data-table,.quote-table){font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}:where(.operations-page,.resource-workspace,.site-optimization-editor) :where(.data-table,.quote-table) th{border-color:var(--strata-line);background:var(--strata-titanium);color:color-mix(in srgb,var(--strata-muted-ink) 82%,var(--strata-ink));font-size:var(--strata-text-label);letter-spacing:.06em}:where(.operations-page,.resource-workspace,.site-optimization-editor) :where(.data-table,.quote-table) td{border-color:var(--strata-line)}:where(.operations-page,.resource-workspace,.site-optimization-editor) .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}:where(.operations-page,.resource-workspace,.site-optimization-editor) .data-table tbody tr:hover{background:var(--strata-ice)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .alert{border-radius:var(--strata-radius-control)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .alert-info{border-color:color-mix(in srgb,var(--strata-action) 35%,var(--strata-line));background:var(--strata-ice);color:var(--strata-ink)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .modal-scrim,.park-map-page .modal-scrim{background:color-mix(in srgb,var(--strata-night) 62%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .action-dialog,.park-map-page .action-dialog{border:1px solid var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);box-shadow:var(--strata-shadow-dialog)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) :where(.operation-context,.operation-preview-card),.park-map-page :where(.operation-context,.operation-preview-card){border-color:var(--strata-line);border-radius:var(--strata-radius-control)}:where(.operations-page,.resource-workspace,.site-optimization-editor,.dayboard-card) .operation-dialog-footer,.park-map-page .operation-dialog-footer{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-working-white) 96%,transparent)}.operations-page .operations-tabs button{border-radius:calc(var(--strata-radius-control) - 2px)}.operations-page .operations-tabs button.on{background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}.operations-page>section.card{border-radius:var(--strata-radius-panel);background:var(--strata-working-white)}.waitlist-form-section,.waitlist-check-group .operation-check-row{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.waitlist-state{margin-inline:var(--strata-space-5)}.waitlist-empty-row td{height:88px;color:var(--strata-muted-ink)}.resource-workspace-header,.resource-toolbar,.resource-schedule{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.resource-workspace-header{border-top:3px solid var(--strata-action);background:linear-gradient(135deg,color-mix(in srgb,var(--strata-action) 7%,transparent),transparent 62%),var(--strata-working-white)}.resource-toolbar{background:var(--strata-titanium)}.resource-loading,.resource-empty{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-titanium) 36%,var(--strata-working-white))}.resource-schedule-corner,.resource-schedule-columns{border-color:var(--strata-line);background:var(--strata-titanium)}.resource-schedule-label{border-color:var(--strata-line);background:var(--strata-working-white)}.resource-cell{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-titanium) 46%,var(--strata-working-white))}.resource-cell-even{background:color-mix(in srgb,var(--strata-titanium) 66%,var(--strata-working-white))}.resource-cell-reservation,.resource-cell-status-confirmed{background:color-mix(in srgb,var(--strata-action) 19%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strata-action) 72%,var(--strata-line))}.resource-cell-status-in_use{background:color-mix(in srgb,var(--strata-chart-positive) 18%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strata-chart-positive) 72%,var(--strata-line))}.resource-cell-status-held{background:color-mix(in srgb,var(--rr-warn-600) 18%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rr-warn-600) 72%,var(--strata-line))}.resource-cell-blackout,.resource-cell-attention{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--strata-chart-negative) 18%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--strata-chart-negative) 10%,var(--strata-working-white))}.resource-reservation-label{color:var(--strata-ink)}.resource-reservation-label small{color:color-mix(in srgb,var(--strata-ink) 76%,transparent)}.resource-cell-tooltip,.resource-agenda-items button,.resource-detail-grid>div,.resource-reservation-history,.resource-guest-results>button{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);box-shadow:none}.site-optimization-editor{border-top:3px solid var(--strata-action)}.site-optimization-editor .managed-settings-preview{font-family:var(--strata-font-ui)}.site-optimization-editor .managed-settings-list>li:has(.st-danger){border-left:3px solid var(--strata-chart-negative)}.dayboard-card{border-top:3px solid var(--strata-action)}.dayboard-column{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.dayboard-column-head,.dayboard-stay-inspector{border-color:var(--strata-line);background:var(--strata-working-white)}.dayboard-item{border-color:var(--strata-line)}.dayboard-item-selected{background:var(--strata-ice)}.dayboard-site,.dayboard-stay-ext-link:hover{color:var(--strata-action)}.dayboard-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:var(--strata-space-3)}@media(max-width:640px){.waitlist-state{margin-inline:var(--strata-space-3)}.dayboard-refresh-error{align-items:stretch;flex-direction:column}}.core-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:2px}.core-page-header h1{margin-bottom:7px}.core-page-header>.btn{flex:none;margin-top:4px}.page-eyebrow{margin:0 0 7px;color:var(--rr-primary);font-size:.7rem;font-weight:750;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.page-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.page-stat-row>span{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--rr-line);border-radius:999px;background:var(--rr-bg-raised);color:var(--rr-ink-soft);font-size:.78rem}.page-stat-row strong{color:var(--rr-ink);font-size:.88rem}.service-status-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid color-mix(in srgb,var(--rr-camp-lake-600) 34%,var(--rr-line));border-radius:999px;background:color-mix(in srgb,var(--rr-accent-soft) 78%,var(--rr-bg-raised));color:var(--rr-camp-lake-700);font-size:.65rem;font-weight:750;white-space:nowrap}.surface-toolbar{display:grid;align-items:end;gap:14px;padding:14px 16px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:color-mix(in srgb,var(--rr-bg-raised) 92%,var(--rr-bg-sunken));box-shadow:var(--rr-shadow-1)}.toolbar-field{min-width:0;display:grid;gap:6px;margin:0}.toolbar-label{color:var(--rr-ink-soft);font-size:.68rem;font-weight:750;letter-spacing:.09em;line-height:1;text-transform:uppercase}.toolbar-field input,.toolbar-field select{width:100%}.btn-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--rr-ink-soft)}.btn-quiet:hover:not(:disabled){border-color:var(--rr-line);background:var(--rr-bg-sunken);color:var(--rr-ink);box-shadow:none}.btn-cancel{color:var(--rr-danger-600)}.btn-cancel:hover:not(:disabled){border-color:color-mix(in srgb,var(--rr-danger-600) 28%,var(--rr-line));background:var(--rr-danger-100);color:var(--rr-danger-600)}.dashboard{width:100%;max-width:1380px;gap:24px}.dash-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:0}.dash-page-header h1{margin-bottom:7px}.dash-live-status{min-width:178px;display:grid;justify-items:end;gap:3px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.dash-live-status .live-chip{font-size:.72rem}.dash-live-status time{font-size:.75rem}.dash-section-heading,.dash-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dash-section-heading h2,.dash-chart-header h2{margin:0}.dash-section-heading>.content-sub{max-width:44ch;margin:2px 0 0;text-align:right}.dash-section-heading-compact{margin-bottom:12px}.dash-section-heading-compact h2{font-size:1.08rem}.dash-section-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dash-section-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);background:var(--rr-bg-raised);color:var(--rr-ink);cursor:pointer;flex-shrink:0}.dash-section-toggle:hover{border-color:color-mix(in srgb,var(--rr-primary) 35%,var(--rr-line));background:var(--rr-primary-soft)}.dash-section-toggle:focus-visible{outline:2px solid var(--rr-primary);outline-offset:2px}.dash-section-toggle svg{width:18px;height:18px;transition:transform .18s ease}.dash-section-chevron-collapsed{transform:rotate(-90deg)}.dash-kpi-section{display:grid;gap:0}.dash-kpi-section-body{display:grid;gap:16px}.dash-section-body[hidden]{display:none!important}.dash-actions-section{display:grid;gap:0}.quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-link{min-width:0;min-height:60px;flex-direction:row;justify-content:flex-start;gap:11px;padding:10px 13px;border-color:var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);box-shadow:var(--rr-shadow-1);font-weight:650;text-align:left}.quick-link:hover{border-color:color-mix(in srgb,var(--rr-primary) 35%,var(--rr-line));background:var(--rr-primary-soft);transform:translateY(-1px)}.quick-link-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--rr-bg-sunken);font-size:17px}.quick-link:hover .quick-link-icon{background:var(--rr-bg-raised)}.dash-customize{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:-6px}.dash-customize>span{font-size:.78rem}.dash-customize .g-toggle{padding:3px}.dash-customize .g-toggle button{min-height:30px;padding:4px 10px;font-size:.75rem}.dash-panel{padding:24px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-row-now{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-tile{min-width:0;min-height:128px;display:flex;flex-direction:column;justify-content:flex-start;padding:16px;border:1px solid var(--rr-line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--rr-bg-raised) 88%,transparent),transparent),var(--rr-bg-sunken)}.kpi-tile[role=button]{transition:border-color var(--rr-dur-fast) var(--rr-ease),background-color var(--rr-dur-fast) var(--rr-ease),transform var(--rr-dur-fast) var(--rr-ease)}.kpi-tile[role=button]:hover{border-color:var(--rr-primary);background:var(--rr-primary-soft);transform:translateY(-1px)}.kpi-tile-label{min-height:2.6em;margin:0;color:var(--rr-ink-soft);font-size:.78rem;font-weight:650;line-height:1.3}.kpi-tile-value{margin:8px 0 6px;color:var(--rr-ink);font-size:clamp(1.45rem,1.15rem + .55vw,1.9rem);font-weight:720;line-height:1.02;letter-spacing:-.035em}.kpi-tile-deltas{gap:6px 10px;margin:0;font-size:.75rem;line-height:1.25}.kpi-tile-hint{margin:auto 0 0;padding-top:6px;font-size:.72rem;line-height:1.35}.dash-now-panel .kpi-tile-value{font-size:clamp(1.4rem,1.15rem + .45vw,1.75rem)}.dash-top{grid-template-columns:224px minmax(0,1fr);gap:16px}.kpi-gauge-card{min-height:250px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:22px 18px}.kpi-gauge{flex:1;justify-content:center}.kpi-gauge svg{max-width:156px;height:auto}.dashboard .gauge-track{stroke:var(--strata-titanium)}.dashboard .gauge-fill{stroke:var(--strata-chart-series)}.dashboard .gauge-value{fill:var(--strata-ink);font-family:var(--strata-font-ui)}.dashboard .gauge-label{fill:var(--strata-chart-axis);font-family:var(--strata-font-ui)}.dashboard .delta-up,.performance-delta-up{color:var(--strata-chart-positive)}.dashboard .delta-down,.performance-delta-down{color:var(--strata-chart-negative)}.performance-delta-neutral{color:var(--strata-chart-axis)}.kpi-row-card{min-width:0}.dash-chart-card{overflow:hidden;border-color:var(--strata-chart-grid);background:var(--strata-chart-surface)}.dash-chart-header{align-items:flex-start;flex-direction:column;gap:14px}.dash-chart-header-stacked .dash-chart-controls{flex-direction:column;align-items:stretch}.dash-chart-controls{width:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.outlook-range-form{align-items:end}.dash-control-actions .btn,.dash-control-presets .outlook-presets{margin-top:0}.dash-control-dates{flex:1 1 100%}.performance-custom-range{min-width:0;width:100%}.performance-summary{display:grid;gap:8px;margin-top:16px}.performance-summary-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(88px,1fr));gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.performance-summary-row span,.performance-summary-row small{display:block;color:var(--strata-chart-axis)}.performance-summary-row small{margin-top:2px;font-size:.68rem;line-height:1.35}.performance-summary-row .performance-delta-up{color:var(--strata-chart-positive)}.performance-summary-row .performance-delta-down{color:var(--strata-chart-negative)}.performance-summary-row .performance-delta-neutral{color:var(--strata-chart-axis)}.performance-summary-row strong,.performance-prior,.performance-delta{font-variant-numeric:tabular-nums;text-align:right}.performance-mix-note{margin-top:12px}.dash-control-group{display:grid;gap:5px}.dash-control-group:first-child{flex:1 1 420px}.dash-control-label{color:var(--strata-chart-axis);font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.dash-chart-controls .g-toggle{background:var(--strata-chart-surface)}.yoy-chart{width:100%;padding-top:2px}.yoy-head{min-height:58px;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:18px;padding:0 4px 12px}.yoy-head h3{margin:2px 0 0;font-size:1.05rem}.yoy-kicker{color:var(--strata-chart-axis);font-size:.64rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.yoy-current{min-width:150px;display:grid;justify-items:end;gap:1px;padding:7px 11px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-control);background:var(--strata-chart-surface)}.yoy-current span{color:var(--strata-chart-axis);font-size:.68rem}.yoy-current strong{color:var(--strata-ink);font-size:1.1rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.yoy-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem}.dashboard .yoy-legend button.lg{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--strata-chart-grid);border-radius:999px;background:var(--strata-chart-surface);color:var(--strata-chart-axis);font:inherit;font-weight:700;cursor:pointer}.dashboard .yoy-legend button.lg[aria-pressed=false]{opacity:.48;text-decoration:line-through}.dashboard .yoy-legend button.lg:disabled{cursor:default}.dashboard .yoy-legend button.lg>span{width:18px;height:3px;border-radius:999px;background:currentColor}.dashboard .yoy-legend button.precision-legend-current{color:var(--strata-chart-current)}.dashboard .yoy-legend button.precision-legend-prior{color:var(--strata-chart-prior)}.dashboard .yoy-legend button.precision-legend-prior>span{background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 8px)}.dashboard .yoy-legend button.precision-legend-secondary{color:var(--strata-chart-secondary)}.dashboard .yoy-legend button.precision-legend-secondary>span{background:repeating-linear-gradient(90deg,currentColor 0 9px,transparent 9px 12px)}.dashboard .yoy-legend button.precision-legend-tertiary{color:var(--strata-chart-tertiary)}.dashboard .yoy-legend button.precision-legend-tertiary>span{background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px)}.yoy-svg{width:100%;min-width:760px;max-height:320px;display:block;margin-top:2px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-panel);background:color-mix(in srgb,var(--strata-chart-surface) 92%,var(--strata-titanium));overflow:visible}.precision-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px}.yoy-svg:focus-visible{outline:3px solid var(--strata-focus);outline-offset:3px}.yoy-grid{stroke:color-mix(in srgb,var(--strata-chart-grid) 80%,transparent)}.yoy-grid.yoy-zero{stroke:color-mix(in srgb,var(--strata-chart-axis) 52%,var(--strata-chart-grid));stroke-width:1.5}.period-selector{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.period-selector-legend{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--strata-chart-axis);padding:0}.period-selector-hint{margin:0;font-size:.78rem}.period-mode-toggle{width:fit-content}.period-selector-inputs{grid-template-columns:minmax(138px,1fr) minmax(138px,1fr) minmax(120px,auto)}.period-selector-summary{align-self:end;font-size:.78rem;color:var(--strata-chart-axis);font-variant-numeric:tabular-nums;padding-bottom:6px}.period-selector-presets{display:flex;flex-wrap:wrap;gap:6px}.period-selector-error{margin:0}.outlook-presets{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.outlook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:16px}.outlook-summary>div{display:grid;align-content:start;gap:3px;min-height:94px;padding:11px 12px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.outlook-summary span,.outlook-summary small{color:var(--strata-chart-axis)}.outlook-summary span{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.outlook-summary strong{color:var(--strata-ink);font-size:clamp(.95rem,1.5vw,1.18rem);font-variant-numeric:tabular-nums}.outlook-summary small{line-height:1.35}.outlook-loading{display:flex;min-height:320px;align-items:center;justify-content:center;gap:9px;color:var(--strata-chart-axis)}.outlook-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.outlook-refreshing{margin:10px 0 0;color:var(--strata-chart-axis);font-size:.76rem}.chart-empty{margin:8px 0 0;padding:10px 12px;border:1px dashed var(--strata-chart-axis);border-radius:var(--strata-radius-control);background:color-mix(in srgb,var(--strata-chart-highlight) 32%,var(--strata-chart-surface));color:var(--strata-chart-axis);font-size:.78rem}.reservations-date-filter{display:flex;align-items:center;justify-content:space-between;gap:12px}.outlook-data-table{border-top:1px solid var(--strata-chart-grid);padding-top:10px}.outlook-data-table summary{width:fit-content;cursor:pointer;color:var(--strata-chart-series);font-size:.78rem;font-weight:800}.grid-workspace-page{display:grid;gap:12px}.grid-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 0}.grid-workspace-header h1{margin:0}.grid-surface-tabs{min-width:min(100%,280px)}.grid-surface-tabs>button{min-height:42px}.grid-workspace-page .grid-page>.map-header{padding-top:2px}.resource-workspace{display:grid;gap:14px;min-width:0}.resource-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--rr-camp-lake-600) 8%,transparent),transparent 65%),var(--rr-bg-surface);box-shadow:var(--rr-shadow-sm)}.resource-workspace-header h2{margin:2px 0 4px}.resource-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-surface)}.resource-toolbar label{display:grid;gap:3px;color:var(--rr-ink-soft);font-size:.7rem;font-weight:800}.resource-legend{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--rr-ink-soft);font-size:.68rem;font-weight:750}.resource-legend span{display:inline-flex;align-items:center;gap:5px}.resource-legend i{width:12px;height:12px;border:1px solid var(--rr-line-strong);border-radius:3px;background:var(--rr-bg-sunken)}.resource-legend .is-held{border-color:var(--rr-camp-sand-700);background:color-mix(in srgb,var(--rr-camp-sand-600) 42%,var(--rr-bg-surface))}.resource-legend .is-confirmed{border-color:var(--rr-camp-lake-700);background:color-mix(in srgb,var(--rr-camp-lake-600) 42%,var(--rr-bg-surface))}.resource-legend .is-in-use{border-color:var(--rr-camp-forest-700);background:color-mix(in srgb,var(--rr-camp-forest-600) 42%,var(--rr-bg-surface))}.resource-legend .is-blackout{border-color:var(--rr-camp-coral-600);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rr-camp-coral-600) 28%,transparent) 0 3px,transparent 3px 6px)}.resource-local-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-loading,.resource-empty{display:grid;min-height:280px;place-content:center;justify-items:center;gap:5px;padding:24px;border:1px dashed var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);text-align:center}.resource-empty strong{color:var(--rr-ink);font-size:1.05rem}.resource-schedule{--resource-label-width: 188px;--resource-cell-width: 76px;position:relative;max-width:100%;max-height:min(68vh,680px);overflow:auto;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-surface);outline:none;overscroll-behavior:contain}.resource-schedule-range{--resource-cell-width: 46px}.resource-schedule:focus-visible{box-shadow:0 0 0 3px var(--rr-focus)}.resource-schedule-corner{position:sticky;z-index:4;top:0;left:0;width:var(--resource-label-width);height:52px;display:grid;align-items:center;padding:0 12px;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resource-schedule-columns{position:absolute;z-index:3;top:0;left:var(--resource-label-width);display:grid;grid-auto-flow:column;grid-auto-columns:var(--resource-cell-width);width:max-content;height:52px;border-bottom:1px solid var(--rr-line);background:var(--rr-bg-sunken)}.resource-schedule-columns>div{display:grid;place-items:center;padding:4px;border-right:1px solid color-mix(in srgb,var(--rr-line) 72%,transparent);color:var(--rr-ink-soft);font-size:.63rem;font-weight:700;text-align:center}.resource-schedule-row{display:grid;grid-template-columns:var(--resource-label-width) max-content;min-width:calc(var(--resource-label-width) + var(--resource-cell-width))}.resource-schedule-row:first-of-type{margin-top:0}.resource-schedule-label{position:sticky;z-index:2;left:0;display:grid;align-content:center;min-height:58px;padding:7px 12px;border-right:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);background:var(--rr-bg-surface)}.resource-schedule-label strong{color:var(--rr-ink);font-size:.78rem}.resource-schedule-label span,.resource-schedule-label small{overflow:hidden;color:var(--rr-ink-soft);text-overflow:ellipsis;white-space:nowrap}.resource-schedule-label span{font-size:.72rem}.resource-schedule-label small{font-size:.62rem}.resource-schedule-cells{display:grid;grid-auto-flow:column;grid-auto-columns:var(--resource-cell-width);width:max-content;padding-top:52px;margin-top:-52px}.resource-cell{position:relative;min-height:58px;border-right:1px solid color-mix(in srgb,var(--rr-line) 70%,transparent);border-bottom:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-bg-sunken) 62%,transparent);cursor:crosshair}.resource-cell-even{background:color-mix(in srgb,var(--rr-bg-sunken) 82%,transparent)}.resource-schedule-row-spacer{pointer-events:none}.resource-cell-blackout{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rr-camp-coral-600) 24%,transparent) 0,color-mix(in srgb,var(--rr-camp-coral-600) 24%,transparent) 6px,color-mix(in srgb,var(--rr-camp-coral-600) 7%,transparent) 6px,color-mix(in srgb,var(--rr-camp-coral-600) 7%,transparent) 12px)}.resource-cell-reservation{background:linear-gradient(145deg,rgb(255 255 255 / .2),transparent 45%),color-mix(in srgb,var(--rr-camp-lake-600) 38%,var(--rr-bg-surface));box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px var(--rr-camp-lake-700);cursor:grab}.resource-cell-status-held{background:linear-gradient(145deg,rgb(255 255 255 / .28),transparent 48%),color-mix(in srgb,var(--rr-camp-sand-600) 38%,var(--rr-bg-surface));box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px var(--rr-camp-sand-700)}.resource-cell-status-confirmed{background:linear-gradient(145deg,rgb(255 255 255 / .22),transparent 46%),color-mix(in srgb,var(--rr-camp-lake-600) 40%,var(--rr-bg-surface))}.resource-cell-status-in_use{background:linear-gradient(145deg,rgb(255 255 255 / .22),transparent 46%),color-mix(in srgb,var(--rr-camp-forest-600) 40%,var(--rr-bg-surface));box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px var(--rr-camp-forest-700)}.resource-cell-attention{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rr-camp-coral-600) 24%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--rr-camp-coral-600) 18%,var(--rr-bg-surface));box-shadow:inset 0 0 0 2px var(--rr-danger-600)}.resource-reservation-open{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.resource-reservation-visual{position:absolute;z-index:1;inset:0 auto 0 0;overflow:hidden;border-radius:4px;pointer-events:none}.resource-reservation-label{width:100%;height:100%;display:grid;align-content:center;justify-items:start;gap:1px;overflow:hidden;padding:4px 12px 4px 6px;color:var(--rr-ink);text-align:left;pointer-events:none}.resource-reservation-label strong,.resource-reservation-label small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-reservation-label strong{font-size:.67rem;line-height:1.15}.resource-reservation-label small{color:color-mix(in srgb,var(--rr-ink) 76%,transparent);font-size:.56rem;font-weight:750;letter-spacing:.035em;text-transform:capitalize}.resource-reservation-open:focus-visible{outline:3px solid var(--rr-focus);outline-offset:-3px}.resource-reservation-resize{position:absolute;z-index:2;top:7px;right:2px;bottom:7px;width:9px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--rr-camp-lake-700) 82%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--rr-bg-surface) 72%,transparent);cursor:ew-resize}.resource-cell:has(>.resource-reservation-resize){z-index:3}.resource-reservation-resize:hover,.resource-reservation-resize:focus-visible{background:var(--rr-focus);outline:2px solid var(--rr-bg-surface);outline-offset:1px}.resource-cell-ghost{background:color-mix(in srgb,var(--rr-camp-sand-600) 28%,var(--rr-bg-surface));box-shadow:inset 0 0 0 2px var(--rr-camp-sand-600)}.resource-cell-closed{background:color-mix(in srgb,var(--rr-ink-soft) 16%,var(--rr-bg-surface))}.resource-cell[aria-selected=true]{z-index:1;box-shadow:inset 0 0 0 3px var(--rr-focus)}@media(pointer:coarse){.resource-reservation-resize{display:none}}.resource-cell-tooltip{position:fixed;z-index:120;display:grid;width:min(268px,calc(100vw - 20px));gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--rr-line) 70%,var(--rr-camp-lake-600));border-radius:10px;background:color-mix(in srgb,var(--rr-bg-surface) 94%,transparent);box-shadow:var(--rr-shadow-lg);color:var(--rr-ink);pointer-events:none}.resource-cell-tooltip span,.resource-cell-tooltip small{color:var(--rr-ink-soft)}.resource-agenda{display:none;gap:8px}.resource-agenda article{margin:0}.resource-agenda article>header{display:flex;justify-content:space-between;gap:8px}.resource-agenda article>p{margin:5px 0;color:var(--rr-ink-soft);font-size:.72rem}.resource-agenda-items,.resource-agenda-blackouts{display:grid;gap:6px;margin:8px 0;padding:0;list-style:none}.resource-agenda-items button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border:1px solid var(--rr-camp-lake-700);border-radius:var(--rr-radius-md);background:linear-gradient(145deg,rgb(255 255 255 / .22),transparent 48%),color-mix(in srgb,var(--rr-camp-lake-600) 38%,var(--rr-bg-surface));color:var(--rr-ink);text-align:left}.resource-agenda-items button>span{display:grid;gap:2px}.resource-agenda-items small,.resource-agenda-items time,.resource-agenda-blackouts span{color:var(--rr-ink-soft);font-size:.66rem}.resource-agenda-blackouts li{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--rr-camp-coral-600);border-radius:0 var(--rr-radius-sm) var(--rr-radius-sm) 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rr-camp-coral-600) 14%,transparent) 0 6px,transparent 6px 12px),var(--rr-bg-sunken);font-size:.7rem}.resource-admin{display:grid;gap:14px;margin-top:14px}.resource-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-surface)}.resource-admin-head h2{margin:2px 0 5px}.resource-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-admin-grid>details{margin:0;padding:14px}.resource-admin-grid summary{cursor:pointer;color:var(--rr-ink);font-weight:850}.resource-admin-grid form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.resource-admin-grid form>label{display:grid;align-content:start;gap:4px;color:var(--rr-ink-soft);font-size:.72rem;font-weight:750}.resource-admin-grid form>.btn,.resource-admin-grid form>.operation-check-row{align-self:end}.resource-config-list{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.resource-config-list li{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:1px solid var(--rr-line);border-radius:8px;background:var(--rr-bg-sunken)}.resource-config-list li>div,.resource-config-list li:not(:has(>div)){min-width:0}.resource-config-list strong,.resource-config-list span{display:block}.resource-config-list strong{color:var(--rr-ink);font-size:.76rem}.resource-config-list span{color:var(--rr-ink-soft);font-size:.68rem}.resource-config-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.resource-admin-weekly,.resource-admin-exception{grid-column:1 / -1;display:grid;gap:8px;margin:4px 0;padding:10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md)}.resource-admin-weekly{grid-template-columns:1fr}.resource-admin-weekly>div{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(110px,.7fr));align-items:end;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--rr-line)}.resource-admin-weekly>div:last-child{padding-bottom:0;border-bottom:0}.resource-admin-exception{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-admin-weekly legend,.resource-admin-exception legend{padding-inline:5px;color:var(--rr-ink);font-size:.72rem;font-weight:800}.resource-admin-weekly label,.resource-admin-exception>label{display:grid;gap:4px;color:var(--rr-ink-soft);font-size:.7rem;font-weight:750}.resource-admin-grid form>.alert{grid-column:1 / -1;display:grid;gap:4px;margin:0}.resource-admin-grid form>.alert ul{margin:4px 0 0;padding-left:18px}.resource-history-list{display:grid;gap:7px;max-height:min(56vh,520px);overflow:auto}.resource-history-list details{padding:9px 10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.resource-history-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.resource-history-list summary span{color:var(--rr-ink-soft);font-size:.7rem}.resource-history-list dl{display:grid;gap:7px;margin-bottom:0}.resource-history-list dt{color:var(--rr-ink-soft);font-size:.66rem;font-weight:800;text-transform:uppercase}.resource-history-list dd{max-width:100%;margin:2px 0 0;overflow-wrap:anywhere}.resource-history-list code{white-space:pre-wrap}.resource-reservation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-reservation-fields>label,.resource-guest-picker>label,.resource-stay-link>label{display:grid;gap:4px;color:var(--rr-ink-soft);font-size:.72rem;font-weight:750}.resource-guest-picker,.resource-stay-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;grid-column:1 / -1}.resource-guest-results{display:grid;grid-column:1 / -1;gap:5px;max-height:190px;overflow:auto}.resource-guest-results>button{display:grid;justify-items:start;padding:8px 10px;border:1px solid var(--rr-line);border-radius:8px;background:var(--rr-bg-surface);color:var(--rr-ink);text-align:left}.resource-guest-results>button.selected{border-color:var(--rr-primary);box-shadow:inset 0 0 0 1px var(--rr-primary)}.resource-guest-results span{color:var(--rr-ink-soft);font-size:.68rem}.resource-reservation-fields>.alert,.resource-reservation-fields>.operation-check-row{grid-column:1 / -1}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.resource-detail-grid>div{padding:9px 10px;border:1px solid var(--rr-line);border-radius:8px;background:var(--rr-bg-sunken)}.resource-detail-grid dt{color:var(--rr-ink-soft);font-size:.66rem;font-weight:800;text-transform:uppercase}.resource-detail-grid dd{margin:3px 0 0;color:var(--rr-ink);font-weight:750}.resource-reservation-history{padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.resource-reservation-history summary{cursor:pointer;color:var(--rr-ink);font-size:.76rem;font-weight:800}.resource-reservation-history ol{display:grid;gap:7px;margin:10px 0 0;padding-left:20px}.resource-reservation-history li{padding-left:3px}.resource-reservation-history li>div{display:flex;justify-content:space-between;gap:8px}.resource-reservation-history time,.resource-reservation-history small,.resource-reservation-history p{color:var(--rr-ink-soft);font-size:.66rem}.resource-reservation-history p{margin:3px 0}@media(forced-colors:active){.precision-series-line,.precision-series-dot,.precision-active-dot{forced-color-adjust:auto;stroke:CanvasText}}.precision-plot-texture{fill:none;stroke:var(--strata-chart-grid);stroke-width:.65;opacity:.28}.precision-series-line{fill:none;stroke:var(--strata-chart-current);stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--strata-chart-current) 20%,transparent))}.precision-series-prior .precision-series-line{stroke:var(--strata-chart-prior);stroke-width:2.1;stroke-dasharray:7 5;filter:none}.precision-series-secondary .precision-series-line{stroke:var(--strata-chart-secondary);stroke-width:2.6;stroke-dasharray:11 4;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--strata-chart-secondary) 18%,transparent))}.precision-series-tertiary .precision-series-line{stroke:var(--strata-chart-tertiary);stroke-width:2.4;stroke-dasharray:2 5;filter:none}.yoy-area-ty{stroke:none}.precision-series-dot,.yoy-dot-partial{fill:var(--strata-chart-current);stroke:var(--strata-chart-surface);stroke-width:2}.precision-series-prior .precision-series-dot{fill:var(--strata-chart-prior)}.precision-series-secondary .precision-series-dot{fill:var(--strata-chart-secondary)}.precision-series-tertiary .precision-series-dot{fill:var(--strata-chart-tertiary)}.yoy-dot-partial{fill:var(--strata-chart-surface);stroke:var(--strata-chart-current);stroke-width:3}.yoy-line-partial{stroke-dasharray:5 5;filter:none}.yoy-active-band{fill:var(--strata-chart-highlight);opacity:.52}.yoy-crosshair{stroke:var(--strata-chart-marker);stroke-width:1;stroke-dasharray:3 4;opacity:.55}.precision-active-dot{fill:var(--strata-chart-surface);stroke:var(--strata-chart-current);stroke-width:3}.precision-active-prior{stroke:var(--strata-chart-prior)}.precision-active-secondary{stroke:var(--strata-chart-secondary)}.precision-active-tertiary{stroke:var(--strata-chart-tertiary)}.precision-active-prior,.precision-active-secondary,.precision-active-tertiary{stroke-width:2}.yoy-ytick,.yoy-xtick{fill:var(--strata-chart-axis);font-family:var(--strata-font-ui);font-size:11px}.yoy-xtick.active{fill:var(--strata-ink);font-weight:750}.yoy-tooltip{filter:drop-shadow(0 7px 14px rgb(11 21 29 / .18))}.yoy-tooltip rect{fill:var(--strata-night);stroke:color-mix(in srgb,var(--strata-chart-series) 58%,var(--strata-night))}.yoy-tooltip text{font-family:var(--strata-font-ui)}.yoy-tooltip-label{fill:#b9c8d1;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.precision-tooltip-value{fill:#fff;font-size:12px;font-weight:700}.precision-tooltip-prior{fill:#b9c8d1}.precision-tooltip-context{fill:#b9c8d1;font-size:11px;font-weight:650}.precision-tooltip-secondary{fill:#72ddd2}.precision-tooltip-tertiary{fill:#d7bef8}.precision-tooltip-up{fill:#7de0bf;font-size:11px;font-weight:750}.precision-tooltip-down{fill:#ff9bad;font-size:11px;font-weight:750}.yoy-hit{fill:transparent;cursor:crosshair}.yoy-readout{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:8px 12px;border:1px solid var(--strata-chart-grid);border-radius:var(--strata-radius-control);background:var(--strata-titanium);font-size:.8rem}.yoy-keyboard-hint{color:var(--strata-chart-axis);font-size:.7rem;white-space:nowrap}.precision-readout-actions{display:inline-flex;align-items:center;gap:10px}.chart-granularity-note{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--strata-chart-marker);border-radius:0 var(--strata-radius-control) var(--strata-radius-control) 0;background:color-mix(in srgb,var(--strata-chart-highlight) 42%,var(--strata-chart-surface));color:var(--strata-chart-axis);font-size:.78rem}.chart-granularity-note strong{color:var(--strata-ink)}.dash-table-wrap{box-shadow:none}.dash-pace-card .data-table th,.dash-pace-card .data-table td{padding-block:11px}.dayboard-card{min-width:0}.weather-strip{margin:-4px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--rr-line)}.weather-strip .wx{min-height:38px;background:var(--rr-bg-sunken)}.dayboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dayboard-column{min-width:0;overflow:hidden;border:1px solid var(--rr-line);border-radius:14px;background:var(--rr-bg-sunken)}.dayboard-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-bg-raised) 76%,transparent)}.dayboard-column-head h3{margin:0;font-size:.88rem;letter-spacing:-.01em}.dayboard-column-head>span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--rr-bg-raised);color:var(--rr-ink-soft);font-size:.72rem;font-weight:750;text-align:center}.dayboard-list{max-height:270px;display:block;overflow:auto;scrollbar-color:var(--rr-line-strong) transparent}.dayboard-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--rr-line) 78%,transparent)}.dayboard-item:last-child{border-bottom:0}.dayboard-item-selected{background:color-mix(in srgb,var(--rr-primary-soft) 72%,transparent)}.dayboard-inspector-slot{margin-top:14px;min-width:0}.dayboard-stay-inspector{padding:14px 16px;border:1px solid color-mix(in srgb,var(--rr-primary) 22%,var(--rr-line));border-radius:14px;background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.dayboard-stay-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dayboard-stay-inspector-identity{min-width:0}.dayboard-stay-guest{display:block;font-size:.95rem;letter-spacing:-.01em}.dayboard-stay-meta{display:block;margin-top:3px;font-size:.72rem}.dayboard-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.dayboard-stay-grid dt{margin:0;color:var(--rr-ink-soft);font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.dayboard-stay-grid dd{margin:2px 0 0;font-size:.76rem}.dayboard-stay-balance-due{color:var(--rr-danger);font-weight:700}.dayboard-stay-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dayboard-stay-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--rr-line) 82%,transparent)}.dayboard-stay-ext-link{color:var(--rr-ink-soft);font-size:.72rem;font-weight:600;text-decoration:none}.dayboard-stay-ext-link:hover{color:var(--rr-primary);text-decoration:underline}.dayboard-stay-loading{margin:8px 0 0}.dayboard-site{color:var(--rr-primary);font-size:.75rem;font-weight:750}.dayboard-person{min-width:0;display:grid;gap:1px}.dayboard-person .link-btn{max-width:100%;overflow:hidden;color:var(--rr-ink);font-size:.78rem;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dayboard-code{color:var(--rr-ink-soft);font-size:.65rem}.dayboard-balance{font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dayboard-empty{min-height:92px;display:grid;place-items:center;margin:0;padding:16px;text-align:center}.find-site-page,.operations-page{max-width:1380px}.availability-search-card{display:grid;gap:16px;padding:20px}.availability-search-head,.availability-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.availability-search-head h2,.availability-results-head h2{margin:0;font-size:1.08rem}.availability-fields{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.availability-fields>div{min-width:0;display:grid;gap:6px}.availability-fields input,.availability-fields select{width:100%}.availability-submit{align-self:end}.availability-submit .btn{width:100%}.find-results-layout{align-items:flex-start;gap:16px}.available-sites-card{min-width:0;padding:0;overflow:hidden}.availability-results-head{padding:20px 20px 4px}.availability-results-head>.content-sub{max-width:32ch;margin:2px 0 0;text-align:right}.available-sites-card>.content-sub{margin:12px 20px 20px}.availability-table-wrap{max-height:min(580px,calc(100dvh - 300px));border:0;border-radius:0;box-shadow:none}.availability-table-wrap .data-table{min-width:900px}.availability-table-wrap th{position:sticky;top:0;z-index:2}.operations-tabs{width:100%;display:grid;grid-template-columns:repeat(7,minmax(max-content,1fr));gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-sunken);box-shadow:var(--rr-shadow-1)}.operations-tabs button{min-height:38px;padding:7px 12px}.operations-page>.card,.operations-page>section.card{min-width:0;padding:0;overflow-x:auto}.operations-page>.card>h2,.operations-page>.card>p,.operations-page>section.card>h2,.operations-page>section.card>p{margin-right:20px;margin-left:20px}.operations-page>.card>h2,.operations-page>section.card>h2{margin-top:20px}.operations-page .action-form{display:grid;gap:12px;margin:0 0 16px;padding:18px 20px;border:0;border-bottom:1px solid var(--rr-line);border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--rr-primary-soft) 58%,transparent),transparent 60%),var(--rr-bg-sunken)}.operations-page .action-form h3{margin:0;font-size:1rem}.operations-page .action-form .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.operations-page .action-form .field-row>div{min-width:0;display:grid;gap:5px}.operations-page .action-form input,.operations-page .action-form select{width:100%}.operations-page .data-table{min-width:760px}.operations-page .data-table th{position:sticky;top:0;z-index:2}.waitlist-panel{display:grid;gap:16px;padding-bottom:20px}.waitlist-form{display:grid;gap:16px}.waitlist-form-section{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);min-width:0}.waitlist-form-section legend{padding:0 6px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--rr-ink-soft)}.waitlist-form-section .operation-field-grid label{display:grid;gap:5px;margin:0;min-width:0}.waitlist-form-section input,.waitlist-form-section select{width:100%;min-height:38px}.waitlist-check-group{grid-column:1 / -1;display:grid;gap:8px}.waitlist-check-group .operation-check-row{padding:8px 10px;border:1px solid var(--rr-line);border-radius:8px;background:var(--rr-bg-sunken)}.waitlist-notes-field{display:grid;gap:6px;margin:0}.waitlist-notes-field textarea{width:100%;min-height:72px;resize:vertical}.waitlist-form-actions{display:flex;justify-content:flex-start}.waitlist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px}.waitlist-load-error{margin:0 20px}.waitlist-table-wrap{margin:0 20px;box-shadow:none}.waitlist-table{min-width:880px}.waitlist-table td{vertical-align:top}.waitlist-guest-cell,.waitlist-contact-cell,.waitlist-dates-cell,.waitlist-criteria-cell,.waitlist-status-cell{max-width:220px}.waitlist-guest-name,.waitlist-status-detail{overflow-wrap:anywhere;word-break:break-word}.waitlist-guest-notes{margin-top:4px;overflow-wrap:anywhere;font-size:.72rem}.waitlist-criteria-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.waitlist-criteria-list li{overflow-wrap:anywhere}.waitlist-status-cell{min-width:160px}.waitlist-status-detail{margin-top:6px;font-size:.72rem;color:var(--rr-ink-soft)}.waitlist-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:148px}.waitlist-empty-row td{padding:24px 16px;text-align:center}.waitlist-footnote{margin:0 20px}.waitlist-priority-hint{display:block;margin-top:4px;font-size:.68rem;color:var(--rr-ink-soft)}@media(max-width:900px){.waitlist-form-section .operation-field-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.waitlist-form-section .operation-field-grid-3{grid-template-columns:1fr}.waitlist-toolbar,.waitlist-table-wrap,.waitlist-footnote,.waitlist-load-error{padding-inline:12px;margin-inline:0}}.pos-page{max-width:1380px}.pos-tabs{width:min(760px,100%);display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-sunken);box-shadow:var(--rr-shadow-1)}.pos-tabs button{min-height:38px;padding:7px 12px}.pos-page>.map-layout{align-items:flex-start;gap:16px}.pos-page .pos-ring{min-width:0}.pos-page .site-card[aria-label=Cart]{width:min(360px,100%);flex:0 0 360px;position:sticky;top:70px;border-color:var(--rr-line-strong);box-shadow:var(--rr-shadow-2)}.accounting-page,.reports-library-page,.insights-page{max-width:1380px}.accounting-page>.map-header .map-tools,.reports-library-page>.map-header .map-tools{max-width:min(700px,100%);justify-content:flex-end}.accounting-tabs{width:100%;display:flex;justify-content:flex-start;gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-sunken);box-shadow:var(--rr-shadow-1);scrollbar-width:thin}.accounting-tabs button{min-height:38px;flex:0 0 auto;padding:7px 12px;white-space:nowrap}.accounting-page>.card,.reports-library-page>.card,.insights-page>.card{min-width:0;overflow-x:auto}.reports-library-page input[type=search]{width:min(440px,100%)}.insights-period{min-width:190px;display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.insights-summary,.insights-page>section.card{padding:22px}.insights-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insights-kpis>div{min-height:98px;padding:13px 14px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.insights-kpis dd{display:grid;gap:4px;margin-top:8px;font-size:1.08rem;font-weight:750}.insights-kpis .content-sub{font-size:.68rem;font-weight:500}.insights-page .table-wrap{box-shadow:none}.insights-page .data-table{min-width:680px}.admin-page{max-width:1380px}.admin-tabs{width:min(760px,100%);display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));gap:4px;padding:5px;overflow-x:auto;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-sunken);box-shadow:var(--rr-shadow-1)}.admin-tabs button{min-height:38px;padding:7px 12px}.admin-page>.card{min-width:0;max-width:100%;overflow-x:auto}.admin-page>.card>.data-table{min-width:680px}.settings-workspace,.rates-workspace{display:grid;gap:16px}.settings-workspace>.card,.rates-workspace>.card{min-width:0;overflow-x:auto}.settings-workspace>section.card{padding:0}.settings-workspace>section.card>h2,.settings-workspace>section.card>ul,.settings-workspace>section.card>p{margin-right:20px;margin-left:20px}.settings-workspace>section.card>h2{margin-top:18px}.settings-workspace .data-table{min-width:720px}.settings-workspace>section.deposit-policy-editor,.settings-workspace>section.settings-template-handoff{padding:clamp(20px,2vw,28px);overflow:visible}.email-templates-editor{padding:clamp(20px,2vw,28px)}.settings-template-handoff,.deposit-policy-editor>header,.managed-settings-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-template-handoff h2,.deposit-policy-editor h2,.managed-settings-section h2{margin:2px 0 5px}.managed-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-settings>.alert,.managed-settings>.action-dialog-scrim{grid-column:1 / -1}.managed-settings-section{min-width:0;margin:0;padding:18px;overflow:visible}.managed-settings-counts{display:grid;flex:0 0 auto;justify-items:center;min-width:58px;padding:8px;border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.65rem;text-transform:uppercase}.managed-settings-counts strong{color:var(--rr-ink);font-size:1.15rem}.managed-settings-actions,.managed-settings-row-actions{display:flex;flex-wrap:wrap;gap:6px}.managed-settings-actions{margin:12px 0}.managed-settings-list,.managed-settings-history{display:grid;gap:7px;margin:0;padding:0;list-style:none}.managed-settings-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.managed-settings-list>li>div:first-child{min-width:0}.managed-settings-list strong,.managed-settings-list span{display:block}.managed-settings-list span{color:var(--rr-ink-soft);font-size:.7rem}.managed-settings-row-actions{grid-column:1 / -1}.managed-settings-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--rr-line-strong);border-radius:var(--rr-radius-md);color:var(--rr-ink-soft);text-align:center}.managed-settings-preview{max-width:100%;margin:0;padding:12px;overflow-wrap:anywhere;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken);color:var(--rr-ink);font-family:var(--rr-font-body);font-size:.76rem;white-space:pre-wrap}.managed-settings-history>li{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.managed-settings-history span,.managed-settings-history time,.managed-settings-history p{margin:0;color:var(--rr-ink-soft);font-size:.7rem}.managed-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md)}.managed-weekdays legend{padding-inline:5px;color:var(--rr-ink-soft);font-size:.72rem;font-weight:750}.managed-weekdays label{display:flex;align-items:center;gap:5px}.deposit-policy-editor{display:grid;gap:14px}.deposit-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deposit-policy-options>button{display:grid;justify-items:start;gap:4px;padding:12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-surface);color:var(--rr-ink);text-align:left}.deposit-policy-options>button.selected{border-color:var(--rr-primary);background:var(--rr-primary-soft);box-shadow:inset 0 0 0 1px var(--rr-primary)}.deposit-policy-options span{color:var(--rr-ink-soft);font-size:.72rem}.site-optimization-editor .deposit-policy-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-optimization-editor>label{display:grid;width:min(100%,640px);gap:6px;font-weight:750}.site-optimization-editor>label textarea{width:100%;min-height:78px;resize:vertical}.site-optimization-editor>.card-inset{margin-bottom:0}.deposit-policy-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--rr-primary) 35%,var(--rr-line));border-radius:var(--rr-radius-md);background:var(--rr-primary-soft)}.deposit-policy-preview>div{display:flex;justify-content:space-between;gap:8px}.deposit-policy-preview p,.deposit-policy-preview small{grid-column:1 / -1;margin:0}.settings-workspace>.action-form,.rates-workspace>.action-form{position:relative;padding:20px;border:1px solid color-mix(in srgb,var(--rr-primary) 28%,var(--rr-line));border-radius:var(--rr-radius-lg);background:var(--rr-primary-soft)}.theme-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-preset-card{min-height:132px;display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);text-align:left}.theme-preset-card.selected{border-color:var(--rr-primary);box-shadow:inset 0 0 0 2px var(--rr-primary)}.theme-preset-card small{color:var(--rr-ink-soft);line-height:1.35}.theme-preset-sample{height:38px;display:grid;grid-template-columns:1.5fr 1fr .7fr;overflow:hidden;border:1px solid rgb(20 35 28 / .12);border-radius:8px}.theme-preset-sample i{display:block}.theme-preset-high_desert .theme-preset-sample i:nth-child(1){background:#f6f5f0}.theme-preset-high_desert .theme-preset-sample i:nth-child(2){background:#2f684f}.theme-preset-high_desert .theme-preset-sample i:nth-child(3){background:#2d7081}.theme-preset-evergreen .theme-preset-sample i:nth-child(1){background:#f3f6f1}.theme-preset-evergreen .theme-preset-sample i:nth-child(2){background:#285f43}.theme-preset-evergreen .theme-preset-sample i:nth-child(3){background:#286b78}.theme-preset-river .theme-preset-sample i:nth-child(1){background:#f3f7f7}.theme-preset-river .theme-preset-sample i:nth-child(2){background:#225f70}.theme-preset-river .theme-preset-sample i:nth-child(3){background:#3a6b48}.theme-preset-sandstone .theme-preset-sample i:nth-child(1){background:#f8f5ee}.theme-preset-sandstone .theme-preset-sample i:nth-child(2){background:#6b4c1c}.theme-preset-sandstone .theme-preset-sample i:nth-child(3){background:#286b78}.status-palette-editor{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.status-palette-editor>label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised)}.status-palette-editor select{grid-column:1 / -1;width:100%}.status-palette-editor>p{grid-column:1 / -1}.status-color-swatch{width:24px;height:24px;border:1px solid rgb(0 0 0 / .22);border-radius:7px;box-shadow:inset 0 1px #ffffff40}.status-color-lake{background:var(--rr-camp-lake-600)}.status-color-forest{background:var(--rr-camp-forest-600)}.status-color-sand{background:var(--rr-camp-sand-600)}.status-color-coral{background:var(--rr-camp-coral-600)}.status-color-slate{background:var(--rr-camp-slate-600)}.reservations-toolbar{grid-template-columns:auto minmax(260px,1fr) minmax(210px,300px)}.toolbar-view{align-self:stretch}.toolbar-view .g-toggle{height:42px;flex-wrap:nowrap}.toolbar-search input{min-width:0}.reservations-table-wrap{min-height:480px;max-height:calc(100dvh - 300px);border-color:var(--rr-line)}.reservations-table{min-width:1010px;table-layout:fixed}.reservations-table th{position:sticky;top:0;z-index:2}.reservations-table th:nth-child(1){width:9%}.reservations-table th:nth-child(2){width:18%}.reservations-table th:nth-child(3){width:7%}.reservations-table th:nth-child(4){width:17%}.reservations-table th:nth-child(5){width:7%}.reservations-table th:nth-child(6){width:10%}.reservations-table th:nth-child(7){width:10%}.reservations-table th:nth-child(8){width:22%}.reservations-table td{vertical-align:middle}.res-guest-cell,.res-dates{min-width:0}.res-guest-cell strong,.res-guest-cell .content-sub,.res-dates>span{display:block}.res-guest-cell strong{overflow:hidden;color:var(--rr-ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.res-guest-primary{min-width:0;display:flex;align-items:center;gap:5px}.res-guest-primary .linklike{min-width:0;overflow:hidden;color:var(--rr-ink);font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.res-guest-primary .status-chip{flex:none;padding:2px 6px;font-size:.58rem}.res-guest-highlights{display:flex;align-items:center;gap:4px;margin-top:4px}.res-guest-highlights>span:not(.stay-indicators){padding:2px 5px;border-radius:999px;background:var(--rr-primary-soft);color:var(--rr-primary);font-size:.6rem;font-weight:700}.res-guest-highlights .stay-indicators{position:static;display:inline-flex;gap:3px;font-size:.72rem}.res-guest-cell .content-sub,.res-dates .content-sub{margin-top:3px;font-size:.7rem}.res-row-actions{min-width:0;gap:4px}.res-row-actions .btn{min-height:30px;padding-inline:9px;font-size:.72rem}.reservations-table .status-chip{display:inline-flex;padding:4px 8px;font-size:.68rem;white-space:nowrap}.reservation-leg-route{display:block;overflow:hidden;color:var(--rr-primary);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.group-occupancy-list{min-width:250px;display:grid;gap:5px;margin:0;padding:0;list-style:none}.group-occupancy-list li{display:grid;grid-template-columns:48px minmax(132px,1fr) auto;align-items:center;gap:7px}.group-occupancy-list .status-chip{padding:2px 7px;font-size:.65rem;white-space:nowrap}.reservation-details-scrim{z-index:85;background:color-mix(in srgb,var(--rr-ink) 44%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.reservation-details-dialog{width:min(820px,100%);max-height:min(900px,92dvh);padding:24px;border:1px solid var(--rr-line-strong);border-radius:18px;background:var(--rr-bg-raised);box-shadow:0 30px 90px color-mix(in srgb,var(--rr-ink) 32%,transparent)}.operation-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.operation-dialog-head h2{margin:0 0 5px}.operation-dialog-head .content-sub{margin:0}.operation-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.operation-context>span:not(.status-chip){padding-right:9px;border-right:1px solid var(--rr-line-strong);color:var(--rr-ink-soft);font-size:.78rem}.operation-context>span:nth-last-child(2){border-right:0}.reservation-details-form,.reservation-details-review{display:grid;gap:16px}.reservation-details-form fieldset{position:relative;min-width:0;display:grid;gap:11px;margin:0;padding:14px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-bg-sunken) 58%,transparent)}.reservation-details-form legend{padding:0 6px;color:var(--rr-ink);font-size:.8rem;font-weight:750;letter-spacing:.02em}.operation-field-grid{display:grid;gap:12px}.operation-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-details-form label,.reservation-details-review label,.vehicle-editor-row label,.addon-editor-row>label:not(.operation-check-row){display:grid;gap:6px;margin:0}.reservation-details-form input,.reservation-details-form select,.reservation-details-review textarea{width:100%}.field-help{margin:0;color:var(--rr-ink-soft);font-size:.74rem;line-height:1.45}.operation-empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--rr-ink-soft);font-size:.78rem}.operation-vehicles-fieldset{padding-top:16px!important}.operation-fieldset-action{position:absolute;top:-8px;right:12px;background:var(--rr-bg-raised)}.vehicle-editor-list,.addon-editor-list{display:grid;gap:9px}.vehicle-editor-row{display:grid;grid-template-columns:1fr 1fr .9fr .55fr auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--rr-line);border-radius:10px;background:var(--rr-bg-raised)}.vehicle-editor-row .btn{min-height:40px}.addon-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:end;gap:12px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:10px;background:var(--rr-bg-raised)}.operation-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0}.operation-check-row input{width:auto;margin-top:3px}.operation-check-row span{display:grid;gap:2px}.operation-check-row small{color:var(--rr-ink-soft);font-size:.7rem}.operation-dialog-footer{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:2px -24px -24px;padding:14px 24px;border-top:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-bg-raised) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operation-preview-card{padding:14px;border:1px solid color-mix(in srgb,var(--rr-primary) 28%,var(--rr-line));border-radius:var(--rr-radius-md);background:var(--rr-primary-soft)}.operation-preview-card h3,.operation-preview-card p{margin:0}.operation-preview-card h3{margin-bottom:5px;font-size:1rem}.operation-preview-card p:last-child{color:var(--rr-ink-soft);font-size:.78rem;line-height:1.45}.operation-money-preview{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px}.operation-money-preview>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.operation-money-preview span{color:var(--rr-ink-soft);font-size:.7rem}.operation-money-preview strong{color:var(--rr-ink);font-size:1.02rem;font-variant-numeric:tabular-nums}.operation-money-preview .delta-up{border-color:color-mix(in srgb,var(--rr-camp-sand-600) 42%,var(--rr-line))}.operation-money-preview .delta-down{border-color:color-mix(in srgb,var(--rr-camp-lake-600) 42%,var(--rr-line))}.operation-quote-lines{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md)}.operation-quote-lines>div{display:flex;justify-content:space-between;gap:18px;color:var(--rr-ink-soft);font-size:.78rem}.operation-quote-lines strong{color:var(--rr-ink);font-variant-numeric:tabular-nums}.reservation-details-review textarea{min-height:92px;resize:vertical}.deposit-explanation{display:grid;gap:3px;margin:12px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--rr-camp-sand-600) 36%,var(--rr-line));border-radius:var(--rr-radius-md);background:var(--rr-warn-100);color:var(--rr-ink-soft);font-size:.76rem;line-height:1.45}.deposit-explanation strong{color:var(--rr-camp-sand-700)}.deposit-explanation small{margin-top:2px}.booking-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.booking-payment-summary>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--rr-line);border-radius:9px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.7rem}.booking-payment-summary strong{color:var(--rr-ink);font-size:.86rem}.action-dialog-scrim{z-index:95;background:color-mix(in srgb,var(--rr-ink) 44%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.action-dialog{width:min(560px,100%);max-height:min(760px,92dvh);padding:24px;border:1px solid var(--rr-line-strong);border-radius:18px;background:var(--rr-bg-raised);box-shadow:0 30px 90px color-mix(in srgb,var(--rr-ink) 32%,transparent)}.action-dialog-form,.action-dialog-fields{display:grid;gap:14px}.action-dialog-fields>label{display:grid;gap:6px;margin:0}.action-dialog-fields input,.action-dialog-fields select,.action-dialog-fields textarea{width:100%}.action-dialog-fields textarea{min-height:92px;resize:vertical}.guests-page{max-width:1380px}.guest-toolbar{grid-template-columns:minmax(300px,560px) 1fr}.guest-toolbar>.content-sub{margin:0 0 5px;text-align:right}.guest-list-card{padding:0;overflow:hidden}.guest-table-wrap{min-height:480px;max-height:calc(100dvh - 280px);border:0;border-radius:inherit;box-shadow:none}.guest-table{min-width:920px}.guest-table th{position:sticky;top:0;z-index:2}.guest-table td{vertical-align:middle}.guest-tags{display:block;margin-top:3px;font-size:.7rem}.guest-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--rr-line)}.guest-profile-header h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px}.guest-profile-actions{max-width:530px;justify-content:flex-end}.guest-summary-grid,.folio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.service-status-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px}.service-status-editor h3,.service-status-editor p{margin:0}.service-status-editor label{display:grid;gap:5px;margin:0}.service-status-editor .site-actions{margin:0}.guest-summary-grid>div,.folio-summary-grid>div{min-width:0;padding:14px 15px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.guest-summary-grid dt,.folio-summary-grid dt{color:var(--rr-ink-soft);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.guest-summary-grid dd,.folio-summary-grid dd{margin:5px 0 0;overflow:hidden;color:var(--rr-ink);font-size:1.12rem;font-weight:720;letter-spacing:-.025em;text-overflow:ellipsis}.guest-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-top:20px}.guest-detail-panel{min-width:0;max-height:440px;overflow:auto;padding:17px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.guest-detail-panel h3{margin:0 0 12px}.guest-detail-panel .data-table{min-width:760px}.guest-detail-panel:nth-child(2) .data-table{min-width:430px}.guest-stay-has-folio td:first-child{border-left:3px solid var(--rr-primary)}.guest-stay-primary{min-width:150px}.guest-stay-folio-link,.guest-stay-code{min-width:0;display:grid;justify-items:start;gap:3px}.shell-view-nav{display:inline-flex;gap:4px;margin-right:10px}.guest-list-card,.reservations-table-wrap,.money-search-hub{min-width:0}.res-row-selected td{background:var(--rr-primary-soft)}.res-inspector-panel{padding:16px 18px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised)}.res-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guest-stay-folio-link{width:100%;min-height:46px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--rr-primary) 26%,var(--rr-line));border-radius:9px;background:var(--rr-primary-soft);color:var(--rr-ink);cursor:pointer;text-align:left}.guest-stay-folio-link:hover{border-color:var(--rr-primary);background:color-mix(in srgb,var(--rr-primary-soft) 74%,var(--rr-bg-raised));box-shadow:var(--rr-shadow-1)}.guest-stay-folio-link>.mono,.guest-stay-code>strong{color:var(--rr-ink);font-size:.78rem;font-weight:800}.guest-stay-folio-link>span:last-child,.guest-stay-code>small{color:var(--rr-primary);font-size:.68rem;font-weight:750}.guest-stay-no-folio{background:color-mix(in srgb,var(--rr-bg-sunken) 66%,transparent)}.guest-stay-no-folio .guest-stay-code>small{color:var(--rr-ink-soft)}.guest-stay-actions{min-width:190px;flex-wrap:nowrap}.guest-detail-card>div:last-child{margin-top:22px!important;padding-top:20px;border-top:1px solid var(--rr-line)}.money-page{width:100%;max-width:1380px}.money-search-hub{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:0;padding:0;overflow:hidden}.money-lookup{min-width:0;display:block;padding:22px 24px 24px}.money-lookup+.money-lookup{border-left:1px solid var(--rr-line)}.money-search-heading{margin-bottom:16px}.money-search-heading h2{margin:0;font-size:1.08rem}.money-lookup>label{margin:0 0 6px}.money-lookup .lookup-row{flex-wrap:nowrap}.money-lookup .lookup-row input{width:auto;min-width:0;flex:1 1 auto}.money-results{display:grid;gap:14px}.money-results h2{margin:0}.folio-workspace{min-width:0}.folio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.folio-header>.status-chip{flex:none;margin-top:4px;padding:5px 10px}.folio-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.folio-title>span+span:before{content:"·";margin-right:8px;color:var(--rr-line-strong)}.folio-header .content-sub{margin:0}.folio-operational-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.folio-operational-context>span:not(.service-status-badge){padding:4px 8px;border:1px solid var(--rr-line);border-radius:999px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.68rem}.folio-operational-context>.highlight{border-color:color-mix(in srgb,var(--rr-primary) 28%,var(--rr-line));background:var(--rr-primary-soft);color:var(--rr-primary);font-weight:700;text-transform:capitalize}.folio-operational-context>.danger{border-color:color-mix(in srgb,var(--rr-danger-600) 35%,var(--rr-line));background:var(--rr-danger-100);color:var(--rr-danger-600);font-weight:700}.folio-operational-context>.attention{border-color:color-mix(in srgb,var(--rr-warn-600) 35%,var(--rr-line));background:var(--rr-warn-100);color:var(--rr-warn-600)}.folio-operational-context>.note{max-width:100%;border-radius:var(--rr-radius-sm);white-space:normal}.folio-title .linklike{color:var(--rr-ink);font-size:inherit;font-weight:inherit}.folio-leg-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:0 0 16px;padding:0;list-style:none}.folio-leg-route li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--rr-line);border-radius:10px;background:var(--rr-bg-sunken);font-size:.72rem}.folio-leg-route li>span{color:var(--rr-ink-soft);font-size:.64rem;font-weight:750;text-transform:uppercase}.folio-leg-route li>strong{color:var(--rr-primary)}.folio-leg-route li>time{overflow:hidden;color:var(--rr-ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap}.folio-operations-hub{display:grid;gap:14px;margin:0 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--rr-primary) 24%,var(--rr-line));border-radius:var(--rr-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--rr-primary-soft) 72%,transparent),transparent 58%),var(--rr-bg-sunken)}.folio-operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.folio-operations-head h3{margin:0;font-size:1rem}.folio-operations-head .content-sub{max-width:54ch;margin:0;text-align:right}.folio-operation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folio-operation-groups>div{display:grid;align-content:start;gap:8px;padding:11px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-bg-raised) 92%,transparent)}.folio-operation-groups .site-actions{margin:0}.folio-operation-groups .content-sub{align-self:center;margin:0;font-size:.7rem}.folio-summary-grid .folio-balance-due{border-color:color-mix(in srgb,var(--rr-warn-600) 35%,var(--rr-line));background:var(--rr-warn-100)}.folio-lines-wrap{max-height:390px;box-shadow:none}.folio-lines-wrap .data-table{min-width:760px}.folio-lines-wrap th{position:sticky;top:0;z-index:2}.folio-lines-wrap td{vertical-align:middle}.lineage-note{display:block;margin-top:3px;color:var(--rr-ink-soft);font-size:.62rem;white-space:nowrap}.folio-operation-scrim{z-index:90;background:color-mix(in srgb,var(--rr-ink) 44%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.folio-operation-dialog{width:min(640px,100%);max-height:min(820px,92dvh);padding:24px;border:1px solid var(--rr-line-strong);border-radius:18px;background:var(--rr-bg-raised);box-shadow:0 30px 90px color-mix(in srgb,var(--rr-ink) 32%,transparent)}.folio-operation-form{display:grid;gap:14px}.folio-operation-form>label:not(.operation-check-row){display:grid;gap:6px;margin:0}.folio-operation-form input,.folio-operation-form select,.folio-operation-form textarea{width:100%}.folio-operation-form textarea{min-height:92px;resize:vertical}.operation-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-balance-preview{display:flex;flex-wrap:wrap;gap:8px}.operation-balance-preview>span{padding:7px 10px;border:1px solid var(--rr-line);border-radius:999px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.74rem}.operation-balance-preview strong{color:var(--rr-ink)}.operation-confirm-row{border-color:color-mix(in srgb,var(--rr-camp-sand-600) 35%,var(--rr-line));background:color-mix(in srgb,var(--rr-warn-100) 74%,var(--rr-bg-raised))}.operation-installments{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:190px;overflow:auto}.operation-installments>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--rr-line);border-radius:9px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.7rem}.operation-installments strong{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--rr-primary-soft);color:var(--rr-primary);font-size:.65rem}.operation-installments b{color:var(--rr-ink);font-variant-numeric:tabular-nums}.folio-common-actions{margin:14px 0 20px}.money-actions{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;margin-top:16px}.money-form{min-width:0;padding:18px;border-radius:var(--rr-radius-md)}.money-form h3{margin-bottom:12px}.money-form .lookup-row{align-items:center}.money-form .lookup-row>input,.money-form .lookup-row>select{flex:1 1 130px;width:auto;min-width:100px}.money-close-card{margin-top:0}.money-close-card .kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.money-close-card .kv>div{padding:13px 14px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.money-close-card .kv dd{margin-top:5px;font-size:1.12rem}.eod-page{min-width:0;max-width:1380px}.eod-process-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.eod-process-step{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle, #d8dde3);border-radius:999px;background:var(--surface-raised, #fff);cursor:pointer;font-size:.88rem}.eod-process-step.on{border-color:var(--accent, #2d6a4f);background:color-mix(in srgb,var(--accent, #2d6a4f) 12%,#fff);font-weight:700}.eod-process-step.done .eod-step-num{background:var(--accent, #2d6a4f);color:#fff}.eod-step-num{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;background:#e8ecef;font-size:.75rem;font-weight:800}.eod-reconcile-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #e8c468;border-radius:12px;background:#fffbeb}.eod-tender-detail{margin:10px 0}.eod-tender-detail summary{cursor:pointer;font-weight:600}.currency-input-wrap{display:flex;align-items:center;gap:4px;margin-top:6px}.currency-input-prefix{font-weight:700;opacity:.7}.currency-input-field{min-width:10rem;font-size:1.1rem;padding:8px 10px}.eod-drawer-count{align-items:end}.eod-page>.card{min-width:0;max-width:100%;overflow-x:auto}.eod-page>.card .data-table{min-width:620px}.shell[data-view=home]>main,.shell[data-view=grid]>main,.shell[data-view=admin]>main,.shell[data-view=reservations]>main,.shell[data-view=guests]>main{background:var(--strata-paper)}.dashboard,.grid-workspace-page,.shell[data-view=admin] .admin-page,.settings-workspace,.reservations-page,.guests-page{--rr-bg: var(--strata-paper);--rr-bg-raised: var(--strata-working-white);--rr-bg-sunken: var(--strata-titanium);--rr-ink: var(--strata-ink);--rr-ink-soft: var(--strata-muted-ink);--rr-line: var(--strata-line);--rr-line-strong: color-mix(in srgb, var(--strata-ink) 26%, var(--strata-line));--rr-primary: var(--strata-action);--rr-primary-ink: var(--strata-action-ink);--rr-primary-soft: var(--strata-ice);--rr-accent: var(--strata-action);--rr-accent-soft: var(--strata-ice);--rr-focus: var(--strata-focus);color:var(--strata-ink);font-family:var(--strata-font-ui);font-size:var(--strata-text-body);line-height:var(--strata-leading-body)}.dashboard h1,.grid-workspace-page h1,.shell[data-view=admin] .admin-page h1,.settings-workspace h1,.reservations-page h1,.guests-page h1{font-family:var(--strata-font-ui);font-size:var(--strata-text-page);font-weight:650;line-height:var(--strata-leading-page);letter-spacing:-.025em}.dashboard h2,.grid-workspace-page h2,.shell[data-view=admin] .admin-page h2,.settings-workspace h2,.reservations-page h2,.guests-page h2{font-family:var(--strata-font-ui);font-size:var(--strata-text-section);font-weight:650;line-height:var(--strata-leading-section);letter-spacing:-.015em}.dashboard h3,.grid-workspace-page h3,.shell[data-view=admin] .admin-page h3,.settings-workspace h3,.reservations-page h3,.guests-page h3{font-family:var(--strata-font-ui);font-size:var(--strata-text-panel);font-weight:650;line-height:var(--strata-leading-panel)}.dashboard .page-eyebrow,.grid-workspace-page .page-eyebrow,.shell[data-view=admin] .admin-page .page-eyebrow,.settings-workspace .page-eyebrow,.reservations-page .page-eyebrow,.guests-page .page-eyebrow{color:var(--strata-action);font-size:var(--strata-text-label);line-height:var(--strata-leading-label);letter-spacing:.08em}.dashboard .card,.grid-workspace-page .card,.settings-workspace .card,.reservations-page .card,.guests-page .card{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.dashboard .btn,.dashboard input,.dashboard select,.grid-workspace-page .btn,.grid-workspace-page input,.grid-workspace-page select,.settings-workspace .btn,.settings-workspace input,.settings-workspace select,.settings-workspace textarea,.reservations-page .btn,.reservations-page input,.reservations-page select,.reservations-page textarea,.guests-page .btn,.guests-page input,.guests-page select,.guests-page textarea{border-radius:var(--strata-radius-control)}.dashboard .btn-primary,.grid-workspace-page .btn-primary,.settings-workspace .btn-primary,.reservations-page .btn-primary,.guests-page .btn-primary{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}.dashboard .btn-primary:hover:not(:disabled),.grid-workspace-page .btn-primary:hover:not(:disabled),.settings-workspace .btn-primary:hover:not(:disabled),.reservations-page .btn-primary:hover:not(:disabled),.guests-page .btn-primary:hover:not(:disabled){border-color:var(--strata-action-hover);background:var(--strata-action-hover);color:var(--strata-action-ink)}.dashboard .g-toggle,.grid-workspace-page .g-toggle,.settings-workspace .g-toggle,.reservations-page .g-toggle,.guests-page .g-toggle,.shell[data-view=admin] .admin-tabs{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);box-shadow:none}.dashboard .g-toggle button,.grid-workspace-page .g-toggle button,.settings-workspace .g-toggle button,.reservations-page .g-toggle button,.guests-page .g-toggle button,.shell[data-view=admin] .admin-tabs button{border-radius:calc(var(--strata-radius-control) - 2px)}.dashboard .g-toggle button.on,.grid-workspace-page .g-toggle button.on,.settings-workspace .g-toggle button.on,.reservations-page .g-toggle button.on,.guests-page .g-toggle button.on,.shell[data-view=admin] .admin-tabs button.on,.shell[data-view=admin] .admin-tabs button[aria-selected=true]{background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}.dashboard .quick-link{min-height:64px;border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);box-shadow:none}.dashboard .quick-link:hover{border-color:var(--strata-action);background:var(--strata-ice);transform:none}.dashboard .quick-link-icon{border-radius:var(--strata-radius-mark);background:var(--strata-titanium);color:var(--strata-action)}.dashboard .quick-link-icon svg{width:18px;height:18px;stroke-width:1.75}.dashboard .dash-live-status{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);box-shadow:none}.grid-workspace-page .grid-toolbar,.grid-workspace-page .grid-legend,.grid-workspace-page .grid-shell{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background-color:var(--strata-working-white);box-shadow:none}.grid-workspace-page .grid-legend-primary strong,.grid-workspace-page .grid-legend-help{font-size:var(--strata-text-label)}.settings-workspace .data-table{font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}.settings-workspace .data-table th{background:var(--strata-titanium);color:var(--strata-muted-ink);font-size:var(--strata-text-label);letter-spacing:.06em}.settings-workspace .data-table td{min-height:40px}.reservations-page,.guests-page{accent-color:var(--strata-action)}.reservations-page .core-page-header,.guests-page .core-page-header,.reservations-page .guest-profile-header,.guests-page .guest-profile-header{border-color:var(--strata-line)}.reservations-page .page-stat-row>span,.guests-page .page-stat-row>span{border-color:var(--strata-line);background:var(--strata-working-white)}.reservations-page .surface-toolbar,.guests-page .surface-toolbar,.reservations-page .table-wrap,.guests-page .table-wrap,.reservations-page .guest-detail-panel,.guests-page .guest-detail-panel,.reservations-page .card-inset,.guests-page .card-inset{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.reservations-page .data-table,.guests-page .data-table{font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}.reservations-page .data-table th,.guests-page .data-table th{border-color:var(--strata-line);background:var(--strata-titanium);color:var(--strata-muted-ink);font-size:var(--strata-text-label);letter-spacing:.06em}.reservations-page .data-table td,.guests-page .data-table td{border-color:var(--strata-line)}.reservations-page .data-table tbody tr:nth-child(2n),.guests-page .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}.reservations-page .data-table tbody tr:hover,.guests-page .data-table tbody tr:hover,.reservations-page .data-table .horizon-row-selected,.guests-page .data-table .horizon-row-selected,.reservations-page .res-row-selected,.guests-page .res-row-selected{background:var(--strata-ice)}.reservations-page .linklike,.guests-page .linklike,.reservations-page .link-btn,.guests-page .link-btn,.reservations-page .guest-stay-folio-link>span:last-child,.guests-page .guest-stay-folio-link>span:last-child,.reservations-page .guest-stay-code>small,.guests-page .guest-stay-code>small{color:var(--strata-action)}.reservations-page .guest-stay-folio-link,.guests-page .guest-stay-folio-link{border-color:color-mix(in srgb,var(--strata-action) 30%,var(--strata-line));border-radius:var(--strata-radius-control);background:var(--strata-ice)}.reservations-page .guest-stay-folio-link:hover,.guests-page .guest-stay-folio-link:hover{border-color:var(--strata-action);background:color-mix(in srgb,var(--strata-ice) 72%,var(--strata-working-white));box-shadow:none}.reservations-page .modal-scrim,.guests-page .modal-scrim{background:color-mix(in srgb,var(--strata-night) 62%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.reservations-page .reservation-details-dialog,.guests-page .reservation-details-dialog,.reservations-page .action-dialog,.guests-page .action-dialog,.reservations-page .reservation-deposit-dialog,.guests-page .reservation-deposit-dialog{border:1px solid var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);box-shadow:var(--strata-shadow-dialog)}.reservations-page .reservation-deposit-dialog,.guests-page .reservation-deposit-dialog{width:min(560px,100%)}.reservations-page .operation-context,.guests-page .operation-context,.reservations-page .reservation-details-form fieldset,.guests-page .reservation-details-form fieldset,.reservations-page .vehicle-editor-row,.guests-page .vehicle-editor-row,.reservations-page .addon-editor-row,.guests-page .addon-editor-row,.reservations-page .operation-money-preview>div,.guests-page .operation-money-preview>div,.reservations-page .operation-quote-lines,.guests-page .operation-quote-lines,.reservations-page .booking-payment-summary>span,.guests-page .booking-payment-summary>span{border-color:var(--strata-line);border-radius:var(--strata-radius-control)}.reservations-page .operation-preview-card,.guests-page .operation-preview-card{border-color:color-mix(in srgb,var(--strata-action) 32%,var(--strata-line));border-radius:var(--strata-radius-panel);background:var(--strata-ice)}.reservations-page .operation-dialog-footer,.guests-page .operation-dialog-footer{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-working-white) 96%,transparent)}.reservations-page .alert,.guests-page .alert{border-radius:var(--strata-radius-control)}.reservations-page .alert-info,.guests-page .alert-info{border:1px solid color-mix(in srgb,var(--strata-action) 35%,var(--strata-line));background:var(--strata-ice);color:var(--strata-ink)}.reservations-page .alert-danger,.guests-page .alert-danger{border-color:var(--rr-danger-600);background:var(--rr-danger-100);color:var(--rr-danger-600)}.reservations-page .alert-warn,.guests-page .alert-warn{border-color:var(--rr-warn-600);background:var(--rr-warn-100);color:var(--rr-warn-600)}.reservations-page .alert-ok,.guests-page .alert-ok{border-color:var(--rr-ok-600);background:var(--rr-ok-100);color:var(--rr-ok-600)}.horizon-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:var(--strata-space-2);padding:var(--strata-space-6);border:1px dashed var(--strata-line);border-radius:var(--strata-radius-panel);background:color-mix(in srgb,var(--strata-titanium) 36%,var(--strata-working-white));color:var(--strata-muted-ink);text-align:center}.horizon-state strong{color:var(--strata-ink);font-size:var(--strata-text-panel)}.horizon-state span{max-width:520px}.horizon-state-compact{min-height:116px;padding:var(--strata-space-4)}.horizon-state-error{border-color:color-mix(in srgb,var(--rr-danger-600) 55%,var(--strata-line))}.shell[data-view=money]>main,.shell[data-view=accounting]>main,.shell[data-view=endofday]>main,.shell[data-view=reports]>main,.shell[data-view=pos]>main{background:var(--strata-paper)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page){--rr-bg: var(--strata-paper);--rr-bg-raised: var(--strata-working-white);--rr-bg-sunken: var(--strata-titanium);--rr-ink: var(--strata-ink);--rr-ink-soft: var(--strata-muted-ink);--rr-line: var(--strata-line);--rr-line-strong: color-mix(in srgb, var(--strata-ink) 26%, var(--strata-line));--rr-primary: var(--strata-action);--rr-primary-ink: var(--strata-action-ink);--rr-primary-soft: var(--strata-ice);--rr-accent: var(--strata-action);--rr-accent-soft: var(--strata-ice);--rr-focus: var(--strata-focus);accent-color:var(--strata-action);color:var(--strata-ink);font-family:var(--strata-font-ui);font-size:var(--strata-text-body);line-height:var(--strata-leading-body)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) h1{font-family:var(--strata-font-ui);font-size:var(--strata-text-page);font-weight:650;line-height:var(--strata-leading-page);letter-spacing:-.025em}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) h2{font-family:var(--strata-font-ui);font-size:var(--strata-text-section);font-weight:650;line-height:var(--strata-leading-section);letter-spacing:-.015em}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) h3{font-family:var(--strata-font-ui);font-size:var(--strata-text-panel);font-weight:650;line-height:var(--strata-leading-panel)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .page-eyebrow{color:var(--strata-action);font-size:var(--strata-text-label);line-height:var(--strata-leading-label);letter-spacing:.08em}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .card,.pos-page .site-card[aria-label=Cart]{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.accounting-page.reports-page>.card,.eod-page.reports-page>.card,.reports-library-page.reports-page>.card,.pos-page.reports-page>.card{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) :where(.btn,input,select,textarea){border-radius:var(--strata-radius-control)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .btn-primary{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .btn-primary:hover:not(:disabled){border-color:var(--strata-action-hover);background:var(--strata-action-hover);color:var(--strata-action-ink)}:where(.accounting-page,.eod-page,.reports-library-page,.pos-page) .g-toggle{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);box-shadow:none}:where(.accounting-page,.eod-page,.reports-library-page,.pos-page) .g-toggle button{border-radius:calc(var(--strata-radius-control) - 2px);background:transparent}:where(.accounting-page,.eod-page,.reports-library-page,.pos-page) .g-toggle button.on{background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) :where(.table-wrap,.card-inset){border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .data-table{font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .data-table th{border-color:var(--strata-line);background:var(--strata-titanium);color:color-mix(in srgb,var(--strata-muted-ink) 82%,var(--strata-ink));font-size:var(--strata-text-label);letter-spacing:.06em}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .data-table td{border-color:var(--strata-line)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .data-table tbody tr:hover{background:var(--strata-ice)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .alert{border-radius:var(--strata-radius-control)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .alert-ok{border-color:color-mix(in srgb,var(--strata-chart-positive) 58%,var(--strata-line));background:color-mix(in srgb,var(--strata-chart-positive) 12%,var(--strata-working-white));color:color-mix(in srgb,var(--strata-chart-positive) 72%,var(--strata-ink))}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .alert-danger{border-color:color-mix(in srgb,var(--strata-chart-negative) 58%,var(--strata-line));background:color-mix(in srgb,var(--strata-chart-negative) 12%,var(--strata-working-white));color:color-mix(in srgb,var(--strata-chart-negative) 72%,var(--strata-ink))}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .alert-warn{border-color:color-mix(in srgb,var(--rr-warn-600) 52%,var(--strata-line));background:color-mix(in srgb,var(--rr-warn-600) 16%,var(--strata-working-white));color:var(--strata-ink)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .modal-scrim{background:color-mix(in srgb,var(--strata-night) 62%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) :where(.action-dialog,.folio-operation-dialog){border:1px solid var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);box-shadow:var(--strata-shadow-dialog)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) :where(.operation-context,.operation-preview-card,.operation-money-preview>div,.operation-installments>span){border-color:var(--strata-line);border-radius:var(--strata-radius-control)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .operation-preview-card{background:var(--strata-ice)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .operation-confirm-row{border-color:color-mix(in srgb,var(--rr-warn-600) 42%,var(--strata-line));background:color-mix(in srgb,var(--rr-warn-600) 14%,var(--strata-working-white));color:var(--strata-ink)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .operation-dialog-footer{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-working-white) 96%,transparent)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .horizon-state{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-titanium) 36%,var(--strata-working-white))}:where(.money-page,.accounting-page,.eod-page,.reports-library-page,.pos-page) .horizon-state-error{border-color:color-mix(in srgb,var(--strata-chart-negative) 55%,var(--strata-line))}.financial-empty-row td{height:88px;color:var(--strata-muted-ink);text-align:center}.money-page .money-search-hub{border-color:var(--strata-line);background:var(--strata-working-white)}.money-page .money-lookup+.money-lookup{border-color:var(--strata-line)}.money-page .folio-operations-hub{border-color:color-mix(in srgb,var(--strata-action) 28%,var(--strata-line));border-radius:var(--strata-radius-panel);background:color-mix(in srgb,var(--strata-ice) 58%,var(--strata-working-white))}.money-page .folio-operation-groups>div,.money-page .folio-summary-grid>div,.money-page .money-form,.money-page .money-close-card .kv>div{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.money-page .folio-summary-grid .folio-balance-due{border-color:color-mix(in srgb,var(--rr-warn-600) 42%,var(--strata-line));background:color-mix(in srgb,var(--rr-warn-100) 70%,var(--strata-working-white))}.money-page .money-form[aria-label$="needs attention"]{border-left:3px solid var(--rr-warn-600)}.money-page .status-chip{border:1px solid var(--strata-line)}.eod-page .eod-strip,.eod-page .eod-drawer,.eod-page .eod-reconcile-panel{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white)}.eod-page .eod-stat{min-width:0;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);box-shadow:none}.eod-page .eod-stat-v{color:var(--strata-ink);font-variant-numeric:tabular-nums}.eod-page :where(.eod-stat-v.ok,.eod-tie .ok,.ok){color:var(--strata-chart-positive)}.eod-page :where(.eod-stat-v.bad,.eod-tie .bad,.bad){color:var(--strata-chart-negative)}.eod-page .eod-process-step{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);color:var(--strata-ink)}.eod-page .eod-process-step.on{border-color:var(--strata-action);background:var(--strata-ice)}.eod-page .eod-process-step.done .eod-step-num,.eod-page .eod-process-step.on .eod-step-num{background:var(--strata-action);color:var(--strata-action-ink)}.eod-page .eod-step-num{border-radius:var(--strata-radius-mark);background:var(--strata-titanium)}.eod-page .eod-tender-detail{padding:var(--strata-space-3);border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.eod-page .eod-tender-detail summary{color:var(--strata-ink)}.accounting-page .accounting-tabs,.pos-page .pos-tabs{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.accounting-page .ov-tile{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white)}.accounting-page .ov-tile.ov-primary{border-color:color-mix(in srgb,var(--strata-action) 52%,var(--strata-line));background:var(--strata-ice)}.accounting-page .ov-tile.ov-muted{background:var(--strata-titanium)}.accounting-page .ov-primary .ov-value,.accounting-page .linklike{color:var(--strata-action)}.accounting-page .delta-up,.accounting-page .eod-summary .ok{color:var(--strata-chart-positive)}.accounting-page .delta-down,.accounting-page .stmt-bad,.accounting-page .eod-summary .bad{color:var(--strata-chart-negative)}.accounting-page :where(.stmt-head,.stmt-subtotal) td{background:color-mix(in srgb,var(--strata-titanium) 52%,transparent)}.accounting-page .journal-period-form,.reports-library-page .period-selector{border-color:var(--strata-line);border-radius:var(--strata-radius-control)}.accounting-page .badge{border:1px solid var(--strata-line);background:var(--strata-titanium);color:var(--strata-muted-ink)}.reports-library-page .report-card{min-height:126px;border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none;transition:border-color var(--strata-duration-hover) var(--strata-ease),background var(--strata-duration-hover) var(--strata-ease)}.reports-library-page .report-card:hover{border-color:var(--strata-action);background:var(--strata-ice);box-shadow:none;transform:none}.reports-library-page .report-cat-label{color:var(--strata-muted-ink);font-size:var(--strata-text-label);letter-spacing:.08em}.reports-library-page .report-explainer{border-color:var(--strata-line)}.reports-library-page .basis-chip,.reports-library-page .datebasis-chip{border:1px solid var(--strata-line);border-radius:999px}.reports-library-page .basis-accrual{border-color:color-mix(in srgb,var(--strata-chart-secondary) 44%,var(--strata-line));background:color-mix(in srgb,var(--strata-chart-secondary) 12%,var(--strata-working-white));color:color-mix(in srgb,var(--strata-chart-secondary) 70%,var(--strata-ink))}.reports-library-page .basis-cash{border-color:color-mix(in srgb,var(--strata-action) 42%,var(--strata-line));background:var(--strata-ice);color:color-mix(in srgb,var(--strata-action) 68%,var(--strata-ink))}.reports-library-page .basis-op{background:var(--strata-titanium);color:var(--strata-muted-ink)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page) .export-pop{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);box-shadow:var(--strata-shadow-sticky)}:where(.money-page,.accounting-page,.eod-page,.reports-library-page) .export-pop button:hover:not(:disabled){background:var(--strata-ice);color:var(--strata-action)}.pos-page .pos-ring,.pos-page .site-card[aria-label=Cart],.pos-page [aria-label="Open register"],.pos-page [aria-label="Register sessions"],.pos-page [aria-label="Gift cards"],.pos-page [aria-label="Sale returns"],.pos-page [aria-label="POS request recovery"]{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.pos-page .site-card[aria-label=Cart]{border-top:3px solid var(--strata-action);box-shadow:var(--strata-shadow-sticky)}.pos-page .pos-chip{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);color:var(--strata-muted-ink)}.pos-page .pos-chip.active{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink)}.pos-page .pos-tile{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.pos-page .pos-tile:hover{border-color:var(--strata-action);box-shadow:var(--strata-shadow-sticky)}.pos-page .pos-tile-price{color:var(--strata-action)}.pos-page .pos-financial-state{min-height:72px}.reservations-page .status-chip[class*=st-res-],.guests-page .status-chip[class*=st-res-],.reservations-page .status-chip[class*=st-group-]{--reservation-status-tone: var(--rr-grid-neutral-start);border:1px solid color-mix(in srgb,var(--reservation-status-tone) 48%,var(--strata-line));background:color-mix(in srgb,var(--reservation-status-tone) 16%,var(--strata-working-white));color:color-mix(in srgb,var(--reservation-status-tone) 38%,var(--strata-ink));line-height:var(--strata-leading-label)}.reservations-page .status-chip.st-res-held,.guests-page .status-chip.st-res-held{--reservation-status-tone: var(--rr-grid-held-start)}.reservations-page .status-chip.st-res-confirmed,.guests-page .status-chip.st-res-confirmed{--reservation-status-tone: var(--rr-grid-confirmed-start)}.reservations-page .status-chip.st-res-checked_in,.guests-page .status-chip.st-res-checked_in,.guests-page .status-chip.st-res-in_use{--reservation-status-tone: var(--rr-grid-onsite-start)}.reservations-page .status-chip.st-res-checked_out,.guests-page .status-chip.st-res-checked_out,.guests-page .status-chip.st-res-completed{--reservation-status-tone: var(--rr-grid-departed-start)}.reservations-page .status-chip.st-group-active{--reservation-status-tone: var(--strata-action)}.reservations-page .status-chip.st-group-closed{--reservation-status-tone: var(--strata-muted-ink)}.reservations-page .status-chip.st-res-cancelled,.reservations-page .status-chip.st-res-expired,.reservations-page .status-chip.st-res-no_show,.guests-page .status-chip.st-res-cancelled,.guests-page .status-chip.st-res-expired,.guests-page .status-chip.st-res-no_show{--reservation-status-tone: var(--rr-grid-danger-start)}.reservation-wizard-shell{display:grid;gap:var(--strata-space-4)}.reservation-wizard-header{padding-bottom:var(--strata-space-4);border-bottom:1px solid var(--strata-line)}.reservation-step-trail{display:flex;flex-wrap:wrap;gap:var(--strata-space-1) var(--strata-space-2)}.reservation-step-trail strong{color:var(--strata-action)}.reservation-wizard-shell>.card,.reservation-wizard-shell>form>.card{padding:var(--strata-space-5)}.reservation-wizard-shell .field-row{align-items:end}.reservation-wizard-shell .field-grow{flex:1 1 260px}.reservation-wizard-shell .field-action{align-self:end}.reservation-wizard-shell .addon-quantity{width:70px;margin-left:var(--strata-space-2)}.reservation-wizard-footnote{margin-top:var(--strata-space-2)}.reservations-page .quote-line-tax td,.reservations-page .group-row-closed td,.guests-page .guest-row-muted td{color:var(--strata-muted-ink)}.guests-page .guest-row-restricted{background:color-mix(in srgb,var(--rr-danger-100) 58%,transparent)}.reservations-page .service-status-badge,.guests-page .service-status-badge{border-color:color-mix(in srgb,var(--rr-camp-lake-600) 34%,var(--strata-line));background:color-mix(in srgb,var(--strata-ice) 78%,var(--strata-working-white));color:color-mix(in srgb,var(--rr-camp-lake-600) 32%,var(--strata-ink))}.guests-page .guest-restriction,.guests-page .guest-message-status,.guests-page .guest-message-failed,.guests-page .guest-message-error,.guests-page .guest-message-bounced{color:color-mix(in srgb,var(--rr-danger-600) 48%,var(--strata-ink));font-weight:700}.guests-page .guest-message-sent{color:color-mix(in srgb,var(--rr-ok-600) 44%,var(--strata-ink));font-weight:700}.guests-page .guest-message-queued,.guests-page .guest-message-pending{color:color-mix(in srgb,var(--rr-warn-600) 48%,var(--strata-ink));font-weight:700}.guests-page .guest-loyalty-chip{border-color:color-mix(in srgb,var(--strata-action) 30%,var(--strata-line));background:var(--strata-ice);color:var(--strata-action)}.guest-documents{margin-top:var(--strata-space-4);padding-top:var(--strata-space-5);border-top:1px solid var(--strata-line)}.guest-documents-table{max-width:640px}.guest-document-upload{cursor:pointer}@media(max-width:1180px){.availability-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}.kpi-row-now{grid-template-columns:repeat(3,minmax(0,1fr))}.dayboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-toolbar{grid-template-columns:auto minmax(220px,1fr)}.toolbar-status{grid-column:1 / -1}.guest-detail-grid{grid-template-columns:1fr}.service-status-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.managed-settings{grid-template-columns:1fr}.core-page-header,.dash-page-header,.guest-profile-header{flex-direction:column}.grid-workspace-header,.resource-workspace-header{align-items:stretch;flex-direction:column}.grid-surface-tabs{width:100%}.resource-admin-head{align-items:stretch;flex-direction:column}.resource-admin-grid{grid-template-columns:1fr}.dash-live-status{justify-items:start}.availability-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.operations-tabs,.pos-tabs,.admin-tabs{display:flex;justify-content:flex-start}.admin-tabs button{flex:0 0 auto}.theme-preset-grid,.status-palette-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-tabs button{flex:0 0 auto}.insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-page .site-card[aria-label=Cart]{position:static;width:100%;flex-basis:auto}.operations-tabs button{flex:0 0 auto}.quick-links,.kpi-row,.guest-summary-grid,.folio-summary-grid,.money-close-card .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-top,.money-search-hub{grid-template-columns:1fr}.money-lookup+.money-lookup{border-top:1px solid var(--rr-line);border-left:0}.reservations-toolbar,.guest-toolbar{grid-template-columns:1fr}.toolbar-status{grid-column:auto}.guest-toolbar>.content-sub{text-align:left}.guest-profile-actions{max-width:none;justify-content:flex-start}.money-actions{grid-template-columns:1fr}.folio-operations-head{flex-direction:column}.folio-operations-head .content-sub{text-align:left}.folio-operation-groups{grid-template-columns:1fr}.vehicle-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-editor-row .btn{justify-self:start}.service-status-editor{grid-template-columns:1fr}.yoy-head{grid-template-columns:minmax(150px,1fr) auto}.yoy-legend{grid-column:1 / -1}.yoy-keyboard-hint{white-space:normal}}@media(max-width:620px){.settings-template-handoff,.deposit-policy-editor>header,.managed-settings-section>header{flex-direction:column}.deposit-policy-options,.deposit-policy-preview,.managed-weekdays,.resource-reservation-fields,.resource-detail-grid,.resource-admin-grid form,.resource-admin-exception{grid-template-columns:1fr}.resource-admin-weekly>div{grid-template-columns:1fr}.resource-config-list li{align-items:stretch;flex-direction:column}.resource-config-actions{justify-content:flex-start}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar .btn,.resource-toolbar label{width:100%}.resource-schedule{display:none}.resource-agenda{display:grid}.availability-search-head,.availability-results-head{flex-direction:column}.availability-results-head>.content-sub{text-align:left}.availability-fields{grid-template-columns:1fr}.insights-period{width:100%}.insights-kpis,.theme-preset-grid,.status-palette-editor{grid-template-columns:1fr}.dash-section-heading,.dash-chart-header{flex-direction:column}.dash-section-heading>.content-sub{text-align:left}.dash-customize{align-items:flex-start;flex-direction:column}.yoy-head{grid-template-columns:1fr}.yoy-current{justify-items:start}.yoy-readout{align-items:flex-start;flex-direction:column}.outlook-presets{grid-column:1;justify-content:flex-start}.performance-summary-row{grid-template-columns:1fr;text-align:left}.performance-summary-row strong,.performance-prior,.performance-delta{text-align:left}.outlook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-readout-actions{align-items:flex-start;flex-direction:column}.quick-links,.kpi-row,.kpi-row-now,.dayboard-grid,.guest-summary-grid,.folio-summary-grid,.money-close-card .kv{grid-template-columns:1fr}.quick-link{min-height:54px}.kpi-tile{min-height:112px}.dayboard-list{max-height:220px}.money-lookup{padding:18px}.money-lookup .lookup-row{align-items:stretch;flex-direction:column}.money-lookup .lookup-row .btn{width:100%}.reservation-details-scrim,.folio-operation-scrim,.action-dialog-scrim{align-items:end;padding:0}.reservation-details-dialog,.folio-operation-dialog,.action-dialog{width:100%;max-height:94dvh;padding:18px;border-radius:18px 18px 0 0}.reservations-page .reservation-deposit-dialog,.guests-page .reservation-deposit-dialog{width:100%;max-height:94dvh;padding:18px;border-radius:var(--strata-radius-dialog) var(--strata-radius-dialog) 0 0}.operation-field-grid-3,.operation-field-grid-2,.vehicle-editor-row,.addon-editor-row,.operation-money-preview,.booking-payment-summary{grid-template-columns:1fr}.reservation-wizard-shell>.card,.reservation-wizard-shell>form>.card{padding:var(--strata-space-4);overflow-x:auto}.operation-money-preview>span{display:none}.operation-dialog-footer{bottom:-18px;margin:2px -18px -18px;padding:12px 18px}}.operations-page .operations-tabs{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);box-shadow:none}.operations-page .operations-tabs button.on{background:var(--strata-action);color:var(--strata-action-ink)}.operations-page>section.card{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.operations-page .action-form{border-color:var(--strata-line);background:var(--strata-titanium)}.operations-page .waitlist-form-section,.operations-page .waitlist-check-group .operation-check-row{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.resource-workspace .resource-workspace-header,.resource-workspace .resource-toolbar,.resource-workspace .resource-schedule{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.resource-workspace .resource-workspace-header{border-top:3px solid var(--strata-action);background:linear-gradient(135deg,color-mix(in srgb,var(--strata-action) 7%,transparent),transparent 62%),var(--strata-working-white)}.resource-workspace .resource-toolbar,.resource-workspace .resource-schedule-corner,.resource-workspace .resource-schedule-columns{background:var(--strata-titanium)}.resource-workspace .resource-schedule-label{background:var(--strata-working-white)}.resource-workspace .resource-cell{background:color-mix(in srgb,var(--strata-titanium) 46%,var(--strata-working-white))}.resource-workspace .resource-cell-even{background:color-mix(in srgb,var(--strata-titanium) 66%,var(--strata-working-white))}.resource-workspace :where(.resource-cell-reservation,.resource-cell-status-confirmed){background:color-mix(in srgb,var(--strata-action) 19%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strata-action) 72%,var(--strata-line))}.resource-workspace .resource-cell-status-in_use{background:color-mix(in srgb,var(--strata-chart-positive) 18%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--strata-chart-positive) 72%,var(--strata-line))}.resource-workspace .resource-cell-status-held{background:color-mix(in srgb,var(--rr-warn-600) 18%,var(--strata-working-white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rr-warn-600) 72%,var(--strata-line))}.resource-workspace :where(.resource-cell-blackout,.resource-cell-attention){background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--strata-chart-negative) 18%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--strata-chart-negative) 10%,var(--strata-working-white))}.resource-workspace :where(.resource-loading,.resource-empty){border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-titanium) 36%,var(--strata-working-white))}.site-optimization-editor{border-color:var(--strata-line);border-top:3px solid var(--strata-action);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.site-optimization-editor .deposit-policy-options>button,.site-optimization-editor>.card-inset,.site-optimization-editor .managed-settings-preview,.site-optimization-editor .managed-settings-list>li{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.site-optimization-editor .deposit-policy-options>button.selected{border-color:var(--strata-action);background:var(--strata-ice);box-shadow:inset 0 0 0 1px var(--strata-action)}.dayboard-card{border-color:var(--strata-line);border-top:3px solid var(--strata-action);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.dayboard-card .dayboard-column{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.dayboard-card :where(.dayboard-column-head,.dayboard-stay-inspector){border-color:var(--strata-line);background:var(--strata-working-white)}.dayboard-card .dayboard-item-selected{background:var(--strata-ice)}.shell[data-view=assistant]>main,.shell[data-view=map]>main,.shell[data-view=find]>main,.shell[data-view=insights]>main{background-color:var(--strata-paper)!important}.park-map-page,.assistant-page,.find-site-page,.insights-page,.shell[data-view=admin] .admin-page{--rr-bg: var(--strata-paper);--rr-bg-raised: var(--strata-working-white);--rr-bg-surface: var(--strata-working-white);--rr-bg-sunken: var(--strata-titanium);--rr-ink: var(--strata-ink);--rr-ink-soft: var(--strata-muted-ink);--rr-line: var(--strata-line);--rr-line-strong: color-mix(in srgb, var(--strata-ink) 26%, var(--strata-line));--rr-primary: var(--strata-action);--rr-primary-ink: var(--strata-action-ink);--rr-primary-soft: var(--strata-ice);--rr-accent: var(--strata-action);--rr-accent-soft: var(--strata-ice);--rr-focus: var(--strata-focus);color:var(--strata-ink);font-family:var(--strata-font-ui);font-size:var(--strata-text-body);line-height:var(--strata-leading-body)}.park-map-page,.assistant-page,.find-site-page,.insights-page{background-color:var(--strata-paper)}.assistant-page :where(h1,h2,h3),.find-site-page :where(h1,h2,h3),.insights-page :where(h1,h2,h3),.shell[data-view=admin] .admin-page :where(h1,h2,h3){font-family:var(--strata-font-ui)}.assistant-page h1,.find-site-page h1,.insights-page h1{font-size:var(--strata-text-page);font-weight:650;line-height:var(--strata-leading-page);letter-spacing:-.025em}.assistant-page h2,.find-site-page h2,.insights-page h2{font-size:var(--strata-text-section);font-weight:650;line-height:var(--strata-leading-section);letter-spacing:-.015em}.assistant-page h3,.find-site-page h3,.insights-page h3{font-size:var(--strata-text-panel);font-weight:650;line-height:var(--strata-leading-panel)}.assistant-page .page-eyebrow,.find-site-page .page-eyebrow,.insights-page .page-eyebrow{color:var(--strata-action);font-size:var(--strata-text-label);line-height:var(--strata-leading-label);letter-spacing:.08em}.assistant-page .content-sub,.find-site-page .content-sub,.insights-page .content-sub,.shell[data-view=admin] .admin-page .content-sub{color:color-mix(in srgb,var(--strata-muted-ink) 70%,var(--strata-ink))}.assistant-page :where(.btn,input,select,textarea),.find-site-page :where(.btn,input,select,textarea),.insights-page :where(.btn,input,select,textarea),.shell[data-view=admin] .admin-page :where(.btn,input,select,textarea){border-radius:var(--strata-radius-control)}.assistant-page .btn:not(.btn-primary):not(.btn-danger),.find-site-page .btn:not(.btn-primary):not(.btn-danger),.insights-page .btn:not(.btn-primary):not(.btn-danger),.shell[data-view=admin] .admin-page .btn:not(.btn-primary):not(.btn-danger){border-color:var(--strata-line);background:var(--strata-working-white);color:var(--strata-ink);box-shadow:none}.assistant-page button.btn:not(.btn-primary):not(.btn-danger){-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--strata-line)!important;background-color:var(--strata-working-white)!important;background-image:none!important;color:var(--strata-ink)!important;transition:none}.assistant-page button.btn.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--strata-action)!important;background-color:var(--strata-action)!important;background-image:none!important;color:var(--strata-action-ink)!important;transition:none}.assistant-page .btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled),.find-site-page .btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled),.insights-page .btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled),.shell[data-view=admin] .admin-page .btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled){border-color:var(--strata-action);background:var(--strata-ice);color:var(--strata-ink)}.assistant-page .btn-primary,.find-site-page .btn-primary,.insights-page .btn-primary,.shell[data-view=admin] .admin-page .btn-primary{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}.assistant-page .btn-primary:hover:not(:disabled),.find-site-page .btn-primary:hover:not(:disabled),.insights-page .btn-primary:hover:not(:disabled),.shell[data-view=admin] .admin-page .btn-primary:hover:not(:disabled){border-color:var(--strata-action-hover);background:var(--strata-action-hover);color:var(--strata-action-ink)}.assistant-page :where(.card,.card-inset),.find-site-page :where(.card,.card-inset,.site-card),.insights-page :where(.card,.card-inset),.shell[data-view=admin] .admin-page :where(.card,.card-inset){border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.horizon-state{display:grid;gap:4px;min-width:0;padding:18px;border:1px dashed var(--strata-line);border-radius:var(--strata-radius-control);background:color-mix(in srgb,var(--strata-titanium) 58%,var(--strata-working-white));color:var(--strata-muted-ink)}.horizon-state strong{color:var(--strata-ink)}.horizon-state-loading{border-style:solid;border-left:3px solid var(--strata-action)}.horizon-state-error{border-style:solid;border-left:3px solid var(--strata-chart-negative);background:color-mix(in srgb,var(--rr-danger-100) 42%,var(--strata-working-white))}.horizon-empty-row td{padding:26px 16px;color:var(--strata-muted-ink);text-align:center}.shell[data-view=admin] .admin-page{accent-color:var(--strata-action)}.shell[data-view=admin] .admin-page .core-page-header{border-color:var(--strata-line)}.shell[data-view=admin] .admin-tabs{width:min(900px,100%);grid-template-columns:repeat(6,minmax(max-content,1fr));border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);box-shadow:none}.shell[data-view=admin] .admin-tabs button{border-radius:calc(var(--strata-radius-control) - 2px)}.shell[data-view=admin] .admin-tabs button.on,.shell[data-view=admin] .admin-tabs button[aria-selected=true]{background:var(--strata-action);color:var(--strata-action-ink);box-shadow:none}.admin-page>.card,.admin-page .settings-workspace>.card,.admin-page .rates-workspace>.card,.admin-page .managed-settings-section,.admin-page .resource-admin-grid>details.card,.admin-page .email-templates-editor,.admin-page .firefly-review-panel{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.admin-page>.card,.admin-page .admin-platform-card,.admin-page .admin-system-card,.admin-page .firefly-import-panel{border-top:3px solid var(--strata-action)}.admin-page .data-table{color:var(--strata-ink);font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}.admin-page .data-table th{border-color:var(--strata-line);background:var(--strata-titanium);color:var(--strata-ink);font-size:var(--strata-text-label);letter-spacing:.06em}.admin-page .data-table td{border-color:var(--strata-line)}.admin-page .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}.admin-page .data-table tbody tr:hover,.admin-page .data-table .horizon-row-selected{background:var(--strata-ice)}.admin-page :where(.action-form,.managed-settings-preview,.managed-settings-list>li,.managed-settings-history>li,.managed-settings-empty){border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.admin-page .action-form{box-shadow:none}.admin-page .managed-settings-counts{border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.admin-page .managed-settings-list>li{background:color-mix(in srgb,var(--strata-titanium) 62%,var(--strata-working-white))}.admin-page .managed-settings-preview{color:var(--strata-ink);font-family:var(--strata-font-ui)}.admin-page .deposit-policy-options>button,.admin-page .theme-preset-card,.admin-page .status-palette-editor>label{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);color:var(--strata-ink);box-shadow:none}.admin-page .deposit-policy-options>button.selected,.admin-page .theme-preset-card.selected{border-color:var(--strata-action);background:var(--strata-ice);box-shadow:inset 0 0 0 1px var(--strata-action)}.admin-page .deposit-policy-preview{border-color:color-mix(in srgb,var(--strata-action) 35%,var(--strata-line));border-radius:var(--strata-radius-control);background:var(--strata-ice)}.admin-page .kv>div{border-color:var(--strata-line);background:var(--strata-titanium)}.admin-page :where(details,.firefly-analysis-panel){border-color:var(--strata-line)}.admin-page details>summary{color:var(--strata-ink)}.admin-page .resource-admin-head{padding:20px;border:1px solid var(--strata-line);border-top:3px solid var(--strata-action);border-radius:var(--strata-radius-panel);background:linear-gradient(135deg,color-mix(in srgb,var(--strata-action) 7%,transparent),transparent 62%),var(--strata-working-white)}.admin-page .resource-admin-grid>details.card{border-radius:var(--strata-radius-panel)}.admin-page .resource-admin-grid>details.card[open]{border-top:3px solid var(--strata-action)}.admin-page .resource-admin-grid>details.card>summary{padding-bottom:10px;border-bottom:1px solid var(--strata-line);font-weight:650}.admin-page .resource-admin-grid form{margin-top:12px;padding:14px;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.admin-page :where(.resource-admin-weekly,.resource-admin-exception){border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.admin-page .resource-config-list li{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:color-mix(in srgb,var(--strata-titanium) 58%,var(--strata-working-white))}.admin-page :where(.resource-config-list,.managed-settings-list) span{color:var(--strata-muted-ink)}.admin-page .email-templates-editor>.card{border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.admin-page .email-templates-editor pre{color:var(--strata-ink)}.admin-page .firefly-import-panel{display:grid;gap:14px;padding:clamp(20px,2vw,28px);overflow:visible}.admin-page :where(.firefly-recovery-panel,.firefly-source-data,.firefly-analysis-panel){padding:14px;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.admin-page :where(.firefly-recovery-panel,.firefly-source-data,.firefly-analysis-panel)>summary{font-weight:650}.admin-page .firefly-source-row{margin-top:8px;padding:10px;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.admin-page .firefly-discovery-state{background:var(--strata-titanium)}.admin-page .firefly-progress{height:16px;margin:6px 0;overflow:hidden;border:1px solid var(--strata-line);border-radius:999px;background:var(--strata-titanium)}.admin-page .firefly-progress>div{height:100%;background:var(--strata-action);transition:width .4s}.admin-page .status-chip{border-color:var(--strata-line);background:var(--strata-titanium);color:var(--strata-ink)}.shell[data-view=admin] .admin-page .action-dialog-scrim{background:color-mix(in srgb,var(--strata-night) 62%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.shell[data-view=admin] .admin-page .action-dialog{border:1px solid var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);color:var(--strata-ink);box-shadow:var(--strata-shadow-dialog)}.shell[data-view=admin] .admin-page :where(.operation-context,.operation-preview-card){border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.shell[data-view=admin] .admin-page .operation-dialog-footer{border-color:var(--strata-line);background:color-mix(in srgb,var(--strata-working-white) 96%,transparent)}.admin-page :where(.st-active,.st-open){border-color:color-mix(in srgb,var(--strata-chart-positive) 42%,var(--strata-line));background:color-mix(in srgb,var(--strata-chart-positive) 13%,var(--strata-working-white));color:color-mix(in srgb,var(--strata-chart-positive) 48%,var(--strata-ink))}.admin-page :where(.st-inactive,.st-archived){color:var(--strata-muted-ink)}.assistant-page{width:100%;max-width:1180px;accent-color:var(--strata-action)}.assistant-page>.content-header,.assistant-page .assistant-setup{padding:22px;border:1px solid var(--strata-line);border-top:3px solid var(--strata-action);border-radius:var(--strata-radius-panel);background:linear-gradient(135deg,color-mix(in srgb,var(--strata-action) 8%,transparent),transparent 64%),var(--strata-working-white)}.assistant-page .assistant-profile-avatar{border:1px solid var(--strata-line);border-radius:var(--strata-radius-mark);background:var(--strata-titanium)}.assistant-page .assistant-personal-toolbar{min-height:42px}.assistant-page .assistant-control-panel,.assistant-page .assistant-convos,.assistant-page .assistant-main,.assistant-page .assistant-thread{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.assistant-page .assistant-convos{padding:14px;border:1px solid var(--strata-line)}.assistant-page .assistant-main{min-height:420px;border:1px solid var(--strata-line)}.assistant-page .assistant-thread{padding:18px;border:0;background:color-mix(in srgb,var(--strata-titanium) 38%,var(--strata-working-white))}.assistant-page .assistant-input{margin:0;padding:14px;border-top:1px solid var(--strata-line);border-radius:0 0 var(--strata-radius-panel) var(--strata-radius-panel);background:var(--strata-working-white)}.assistant-page .assistant-convo-link{border-radius:var(--strata-radius-control);color:var(--strata-muted-ink)}.assistant-page .assistant-convo-link:hover{background:var(--strata-titanium)}.assistant-page .assistant-convo-link.on{background:var(--strata-ice);color:var(--strata-action)}.assistant-page .assistant-conversation-empty{padding:10px 8px;color:var(--strata-muted-ink);font-size:var(--strata-text-label)}.assistant-page .assistant-empty{border-style:solid;background:var(--strata-working-white)}.assistant-page .assistant-bubble{border-color:var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);color:var(--strata-ink);box-shadow:none}.assistant-page .assistant-user .assistant-bubble{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink)}.assistant-page :where(.assistant-code,.assistant-table-wrap,.assistant-trace){border-color:var(--strata-line);background:var(--strata-titanium)}.assistant-page .assistant-proposal{border-color:var(--strata-line);border-left-color:var(--strata-action);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.assistant-page .assistant-avatar-grid label{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white);box-shadow:none}.assistant-page .assistant-avatar-grid label.selected{border-color:var(--strata-action);background:var(--strata-ice);box-shadow:inset 0 0 0 1px var(--strata-action)}.assistant-page .assistant-consent-note,.assistant-page .assistant-context-chip{border-color:color-mix(in srgb,var(--strata-action) 36%,var(--strata-line));border-radius:var(--strata-radius-control);background:var(--strata-ice);color:var(--strata-ink)}.assistant-page .assistant-memory-list li{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.assistant-page .assistant-memory-list li.horizon-state{border-style:dashed}.find-site-page{accent-color:var(--strata-action)}.find-site-page .core-page-header{border-color:var(--strata-line)}.find-site-page .availability-search-card,.find-site-page .available-sites-card,.find-site-page .refused-sites-card{border-top:3px solid var(--strata-action)}.find-site-page.reports-page>.card{border-color:var(--strata-line);background:var(--strata-working-white);box-shadow:none}.find-site-page .availability-fields{padding:14px;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.find-site-page :where(.table-wrap,.site-card){border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.find-site-page .data-table{color:var(--strata-ink);font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}.find-site-page .data-table th{border-color:var(--strata-line);background:var(--strata-titanium);color:var(--strata-ink);font-size:var(--strata-text-label);letter-spacing:.06em}.find-site-page .data-table td{border-color:var(--strata-line)}.find-site-page .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}.find-site-page .data-table tbody tr:hover,.find-site-page .data-table .horizon-row-selected{background:var(--strata-ice)}.find-site-page .empty-state{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.find-site-page .refused-sites-card{padding:20px}.insights-page{accent-color:var(--strata-action)}.insights-page .core-page-header{border-color:var(--strata-line)}.insights-page>section.card{border-top:3px solid var(--strata-action)}.insights-page.reports-page>.card{border-color:var(--strata-line);background:var(--strata-working-white);box-shadow:none}.insights-page .insights-kpis>div{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}.insights-page .table-wrap{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-working-white)}.insights-page .data-table{color:var(--strata-ink);font-size:var(--strata-text-table);line-height:var(--strata-leading-table)}.insights-page .data-table th{border-color:var(--strata-line);background:var(--strata-titanium);color:var(--strata-ink);font-size:var(--strata-text-label);letter-spacing:.06em}.insights-page .data-table td{border-color:var(--strata-line)}.insights-page .data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--strata-titanium) 42%,transparent)}.insights-page .insights-pace-ahead{color:color-mix(in srgb,var(--strata-chart-positive) 48%,var(--strata-ink));font-weight:700}.insights-page .insights-pace-behind{color:color-mix(in srgb,var(--strata-chart-negative) 48%,var(--strata-ink));font-weight:700}.insights-page .map-header{align-items:flex-start}.insights-page .map-tools{padding:10px;border:1px solid var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium)}@media(max-width:900px){.assistant-page .assistant-layout{grid-template-columns:1fr}.assistant-page .assistant-convos{position:static}}@media(max-width:620px){.shell[data-view=admin] .admin-tabs{display:flex;justify-content:flex-start}.shell[data-view=admin] .admin-tabs button{flex:0 0 auto}.admin-page .resource-admin-head{padding:16px}.assistant-page .assistant-bubble{max-width:92%}.assistant-page .assistant-main{min-height:360px}.insights-page .map-tools{width:100%}}.grid-page{width:100%;gap:14px}.grid-page>.map-header{align-items:flex-start;margin-bottom:0}.grid-page>.map-header h1{margin-bottom:6px}.grid-page>.map-header .content-sub{max-width:92ch;line-height:1.45}.grid-toolbar{padding:10px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.grid-toolbar .tb-seg,.grid-toolbar .tb-field,.grid-toolbar .tb-btn{background:var(--rr-bg-raised)}.grid-toolbar .tb-field{border-color:var(--rr-line)}.grid-toolbar .tb-field>span{color:var(--rr-ink-soft)}.grid-legend{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-bg-raised) 90%,var(--rr-bg-sunken));color:var(--rr-ink-soft);font-size:.75rem}.grid-legend-primary,.grid-legend-secondary{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.grid-legend-primary strong{min-width:78px;color:var(--rr-ink);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.grid-legend-secondary{padding-top:8px;border-top:1px solid var(--rr-line)}.grid-legend .lk{gap:6px;white-space:nowrap}.grid-legend .sw{--sw-start: var(--rr-grid-neutral-start);--sw-end: var(--rr-grid-neutral-end);width:22px;height:12px;border:1px solid rgb(255 255 255 / .36);border-radius:3px 0 0 3px;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);background:linear-gradient(112deg,color-mix(in srgb,color-mix(in srgb,var(--sw-start) 84%,var(--strata-night)) var(--strata-grid-bar-opacity),transparent),color-mix(in srgb,color-mix(in srgb,var(--sw-start) 52%,var(--sw-end)) var(--strata-grid-bar-opacity),transparent) 52%,color-mix(in srgb,color-mix(in srgb,var(--sw-end) 82%,var(--strata-deep-plane)) var(--strata-grid-bar-opacity),transparent));box-shadow:inset 0 1px #ffffff38,0 1px 2px #14231c1a}.grid-legend-help{margin-left:auto;color:var(--rr-ink-soft);font-size:.72rem}.legend-confirmed{--sw-start: var(--rr-grid-confirmed-start);--sw-end: var(--rr-grid-confirmed-end)}.legend-onsite,.legend-paid,.legend-travel{--sw-start: var(--rr-grid-onsite-start);--sw-end: var(--rr-grid-onsite-end)}.legend-departed,.legend-class-c{--sw-start: var(--rr-grid-departed-start);--sw-end: var(--rr-grid-departed-end)}.legend-held,.legend-class-a{border-style:dashed!important;--sw-start: var(--rr-grid-held-start);--sw-end: var(--rr-grid-held-end)}.legend-due{--sw-start: var(--rr-grid-attention-start);--sw-end: var(--rr-grid-attention-end)}.legend-credit,.legend-fifth{--sw-start: var(--rr-grid-confirmed-start);--sw-end: var(--rr-grid-confirmed-end)}.legend-no-folio,.legend-tent{--sw-start: var(--rr-grid-neutral-start);--sw-end: var(--rr-grid-neutral-end)}.legend-van{--sw-start: var(--rr-grid-attention-start);--sw-end: var(--rr-grid-attention-end)}.grid-legend .payment-indicator{width:9px;height:9px;flex:none;align-self:center;margin:0}.grid-page .payment-paid{background:var(--rr-grid-dot-paid)}.grid-page .payment-due{background:var(--rr-grid-dot-due)}.grid-page .payment-credit{background:var(--rr-grid-dot-credit)}.grid-page .payment-pending{background:var(--rr-grid-dot-pending)}.grid-shell{grid-template-columns:96px minmax(0,1fr);min-height:360px;max-height:calc(100dvh - 300px);border-color:var(--rr-line-strong);border-radius:16px;background:var(--rr-bg-raised);box-shadow:0 12px 30px #14231c14;scrollbar-color:var(--rr-line-strong) var(--rr-bg-sunken);scrollbar-width:thin}.grid-corner{width:96px;border-right:1px solid var(--rr-line-strong);border-bottom:1px solid var(--rr-line-strong);background:var(--rr-bg-raised)}.grid-dates{border-bottom:1px solid var(--rr-line-strong);background:var(--rr-bg-raised)}.grid-month{padding-inline:9px;border-color:var(--rr-line);background:color-mix(in srgb,var(--rr-primary-soft) 62%,var(--rr-bg-raised));color:var(--rr-primary);font-size:.66rem;font-weight:750;letter-spacing:.09em}.grid-date{border-left-color:var(--rr-line);background:var(--rr-bg-raised);color:var(--rr-ink-soft);font-size:.68rem;line-height:1.05}.grid-date span{opacity:.78}.grid-date strong{margin-top:2px;color:var(--rr-ink);font-size:.75rem;font-weight:700}.grid-date.weekend{background:color-mix(in srgb,var(--rr-bg-sunken) 74%,var(--rr-bg-raised))}.grid-date.today{background:var(--rr-accent-soft);box-shadow:inset 0 -3px 0 var(--rr-accent)}.grid-date.month-start{border-left-color:var(--rr-line-strong)}.grid-month-line{border-left:1px solid var(--rr-line-strong)}.grid-sites{width:96px;border-right:1px solid var(--rr-line-strong);background:var(--rr-bg-raised)}.grid-zone-label,.grid-zone-spacer{height:24px;border-bottom-color:var(--rr-line);background:color-mix(in srgb,var(--rr-primary-soft) 52%,var(--rr-bg-sunken))}.grid-zone-label{padding-inline:10px;color:var(--rr-primary);font-size:.66rem;letter-spacing:.1em}.grid-site-label{padding-inline:10px;border-bottom-color:var(--rr-line);color:var(--rr-ink);font-size:.74rem;font-weight:650}.grid-site-label:hover{background:var(--rr-primary-soft)}.grid-row{border-bottom-color:var(--rr-line);background-color:var(--rr-bg-raised);background-image:linear-gradient(to right,var(--rr-line) 0 1px,transparent 1px);background-size:var(--grid-col, 32px) 100%;contain:layout paint}.grid-row:hover{background-color:color-mix(in srgb,var(--rr-primary-soft) 28%,var(--rr-bg-raised))}.grid-row.row-closed{background-color:var(--rr-bg-sunken);background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--rr-line) 72%,transparent) 6px 7px)}.grid-weekend-band{background:var(--rr-bg-sunken);opacity:.38}.grid-today-line{border-inline:1px solid color-mix(in srgb,var(--rr-accent) 18%,transparent);background:var(--rr-accent-soft);opacity:.42}.grid-focus-cell{top:2px;bottom:2px;border:2px solid var(--rr-focus);border-radius:5px;background:color-mix(in srgb,var(--rr-accent-soft) 52%,transparent);z-index:1}.grid-site-blackout{position:absolute;top:3px;z-index:1;display:flex;align-items:center;padding:0 8px;overflow:hidden;border:1px solid var(--rr-line-strong);border-radius:6px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgb(255 255 255 / .16) 8px 10px),color-mix(in srgb,var(--rr-bg-sunken) 88%,var(--rr-ink-soft));color:var(--rr-ink);font-size:10px;font-weight:800;letter-spacing:.03em;pointer-events:none}.grid-site-blackout-maintenance{border-color:color-mix(in srgb,var(--rr-camp-sand-600) 60%,var(--rr-line));background-color:color-mix(in srgb,var(--rr-camp-sand-600) 16%,var(--rr-bg-sunken))}.grid-site-blackout-blocked{border-color:color-mix(in srgb,var(--rr-danger-600) 48%,var(--rr-line));background-color:color-mix(in srgb,var(--rr-danger-100) 78%,var(--rr-bg-sunken))}.grid-ghost{top:3px;bottom:3px;border-color:var(--rr-accent);border-radius:7px;background:color-mix(in srgb,var(--rr-accent-soft) 82%,var(--rr-bg-raised));color:var(--rr-accent);opacity:.92}.grid-page .grid-block{--bar-start: var(--rr-grid-confirmed-start);--bar-end: var(--rr-grid-confirmed-end);--bar-border: var(--rr-grid-confirmed-border);--bar-ink: var(--rr-grid-bar-ink);--bar-horizon-start: color-mix(in srgb, var(--bar-start) 84%, var(--strata-night));--bar-horizon-mid: color-mix(in srgb, var(--bar-start) 52%, var(--bar-end));--bar-horizon-end: color-mix(in srgb, var(--bar-end) 82%, var(--strata-deep-plane));top:3px;bottom:3px;min-width:8px;display:flex;align-items:center;gap:6px;padding:0 12px 0 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bar-border) 72%,transparent);border-radius:6px 0 0 6px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);background:repeating-linear-gradient(135deg,transparent 0 10px,rgb(255 255 255 / .035) 10px 11px),linear-gradient(180deg,rgb(255 255 255 / .16),transparent 36%,rgb(11 21 29 / .08)),linear-gradient(112deg,color-mix(in srgb,var(--bar-horizon-start) var(--strata-grid-bar-opacity),transparent),color-mix(in srgb,var(--bar-horizon-mid) var(--strata-grid-bar-opacity),transparent) 52%,color-mix(in srgb,var(--bar-horizon-end) var(--strata-grid-bar-opacity),transparent));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0b151d0f,0 1px 2px #0b151d1a;color:var(--bar-ink);cursor:grab;font-size:var(--grid-font, 11px);font-weight:650;line-height:1;text-shadow:0 1px 1px rgb(0 0 0 / .18);z-index:2}.grid-block:hover{border-color:color-mix(in srgb,var(--bar-border) 65%,#fff);box-shadow:inset 0 0 0 1px #ffffff75,0 2px 5px #0b151d33;z-index:3}.grid-block:active{cursor:grabbing}.grid-block:before,.grid-block:after{top:2px;bottom:2px;width:8px;border-radius:4px}.grid-block:hover:before{box-shadow:inset 2px 0 #ffffff75}.grid-block:hover:after{box-shadow:inset -2px 0 #ffffff75}.grid-block .payment-indicator{width:8px;height:8px;flex:none;align-self:center;margin:0;border:1px solid rgb(255 255 255 / .86);box-shadow:0 0 0 1px #0c1b1561}.grid-block .bk-name{min-width:0;flex:1 1 auto;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-block .bk-status{display:inline-flex;flex:none;padding:2px 5px;border:1px solid rgb(255 255 255 / .26);border-radius:999px;background:#0000001f;color:currentColor;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.grid-block .stay-indicators{position:static;right:auto;bottom:auto;display:inline-flex;flex:none;gap:2px;font-size:9px;line-height:1}.grid-block.bk-confirmed{--bar-start: var(--rr-grid-confirmed-start);--bar-end: var(--rr-grid-confirmed-end);--bar-border: var(--rr-grid-confirmed-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.bk-checked_in{--bar-start: var(--rr-grid-onsite-start);--bar-end: var(--rr-grid-onsite-end);--bar-border: var(--rr-grid-onsite-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.bk-checked_out{--bar-start: var(--rr-grid-departed-start);--bar-end: var(--rr-grid-departed-end);--bar-border: var(--rr-grid-departed-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.bk-held{--bar-start: var(--rr-grid-held-start);--bar-end: var(--rr-grid-held-end);--bar-border: var(--rr-grid-held-border);--bar-ink: var(--rr-grid-bar-ink);border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 7px,rgb(255 255 255 / .05) 7px 9px),repeating-linear-gradient(135deg,transparent 0 10px,rgb(255 255 255 / .035) 10px 11px),linear-gradient(180deg,rgb(255 255 255 / .16),transparent 36%,rgb(11 21 29 / .08)),linear-gradient(112deg,color-mix(in srgb,var(--bar-horizon-start) var(--strata-grid-bar-opacity),transparent),color-mix(in srgb,var(--bar-horizon-mid) var(--strata-grid-bar-opacity),transparent) 52%,color-mix(in srgb,var(--bar-horizon-end) var(--strata-grid-bar-opacity),transparent))}.grid-block.bk-cancelled,.grid-block.bk-expired,.grid-block.bk-no_show{--bar-start: var(--rr-grid-danger-start);--bar-end: var(--rr-grid-danger-end);--bar-border: var(--rr-grid-danger-border);--bar-ink: var(--rr-grid-bar-ink);text-decoration:line-through;text-shadow:none}.grid-block.cb-paid{--bar-start: var(--rr-grid-onsite-start);--bar-end: var(--rr-grid-onsite-end);--bar-border: var(--rr-grid-onsite-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cb-due{--bar-start: var(--rr-grid-attention-start);--bar-end: var(--rr-grid-attention-end);--bar-border: var(--rr-grid-attention-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cb-credit{--bar-start: var(--rr-grid-confirmed-start);--bar-end: var(--rr-grid-confirmed-end);--bar-border: var(--rr-grid-confirmed-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cb-none{--bar-start: var(--rr-grid-neutral-start);--bar-end: var(--rr-grid-neutral-end);--bar-border: var(--rr-grid-neutral-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-travel{--bar-start: var(--rr-grid-onsite-start);--bar-end: var(--rr-grid-onsite-end);--bar-border: var(--rr-grid-onsite-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-fifth{--bar-start: var(--rr-grid-confirmed-start);--bar-end: var(--rr-grid-confirmed-end);--bar-border: var(--rr-grid-confirmed-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-class_a{--bar-start: var(--rr-grid-held-start);--bar-end: var(--rr-grid-held-end);--bar-border: var(--rr-grid-held-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-class_c{--bar-start: var(--rr-grid-departed-start);--bar-end: var(--rr-grid-departed-end);--bar-border: var(--rr-grid-departed-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-van{--bar-start: var(--rr-grid-attention-start);--bar-end: var(--rr-grid-attention-end);--bar-border: var(--rr-grid-attention-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.cr-tent,.grid-block.cr-none{--bar-start: var(--rr-grid-neutral-start);--bar-end: var(--rr-grid-neutral-end);--bar-border: var(--rr-grid-neutral-border);--bar-ink: var(--rr-grid-bar-ink)}.grid-block.tenancy-block{--bar-start: var(--rr-grid-departed-start);--bar-end: var(--rr-grid-departed-end);--bar-border: var(--rr-grid-departed-border);--bar-ink: var(--rr-grid-bar-ink);border-width:1px;border-style:dashed;cursor:pointer}.grid-block.resizing{border-style:dashed;border-color:var(--rr-grid-bar-ink);box-shadow:inset 0 0 0 2px var(--rr-grid-focus),0 1px 3px #14231c3d}.grid-block.selected,.grid-block:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rr-grid-bar-ink),inset 0 0 0 4px var(--rr-grid-focus),0 1px 3px #14231c38}.peek-card{width:330px;max-height:min(460px,calc(100dvh - 16px));overflow-y:auto;padding:15px 16px;border-color:var(--rr-line-strong);box-shadow:0 18px 42px #14231c33;pointer-events:auto}.peek-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--rr-line)}.peek-card-head .status-chip{flex:none;font-size:.65rem}.peek-warning{margin:0 0 10px;padding:8px 10px;font-size:.72rem}.peek-guest{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.peek-guest .link-btn,.peek-guest>strong{min-width:0;overflow:hidden;color:var(--rr-ink);font-size:.9rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.peek-guest>span{flex:none;color:var(--rr-ink-soft);font-size:.68rem}.peek-highlights{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.peek-highlights>span:not(.service-status-badge){padding:3px 7px;border:1px solid color-mix(in srgb,var(--rr-primary) 24%,var(--rr-line));border-radius:999px;background:var(--rr-primary-soft);color:var(--rr-primary);font-size:.65rem;font-weight:700;text-transform:capitalize}.peek-site-type{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--rr-ink-soft);font-size:.72rem}.peek-site-type strong{color:var(--rr-ink);font-size:.78rem;text-align:right}.peek-card>.stay-indicators{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.stay-indicators-detail .stay-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--rr-line);border-radius:999px;background:var(--rr-bg-sunken);color:var(--rr-ink);font-size:.7rem;line-height:1.15}.stay-indicator-label{white-space:nowrap}.peek-card dl{display:grid;gap:2px}.peek-card dl div{min-height:27px;align-items:baseline;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--rr-line) 72%,transparent)}.peek-card dd{margin:0;text-align:right}.peek-vehicles,.peek-operational-note{margin:9px 0 0;padding:8px 9px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.7rem;line-height:1.4}.peek-vehicles{display:grid;gap:2px}.peek-vehicles strong,.peek-operational-note strong{color:var(--rr-ink)}.peek-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rr-line)}.ctx-menu{min-width:270px;max-height:min(400px,calc(100dvh - 16px));overflow-y:auto;padding:7px;border-color:var(--rr-line-strong);border-radius:13px;box-shadow:0 20px 50px #14231c3d}.ctx-menu header{display:grid;gap:2px;padding:10px 11px}.ctx-menu [role=menuitem]{min-height:36px;padding:8px 11px;border-radius:8px}.ctx-menu [role=menuitem]:hover,.ctx-menu [role=menuitem]:focus-visible{background:var(--rr-primary-soft);color:var(--rr-ink)}.grid-page>.modal-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.grid-page>.modal-scrim>.modal,.grid-action-dialog{width:min(600px,100%);padding:24px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-bg-raised);box-shadow:0 28px 80px #0a19124d}.grid-action-scrim{z-index:75}.grid-action-dialog{max-height:min(760px,88dvh);overflow:auto}.multi-site-tray{display:grid;gap:14px}.multi-site-mode{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.multi-site-mode button{min-height:40px}.multi-site-tray .field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.multi-site-tray .field-row>div,.sequential-party-fields label,.sequential-leg-row label{min-width:0;display:grid;gap:5px}.multi-site-tray input,.multi-site-tray select{width:100%}.sequential-party-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.sequential-leg-editor{display:grid;gap:7px}.sequential-leg-row{display:grid;grid-template-columns:auto 48px minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:8px;padding:9px 10px;border:1px solid var(--rr-line);border-radius:10px;background:var(--rr-bg-raised)}.sequential-leg-row>strong{align-self:center;color:var(--rr-ink)}.sequential-leg-row>span[aria-hidden=true]{align-self:center;color:var(--rr-ink-soft)}.sequential-leg-number{width:24px;height:24px;align-self:center;display:grid;place-items:center;border-radius:999px;background:var(--rr-primary-soft);color:var(--rr-primary);font-size:.7rem;font-weight:800}.grid-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.grid-action-head h3{margin:0;font-size:1.25rem}.grid-action-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.grid-action-summary>span{padding-right:8px;border-right:1px solid var(--rr-line-strong);color:var(--rr-ink-soft);font-size:.78rem}.grid-action-summary>span:last-child{padding-right:0;border-right:0}.grid-action-fields{display:grid;gap:12px}.grid-action-fields>p{margin:0;color:var(--rr-ink-soft)}.grid-action-fields label:not(.grid-check-row){display:grid;gap:6px;margin:0}.grid-action-fields .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-action-fields textarea{min-height:92px;resize:vertical}.grid-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken);line-height:1.45}.grid-check-row input{margin-top:3px}.grid-action-fields .alert{margin:0}.grid-action-fields .alert p{margin:5px 0 10px}.grid-action-error{margin:14px 0 0}.grid-action-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rr-line)}.grid-action-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.grid-action-costs>div{padding:11px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-sunken)}.grid-action-costs dt{color:var(--rr-ink-soft);font-size:.68rem;font-weight:700;text-transform:uppercase}.grid-action-costs dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.booking-no-deposit-confirm{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--rr-grid-attention-start) 42%,var(--rr-line));border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-warn-100) 68%,var(--rr-bg-raised))}.booking-no-deposit-confirm p{margin:4px 0 0;color:var(--rr-ink-soft)}.booking-no-deposit-confirm .site-actions{margin-top:0}.grid-spark{border-top-color:var(--rr-line-strong);background:var(--rr-bg-sunken)}.spark-bar{background:linear-gradient(180deg,var(--rr-river-500),var(--rr-river-700));opacity:.72}@media(max-width:1120px){.grid-legend-help{width:100%;margin-left:0}.grid-shell{max-height:calc(100dvh - 350px)}}@media(max-width:860px){.grid-toolbar .tb-btn{margin-left:0}.grid-shell{min-height:500px;max-height:72dvh}.grid-action-fields .field-row,.grid-action-costs,.multi-site-tray .field-row,.sequential-party-fields{grid-template-columns:1fr}.sequential-leg-row{grid-template-columns:auto 1fr}.sequential-leg-row label{grid-column:1 / -1}.sequential-leg-row>span[aria-hidden=true]{display:none}}.park-map-page{width:100%;max-width:1380px;gap:18px}.map-page-head{margin-bottom:0}.map-control-panel{display:grid;grid-template-columns:minmax(440px,1.45fr) minmax(300px,1fr) minmax(190px,.55fr);gap:12px}.map-date-panel,.map-layer-panel,.map-display-panel{min-width:0;padding:15px 16px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-1)}.map-control-heading{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.map-control-heading h2{margin:0;font-size:.98rem;letter-spacing:-.015em}.map-range-summary{flex:none;padding:3px 8px;border-radius:999px;background:var(--rr-primary-soft);color:var(--rr-primary);font-size:.68rem;font-weight:750}.map-date-fields{display:grid;grid-template-columns:minmax(138px,1fr) auto minmax(138px,1fr);align-items:end;gap:8px}.map-date-fields label{min-width:0;display:grid;gap:5px;margin:0}.map-date-fields label>span{color:var(--rr-ink-soft);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.map-date-fields input{width:100%;min-width:0}.map-date-arrow{display:grid;place-items:center;height:var(--rr-control-height);color:var(--rr-ink-soft);font-weight:700}.map-date-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.map-date-actions .btn{min-height:31px;padding-inline:9px;font-size:.7rem}.map-range-loading{margin-left:auto;color:var(--rr-primary);font-size:.7rem;font-weight:650}.map-range-error{margin:9px 0 0;color:var(--rr-danger-600);font-size:.75rem;font-weight:650}.map-layer-panel .g-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-layer-panel .g-toggle button{min-width:0}.map-layer-panel .g-toggle button:disabled{opacity:.42;cursor:not-allowed}.map-layer-hint{margin:9px 0 0;font-size:.72rem}.map-display-panel{display:flex;flex-direction:column}.map-display-panel .toggle{min-height:34px;color:var(--rr-ink);font-size:.8rem}.map-legend{margin:0;padding:9px 12px;border:1px solid var(--rr-line);border-left:3px solid var(--rr-accent);border-radius:var(--rr-radius-sm);background:var(--rr-accent-soft);color:var(--rr-ink);font-size:.75rem}.park-map-page>.alert{margin:0}.park-map-page .map-layout{min-width:0;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.park-map-page .map-layout:not(:has(.site-card)){grid-template-columns:minmax(0,1fr)}.park-map-page .map-canvas-wrap{min-width:0;border-color:var(--rr-line-strong);border-radius:18px;background:var(--rr-bg-raised);box-shadow:0 16px 38px #14231c1a}.map-interaction-strip{position:relative;z-index:6;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-bg-raised) 94%,var(--rr-bg-sunken))}.map-interaction-strip>div:first-child{min-width:0;display:grid;gap:1px}.map-interaction-strip strong{color:var(--rr-ink);font-size:.76rem}.map-interaction-strip span{overflow:hidden;color:var(--rr-ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.map-interaction-strip.active{background:var(--rr-primary-soft)}.map-interaction-strip.active strong{color:var(--rr-primary)}.map-interaction-actions{flex:none;display:flex;align-items:center;gap:8px}.map-interaction-actions .map-zoom{display:inline-flex;gap:3px}.map-interaction-actions .btn{min-height:34px}.map-interaction-actions>.btn[aria-pressed=true]{border-color:var(--rr-primary);background:var(--rr-primary);color:var(--rr-primary-ink);transition:none}.map-interaction-actions>.btn[aria-pressed=true]:hover{border-color:var(--rr-juniper-700);background:var(--rr-juniper-700);color:#fff}.map-interaction-actions .map-zoom .btn{min-width:34px;padding-inline:8px}.park-map-page .map-canvas{width:100%;max-height:none;display:block;outline:none}.park-map-page .map-canvas.map-passive{cursor:default;touch-action:pan-y}.park-map-page .map-canvas.map-active{cursor:grab;touch-action:none}.park-map-page .map-canvas.map-active:active{cursor:grabbing}.park-map-page .map-canvas:focus-visible{outline:3px solid var(--rr-focus);outline-offset:-3px}.map-state-overlay{position:absolute;top:54px;right:0;bottom:0;left:0;z-index:5;display:grid;align-content:start;justify-content:center;gap:4px;min-height:260px;padding:clamp(80px,12vw,132px) 24px 24px;background:color-mix(in srgb,var(--rr-bg-raised) 90%,transparent);color:var(--rr-ink-soft);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-state-overlay strong{color:var(--rr-ink);font-size:1rem}.park-map-page .site-card{position:sticky;top:0;max-height:calc(100dvh - 112px);padding:20px;border-color:var(--rr-line);border-radius:18px;box-shadow:var(--rr-shadow-2)}.park-map-page .site-card-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rr-line)}.map-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.map-base-upload{display:grid;gap:6px;justify-items:end}.map-base-meta{color:var(--rr-ink-soft);font-size:.72rem}.map-upload-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:18px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-bg-raised);box-shadow:var(--rr-shadow-2)}.map-upload-preview{width:100%;max-height:280px;object-fit:contain;border-radius:var(--rr-radius-md);border:1px solid var(--rr-line);background:var(--rr-bg-sunken)}.map-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-editor-toolbar{padding:12px 14px;border:1px solid var(--rr-line);border-left:3px solid var(--rr-primary);border-radius:var(--rr-radius-lg);background:var(--rr-primary-soft);display:grid;gap:8px}.map-editor-feedback{margin:0;padding:9px 12px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-bg-raised);color:var(--rr-ink);font-size:.75rem;font-weight:700}.map-editor-feedback.unsaved{border-color:color-mix(in srgb,var(--rr-warn-600) 45%,var(--rr-line));background:color-mix(in srgb,var(--rr-warn-600) 8%,var(--rr-bg-raised))}.map-editor-toolbar>div:first-child{display:grid;gap:2px}.map-editor-toolbar strong{font-size:.8rem}.map-editor-toolbar span{color:var(--rr-ink-soft);font-size:.72rem}.map-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.map-editor-draft-state{width:fit-content;margin:0;padding:3px 8px;border-radius:999px;background:var(--rr-bg-sunken);color:var(--rr-ink-soft);font-size:.68rem;font-weight:750}.map-editor-draft-state.unsaved{background:color-mix(in srgb,var(--rr-warn-600) 13%,var(--rr-bg-raised));color:var(--rr-warn-600)}.map-editor-help{margin:0;font-size:.72rem}.park-map-page .site-poly.selected{cursor:move}.polygon-drag-hit{fill:transparent;stroke:transparent;cursor:move;pointer-events:all}.edge-guide{fill:none;stroke:var(--rr-accent);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.edge-hit{fill:none;stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke;cursor:move;pointer-events:stroke}.edge-hit:hover,.edge-hit:focus-visible{stroke:color-mix(in srgb,var(--rr-accent) 28%,transparent);outline:none}.edge-midpoint{fill:var(--rr-bg-raised);stroke:var(--rr-accent);stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}.edge-midpoint:hover{fill:var(--rr-accent-soft);stroke-width:3}.vertex-hit{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke;cursor:move;pointer-events:all}.vertex-hit:hover,.vertex-hit:focus-visible{fill:color-mix(in srgb,var(--rr-accent) 18%,transparent);stroke:color-mix(in srgb,var(--rr-accent) 45%,transparent);stroke-width:2;outline:none}.park-map-page .handle{vector-effect:non-scaling-stroke;pointer-events:none}.park-map-page .unplaced-tray{right:12px;left:12px;bottom:12px;max-height:88px;flex-wrap:wrap;overflow:auto;border-radius:var(--rr-radius-md)}@media(max-width:1180px){.map-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.map-date-panel{grid-column:1 / -1}}@media(max-width:900px){.park-map-page .map-layout,.park-map-page .map-layout:not(:has(.site-card)){grid-template-columns:1fr}.park-map-page .site-card{position:static;max-height:none}.map-interaction-strip{align-items:flex-start;flex-direction:column}.map-interaction-actions{width:100%;justify-content:space-between}.map-interaction-strip span{white-space:normal}.map-state-overlay{inset-block-start:96px}}@media(max-width:620px){.map-control-panel{grid-template-columns:1fr}.map-date-panel{grid-column:auto}.map-date-fields{grid-template-columns:1fr}.map-date-arrow{height:auto;transform:rotate(90deg)}.map-interaction-actions{align-items:stretch;flex-direction:column}.map-interaction-actions .map-zoom{width:100%}.map-interaction-actions .map-zoom .btn{flex:1}}.park-map-page .map-date-panel,.park-map-page .map-layer-panel,.park-map-page .map-display-panel{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.park-map-page .map-date-panel{border-top:3px solid var(--strata-action)}.park-map-page .map-range-summary,.park-map-page .map-legend,.park-map-page .map-interaction-strip.active,.park-map-page .map-editor-toolbar{border-color:color-mix(in srgb,var(--strata-action) 32%,var(--strata-line));background:var(--strata-ice);color:var(--strata-ink)}.park-map-page .map-control-heading h2{font-size:var(--strata-text-panel)}.park-map-page .map-canvas-wrap{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:var(--strata-shadow-sticky)}.park-map-page .map-interaction-strip{border-color:var(--strata-line);background:var(--strata-titanium)}.park-map-page .map-interaction-strip.active strong,.park-map-page .map-range-loading{color:var(--strata-action)}.park-map-page .map-interaction-actions>.btn[aria-pressed=true],.park-map-page .map-interaction-actions>.btn[aria-pressed=true]:hover{border-color:var(--strata-action);background:var(--strata-action);color:var(--strata-action-ink)}.park-map-page .map-state-overlay{background:color-mix(in srgb,var(--strata-working-white) 90%,transparent);color:var(--strata-muted-ink)}.park-map-page .map-state-overlay strong{color:var(--strata-ink)}.park-map-page .site-card{border-color:var(--strata-line);border-radius:var(--strata-radius-panel);background:var(--strata-working-white);box-shadow:none}.park-map-page .map-upload-dialog{border-color:var(--strata-line);border-radius:var(--strata-radius-dialog);background:var(--strata-working-white);box-shadow:var(--strata-shadow-dialog)}.park-map-page .map-upload-preview,.park-map-page .map-editor-feedback,.park-map-page .map-editor-draft-state{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:var(--strata-titanium);color:var(--strata-ink)}.park-map-page .map-editor-toolbar{border-radius:var(--strata-radius-panel);border-left-color:var(--strata-action)}.park-map-page .edge-guide,.park-map-page .edge-midpoint{stroke:var(--strata-action)}.park-map-page .edge-midpoint{fill:var(--strata-working-white)}.park-map-page .edge-midpoint:hover{fill:var(--strata-ice)}.park-map-page .unplaced-tray{border-color:var(--strata-line);border-radius:var(--strata-radius-control);background:color-mix(in srgb,var(--strata-working-white) 94%,transparent);box-shadow:var(--strata-shadow-sticky)}.secure-card-entry{width:100%;min-width:0;margin:12px 0}.secure-card-entry legend{font-weight:600;margin-bottom:12px}.secure-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.secure-card-wide{grid-column:1 / -1}.secure-card-grid label,.secure-card-grid span{display:block;font-size:.875rem;margin-bottom:4px}.secure-card-grid input{width:100%;min-width:0;box-sizing:border-box}.secure-card-frame{min-height:44px;border:1px solid var(--rr-border,#d0d4d2);border-radius:6px;padding:2px 8px;margin-bottom:8px;background:var(--rr-surface,#fff)}.secure-card-frame iframe{width:100%;max-width:100%;height:44px;border:0}
