@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/GeistVF-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Geist,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--fs-display:1.875rem;--fs-h1:1.625rem;--fs-h2:1.375rem;--fs-h3:1.0625rem;--fs-body:0.9375rem;--fs-data:0.875rem;--fs-label:0.875rem;--fs-caps:0.75rem;--fs-hero:2.5rem;--radius-sm:6px;--radius-md:10px;--radius-card:14px;--radius-lg:16px}:root,[data-theme=dark]{color-scheme:dark;--bg-page:#040404;--bg-card:#111112;--bg-card-hover:#161617;--bg-sidebar:#080808;--bg-input:#141415;--bg-badge:#1b1b1d;--border:hsla(0,0%,100%,.07);--border-md:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--text-1:#fff;--text-2:#e5e5e5;--text-3:#a8a8a8;--text-4:#9a9a9a;--cyan:#00d4ff;--on-cyan:#04121a;--cyan-dim:rgba(0,212,255,.12);--orange:#f97316;--orange-dim:rgba(249,115,22,.12);--green:#10b981;--green-dim:rgba(16,185,129,.12);--emerald:#34d399;--blue:#60a5fa;--purple:#a78bfa;--amber:#fbbf24;--amber-dim:rgba(251,191,36,.12);--red:#f87171;--red-dim:rgba(239,68,68,.12);--e1:#3b82f6;--e2:#f97316;--e3:#10b981;--good:#34d399;--warn:#fbbf24;--crit:#f87171;--brand-fill:#00d4ff;--brand-fill-hover:#3df;--on-brand:#04121a;--pill-bg:hsla(0,0%,100%,.07);--pill-bg-hover:hsla(0,0%,100%,.12);--chart-line:#22d3ee;--info:#60a5fa;--spark-revenue:#60a5fa;--spark-cost:#f97316;--spark-profit:#34d399;--spark-margin:#a78bfa;--sidebar-width:264px;--sidebar-collapsed:56px;--shadow-card:0 18px 40px rgba(0,0,0,.35);--shadow-lg:0 28px 70px rgba(0,0,0,.55);--tooltip-bg:#161617;--tooltip-border:hsla(0,0%,100%,.1);--table-head-bg:hsla(0,0%,100%,.03);--table-row-hover:hsla(0,0%,100%,.03);--table-border:hsla(0,0%,100%,.05);--upload-border:hsla(0,0%,100%,.1);--upload-bg:hsla(0,0%,100%,.02);--overlay-bg:rgba(4,4,4,.85);--card-glow:transparent;--card-sheen:transparent;--card-wash:rgba(59,130,246,.24);--card-wash-opacity:0.6;--aurora:rgba(59,130,246,.26);--card-top:hsla(0,0%,100%,.06);--band:#161617;--band-line:hsla(0,0%,100%,.18);--gold:#d3bd90;--bento-cell:6px;--bento-dot:hsla(0,0%,100%,.1);--bento-rest:0.32}[data-theme=light]{color-scheme:light;--bg-page:#f4f3ef;--bg-card:#fff;--bg-card-hover:#fbfaf7;--bg-sidebar:#fbfaf8;--bg-input:#f7f6f2;--bg-badge:#f1efe9;--border:rgba(28,25,23,.08);--border-md:rgba(28,25,23,.13);--border-strong:rgba(28,25,23,.22);--text-1:#1c1917;--text-2:#292524;--text-3:#5d5954;--text-4:#6b645d;--cyan:#075985;--on-cyan:#fff;--cyan-dim:rgba(2,132,199,.08);--orange:#c2410c;--orange-dim:rgba(234,88,12,.08);--green:#065f46;--green-dim:rgba(5,150,105,.08);--emerald:#047857;--blue:#1d4ed8;--purple:#6d28d9;--amber:#92400e;--amber-dim:rgba(217,119,6,.1);--red:#b91c1c;--red-dim:rgba(220,38,38,.08);--e1:#1d4ed8;--e2:#c2410c;--e3:#047857;--good:#065f46;--warn:#92400e;--crit:#b91c1c;--brand-fill:#00d4ff;--brand-fill-hover:#22dbff;--on-brand:#04121a;--pill-bg:rgba(28,25,23,.06);--pill-bg-hover:rgba(28,25,23,.1);--chart-line:#0891b2;--info:#1d4ed8;--spark-revenue:#2563eb;--spark-cost:#ea580c;--spark-profit:#059669;--spark-margin:#7c3aed;--shadow-card:0 10px 40px rgba(0,0,0,.04);--shadow-lg:0 20px 60px rgba(0,0,0,.08);--tooltip-bg:#fff;--tooltip-border:rgba(15,23,42,.1);--table-head-bg:rgba(15,23,42,.03);--table-row-hover:rgba(15,23,42,.03);--table-border:rgba(15,23,42,.06);--upload-border:rgba(15,23,42,.12);--upload-bg:rgba(15,23,42,.02);--overlay-bg:hsla(48,19%,95%,.9);--card-glow:transparent;--card-sheen:transparent;--card-wash:rgba(148,163,184,.32);--card-wash-opacity:0.7;--aurora:rgba(59,130,246,.12);--card-top:hsla(0,0%,100%,.8);--band:#1c1917;--band-line:#1c1917;--gold:#d3bd90;--bento-dot:rgba(28,25,23,.12);--bento-rest:0.4}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Geist,system-ui,sans-serif;line-height:1.6;background:var(--bg-page);color:var(--text-2);min-height:100vh;transition:background .3s ease,color .2s ease}h1,h2,h3,h4{line-height:1.25}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:99px}::-moz-selection{background:rgba(0,212,255,.15)}::selection{background:rgba(0,212,255,.15)}.app-shell{display:flex;min-height:100vh}.sidebar-nav{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:50;display:flex;flex-direction:column;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),background .25s ease}.sidebar-nav.collapsed{width:var(--sidebar-collapsed)}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.page-container{padding:28px 32px;max-width:1280px;margin:0 auto;position:relative}.dash-header{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.dash-iconbtn:hover{color:var(--text-1)}.dash-profile:hover{background:var(--pill-bg-hover)!important}.dash-searchbar{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--pill-bg);color:var(--text-3);cursor:pointer;min-width:0;transition:background .15s ease;flex:0 1 440px;margin-right:auto}.dash-searchbar:hover{background:var(--pill-bg-hover);color:var(--text-1)}.dash-searchbar-hint{flex:1;text-align:left;font-size:var(--fs-data);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-searchbar-kbd{font-size:var(--fs-label);color:var(--text-4);border:1px solid var(--border-md);border-radius:var(--radius-sm);padding:1px 6px;background:var(--bg-badge);font-family:inherit}@media (max-width:1023px){.dash-searchbar{flex:0 0 44px;width:44px;margin-right:0;padding:0;justify-content:center}.dash-searchbar-hint,.dash-searchbar-kbd{display:none}}@media (max-width:639px){.dash-header{flex-wrap:wrap;row-gap:8px}.biz-switch{order:-1;flex:1 1 100%;min-width:0}.biz-switch>button{max-width:100%!important}.dash-searchbar{margin-right:auto}}.dash-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:var(--bg-card);border:1px solid var(--border-md);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.dash-row:hover{background:var(--pill-bg)}@media (max-width:1023px){.dash-pop{max-height:calc(100dvh - 280px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.dash-profile-name{display:none}.dash-profile{padding:8px!important}}.kpi-card{container-type:inline-size;background:var(--bg-card);border:1px solid var(--border-md);border-radius:14px;padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-card),inset 0 1px 0 var(--card-top);transition:border-color .2s ease,box-shadow .2s ease}.kpi-card:hover{border-color:var(--border-strong)}.kpi-card .kpi-label{font-family:Geist,sans-serif;font-size:var(--fs-body);font-weight:600;color:var(--text-2);margin:0;display:flex;align-items:center;gap:8px}.kpi-card .kpi-value{font-family:Geist,sans-serif;font-size:var(--fs-display);font-size:clamp(1.25rem,14cqi,var(--fs-h1));font-weight:500;color:var(--text-1);letter-spacing:-.035em;line-height:1.15;margin:12px 0 4px;font-variant-numeric:tabular-nums}.kpi-card .kpi-sub{color:var(--text-3);margin:0}.kpi-card .kpi-badge,.kpi-card .kpi-sub{font-family:Geist,sans-serif;font-size:var(--fs-label)}.kpi-card .kpi-badge{display:inline-flex;align-items:center;gap:3px;font-weight:600;padding:2px 10px;border-radius:999px}.kpi-card .kpi-badge,.tnum{font-variant-numeric:tabular-nums}.kpi-card .kpi-badge.down,.kpi-card .kpi-badge.up{background:transparent;border:1px solid var(--border-md);color:var(--text-2)}.kpi-card .kpi-icon{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card .kpi-sparkline{position:absolute;bottom:0;right:0;width:100px;height:50px;opacity:.6}.section-card{background:var(--bg-card);border:1px solid var(--border-md);border-radius:14px;padding:24px;box-shadow:var(--shadow-card),inset 0 1px 0 var(--card-top);transition:border-color .2s ease,box-shadow .2s ease}.section-card:hover{border-color:var(--border-strong)}.insight-card.glow-inner,.kpi-card.glow-inner,.section-card.glow-inner{border:none;box-shadow:none;width:100%;height:100%}.kpi-card.glow-inner{position:relative;isolation:isolate;overflow:hidden;background:transparent}.bento-tex{display:none!important}[data-bento] .kpi-card,[data-bento] .section-card{position:relative;isolation:isolate}.section-title{font-size:var(--fs-body);font-weight:600;color:var(--text-2);margin:0}.section-sub,.section-title{font-family:Geist,sans-serif}.section-sub{font-size:var(--fs-label);color:var(--text-3);margin:-4px 0 16px}.insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;box-shadow:var(--shadow-card);transition:all .2s ease}.insight-card:hover{border-color:var(--border-md)}.insight-severity{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-line{width:1px;flex:1;min-height:20px}.insight-label{font-family:Geist,sans-serif;font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.insight-text{font-family:Geist,sans-serif;font-size:var(--fs-body);color:var(--text-2);line-height:1.55;margin:0 0 8px}.insight-action{font-family:Geist,sans-serif;font-size:var(--fs-label);color:var(--text-3);margin:0}.insight-engines{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.engine-tag{font-family:Geist,sans-serif;font-size:var(--fs-label);font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);margin:1px 8px;cursor:pointer;text-decoration:none;transition:background .15s ease;position:relative;color:var(--text-3)}.nav-item:hover{background:var(--table-row-hover);color:var(--text-2)}.nav-item.active{background:var(--pill-bg);color:var(--text-1)}.nav-item.active svg{color:var(--cyan)}.nav-item.active .nav-label{font-weight:600}.nav-item .nav-label{font-family:Geist,sans-serif;font-size:var(--fs-body);font-weight:500;white-space:nowrap}.nav-section{padding:14px 20px 4px;font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.12em;color:var(--text-4)}.badge,.nav-section{font-family:Geist,sans-serif;font-weight:600}.badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-label);padding:2px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:8px 12px 12px;font-family:Geist,sans-serif;font-size:var(--fs-label);font-weight:500;color:var(--text-3);border-bottom:1px solid var(--border);background:transparent;white-space:nowrap}.data-table td{padding:14px 12px;font-family:Geist,sans-serif;font-size:var(--fs-data);color:var(--text-2);border-bottom:1px solid var(--table-border);font-variant-numeric:tabular-nums}.data-table tbody tr:hover td{background:var(--pill-bg)}.data-table tr:last-child td{border-bottom:none}.dt-sort-mobile{display:none}@media (max-width:767px){table.card-table:not(.keep-table),table.data-table:not(.keep-table){display:block;width:100%;min-width:0!important;border-collapse:separate}table.card-table:not(.keep-table) thead,table.data-table:not(.keep-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table.card-table:not(.keep-table) tbody,table.card-table:not(.keep-table) tfoot,table.data-table:not(.keep-table) tbody,table.data-table:not(.keep-table) tfoot{display:block}table.card-table:not(.keep-table) tr,table.data-table:not(.keep-table) tr{display:block;padding:4px 16px;margin-bottom:12px;border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--bg-card)}table.data-table:not(.keep-table) tr:hover td{background:transparent}table.card-table:not(.keep-table) tbody th,table.card-table:not(.keep-table) td,table.data-table:not(.keep-table) tbody th,table.data-table:not(.keep-table) td{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;width:auto!important;padding:10px 0!important;border:none!important;border-bottom:1px solid var(--table-border)!important;text-align:right!important;font-size:var(--fs-data);white-space:normal!important}table.card-table:not(.keep-table) tr>:last-child,table.data-table:not(.keep-table) tr>:last-child{border-bottom:none!important}table.card-table:not(.keep-table) tbody th[data-label]:not([data-label=""]):before,table.card-table:not(.keep-table) td[data-label]:not([data-label=""]):before,table.data-table:not(.keep-table) tbody th[data-label]:not([data-label=""]):before,table.data-table:not(.keep-table) td[data-label]:not([data-label=""]):before{content:attr(data-label);flex-shrink:0;max-width:50%;text-align:left;font-weight:600;color:var(--text-3)}table.card-table:not(.keep-table) td:empty,table.data-table:not(.keep-table) td:empty{display:none!important}.dt-sort-mobile{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:var(--fs-body);color:var(--text-2)}.dt-sort-mobile select{flex:1;min-width:180px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-md);background:var(--bg-input);color:var(--text-1);font-size:var(--fs-body)}}.skeleton{position:relative;overflow:hidden;background:var(--bg-badge);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-4) 18%,transparent),transparent);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}.progress-track{height:4px;border-radius:99px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--chart-line)!important;transition:width 1s ease}*{transition-property:background-color,border-color,color,box-shadow;transition-duration:.2s;transition-timing-function:ease}.progress-fill,[class*=motion],svg *{transition:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--radius-sm)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.kpi-card:focus-visible,.nav-item:focus-visible,.section-card:focus-visible{outline-offset:-2px}select optgroup,select option{background:var(--bg-card);color:var(--text-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:200;background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-1);padding:10px 16px;border-radius:var(--radius-md);font-family:Geist,sans-serif;font-size:var(--fs-body);transition:top .15s ease}.skip-link:focus{top:8px}[data-sonner-toaster]{font-family:inherit!important}.aibos-toast{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:14px;width:min(460px,calc(100vw - 32px));padding:12px;border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);color:var(--text-1);font-size:var(--fs-body);line-height:1.5}.aibos-toast:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 140% at 8% 0,var(--card-wash),transparent 72%);opacity:var(--card-wash-opacity)}.aibos-toast [data-icon]{display:flex;flex-shrink:0}.aibos-toast .toast-icon{width:40px;height:40px}.aibos-toast .toast-icon svg{width:20px;height:20px}.aibos-toast-error .toast-icon{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.aibos-toast-title{font-size:var(--fs-body);font-weight:600;color:var(--text-1);flex:1}.aibos-toast-desc{font-size:var(--fs-body);color:var(--text-2)}.aibos-toast-action{margin-left:auto;min-height:44px;min-width:72px;padding:0 18px;border-radius:999px;border:none;background:var(--brand-fill);color:var(--on-brand);font-size:var(--fs-body);font-weight:600;cursor:pointer;font-family:inherit}.aibos-toast-action:hover{background:var(--brand-fill-hover)}.aibos-toast-error{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.aibos-toast-error .aibos-toast-title{color:var(--text-1)}[data-sonner-toast]{transition-duration:.2s!important}[data-sonner-toast][data-removed=true]{transition-duration:.15s!important}dialog.confirm-sheet{border:none;padding:0;background:transparent;color:inherit;width:100%;max-width:100%;margin:auto auto 0;max-height:90vh}dialog.confirm-sheet::backdrop{background:rgba(0,0,0,.55)}dialog.confirm-sheet .confirm-sheet-card{border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}dialog.confirm-sheet[open]{animation:sheet-in .2s ease-out both}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:640px){dialog.confirm-sheet{width:min(480px,calc(100vw - 32px));margin:auto}dialog.confirm-sheet .confirm-sheet-card{border-radius:16px}@keyframes sheet-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}}dialog.record-sheet{border:none;padding:0;background:transparent;color:inherit;width:100%;max-width:100%;margin:auto auto 0;max-height:92vh}dialog.record-sheet::backdrop{background:rgba(0,0,0,.55)}dialog.record-sheet .record-sheet-card{background:var(--bg-card);border:1px solid var(--border-md);border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-lg)}dialog.record-sheet[open]{animation:sheet-in .2s ease-out both}@media (min-width:640px){dialog.record-sheet{width:min(640px,calc(100vw - 32px));margin:auto}dialog.record-sheet .record-sheet-card{border-radius:16px;padding:24px}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--pill-bg);color:var(--text-1);font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease}.pill:hover{background:var(--pill-bg-hover)}.pill:active{transform:scale(.97)}.pill:disabled{opacity:.55;cursor:default;transform:none}.pill svg{width:18px;height:18px;flex-shrink:0}.pill{max-width:100%}@media (max-width:767px){.pill{white-space:normal;line-height:1.25;text-align:center;padding-top:10px;padding-bottom:10px}}.pill-primary{background:var(--brand-fill);color:var(--on-brand);border-color:rgba(4,18,26,.1)}.pill-primary:hover{background:var(--brand-fill-hover)}.pill-quiet{background:transparent;border-color:var(--border-md)}.pill-quiet:hover{background:var(--pill-bg)}.pill:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.icon-pill{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex-shrink:0;border:none;background:var(--pill-bg);color:var(--text-2);cursor:pointer;transition:background .15s ease,transform .12s ease}.icon-pill:hover{background:var(--pill-bg-hover);color:var(--text-1)}.icon-pill:active{transform:scale(.94)}.icon-pill svg{width:20px;height:20px}.panel.section-card{padding:24px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head>div{max-width:100%}.panel-head>.panel-title{flex:1 1 200px;min-width:0}.panel-title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-2)}.panel-link{text-decoration:none}.money,.panel-link,.panel-link:hover .panel-title{color:var(--text-1)}.money{font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;display:inline-flex;align-items:flex-start}.money-hero{font-size:var(--fs-hero);font-weight:500;line-height:1.05}.money-lg{font-size:var(--fs-h1);font-weight:500;line-height:1.15}.money-md{font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.money-cents{font-size:.5em;line-height:1;margin-top:.22em;margin-left:.04em;letter-spacing:0;color:var(--text-3)}.money-lg .money-cents{font-size:.6em}.money-md .money-cents{font-size:1em;margin:0;color:inherit}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--pill-bg)}.seg,.seg button{border-radius:999px}.seg button{min-width:0;padding:0 14px;border:none;background:transparent;font:inherit;font-size:var(--fs-label);font-weight:600;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-1);box-shadow:0 1px 2px rgba(0,0,0,.08)}.home-hero,.home-split{display:grid;grid-template-columns:1fr;gap:16px}.home-split{align-items:start}@media (min-width:1024px){.home-hero,.home-split{grid-template-columns:minmax(0,1fr) 380px}}.home-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.row-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 10px;margin:0 -10px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-1);transition:background .12s ease}.row-link:hover{background:var(--pill-bg)}.row-link:active{background:var(--pill-bg-hover)}.avatar{width:40px;height:40px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-1)}.avatar svg{width:20px;height:20px}.avatar-brand,.avatar-in,.avatar-out,.avatar-warn{background:var(--bg-card)!important;color:var(--text-1)!important}[data-theme=dark] .avatar{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{font-size:var(--fs-body);font-weight:600;color:var(--text-1)}.row-sub,.row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-label);color:var(--text-3)}.row-sub,.row-title{white-space:normal;overflow-wrap:break-word}.day-label{margin:16px 0 4px;font-size:var(--fs-caps);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.day-label:first-child{margin-top:0}.live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--good);margin-right:8px;vertical-align:middle}.money-chart{margin:8px -24px -24px;height:210px;cursor:crosshair;touch-action:pan-y}.money-chart .recharts-surface{overflow:visible}@media (prefers-reduced-motion:reduce){.icon-pill,.pill,.row-link,.seg button{transition:none}.icon-pill:active,.pill:active{transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text-1)}.page-sub{margin:4px 0 0;font-size:var(--fs-body);color:var(--text-3)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.field{width:100%;min-height:44px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-1);font-family:inherit;font-size:var(--fs-body);transition:border-color .15s ease,box-shadow .15s ease}.field:hover{border-color:var(--border-strong)}.field:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.field::-moz-placeholder{color:var(--text-4)}.field::placeholder{color:var(--text-4)}.field-label{display:block;margin-bottom:6px;font-size:var(--fs-label);font-weight:600;color:var(--text-2)}.quiet-label{font-size:var(--fs-label);font-weight:500;color:var(--text-3)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--pill-bg);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:var(--fs-body);font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease,transform .1s ease;max-width:100%}@media (max-width:767px){.chip{white-space:normal;line-height:1.3;text-align:left;padding-top:10px;padding-bottom:10px}.row-main{flex:1 1 130px}.row,.row-link{flex-wrap:wrap;row-gap:4px}.row-link>.row-amount,.row>.row-amount{margin-left:auto}.seg{max-width:100%}.seg button{padding:0 10px;white-space:nowrap}}@media (max-width:360px){.bento,.kpi-card,.section-card{padding:16px}.page-container{padding-left:12px;padding-right:12px}}.chip:hover{background:var(--pill-bg-hover);color:var(--text-1)}.chip:active{transform:scale(.97)}.chip[aria-checked=true],.chip[aria-current=page],.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--text-1);color:var(--bg-card)}.chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.chip-count{opacity:.7;font-variant-numeric:tabular-nums}.stat-label{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-2)}.stat-value{margin:12px 0 4px;font-size:var(--fs-h1);font-weight:500;letter-spacing:-.035em;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.stat-sub{margin:0;font-size:var(--fs-label);color:var(--text-3)}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.mini-stat{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius-md);background:var(--pill-bg);min-width:0}.line-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 90px 130px 44px;margin-bottom:8px}@media (max-width:639px){.line-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.line-grid>:first-child{grid-column:1/-1}}.row-amount{flex-shrink:0;font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.row-amount,.row-amount.in,.row-amount.out{color:var(--text-1)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 10px;margin:0 -10px;border-radius:var(--radius-md);color:var(--text-1);transition:background .12s ease}.row:hover{background:var(--pill-bg)}.icon-pill.danger:hover{color:var(--red)}.bento-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(120px,auto)}.bento-grid>.span-6{grid-column:span 6}.bento-grid>.span-4{grid-column:span 4}.bento-grid>.span-3{grid-column:span 3}.bento-grid>.span-2{grid-column:span 2}.bento-grid>.rows-2{grid-row:span 2}}.bento{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:24px;border-radius:var(--radius-card);border:1px solid var(--border-md);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-1);text-decoration:none;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease}.bento:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 12% 0,var(--card-wash),transparent 72%);opacity:var(--card-wash-opacity)}.bento:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}a.bento:focus-visible,button.bento:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.bento-head{display:flex;align-items:flex-start;gap:16px}.bento-icon{width:48px;height:48px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-1)}[data-theme=dark] .bento-icon{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15)}.bento-icon svg{width:26px;height:26px;stroke-width:1.5}.bento-main{flex:1;min-width:0}@media (max-width:639px){.bento-head:has(>.bento-icon){display:grid;grid-template-columns:48px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.bento-head:has(>.bento-icon)>.bento-main{display:contents}.bento-head:has(>.bento-icon) .bento-titlerow{grid-column:2;align-self:center}.bento-head:has(>.bento-icon)>.bento-main>:not(.bento-titlerow){grid-column:1/-1;min-width:0}}.bento-titlerow{display:flex;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}.bento-title{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.4;letter-spacing:.04em;color:var(--text-1)}.bento-tag,.bento-title{text-transform:uppercase}.bento-tag{margin-left:auto;flex-shrink:0;padding:2px 12px;border-radius:999px;border:1px solid var(--border-md);color:var(--text-3);font-size:var(--fs-caps);font-weight:500;letter-spacing:.2em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bento-text{margin:8px 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.bento-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@keyframes bento-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes bento-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bento-tilt{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}.bento:hover .bento-icon svg{animation:bento-float 2.4s ease-in-out infinite}.bento.motion-pulse:hover .bento-icon svg{animation-name:bento-pulse}.bento.motion-tilt:hover .bento-icon svg{animation-name:bento-tilt}.eyebrow{margin:0 0 8px;font-size:var(--fs-caps);font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--text-3)}@media (prefers-reduced-motion:reduce){.bento,.bento:hover{transform:none;transition:none}.bento:hover .bento-icon svg{animation:none}}.bento-section{margin:40px 0 0}.bento-section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}@media (min-width:768px){.bento-section-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.bento-section-title{margin:0;font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-1)}.bento-section-sub{margin:0;max-width:420px;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.ai-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ai-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 12% 0,var(--card-wash),transparent 72%);opacity:var(--card-wash-opacity)}.app-shell{background:radial-gradient(ellipse 65% 70% at 12% 0,var(--aurora),transparent 65%),radial-gradient(ellipse 40% 50% at 88% 0,rgba(148,163,184,.1),transparent 70%),var(--bg-page)}.file-drop{width:100%;min-height:128px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--border-md);border-radius:var(--radius-md);background:var(--upload-bg);color:var(--text-1);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-drop:hover:not(:disabled),.file-drop[data-over]{border-color:var(--cyan);background:var(--cyan-dim)}.file-drop:disabled{cursor:default;opacity:.75}.file-drop-icon{color:var(--cyan);display:flex}.file-drop-label{font-weight:700}.file-drop-sub{color:var(--text-3)}@media (pointer:coarse){.file-drop-sub{display:none}}.file-drop-hint{color:var(--text-3)}.file-drop-error,.file-drop-hint{margin:8px 0 0;font-size:var(--fs-body)}.file-drop-error{color:var(--red);width:100%}.file-drop-button{font-family:inherit;gap:8px}.file-drop-button[data-over]{outline:2px dashed var(--cyan);outline-offset:2px}.drop-anywhere{position:fixed;inset:0;z-index:90;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-page) 80%,transparent);border:3px dashed var(--cyan)}.drop-anywhere p{max-width:480px;margin:0;padding:20px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-md);font-size:var(--fs-h3);font-weight:700;color:var(--text-1);text-align:center;line-height:1.4}[role=button],[role=option],[role=switch],[role=tab],button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]),select{min-height:44px}[role=button],[role=tab],button{min-width:44px}.tap-link{display:inline-flex;align-items:center;min-height:44px}.btn-inline{min-height:0!important;min-width:0!important}.nav-item{min-height:44px}@media (max-width:1023px){.touch-target{min-width:44px;min-height:44px}}.grid-engines,.grid-kpi{gap:16px}.grid-engines,.grid-kpi,.grid-main{display:grid;grid-template-columns:1fr}.grid-main{gap:20px}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.grid-2,.grid-3,.grid-engines,.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.grid-engines{grid-template-columns:auto repeat(3,1fr)}}@media (min-width:1024px){.grid-kpi{grid-template-columns:repeat(4,1fr)}.grid-main{grid-template-columns:1fr 340px}.grid-3{grid-template-columns:repeat(3,1fr)}}.mobile-topbar{display:none}@media (max-width:1023px){.sidebar-nav,.sidebar-nav.collapsed{width:var(--sidebar-width);transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar-nav.mobile-open{transform:translateX(0);box-shadow:var(--shadow-lg)}.main-content,.main-content.sidebar-collapsed{margin-left:0}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;position:sticky;top:0;z-index:40;background:var(--bg-page);border-bottom:1px solid var(--border)}.nav-backdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);border:none;cursor:pointer}.page-container{padding:20px 16px}}.mobile-tabbar{display:none}@media (max-width:1023px){.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;background:var(--bg-sidebar);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-tab{position:relative;flex:1;flex-direction:column;gap:2px;padding:6px 2px 8px;min-height:64px;min-width:0;color:var(--text-3);text-decoration:none;font-size:var(--fs-label);font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;background:transparent;border:none;cursor:pointer;font-family:inherit}.mobile-tab,.mobile-tab-icon{display:flex;align-items:center;justify-content:center}.mobile-tab-icon{width:56px;height:30px;border-radius:999px;transition:background .15s ease}.mobile-tab-icon svg{width:24px;height:24px}.mobile-tab:active .mobile-tab-icon{transform:scale(.94)}.mobile-tab.active{color:var(--text-1)}.mobile-tab.active .mobile-tab-icon{background:var(--pill-bg);color:var(--cyan)}.app-shell .page-container{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell .ai-fab-wrap{bottom:calc(84px + env(safe-area-inset-bottom))!important}.ai-panel-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important}}@media print{.ai-fab-wrap,.dash-header,.mobile-tabbar,.mobile-topbar,.nav-backdrop,.sidebar-nav,.skip-link{display:none!important}.main-content,.main-content.sidebar-collapsed{margin-left:0!important}body{background:#fff!important;color:#111!important}.page-container{max-width:none;padding:0}.insight-card,.kpi-card,.section-card{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;-moz-column-break-inside:avoid;break-inside:avoid}.bento-tex,.edge-light{display:none!important}}body,html{max-width:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mesh-bg{animation:none!important}}.mesh-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(at 18% 22%,rgba(96,165,250,.18) 0,transparent 45%),radial-gradient(at 82% 28%,rgba(6,182,212,.16) 0,transparent 45%),radial-gradient(at 50% 82%,rgba(167,139,250,.13) 0,transparent 50%),#03060d;background-size:180% 180%;animation:meshShift 22s ease-in-out infinite}@keyframes meshShift{0%,to{background-position:0 0,100% 0,50% 100%}50%{background-position:100% 100%,0 100%,50% 0}}@keyframes particleFloat{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh);opacity:0}}@keyframes gradtxt{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{to{transform:rotate(1turn)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.boot-splash{animation:boot-splash-failsafe .4s ease 8s forwards}.boot-splash--leaving{opacity:0;transition:opacity .4s ease;pointer-events:none}@keyframes boot-splash-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.boot-splash .brand-lockup img{animation:brand-rise .7s cubic-bezier(.2,.7,.2,1) both}.boot-splash .brand-rule{animation:brand-rule-draw .9s cubic-bezier(.2,.7,.2,1) .2s both}.boot-splash .brand-rule:first-child{transform-origin:right center}.boot-splash .brand-rule:last-child{transform-origin:left center}@keyframes brand-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brand-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.boot-splash *{animation:none!important}.boot-splash--leaving{transition:none}}.reminder-stack{position:fixed;z-index:70;top:calc(env(safe-area-inset-top, 0px) + 80px);right:24px;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;pointer-events:none}@media (max-width:1023px){.reminder-stack{top:calc(env(safe-area-inset-top, 0px) + 124px);right:16px}}@keyframes update-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translateX(-50%)}}@keyframes reminder-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes reminder-fade{0%{opacity:0}to{opacity:1}}:root,[data-theme=dark]{--chart-1:#22d3ee;--chart-2:#e5e5e5;--chart-3:#a3a3a3;--chart-4:#737373;--chart-5:#525252;--chart-6:#3a3a3c;--chart-muted:#6e6e73}[data-theme=light]{--chart-1:#0891b2;--chart-2:#292524;--chart-3:#57534e;--chart-4:#8f8984;--chart-5:#bdb7b1;--chart-6:#dcd7d1;--chart-muted:#8f8984}.tone-bad{color:var(--red)!important}.kpi-card .kpi-badge.down{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.bar-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.bar-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:baseline}.bar-list .bar-name{font-size:var(--fs-body);color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list .bar-figure{font-size:var(--fs-body);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.bar-list .bar-track{grid-column:1/-1;height:8px;border-radius:999px;background:var(--pill-bg);overflow:hidden}.bar-list .bar-fill{height:100%;border-radius:999px;background:var(--chart-1)}.meter{position:relative;height:10px;background:var(--pill-bg)}.meter,.meter-fill{border-radius:999px}.meter-fill{position:absolute;inset:0 auto 0 0;background:var(--chart-line)}.meter-fill.bad{background:var(--red)}.meter-mark{position:absolute;top:-6px;bottom:-6px;width:2px;border-radius:2px;background:var(--text-1);transform:translateX(-1px)}.bento-figure{margin:4px 0 0;font-size:var(--fs-display);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--text-1);font-variant-numeric:tabular-nums}.bento-note{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.bento-note strong{color:var(--text-1);font-weight:600}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:10px 16px 12px;flex-shrink:0}@media (min-width:1024px){.sidebar-nav.collapsed .sidebar-foot{flex-direction:column;padding:8px 0 12px;gap:8px}.sidebar-nav.collapsed .nav-item{justify-content:center;width:44px;height:44px;padding:0;margin:2px auto;border-radius:999px}}.whatsnew-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.62);animation:reminder-fade .18s ease-out both}[data-theme=light] .whatsnew-backdrop{background:rgba(28,25,23,.38)}.whatsnew{position:relative;isolation:isolate;width:min(820px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;border:1px solid var(--border-md);background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--text-1)}.whatsnew-art{position:relative;height:280px;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 70% 90% at 14% 0,var(--card-wash),transparent 70%),radial-gradient(ellipse 60% 80% at 92% 100%,var(--aurora),transparent 70%),var(--bg-page)}.whatsnew-art svg.art{position:absolute;inset:0;width:100%;height:100%}.whatsnew-art .art-tile{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1}.whatsnew-art .art-ring{fill:none;stroke:var(--border-strong);stroke-width:1}.whatsnew-art .art-ring.dashed{stroke-dasharray:2 6}.whatsnew-art .art-dot{fill:var(--text-3)}.whatsnew-art .art-dot.brand{fill:var(--chart-line)}.whatsnew-art .art-line{fill:none;stroke:var(--chart-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:whatsnew-draw 1.1s ease-out .15s forwards}.whatsnew-art .art-ink{fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linecap:round}.whatsnew-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 10px color-mix(in srgb,var(--bg-card) 55%,transparent)}.whatsnew-logo img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.whatsnew-close{position:absolute;top:16px;right:16px;z-index:2}.whatsnew-body{padding:32px}.whatsnew-title{margin:0;font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.15}.whatsnew-sub{margin:12px 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3);max-width:560px}.whatsnew-list{display:grid;grid-template-columns:1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none}@media (min-width:720px){.whatsnew-list{grid-template-columns:1fr 1fr}}.whatsnew-item{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--radius-card);border:1px solid var(--border-md);background:var(--bg-card)}.whatsnew-item .bento-text{margin-top:6px}.whatsnew-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.whatsnew-foot p{margin:0;font-size:var(--fs-body);color:var(--text-3)}@keyframes whatsnew-draw{to{stroke-dashoffset:0}}@media (max-width:600px){.whatsnew-art{height:220px}.whatsnew-body{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.whatsnew-backdrop{animation:none}.whatsnew-art .art-line{animation:none;stroke-dashoffset:0}}.page-container[data-bento]{--good:var(--text-1);--green:var(--text-1);--emerald:var(--text-1);--warn:var(--text-1);--amber:var(--text-1);--e1:var(--text-1);--e3:var(--text-1);--blue:var(--text-1);--e2:var(--text-3);--purple:var(--text-3);--orange:var(--text-3);--info:var(--text-3);--green-dim:var(--pill-bg);--amber-dim:var(--pill-bg);--orange-dim:var(--pill-bg);--spark-revenue:var(--chart-line);--spark-cost:var(--chart-muted);--spark-profit:var(--text-1)}.lock-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:safe center;justify-content:center;padding:24px;overflow-y:auto;background:var(--overlay-bg);border-radius:var(--radius-card)}:has(>.lock-overlay){min-height:460px!important}@media (max-width:639px){:has(>.lock-overlay){min-height:580px!important}}.notice{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-card);border:1px solid var(--border-md);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-1);text-align:left}.notice:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 12% 0,var(--card-wash),transparent 72%);opacity:var(--card-wash-opacity)}.notice-floating{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.notice-head{display:flex;align-items:flex-start;gap:16px}.notice-icon{width:44px;height:44px}.notice-icon svg{width:22px;height:22px}.notice-main{flex:1;min-width:0;padding-top:8px}.notice-titlerow{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.notice-tag{margin-left:0}.notice-text{margin-top:6px;font-size:var(--fs-body);line-height:1.6;color:var(--text-3);overflow-wrap:anywhere}.notice-text strong{color:var(--text-1);font-weight:600}.notice-close{margin:-2px -6px 0 0;background:transparent}@media (max-width:639px){.notice-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;align-items:center}.notice-head>.notice-main{display:contents}.notice-head .notice-titlerow{grid-column:2;grid-row:1}.notice-head>.notice-close{grid-column:3;grid-row:1}.notice-head .notice-text{grid-column:1/-1;grid-row:2;margin-top:12px}}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:60px}@media (max-width:480px){.notice-actions{padding-left:0}}.notice-bad .notice-icon{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.notice-bad .notice-tag{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.notice-art-strip{position:relative;height:80px;margin:-20px -20px 0;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse 70% 140% at 14% 0,var(--card-wash),transparent 70%),var(--bg-page)}.notice-art-strip svg{position:absolute;inset:0;width:100%;height:100%}.notice-art-strip .art-tile{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1}.notice-art-strip .art-ring{fill:none;stroke:var(--border-strong);stroke-width:1}.notice-art-strip .art-ring.dashed{stroke-dasharray:2 6}.notice-art-strip .art-dot{fill:var(--text-3)}.notice-art-strip .art-dot.brand{fill:var(--chart-line)}.notice-art-strip .art-mark-disc{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1}.notice-art-strip .art-arrow{fill:var(--text-1)}.notice-art-line{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linecap:round}.notice-art-under{fill:var(--chart-line);opacity:.1}.doc-head{container:doc/inline-size;border-radius:var(--radius-card);border:1px solid var(--band-line);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card)}.doc-band{--doc-art-room:190px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:168px;padding:22px 24px;color:#fff;background:radial-gradient(ellipse 60% 140% at 12% 0,color-mix(in srgb,#3b82f6 34%,var(--band)),var(--band) 70%);border-bottom:1px solid color-mix(in srgb,var(--gold) 70%,transparent)}.doc-trend{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.doc-trend .gl{stroke:hsla(0,0%,100%,.05);stroke-width:1}.doc-trend .gl,.doc-trend .ln{vector-effect:non-scaling-stroke}.doc-trend .ln{fill:none;stroke:#22d3ee;stroke-width:1.5;stroke-linecap:round;opacity:.38}.doc-art{position:absolute;z-index:1;right:8px;top:0;width:260px;height:100%;pointer-events:none}.doc-brand,.doc-name{padding-right:var(--doc-art-room)}.doc-art .r{fill:none;stroke:hsla(0,0%,100%,.24);stroke-width:1}.doc-art .r.dashed{stroke-dasharray:2 6}.doc-art .r.outer{stroke:hsla(0,0%,100%,.08)}.doc-art .disc{fill:#fff}.doc-art .cy{fill:#22d3ee}.doc-art .ar{fill:hsla(0,0%,100%,.88)}.doc-brand{display:flex;align-items:center;gap:12px}.doc-brand .glyph{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.doc-brand .word{height:15px;width:auto}.doc-brand .rule{width:28px;height:1px;background:var(--gold)}.doc-brand .line{font-size:var(--fs-caps);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.doc-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.doc-name h2{margin:0;font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:#fff}.doc-tag{padding:3px 12px;border-radius:999px;background:var(--brand-fill);color:var(--on-brand);font-size:var(--fs-caps);font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}.doc-meta{display:grid;grid-template-columns:repeat(var(--doc-facts,4),auto);margin:0}.doc-meta div{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-left:1px solid var(--border);min-width:0}.doc-meta div:first-child{border-left:0}.doc-meta dt{font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.doc-meta dd,.doc-meta dt{font-weight:600;line-height:1.6}.doc-meta dd{margin:0;font-size:var(--fs-body);color:var(--text-1);white-space:nowrap}@media print{.doc-head{--bg-card:#fff;--border:rgba(28,25,23,.08);--text-1:#1c1917;--text-3:#5d5954;--band:#1c1917;--band-line:#1c1917;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.doc-head,.doc-head *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-band{min-height:128px;padding:16px 22px;gap:16px}.doc-meta div{padding:10px 20px}}@container doc (max-width: 680px){.doc-band{--doc-art-room:100px;min-height:0;padding:18px 20px;gap:22px}.doc-art{width:132px;right:4px}.doc-brand .line,.doc-brand .rule{display:none}.doc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-meta dd{white-space:normal;overflow-wrap:anywhere}.doc-meta div:nth-child(odd){border-left:0}.doc-meta div:nth-child(n+3){border-top:1px solid var(--border)}}.notice-row{display:flex;gap:14px;align-items:flex-start;padding:16px;text-align:left}.notice-row+.notice-row{border-top:1px solid var(--border)}.notice-row .bento-icon{width:40px;height:40px}.notice-row .bento-icon svg{width:20px;height:20px}.notice-row.bad .bento-icon{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.notice-row-title{margin:0;font-size:var(--fs-body);line-height:1.5;font-weight:600;color:var(--text-1)}.notice-row-text{margin:2px 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.notice-row .bento-tag{margin-left:0}.notice-row.bad .bento-tag{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.update-dock{position:fixed;z-index:69;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);width:min(560px,calc(100vw - 32px));animation:update-in .2s ease-out both}@media (max-width:1023px){.update-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 76px)}}.reminder-stack .notice{pointer-events:auto;animation:reminder-in .2s ease-out both}@media (max-width:1023px){.reminder-stack .notice:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.reminder-stack .notice,.update-dock{animation-name:reminder-fade}}@media (max-width:639px){.journey-step-label{display:none}}.bk-list{min-width:920px}@media (max-width:767px){.bk-list{min-width:0}.bk-head{display:none!important}.bk-row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:8px!important}.bk-row>:first-child{grid-column:1;grid-row:1}.bk-row>:nth-child(4){grid-column:2;grid-row:1;align-self:start}.bk-row>:nth-child(2),.bk-row>:nth-child(3),.bk-row>:nth-child(5){grid-column:1/-1}}:root,[data-theme=dark]{--cal-stay:linear-gradient(180deg,#1d4f86,#133a66);--cal-stay-solid:#174478;--cal-stay-edge:#6c9bd6;--cal-wait-ink:#dbe8f8;--cal-done:#2e3138;--cal-open:linear-gradient(180deg,#0e7d7c,#0a6364);--cal-open-solid:#0c7172;--cal-button:#262a31;--cal-today:#2f6db5;--cal-today-ink:#9cc2ee;--cal-wash:rgba(108,155,214,.08);--cal-stripe:rgba(108,155,214,.12)}[data-theme=light]{--cal-stay:linear-gradient(180deg,#144171,#0b2a4d);--cal-stay-solid:#0f3259;--cal-stay-edge:#1b4a7d;--cal-wait-ink:#0f3259;--cal-done:#353a42;--cal-open:linear-gradient(180deg,#0e7d7c,#0a6364);--cal-open-solid:#0c7172;--cal-button:#2b3038;--cal-today:#0f3259;--cal-today-ink:#0f3259;--cal-wash:rgba(15,50,89,.045);--cal-stripe:rgba(15,50,89,.07)}.wk-frame{container-type:inline-size}.wk{display:grid;grid-template-columns:minmax(0,1fr)}.wk-main{position:relative;min-width:0}.wk-head{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.wk-head,.wk-nav{display:flex;align-items:center}.wk-nav{gap:10px;min-width:0}.wk-round{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--cal-button);color:#fff;box-shadow:0 6px 16px -8px rgba(0,0,0,.55);transition:transform .12s ease,filter .15s ease}[data-theme=dark] .wk-round{border-color:var(--border-strong)}.wk-round:hover{filter:brightness(1.18)}.wk-round:active{transform:scale(.94)}.wk-round:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wk-round svg{width:22px;height:22px}.wk-title{margin:0 0 0 10px;font-size:var(--fs-h1);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text-1);white-space:nowrap}.wk-loading{font-size:var(--fs-body);color:var(--text-4)}.wk-head-actions{display:flex;align-items:center;gap:8px}.wk-grid{--wk-gutter:140px;--wk-lane:108px}.wk-row{display:grid;grid-template-columns:var(--wk-gutter) repeat(7,minmax(0,1fr))}.wk-days{border-bottom:1px solid var(--border-md)}.wk-dayhead{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px 14px;min-width:0}.wk-dayhead:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:12px;background:var(--border-md)}.wk-dow{font-size:var(--fs-caps);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);line-height:1.2}.wk-dow-short{display:none}.wk-dnum{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;font-size:var(--fs-h1);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--text-1);font-variant-numeric:tabular-nums}.wk-dayhead.is-today .wk-dow{color:var(--cal-today-ink);font-weight:700}.wk-dayhead.is-today .wk-dnum{background:var(--cal-today);color:#fff;font-weight:600;box-shadow:0 8px 18px -8px rgba(15,50,89,.7)}.wk-lanerow{border-top:1px solid var(--border)}.wk-days+.wk-lanerow{border-top:none}.wk-unit{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 14px 10px 0}.wk-unit-name{font-weight:600;line-height:1.3;color:var(--text-1);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-unit-name,.wk-unit-rate{font-size:var(--fs-body);overflow:hidden}.wk-unit-rate{line-height:1.5;color:var(--text-4);white-space:nowrap;text-overflow:ellipsis}.wk-lane{grid-column:2/-1;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.wk-cell{grid-row:1/-1;position:relative;padding:0;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-4);cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-end;transition:background .12s ease}.wk-cell svg{width:20px;height:20px;margin:10px;opacity:0;transition:opacity .15s ease}.wk-cell:hover{background:var(--cal-wash)}.wk-cell:hover svg{opacity:1}.wk-cell.is-past{background:color-mix(in srgb,var(--text-1) 2.5%,transparent)}.wk-cell.is-today{background:color-mix(in srgb,var(--cal-today) 5%,transparent)}.wk-block{position:relative;z-index:1;min-width:0;margin:6px 4px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:#fff;background:var(--cal-stay);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 22px -12px rgba(11,42,77,.65);transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.wk-block:hover{transform:translateY(-1px);filter:brightness(1.08)}.wk-block:active{transform:translateY(0) scale(.99)}.wk-block:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wk-block.from-before{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.wk-block.to-after{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.wk-block.is-done{background:var(--cal-done);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 10px 22px -14px rgba(0,0,0,.6)}.wk-block.is-wait{padding:8px 10px;color:var(--cal-wait-ink);border:2px dashed var(--cal-stay-edge);background:repeating-linear-gradient(135deg,var(--cal-stripe) 0 10px,transparent 10px 20px),var(--bg-card);box-shadow:none}.wk-block.is-open{padding:10px 12px;border:none;color:#fff;background:var(--cal-open);box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-open-solid) 30%,transparent),0 14px 26px -12px rgba(10,99,100,.7)}.wk-block-name{font-weight:700;line-height:1.3}.wk-block-name,.wk-block-sub{font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-block-sub{margin-top:2px;font-weight:500;line-height:1.35;opacity:.86}.wk-block.is-wait .wk-block-sub{font-weight:700;opacity:1}.wk-block.is-narrow{padding-left:8px;padding-right:8px}.wk-block.is-narrow.is-wait{padding-left:6px;padding-right:6px}.wk-block.is-narrow .wk-block-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-block-meta{margin-top:auto;align-self:flex-end;font-size:var(--fs-caps);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;opacity:.86;white-space:nowrap}.wk-empty{margin:0;padding:32px 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3);text-align:center}.wk-pop{position:absolute;z-index:40;width:min(360px,100%);padding:16px 18px;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--bg-card);box-shadow:var(--shadow-lg);transform:translateY(-100%);pointer-events:none;animation:wk-pop-in .14s ease-out both}.wk-pop.below{transform:none}.wk-pop-title{font-size:var(--fs-h3);font-weight:600;line-height:1.35;color:var(--text-1);overflow-wrap:anywhere}.wk-pop-line{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-body);line-height:1.5;color:var(--text-3)}.wk-pop-line svg{width:18px;height:18px;flex-shrink:0;color:var(--text-4)}.wk-pop-foot{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.wk-pop-status{font-weight:700;color:var(--text-1)}@keyframes wk-pop-in{0%{opacity:0}to{opacity:1}}@media (hover:none){.wk-pop{display:none}}@media (prefers-reduced-motion:reduce){.wk-pop{animation:none}.wk-block,.wk-round{transition:none}}.wk-foot{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.wk-foot,.wk-key{align-items:center}.wk-key{display:inline-flex;gap:8px;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.wk-key .rs-swatch{width:22px}.wk-foot-note{margin-left:auto;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.wk-side{gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.wk-side,.wk-side-rest{display:grid;align-content:start;min-width:0}.wk-side-rest{gap:12px}.wk-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wk-mini-title{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;color:var(--text-1)}.wk-mini-nav{display:flex;gap:2px}.wk-mini-nav button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer}.wk-mini-nav button:hover{background:var(--pill-bg);color:var(--text-1)}.wk-mini-nav button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wk-mini-nav svg{width:20px;height:20px}.wk-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.wk-mini-dow{padding-bottom:6px;text-align:center;font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;color:var(--text-3)}.wk-mini-day{position:relative;display:flex;height:42px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--text-2)}.wk-mini-day,.wk-mini-day>span{align-items:center;justify-content:center}.wk-mini-day>span{display:inline-flex;width:36px;height:36px;border-radius:999px;transition:background .12s ease}.wk-mini-day:hover>span{background:var(--pill-bg-hover);color:var(--text-1)}.wk-mini-day:focus-visible{outline:none}.wk-mini-day:focus-visible>span{outline:2px solid var(--cyan);outline-offset:1px}.wk-mini-day.is-out{color:var(--text-4);opacity:.5}.wk-mini-day.in-week{background:color-mix(in srgb,var(--text-1) 6%,var(--bg-card))}.wk-mini-day.in-week.is-mon{border-radius:999px 0 0 999px}.wk-mini-day.in-week.is-sun{border-radius:0 999px 999px 0}.wk-mini-day.is-today>span{background:var(--cal-today);color:#fff;font-weight:600}.wk-mini-day.has-arrival:after{content:"";position:absolute;left:50%;bottom:1px;width:5px;height:5px;margin-left:-2.5px;border-radius:999px;background:var(--cal-stay-edge)}.wk-action{width:100%;min-height:56px;gap:12px}.wk-action svg{width:22px;height:22px}.wk-find{display:grid;gap:10px}.wk-find-row{display:flex;align-items:center;gap:6px}.wk-find-row .field{flex:1;min-width:0}.wk-find-note{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.wk-find-note.is-bad{color:var(--crit)}.wk-found{display:grid;gap:6px}.wk-found-item{display:grid;gap:2px;width:100%;padding:10px 14px;text-align:left;cursor:pointer;border:1px solid var(--border-md);border-radius:var(--radius-md);background:transparent;font:inherit;color:var(--text-1)}.wk-found-item:hover{background:var(--pill-bg);border-color:var(--border-strong)}.wk-found-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wk-found-name{font-size:var(--fs-body);font-weight:600;line-height:1.4}.wk-found-line{font-size:var(--fs-body);line-height:1.5;color:var(--text-3)}.wk-units{margin-top:12px}.wk-units-title{margin:0 0 6px;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;color:var(--text-1)}.wk-unit-toggle{display:flex;align-items:center;gap:14px;min-height:52px;margin:0 -10px;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.wk-unit-toggle:hover{background:var(--pill-bg)}.wk-unit-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;width:22px;height:22px;margin:0;border-radius:var(--radius-sm);border:2px solid var(--cal-stay-edge);background:transparent;cursor:pointer}.wk-unit-toggle input:checked{background:var(--cal-stay-solid);border-color:var(--cal-stay-solid)}[data-theme=dark] .wk-unit-toggle input:checked{background:var(--cal-today);border-color:var(--cal-today)}.wk-unit-toggle input:checked:after{content:"";width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.wk-unit-toggle input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wk-unit-toggle-name{display:block;font-size:var(--fs-body);line-height:1.35;color:var(--text-1);overflow-wrap:anywhere}.wk-unit-toggle-sub{display:block;font-size:var(--fs-body);line-height:1.45;color:var(--text-4)}@container (min-width: 1000px){.wk{grid-template-columns:minmax(0,1fr) 304px;-moz-column-gap:28px;column-gap:28px}.wk-side{margin:0;padding:4px 0 0 28px;border-top:none;border-left:1px solid var(--border)}.wk-head-new{display:none}}@container (min-width: 640px) and (max-width: 999px){.wk-grid{--wk-gutter:132px}.wk-side{grid-template-columns:minmax(0,320px) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px}}@container (max-width: 639px){.wk-grid{--wk-lane:76px}.wk-head{margin-bottom:16px}.wk-nav{gap:8px}.wk-title{margin-left:4px;font-size:var(--fs-h2)}.wk-row{grid-template-columns:repeat(7,minmax(0,1fr))}.wk-days>.wk-gutter{display:none}.wk-dayhead{padding-bottom:10px;gap:4px}.wk-dow-long{display:none}.wk-dow-short{display:inline}.wk-dnum{width:38px;height:38px;font-size:var(--fs-h3)}.wk-unit{flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:0 10px;padding:12px 0 6px}.wk-lane,.wk-unit{grid-column:1/-1}.wk-cell svg{display:none}.wk-block{margin:4px 2px;padding:8px}.wk-block.is-wait{padding:6px}.wk-block.is-open{padding:8px}.wk-block-sub{display:none}.wk-block-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-block.is-narrow{padding:8px 2px;text-align:center}.wk-block.is-narrow.is-wait{padding:6px 0}.wk-block.is-narrow .wk-block-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;letter-spacing:-.02em}.wk-foot-note{margin-left:0}}.rooms .pill-primary{background:var(--cal-stay);color:#fff;border-color:transparent;box-shadow:0 10px 22px -14px rgba(11,42,77,.75)}.rooms .pill-primary:hover{background:var(--cal-stay);filter:brightness(1.12)}.rooms .icon-pill,.rooms .icon-pill:hover{background:var(--cal-button);color:#fff}.rooms .icon-pill:hover{filter:brightness(1.18)}[data-theme=dark] .rooms .icon-pill{border:1px solid var(--border-strong)}.rooms .chip[aria-current=page],.rooms .chip[aria-pressed=true]{background:var(--cal-stay-solid);color:#fff}[data-theme=dark] .rooms .chip[aria-current=page],[data-theme=dark] .rooms .chip[aria-pressed=true]{background:var(--cal-today)}.rooms .panel-title{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;color:var(--text-1)}.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;max-width:100%;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--text-1);background:var(--pill-bg);transition:transform .12s ease,filter .15s ease,background .15s ease}.rs-btn svg{width:20px;height:20px;flex-shrink:0}.rs-btn:hover{background:var(--pill-bg-hover)}.rs-btn:active{transform:scale(.98)}.rs-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rs-btn:disabled{opacity:.55;cursor:default;transform:none;filter:none}.rs-btn.is-navy{background:var(--cal-stay);color:#fff;box-shadow:0 12px 24px -14px rgba(11,42,77,.75)}.rs-btn.is-dark{background:var(--cal-button);color:#fff;box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}.rs-btn.is-dark:hover,.rs-btn.is-navy:hover{filter:brightness(1.14)}[data-theme=dark] .rs-btn.is-dark{border-color:var(--border-strong)}.rs-btn.is-danger{background:var(--red-dim);color:var(--crit)}.rs-btn.is-danger:hover{background:color-mix(in srgb,var(--crit) 18%,transparent)}.rs-btn.is-quiet{background:transparent;border-color:var(--border-md)}.rs-btn.is-quiet:hover{background:var(--pill-bg)}.rs-btn.is-sm{min-height:44px;padding:0 16px}.rs-btns{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:767px){.rs-btn{white-space:normal;text-align:center}}.rs-swatch{display:inline-block;flex-shrink:0;width:14px;height:14px;border-radius:var(--radius-sm)}.rs-swatch.is-stay{background:var(--cal-stay)}.rs-swatch.is-wait{border:2px dashed var(--cal-stay-edge);background:repeating-linear-gradient(135deg,var(--cal-stripe) 0 4px,transparent 4px 8px)}.rs-swatch.is-done{background:var(--cal-done)}.rs-swatch.is-open{background:var(--cal-open)}.rs-swatch.is-off{border:2px solid var(--border-strong)}.rs-swatch.is-bad{background:var(--crit)}.rs-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px;border-radius:999px;border:1px solid var(--border-md);background:var(--bg-card);font-size:var(--fs-label);font-weight:600;line-height:1.3;color:var(--text-1);white-space:nowrap}.rs-chip svg{width:18px;height:18px}.rs-chip-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-8px;border:none;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;padding:0}.rs-chip-x:hover{background:var(--pill-bg-hover);color:var(--text-1)}.rs-chip-x:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.rs-day{display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:56px}.rs-day-mon{font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;color:var(--text-3)}.rs-day-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;font-size:var(--fs-h3);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;background:var(--cal-stay);color:#fff;box-shadow:0 8px 18px -10px rgba(11,42,77,.7)}.rs-day.is-wait .rs-day-num{background:var(--bg-card);color:var(--cal-wait-ink);border:2px dashed var(--cal-stay-edge);box-shadow:none}.rs-day.is-done .rs-day-num{background:var(--cal-done)}.rs-day.is-open .rs-day-num{background:var(--cal-open)}.rs-day.is-off .rs-day-num{background:transparent;color:var(--text-3);border:2px solid var(--border-strong);box-shadow:none}.rs-day.is-bad .rs-day-num{background:transparent;color:var(--crit);border:2px solid color-mix(in srgb,var(--crit) 55%,transparent);box-shadow:none}.rs-day.is-sm{width:40px}.rs-day.is-sm .rs-day-num{width:40px;height:40px;font-size:var(--fs-body)}.rs-sec{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.rs-sec-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.rs-sec-title{margin:0;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--text-1)}.rs-text{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-2)}.rs-text.is-quiet{color:var(--text-3)}.rs-text.is-strong{font-weight:600;color:var(--text-1)}.rs-seg+.rs-text,.rs-text+.rs-seg,.rs-text+.rs-text{margin-top:12px}.rs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:22px 24px}.rs-fact{min-width:0}.rs-fact-label{font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1.3;color:var(--text-3)}.rs-fact-value{margin-top:6px;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.rs-fact-hint,.rs-fact-value{font-size:var(--fs-body);line-height:1.5}.rs-fact-hint{color:var(--text-4)}.rs-yes{display:inline-flex;align-items:center;gap:8px}.rs-yes:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--cal-stay-edge)}.rs-seg{display:inline-grid;grid-auto-flow:column;gap:4px;max-width:100%;padding:6px;border-radius:var(--radius-lg);background:var(--pill-bg)}.rs-seg button{min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-2);background:transparent;transition:background .15s ease,color .15s ease}.rs-seg button:hover{color:var(--text-1);background:var(--pill-bg-hover)}.rs-seg button[aria-pressed=true]{color:#fff;background:var(--cal-stay);box-shadow:0 8px 18px -10px rgba(11,42,77,.7)}.rs-seg button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.rs-seg button:disabled{cursor:default;opacity:.6}@media (max-width:639px){.rs-seg{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;width:100%}.rs-seg button{white-space:normal;padding:8px 10px}}.rs-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--pill-bg);font-size:var(--fs-body);line-height:1.6;color:var(--text-1)}.rs-note svg{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:var(--cal-stay-edge)}.rs-note:first-child{margin-top:0}.rs-note.is-warn svg{color:var(--warn)}.rs-note.is-bad{background:var(--red-dim)}.rs-note.is-bad,.rs-note.is-bad svg{color:var(--crit)}.rs-hero{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius-lg);background:var(--cal-stay);color:#fff;box-shadow:0 22px 44px -26px rgba(11,42,77,.85)}.rs-hero.is-done{background:var(--cal-done);box-shadow:0 22px 44px -26px rgba(0,0,0,.7)}.rs-hero.is-open{background:var(--cal-open)}.rs-hero.is-wait{padding:22px;color:var(--cal-wait-ink);border:2px dashed var(--cal-stay-edge);box-shadow:none;background:repeating-linear-gradient(135deg,var(--cal-stripe) 0 10px,transparent 10px 20px),var(--bg-card)}.rs-hero.is-bad,.rs-hero.is-off{padding:23px;color:var(--text-1);background:var(--pill-bg);border:1px solid var(--border-md);box-shadow:none}.rs-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rs-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.rs-hero.is-done .rs-chip,.rs-hero.is-open .rs-chip,.rs-hero.is-stay .rs-chip{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.26)}.rs-hero.is-done .rs-swatch,.rs-hero.is-open .rs-swatch,.rs-hero.is-stay .rs-swatch{background:#fff;border:none}.rs-hero-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:none;border-radius:999px;cursor:pointer;color:#fff;background:hsla(0,0%,100%,.16);transition:background .15s ease,transform .12s ease}.rs-hero-close:hover{background:hsla(0,0%,100%,.26)}.rs-hero-close:active{transform:scale(.94)}.rs-hero-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rs-hero-close svg{width:22px;height:22px}.rs-hero.is-bad .rs-hero-close,.rs-hero.is-off .rs-hero-close,.rs-hero.is-wait .rs-hero-close{background:var(--cal-button)}.rs-hero-name{margin:18px 0 0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.rs-hero-org{margin-top:4px;opacity:.88}.rs-hero-meta,.rs-hero-org{font-size:var(--fs-body);line-height:1.5}.rs-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}.rs-hero-meta>span{display:inline-flex;align-items:center;gap:8px;opacity:.92}.rs-hero-meta svg{width:18px;height:18px;flex-shrink:0}.rs-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rs-hero-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.14);color:inherit;text-decoration:none;font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.rs-hero-link:hover{background:hsla(0,0%,100%,.24)}.rs-hero-link svg{width:18px;height:18px;flex-shrink:0}.rs-hero.is-bad .rs-hero-link,.rs-hero.is-off .rs-hero-link,.rs-hero.is-wait .rs-hero-link{background:var(--bg-card);border-color:var(--border-md)}.rs-hero.is-bad .rs-hero-link:hover,.rs-hero.is-off .rs-hero-link:hover,.rs-hero.is-wait .rs-hero-link:hover{background:var(--pill-bg-hover)}.rs-hero-quiet{font-size:var(--fs-body);opacity:.85}.rs-stay{display:grid;grid-template-columns:auto minmax(64px,1fr) auto;gap:18px}.rs-date,.rs-stay{align-items:center}.rs-date{display:flex;gap:14px;min-width:0}.rs-date-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;border-radius:999px;font-size:var(--fs-h2);font-weight:600;font-variant-numeric:tabular-nums;background:var(--cal-stay);color:#fff;box-shadow:0 10px 22px -12px rgba(11,42,77,.75)}.rs-date.is-leave .rs-date-num{background:transparent;color:var(--text-1);border:2px solid var(--cal-stay-edge);box-shadow:none}.rs-date-label{font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.rs-date-day{font-weight:600;color:var(--text-1)}.rs-date-day,.rs-date-month{font-size:var(--fs-body);line-height:1.4}.rs-date-month{color:var(--text-3)}.rs-stay-bar{display:flex;align-items:center;justify-content:center;height:44px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;color:#fff;background:var(--cal-stay);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 22px -12px rgba(11,42,77,.65)}.rs-stay.is-wait .rs-stay-bar{color:var(--cal-wait-ink);border:2px dashed var(--cal-stay-edge);box-shadow:none;background:repeating-linear-gradient(135deg,var(--cal-stripe) 0 10px,transparent 10px 20px),var(--bg-card)}.rs-stay.is-wait .rs-date:not(.is-leave) .rs-date-num{background:var(--bg-card);color:var(--cal-wait-ink);border:2px dashed var(--cal-stay-edge);box-shadow:none}.rs-stay.is-done .rs-date:not(.is-leave) .rs-date-num,.rs-stay.is-done .rs-stay-bar{background:var(--cal-done)}.rs-stay.is-bad .rs-stay-bar,.rs-stay.is-off .rs-stay-bar{color:var(--text-3);background:var(--pill-bg);box-shadow:none}.rs-stay.is-bad .rs-date-num,.rs-stay.is-off .rs-date-num{background:transparent;color:var(--text-3);border:2px solid var(--border-strong);box-shadow:none}@media (max-width:639px){.rs-stay{grid-template-columns:1fr;gap:12px}.rs-stay-bar{height:36px}}.rs-money-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.rs-money-big{font-size:var(--fs-display);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--text-1);font-variant-numeric:tabular-nums}.rs-money-of{font-size:var(--fs-body);color:var(--text-3)}.rs-progress{height:12px;margin:14px 0 16px;border-radius:999px;overflow:hidden;background:var(--pill-bg)}.rs-progress>span{display:block;height:100%;border-radius:999px;background:var(--cal-stay);transition:width .3s ease}.rs-list{display:grid;gap:8px}.rs-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-md);background:var(--bg-card)}.rs-row-main{display:grid;gap:2px;min-width:0;flex:1 1 160px}.rs-row-title{font-size:var(--fs-body);font-weight:700;line-height:1.4;color:var(--text-1)}.rs-row-line{line-height:1.5;color:var(--text-3)}.rs-quote,.rs-row-line{font-size:var(--fs-body)}.rs-quote{margin:0;padding:18px 20px;border-radius:var(--radius-lg);line-height:1.6;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb,var(--cal-stay-solid) 7%,var(--bg-card))}.rs-quote.is-plain{background:var(--pill-bg)}.rs-quote-label{display:block;margin-bottom:6px;font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);white-space:normal}.rs-timeline{display:grid;gap:14px;margin:0;padding:0;list-style:none}.rs-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:start}.rs-dot{width:12px;height:12px;margin-top:7px;border-radius:999px;background:var(--cal-stay-edge)}.rs-dot.is-off{background:var(--text-4)}.rs-dot.is-bad{background:var(--crit)}.rs-tl-what{font-weight:600;color:var(--text-1)}.rs-tl-what,.rs-tl-when{font-size:var(--fs-body);line-height:1.5}.rs-tl-when{color:var(--text-3)}.rs-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.rs-actions .rs-text{margin-bottom:14px;color:var(--text-3)}.rs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;align-items:end}.rs-req{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;text-align:left;cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border-md);background:var(--bg-card);font:inherit;color:var(--text-1);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.rs-req:hover{border-color:var(--border-strong);box-shadow:0 14px 28px -18px rgba(0,0,0,.4)}.rs-req:active{transform:scale(.995)}.rs-req:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rs-req-main{display:grid;gap:2px;flex:1;min-width:0}.rs-req-side{display:flex;align-items:center;gap:16px;margin-left:auto}.rs-req-amt{font-size:var(--fs-body);font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.rs-req-flag{font-size:var(--fs-body);font-weight:700;line-height:1.5;color:var(--warn)}.rs-req .rs-btn{pointer-events:none}@media (max-width:639px){.rs-req{flex-wrap:wrap;align-items:flex-start}.rs-req-main{flex-basis:calc(100% - 72px)}.rs-req-side{width:100%;justify-content:space-between}}.rs-preview{display:flex;flex-direction:column;min-height:104px;max-width:560px;margin:0 0 20px;cursor:default}.rs-preview:active,.rs-preview:hover{transform:none;filter:none}.rs-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:999px;font-size:var(--fs-body);font-weight:700;letter-spacing:.02em;color:#fff;background:var(--cal-stay)}.rs-hero .rs-avatar{width:64px;height:64px;font-size:var(--fs-h3);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.26)}.rs-person{display:flex;align-items:center;gap:16px;min-width:0}html:not([data-app=ios]) .when-ios-app,html:not([data-device=android]) .when-android,html[data-app=ios] .sells-plans,html[data-app=ios] a[href*="//ai-bos.website/checkout"],html[data-app=ios] a[href*="//ai-bos.website/pricing"],html[data-app=ios] a[href^="/checkout"],html[data-app=ios] a[href^="/pricing"],html[data-app] .unless-app,html[data-app] .when-android,html[data-device=android]:not([data-app]) .unless-android{display:none!important}.app-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:app-step}.app-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;align-items:start;counter-increment:app-step}.app-steps li:before{grid-row:1/span 2;content:counter(app-step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:var(--fs-label);font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.app-steps li.is-done:before{content:"\2713";color:var(--on-brand);background:var(--brand-fill);border-color:transparent}.app-steps .step-text,.app-steps .step-title{grid-column:2;min-width:0}.app-steps .step-title{display:block;padding-top:5px;font-size:var(--fs-body);font-weight:600;color:var(--text-1)}.app-steps .step-text{display:block;font-size:var(--fs-body);line-height:1.6;color:var(--text-3)}.app-steps .step-text strong{color:var(--text-1);font-weight:600}.retire-shortcut .notice-art-strip{margin:0;height:120px}.retire-shortcut .whatsnew-body{display:grid;gap:20px}.retire-shortcut .whatsnew-title{font-size:var(--fs-h2)}.retire-shortcut .whatsnew-sub{margin:0}.retire-shortcut .retire-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width:480px){.retire-shortcut .retire-actions .pill{flex:1 1 100%}}.app-sheet{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:95;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);animation:update-in .2s ease-out both;border-radius:var(--radius-card)}.app-sheet .notice-actions{padding-left:0}@media (prefers-reduced-motion:reduce){.app-sheet{animation:none}}