@layer tokens, base, components, utilities;:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--bg-solid:oklch(97% 0.012 262);--bg:radial-gradient(1100px 720px at 100% -12%,oklch(82% 0.13 286/0.55),transparent 60%),radial-gradient(900px 620px at -10% 110%,oklch(86% 0.12 210/0.5),transparent 60%),radial-gradient(900px 560px at 50% 35%,oklch(92% 0.05 268/0.5),transparent 70%),radial-gradient(520px 360px at 92% 58%,oklch(88% 0.08 340/0.32),transparent 60%),oklch(97% 0.012 262);--surface:oklch(100% 0 0);--surface-2:oklch(97.4% 0.013 268);--surface-3:oklch(94.8% 0.02 268);--surface-glass:oklch(100% 0 0/0.62);--surface-glass-2:oklch(100% 0 0/0.78);--line:oklch(91% 0.014 262);--line-2:oklch(85% 0.022 262);--line-strong:oklch(76% 0.028 262);--line-gradient:linear-gradient(180deg,oklch(94% 0.014 262),oklch(89% 0.022 262));--line-gradient-accent:linear-gradient(135deg,oklch(80% 0.12 268/0.45),oklch(86% 0.08 210/0.35));--ink:oklch(20% 0.022 264);--ink-2:oklch(40% 0.016 264);--ink-3:oklch(58% 0.014 264);--ink-inverse:oklch(99% 0.005 264);--accent:oklch(58% 0.2 268);--accent-hover:oklch(52% 0.21 268);--accent-strong:oklch(46% 0.22 268);--accent-bg:oklch(97% 0.035 268);--accent-bg-2:oklch(93% 0.06 268);--accent-bg-3:oklch(88% 0.085 268);--accent-ink:oklch(38% 0.18 268);--accent-soft:oklch(72% 0.13 268);--accent-ring:oklch(58% 0.2 268/0.28);--accent-ring-soft:oklch(58% 0.2 268/0.12);--brand-gradient:linear-gradient(135deg,oklch(60% 0.2 272),oklch(54% 0.2 258));--brand-gradient-soft:linear-gradient(135deg,oklch(94% 0.05 272),oklch(94% 0.05 258));--good:oklch(64% 0.16 152);--good-bg:oklch(96% 0.045 152);--good-ink:oklch(36% 0.13 152);--good-ring:oklch(64% 0.16 152/0.22);--warn:oklch(74% 0.16 78);--warn-bg:oklch(96.5% 0.05 78);--warn-ink:oklch(44% 0.14 60);--warn-ring:oklch(74% 0.16 78/0.22);--danger:oklch(58% 0.21 25);--danger-bg:oklch(96% 0.045 25);--danger-ink:oklch(42% 0.18 25);--danger-ring:oklch(58% 0.21 25/0.22);--info:oklch(62% 0.16 230);--info-bg:oklch(96% 0.04 230);--info-ink:oklch(38% 0.14 230);--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--font-hand:var(--font-caveat),"Caveat","Bradley Hand",cursive;--tracking-tight:-0.018em;--tracking-tighter:-0.028em;--shadow-sm:0 1px 2px oklch(22% 0.06 264/0.06),0 1px 1px oklch(22% 0.06 264/0.04);--shadow:0 1px 2px oklch(22% 0.06 264/0.06),0 6px 16px oklch(22% 0.06 264/0.08),0 2px 4px oklch(22% 0.06 264/0.04);--shadow-md:0 2px 4px oklch(22% 0.06 264/0.06),0 14px 32px oklch(22% 0.06 264/0.10),0 4px 10px oklch(22% 0.06 264/0.05);--shadow-lg:0 4px 8px oklch(22% 0.06 264/0.07),0 28px 64px oklch(22% 0.06 264/0.16),0 10px 20px oklch(22% 0.06 264/0.08);--shadow-xl:0 6px 12px oklch(22% 0.06 264/0.08),0 40px 96px oklch(22% 0.06 264/0.22),0 14px 28px oklch(22% 0.06 264/0.10);--highlight-top:inset 0 1px 0 oklch(100% 0 0/0.9);--highlight-soft:inset 0 1px 0 oklch(100% 0 0/0.7);--shadow-accent:0 1px 2px oklch(40% 0.18 268/0.20),0 12px 30px oklch(50% 0.2 268/0.34);--shadow-accent-hover:0 2px 4px oklch(40% 0.18 268/0.24),0 18px 40px oklch(50% 0.2 268/0.44);--shadow-floating:0 1px 1px oklch(22% 0.06 264/0.04),0 8px 24px -8px oklch(22% 0.06 264/0.18),0 24px 64px -20px oklch(22% 0.06 264/0.22);--dot-grid:radial-gradient(oklch(60% 0.04 264/0.08) 1px,transparent 1.4px);--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;letter-spacing:-.005em;font-feature-settings:"cv02","cv03","cv04","cv11";position:relative}body:before{inset:-10vh -10vw;background:radial-gradient(560px 420px at 18% 22%,oklch(76% .16 286/.3),transparent 65%),radial-gradient(640px 460px at 88% 78%,oklch(80% .14 210/.28),transparent 65%),radial-gradient(420px 320px at 60% 12%,oklch(82% .12 340/.22),transparent 65%);filter:blur(8px);animation:ambientDrift 28s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{inset:0;background-image:var(--noise);opacity:.55;mix-blend-mode:overlay}#root{position:relative;z-index:1}@keyframes ambientDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}to{transform:translate3d(-2%,2%,0) scale(1)}}.mono{font-family:var(--font-mono);font-feature-settings:"ss01","tnum","zero"}button{font:inherit;color:inherit}#root{height:100vh;height:100dvh}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);margin:0;line-height:1.18}h1{letter-spacing:var(--tracking-tighter);font-size:28px}h1,h2{font-weight:700}h2{font-size:22px}h3{font-size:17px}h3,h4{font-weight:600}h4{font-size:14.5px}.section-title{font-size:12px;color:var(--ink-3)}.eyebrow,.section-title{font-weight:700;text-transform:uppercase;letter-spacing:.12em}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--accent-ink);padding:4px 9px;border-radius:999px;background:var(--accent-bg);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent)}::selection{background:var(--accent-bg-2);color:var(--accent-ink)}:focus{outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring),0 0 0 6px var(--accent-ring-soft);border-color:var(--accent)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 0}button{transition:filter .16s var(--ease-out),box-shadow .2s var(--ease-out),transform .12s var(--ease-out),border-color .16s ease,color .16s ease,background-color .2s ease;will-change:transform}button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.05) saturate(1.05)}button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(.5px) scale(.995);filter:brightness(.96);transition-duration:80ms}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5;filter:saturate(.7)}a{color:var(--accent);text-decoration:none;transition:color .14s var(--ease-out)}a:hover{color:var(--accent-hover)}input,select,textarea{transition:border-color .16s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s ease}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.7}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:oklch(82% .018 264);border-radius:999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .16s var(--ease-out);transition:background .16s var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:oklch(70% .025 264);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:oklch(82% .018 264) transparent}@keyframes appFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 6px transparent}}@keyframes glow{0%,to{box-shadow:0 0 14px -2px var(--accent-ring-soft)}50%{box-shadow:0 0 24px -2px var(--accent-ring)}}@keyframes stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .22s var(--ease-out)}.slide-in-right{animation:slideInRight .26s var(--ease-out)}.scale-in{animation:scaleIn .22s var(--ease-out)}.live-dot{animation:pulse 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}#root>*{animation:appFadeIn .36s var(--ease-out) both}.stagger>*{animation:stagger .42s var(--ease-out) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(n+9){animation-delay:.34s}.surface-card{position:relative;background:linear-gradient(180deg,oklch(100% 0 0/.6) 0,oklch(100% 0 0/0) 60%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--highlight-top);transition:box-shadow .28s var(--ease-out),border-color .22s var(--ease-out),transform .24s var(--ease-out);isolation:isolate}.surface-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,oklch(76% .16 268/.55),oklch(80% .14 210/.35) 50%,oklch(80% .14 340/.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .32s var(--ease-out),background .32s var(--ease-out),padding .28s var(--ease-out);z-index:1}.surface-card.is-hoverable:hover{border-color:transparent;box-shadow:var(--shadow-md),0 0 0 3px oklch(78% .16 268/.2),var(--highlight-top)}.surface-card.is-hoverable:hover:before{opacity:1;padding:2px;background:linear-gradient(135deg,oklch(68% .22 268/.85),oklch(74% .18 210/.65) 50%,oklch(74% .18 340/.65))}.surface-card-header{border-bottom:1px solid var(--line);transition:border-color .32s var(--ease-out)}.surface-card-title{font-weight:700;font-size:14px;letter-spacing:-.012em;color:var(--ink)}.surface-card-subtitle{font-size:12px;color:var(--ink-3);margin-top:3px}.surface-card-body{transition:padding .48s var(--ease-out-soft)}.surface-card-body.is-padded{padding:20px}.surface-card-body-wrap{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .48s var(--ease-out-soft),opacity .32s var(--ease-out)}.surface-card-body-wrap>.surface-card-body{min-height:0;overflow:hidden}.surface-card.is-collapsed .surface-card-body-wrap{grid-template-rows:0fr;opacity:0}.surface-card.is-collapsed .surface-card-body{padding:0}.surface-card.is-collapsed .surface-card-header{border-bottom-color:transparent}.surface-card-toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,oklch(100% 0 0/.8),oklch(100% 0 0/.55));border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 oklch(100% 0 0/.6),0 1px 2px oklch(22% .06 264/.04);transition:background .22s var(--ease-out),border-color .2s var(--ease-out),color .18s var(--ease-out),box-shadow .28s var(--ease-out),transform .22s var(--ease-out);position:relative;isolation:isolate;flex-shrink:0}.surface-card-toggle:hover{color:var(--ink);border-color:oklch(72% .2 268/.55);background:linear-gradient(180deg,oklch(100% 0 0/.95),oklch(97% .02 268/.78));box-shadow:inset 0 1px 0 oklch(100% 0 0/.78),0 0 0 4px oklch(76% .2 268/.18),0 6px 18px -6px oklch(68% .22 268/.35);transform:translateY(-1px)}.surface-card-toggle:active{transform:translateY(0) scale(.94);transition-duration:.11s}.surface-card-toggle .toggle-chev{display:grid;place-items:center;transform:rotate(-90deg);transition:transform .42s var(--ease-out-soft)}.surface-card-toggle[data-collapsed=true] .toggle-chev{transform:rotate(90deg)}.live-truck-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out-soft),opacity .2s var(--ease-out)}.live-truck-details>.live-truck-details-inner{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .32s var(--ease-out-soft)}.live-truck:hover .live-truck-details{grid-template-rows:1fr;opacity:1}.live-truck:hover .live-truck-details>.live-truck-details-inner{padding-top:6px}.live-truck-list.is-full-mode .live-truck-details{grid-template-rows:1fr;opacity:1}.live-truck-list.is-full-mode .live-truck-details>.live-truck-details-inner{padding-top:6px}.feed-item-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out-soft),opacity .2s var(--ease-out)}.feed-item-details>.feed-item-details-inner{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .32s var(--ease-out-soft)}.feed-item:hover .feed-item-details{grid-template-rows:1fr;opacity:1}.feed-item:hover .feed-item-details>.feed-item-details-inner{padding-top:4px}.feed-list.is-full-mode .feed-item-details{grid-template-rows:1fr;opacity:1}.feed-list.is-full-mode .feed-item-details>.feed-item-details-inner{padding-top:4px}.dashboard-view,.dashboard-view .metric-num,.dashboard-view .mono{font-family:var(--font-sans)}.dashboard-view .metric-num{letter-spacing:-.02em;font-feature-settings:"tnum","ss01"}.dashboard-view .mono{font-feature-settings:"tnum","cv02","cv11";letter-spacing:-.005em}.dashboard-card .surface-card-title{font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);text-shadow:0 0 14px color-mix(in oklch,var(--accent) 12%,transparent)}.dashboard-card .surface-card-subtitle{color:var(--ink-3);letter-spacing:.015em;font-weight:500}.dashboard-card.dashboard-card-strong .surface-card-title{color:var(--accent-strong);text-shadow:0 0 16px color-mix(in oklch,var(--accent) 18%,transparent)}.surface-card-elevated{position:relative;background:linear-gradient(180deg,oklch(100% 0 0/.7) 0,oklch(100% 0 0/0) 60%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--highlight-top);isolation:isolate;overflow:hidden}.surface-card-elevated:after{content:"";position:absolute;top:-40%;right:-10%;width:70%;height:80%;background:radial-gradient(closest-side,oklch(80% .14 286/.18),transparent 70%);pointer-events:none;z-index:0}.surface-card-elevated>*{position:relative;z-index:1}.surface-glass{background:var(--surface-glass-2);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-floating),var(--highlight-top)}.gradient-border{position:relative;isolation:isolate}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,oklch(80% .12 268/.3),oklch(82% .1 210/.18) 50%,oklch(82% .12 340/.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75;transition:opacity .32s var(--ease-out),background .32s var(--ease-out);z-index:1}.gradient-border-hover:hover:before,.gradient-border:hover.gradient-border-hover:before{opacity:1;background:linear-gradient(135deg,oklch(76% .18 268/.75),oklch(80% .14 210/.55) 50%,oklch(80% .14 340/.55))}.panel-edge-glow{position:relative;isolation:isolate}.panel-edge-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px oklch(80% .12 268/0),0 0 30px -10px oklch(70% .18 268/0);transition:box-shadow .32s var(--ease-out);z-index:0}.panel-edge-glow:hover:after{box-shadow:0 0 0 1px oklch(80% .12 268/.18),0 0 30px -8px oklch(70% .18 268/.35)}.premium-surface{position:relative;isolation:isolate;background:linear-gradient(180deg,oklch(100% 0 0/.65) 0,oklch(100% 0 0/0) 60%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--highlight-top);transition:box-shadow .32s var(--ease-out),transform .28s var(--ease-out)}.premium-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,oklch(80% .12 268/.32),oklch(82% .1 210/.2) 50%,oklch(82% .12 340/.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8;transition:opacity .32s var(--ease-out),background .32s var(--ease-out);z-index:1}.premium-surface:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 28px -12px oklch(70% .18 268/.35),var(--highlight-top)}.premium-surface:hover:before{opacity:1;background:linear-gradient(135deg,oklch(76% .18 268/.75),oklch(80% .14 210/.55) 50%,oklch(80% .14 340/.55))}.border-mesh{position:relative;isolation:isolate}.border-mesh:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:repeating-linear-gradient(45deg,oklch(80% .12 268/.32) 0 6px,transparent 6px 12px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;z-index:1}.border-beam-soft{position:relative;isolation:isolate;overflow:hidden}.border-beam-soft:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam-angle,0deg),oklch(80% .14 268/0) 0deg,oklch(80% .14 268/.6) 80deg,oklch(80% .14 268/0) 160deg,oklch(80% .14 268/0) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:beamSpin 6s linear infinite;z-index:1}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes beamSpin{to{--beam-angle:360deg}}@supports not (background:paint(something)){.border-beam-soft:before{animation:beamFallback 6s linear infinite}@keyframes beamFallback{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}.hover-lift{transition:transform .2s var(--ease-out),box-shadow .22s var(--ease-out)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hover-glow{position:relative;transition:box-shadow .24s var(--ease-out),border-color .22s var(--ease-out)}.hover-glow:hover{box-shadow:0 0 0 1px var(--accent-ring),0 8px 24px -8px var(--accent-ring)}.row-hover{transition:background-color .14s var(--ease-out)}.row-hover:hover{background:var(--surface-2)}.glass{background:var(--surface-glass);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--line)}.overlay-backdrop{position:fixed;inset:0;z-index:150;background:oklch(22% .025 264/.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s var(--ease-out)}.skeleton{display:block;background:linear-gradient(90deg,oklch(94% .012 264),oklch(97% .012 264) 50%,oklch(94% .012 264));background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-sm)}.app-shell-skeleton{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh;padding:14px;grid-gap:14px;gap:14px;background:var(--bg);background-attachment:fixed}.ass-rail{background:linear-gradient(180deg,oklch(100% 0 0/.85),oklch(100% 0 0/.7) 60%,oklch(100% 0 0/.78));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating),var(--highlight-top);display:flex;flex-direction:column;padding:16px 0 12px;overflow:hidden}.ass-brand{display:flex;align-items:center;gap:11px;padding:4px 18px 18px}.ass-brand-text{flex:1 1;min-width:0}.ass-nav-group{padding:14px 14px 8px}.ass-nav-group:first-of-type{padding-top:6px}.ass-nav-label{margin:0 10px 8px}.ass-nav-item{height:40px;margin:2px 0;border-radius:10px}.ass-rail-foot{margin-top:auto;padding:14px 16px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.ass-main{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 28px);overflow:hidden;border-radius:var(--radius-lg)}.ass-topbar{min-height:60px;flex-shrink:0;background:var(--surface-glass-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow),var(--highlight-top);display:flex;align-items:center;gap:12px;padding:9px 18px;margin-bottom:12px}.ass-search{margin-left:auto;width:240px;height:34px;border-radius:10px;flex-shrink:0}.ass-content{flex:1 1;overflow:hidden;padding:22px 26px}.ass-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 16px}.ass-stat{height:96px;border-radius:var(--radius-lg)}.ass-panel-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:14px;gap:14px}.ass-panel{height:320px;border-radius:var(--radius-lg)}@media (max-width:1023px){.app-shell-skeleton{grid-template-columns:80px minmax(0,1fr)}.ass-brand{justify-content:center;padding:4px 0 14px}.ass-brand-text,.ass-nav-label,.ass-rail-foot{display:none}.ass-nav-item{margin:2px 20px}.ass-panel-row{grid-template-columns:minmax(0,1fr)}.ass-panel-side{display:none}}@media (max-width:900px){.ass-search{display:none}}@media (max-width:640px){.app-shell-skeleton{grid-template-columns:minmax(0,1fr);height:100dvh}.ass-rail{display:none}.ass-main{height:calc(100dvh - 28px)}.ass-content{padding:16px 14px}.ass-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){html[data-rail=collapsed] .app-shell-skeleton{grid-template-columns:80px minmax(0,1fr)}html[data-rail=collapsed] .ass-brand{justify-content:center;padding:4px 0 14px}html[data-rail=collapsed] .ass-brand-text,html[data-rail=collapsed] .ass-nav-label,html[data-rail=collapsed] .ass-rail-foot{display:none}html[data-rail=collapsed] .ass-nav-item{margin:2px 20px}}.gradient-ink{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-active-bar{position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--nav-accent,oklch(70% .2 268)) 0,color-mix(in oklch,var(--nav-accent,oklch(70% .2 268)) 78%,#fff) 100%);box-shadow:0 0 14px -2px color-mix(in oklch,var(--nav-accent,oklch(70% .2 268)) 35%,transparent),0 0 6px color-mix(in oklch,var(--nav-accent,oklch(70% .2 268)) 22%,transparent);animation:scaleIn .22s var(--ease-out)}.shell .nav-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;width:calc(100% - 20px);margin:2px 10px;padding:0 12px;height:40px;--nav-accent:oklch(70% 0.20 268);border:none;background:transparent;border-radius:10px;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;text-align:left;cursor:pointer;overflow:visible;transition:background .26s var(--ease-out),color .18s var(--ease-out),box-shadow .24s var(--ease-out)}.shell .nav-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklch,var(--nav-accent) 24%,transparent) 0,color-mix(in oklch,var(--nav-accent) 8%,transparent) 70%,transparent 100%);opacity:0;transition:opacity .22s var(--ease-out);z-index:-1;pointer-events:none}.shell .nav-item:not(.is-active):hover{color:color-mix(in oklch,var(--nav-accent) 42%,var(--ink));box-shadow:0 4px 14px -10px color-mix(in oklch,var(--nav-accent) 55%,transparent)}.shell .nav-item:not(.is-active):hover:before{opacity:1}.shell .nav-item.is-active{color:var(--ink);font-weight:600;background:linear-gradient(90deg,color-mix(in oklch,var(--nav-accent) 24%,transparent) 0,color-mix(in oklch,var(--nav-accent) 12%,transparent) 60%,transparent 100%)}.shell .nav-item.is-active:before{opacity:1}.nav-item.is-active:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1.5px color-mix(in oklch,var(--nav-accent) 62%,transparent),0 0 0 4px color-mix(in oklch,var(--nav-accent) 20%,transparent),0 10px 26px -8px color-mix(in oklch,var(--nav-accent) 48%,transparent),inset 0 1px 0 oklch(100% 0 0/.75);z-index:-1;animation:activeFade .32s var(--ease-out)}@keyframes activeFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nav-item:active{transform:scale(.985)}.shell[data-collapsed=true] .nav-tooltip:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-6px) scale(.96);padding:8px 14px;background:linear-gradient(180deg,oklch(100% 0 0/.92),oklch(100% 0 0/.78));-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;border-radius:10px;border:1px solid oklch(78% .14 268/.3);box-shadow:0 0 0 3px oklch(78% .16 268/.1),var(--shadow-md),inset 0 1px 0 oklch(100% 0 0/.9);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .22s var(--ease-out);z-index:50}.shell[data-collapsed=true] .nav-tooltip:hover:after{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.shell[data-collapsed=true] .nav-tooltip:before{content:"";position:absolute;left:calc(100% + 9px);top:50%;width:9px;height:9px;background:linear-gradient(135deg,oklch(100% 0 0/.92),oklch(100% 0 0/.78));-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-left:1px solid oklch(78% .14 268/.3);border-bottom:1px solid oklch(78% .14 268/.3);transform:translateY(-50%) rotate(45deg) translateX(6px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .22s var(--ease-out);z-index:51}.shell[data-collapsed=true] .nav-tooltip:hover:before{opacity:1;transform:translateY(-50%) rotate(45deg) translateX(0)}.weather-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;background:linear-gradient(180deg,oklch(100% 0 0/.78),oklch(100% 0 0/.55));-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--line-2);border-radius:999px;box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 4px 14px -8px oklch(70% .18 230/.35);position:relative;isolation:isolate;animation:weatherFadeIn .48s var(--ease-out) both}.weather-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,oklch(72% .18 230/.75),oklch(76% .14 268/.45) 60%,oklch(78% .16 340/.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;z-index:1}.weather-chip .wx-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,oklch(96% .12 90),oklch(86% .15 80));color:oklch(38% .16 60);box-shadow:0 0 0 1px oklch(100% 0 0/.4),0 4px 12px -3px oklch(78% .16 80/.45);animation:weatherFloat 6s var(--ease-in-out) infinite;flex-shrink:0}.weather-chip .wx-temp{font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:-.012em;font-feature-settings:"tnum"}.weather-chip .wx-meta{display:flex;flex-direction:column;line-height:1.15}.weather-chip .wx-cond{font-size:11px;color:var(--ink-3);font-weight:500;letter-spacing:-.005em;white-space:nowrap}.weather-chip .wx-loc{font-size:10px;color:var(--ink-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.7}@keyframes weatherFadeIn{0%{opacity:0;transform:translateY(-2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes weatherFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-1.5px) rotate(8deg)}}.dashboard-highlight-card,.kpi-card{position:relative;isolation:isolate;background:radial-gradient(120% 80% at 0 0,oklch(100% 0 0/.78) 0,oklch(100% 0 0/0) 60%),linear-gradient(180deg,oklch(100% 0 0/.7) 0,oklch(100% 0 0/0) 60%),var(--surface);border:1px solid oklch(78% .14 268/.55);border-radius:var(--radius-lg);box-shadow:0 0 0 4px oklch(80% .14 268/.18),var(--shadow),inset 0 1px 0 oklch(100% 0 0/.9);transition:transform .28s var(--ease-out),box-shadow .36s var(--ease-out),border-color .24s var(--ease-out),background-color .24s var(--ease-out);overflow:hidden}.dashboard-highlight-card:before,.kpi-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,oklch(70% .22 268/.85),oklch(76% .2 230/.65) 50%,oklch(76% .18 340/.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .32s var(--ease-out),background .32s var(--ease-out),padding .28s var(--ease-out);z-index:2}.dashboard-highlight-card:after,.kpi-card:after{content:"";position:absolute;top:-45%;right:-15%;width:70%;height:90%;background:radial-gradient(closest-side,oklch(80% .16 268/.18) 0,transparent 70%);pointer-events:none;z-index:0;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}.dashboard-highlight-card>*,.kpi-card>*{position:relative;z-index:1}.dashboard-highlight-card:hover,.kpi-card:hover{border-color:oklch(70% .2 268/.85);background:radial-gradient(120% 80% at 0 0,oklch(100% 0 0/.92) 0,oklch(100% 0 0/0) 60%),linear-gradient(180deg,oklch(99% .012 268/.9) 0,oklch(100% 0 0/0) 70%),var(--surface);box-shadow:0 0 0 5px oklch(76% .2 268/.3),var(--shadow-md),0 16px 36px -10px oklch(64% .22 268/.45),inset 0 1px 0 oklch(100% 0 0/.95)}.dashboard-highlight-card:hover:before,.kpi-card:hover:before{opacity:1;padding:2.5px;background:linear-gradient(135deg,oklch(66% .24 268/1),oklch(70% .22 230/.85) 50%,oklch(72% .2 340/.78))}.dashboard-highlight-card:hover:after,.kpi-card:hover:after{opacity:1;transform:translate(-4%,2%) scale(1.1)}.kpi-card[data-tone=accent]{border-color:oklch(70% .2 268/.65)}.kpi-card[data-tone=accent]:after{background:radial-gradient(closest-side,oklch(72% .22 268/.28) 0,transparent 70%)}.kpi-card[data-tone=good]{border-color:oklch(70% .16 152/.65);box-shadow:0 0 0 4px oklch(74% .16 152/.18),var(--shadow),inset 0 1px 0 oklch(100% 0 0/.9)}.kpi-card[data-tone=good]:before{background:linear-gradient(135deg,oklch(66% .18 152/.85),oklch(70% .16 200/.55))}.kpi-card[data-tone=good]:after{background:radial-gradient(closest-side,oklch(72% .18 152/.26) 0,transparent 70%)}.kpi-card[data-tone=good]:hover{box-shadow:0 0 0 5px oklch(70% .16 152/.3),var(--shadow-md),0 16px 36px -10px oklch(60% .18 152/.48),inset 0 1px 0 oklch(100% 0 0/.95);border-color:oklch(64% .18 152/.85)}.kpi-card[data-tone=warn]{border-color:oklch(72% .16 78/.65);box-shadow:0 0 0 4px oklch(76% .16 78/.2),var(--shadow),inset 0 1px 0 oklch(100% 0 0/.9)}.kpi-card[data-tone=warn]:before{background:linear-gradient(135deg,oklch(70% .18 78/.85),oklch(74% .16 60/.55))}.kpi-card[data-tone=warn]:after{background:radial-gradient(closest-side,oklch(76% .18 78/.28) 0,transparent 70%)}.kpi-card[data-tone=warn]:hover{box-shadow:0 0 0 5px oklch(74% .16 78/.32),var(--shadow-md),0 16px 36px -10px oklch(60% .2 78/.5),inset 0 1px 0 oklch(100% 0 0/.95);border-color:oklch(64% .2 78/.85)}.kpi-card[data-tone=danger]{border-color:oklch(66% .22 25/.65);box-shadow:0 0 0 4px oklch(68% .22 25/.18),var(--shadow),inset 0 1px 0 oklch(100% 0 0/.9)}.kpi-card[data-tone=danger]:before{background:linear-gradient(135deg,oklch(64% .24 25/.85),oklch(68% .22 25/.55))}.kpi-card[data-tone=danger]:after{background:radial-gradient(closest-side,oklch(68% .24 25/.28) 0,transparent 70%)}.kpi-card[data-tone=danger]:hover{box-shadow:0 0 0 5px oklch(66% .22 25/.32),var(--shadow-md),0 16px 36px -10px oklch(56% .24 25/.48),inset 0 1px 0 oklch(100% 0 0/.95);border-color:oklch(58% .24 25/.85)}.kpi-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;transition:gap .54s var(--ease-out-soft),flex-wrap 0ms}.kpi-grid .kpi-card{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 9px);min-width:180px;transition:flex .54s var(--ease-out-soft),flex-basis .54s var(--ease-out-soft),margin .54s var(--ease-out-soft),transform .54s var(--ease-out-soft),padding .48s var(--ease-out-soft),opacity .32s var(--ease-out),box-shadow .36s var(--ease-out),border-color .24s var(--ease-out),background-color .24s var(--ease-out)}.kpi-grid.kpi-grid-narrow .kpi-card{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.kpi-grid .kpi-card{padding:18px 20px;border-color:oklch(78% .14 268/.55);box-shadow:0 0 0 4px oklch(80% .14 268/.18),var(--shadow),inset 0 1px 0 oklch(100% 0 0/.9)}.kpi-grid .kpi-card:before{background:linear-gradient(135deg,oklch(70% .22 268/.85),oklch(76% .2 230/.65) 50%,oklch(76% .18 340/.6))}.kpi-grid .kpi-card:hover{border-color:oklch(70% .2 268/.85);box-shadow:0 0 0 5px oklch(76% .2 268/.3),var(--shadow-md),0 16px 36px -10px oklch(64% .22 268/.45),inset 0 1px 0 oklch(100% 0 0/.95)}.kpi-grid .kpi-card .kpi-head{display:flex;align-items:center;gap:8px}.kpi-grid .kpi-card .metric-label{color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:.1em}.kpi-grid .kpi-card .kpi-detail{max-height:120px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .48s var(--ease-out-soft),opacity .32s var(--ease-out),transform .48s var(--ease-out-soft)}.kpi-grid>.kpi-card{padding:18px 20px!important;min-width:0!important}.kpi-grid>.kpi-card .metric-label{color:var(--accent-ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important}.kpi-grid>.kpi-card .metric-num{font-size:28px!important}.premium-border{position:relative;isolation:isolate;background:var(--surface);border:1px solid oklch(78% .14 268/.5);border-radius:var(--radius-lg);box-shadow:0 0 0 3px oklch(80% .14 268/.16),var(--shadow-sm),inset 0 1px 0 oklch(100% 0 0/.85);transition:transform .26s var(--ease-out),box-shadow .32s var(--ease-out),border-color .24s var(--ease-out),background-color .24s var(--ease-out)}.premium-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,oklch(70% .2 268/.75),oklch(74% .18 230/.55) 50%,oklch(76% .16 340/.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .32s var(--ease-out),background .32s var(--ease-out),padding .28s var(--ease-out);z-index:1}.premium-border:hover{border-color:oklch(68% .2 268/.85);box-shadow:0 0 0 4px oklch(74% .2 268/.28),var(--shadow),0 14px 32px -10px oklch(66% .2 268/.42),inset 0 1px 0 oklch(100% 0 0/.92);background:oklch(99% .008 268)}.premium-border:hover:before{opacity:1;padding:2.5px;background:linear-gradient(135deg,oklch(66% .24 268/.95),oklch(70% .22 230/.75) 50%,oklch(72% .2 340/.7))}.hover-surface{cursor:pointer;transition:background-color .2s var(--ease-out),color .18s var(--ease-out),box-shadow .24s var(--ease-out),transform .2s var(--ease-out)}.hover-surface:hover{background:oklch(99% .012 268);box-shadow:inset 0 0 0 1px oklch(76% .18 268/.22),0 6px 18px -8px oklch(70% .18 268/.3)}.clickable-card{cursor:pointer;position:relative;isolation:isolate;transition:transform .22s var(--ease-out),background-color .2s var(--ease-out),border-color .22s var(--ease-out),box-shadow .28s var(--ease-out),color .18s var(--ease-out)}.clickable-card:hover{transform:translateY(-3px);border-color:oklch(68% .2 268/.65);background:oklch(99% .012 268);box-shadow:0 0 0 4px oklch(74% .2 268/.2),var(--shadow-md),0 14px 30px -10px oklch(64% .22 268/.4),inset 0 1px 0 oklch(100% 0 0/.85)}.clickable-card:active{transform:translateY(-1px) scale(.995)}.clickable-row{cursor:pointer;position:relative;isolation:isolate;transition:transform .2s var(--ease-out),background-color .18s var(--ease-out),box-shadow .24s var(--ease-out),color .18s var(--ease-out)}.clickable-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 999px 999px 0;background:var(--brand-gradient);opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .22s var(--ease-out),transform .28s var(--ease-out);pointer-events:none}.clickable-row:hover{transform:translateY(-2px);background:linear-gradient(90deg,oklch(95% .05 268/.95),oklch(98% .018 268/.65) 60%,oklch(100% 0 0/0));box-shadow:0 10px 22px -10px oklch(64% .22 268/.38),0 2px 6px -4px oklch(22% .06 264/.1);z-index:1}.clickable-row:hover:before{opacity:1;transform:scaleY(1);box-shadow:0 0 10px -1px var(--accent-ring)}.clickable-row:active{transform:translateY(0)}.customer-kpi-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:22px 16px;min-height:118px;border:3px solid oklch(72% .2 268/.4);border-radius:14px;background:linear-gradient(180deg,oklch(100% 0 0/.75) 0,oklch(100% 0 0/0) 60%),var(--surface);box-shadow:var(--shadow-sm),inset 0 1px 0 oklch(100% 0 0/.8);transition:border-color .24s var(--ease-out),box-shadow .32s var(--ease-out),transform .22s var(--ease-out)}.customer-kpi-card:hover{transform:translateY(-2px);border-color:oklch(64% .22 268/.8);box-shadow:var(--shadow-md),0 14px 30px -10px oklch(60% .22 268/.35),inset 0 1px 0 oklch(100% 0 0/.9)}.customer-kpi-card .ck-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.customer-kpi-card .ck-value{font-size:24px;font-weight:700;letter-spacing:-.4px;color:var(--ink);line-height:1.1}.customer-kpi-card .ck-value.mono{font-family:var(--font-mono);font-feature-settings:"tnum","ss01"}.customer-kpi-card.t-warn{border-color:oklch(72% .16 78/.55)}.customer-kpi-card.t-warn:hover{border-color:oklch(60% .2 78/.85);box-shadow:var(--shadow-md),0 14px 30px -10px oklch(60% .22 78/.45),inset 0 1px 0 oklch(100% 0 0/.9)}.customer-kpi-card.t-warn .ck-value{color:oklch(44% .14 60)}.customer-kpi-card.t-accent{border-color:oklch(64% .22 268/.55)}.customer-kpi-card.t-accent .ck-value{color:oklch(38% .18 268)}.customer-kpi-card.t-good{border-color:oklch(66% .18 152/.55)}.customer-kpi-card.t-good .ck-value{color:oklch(36% .13 152)}.customer-list-item:not([aria-pressed=true]):hover{background:oklch(99% .012 268)!important;border-color:oklch(78% .14 268/.5)!important;box-shadow:var(--shadow-sm),0 6px 14px -10px oklch(70% .18 268/.3)!important;transform:translateY(-1px)}.customer-list-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px oklch(72% .2 268/.85),0 0 0 4px var(--accent-ring-soft)!important}.schedule-row{position:relative;cursor:pointer;border-radius:10px;isolation:isolate;background:var(--surface);transition:transform .22s var(--ease-out),box-shadow .24s var(--ease-out),background-color .2s var(--ease-out),background .24s var(--ease-out),color .18s var(--ease-out)}.schedule-row:hover{transform:translateY(-3px);z-index:2;background:linear-gradient(90deg,oklch(96% .045 268/.95),oklch(99% .014 268/.7) 55%,oklch(100% 0 0/0));box-shadow:inset 0 0 0 3px oklch(72% .2 268/.55),0 14px 28px -10px oklch(64% .22 268/.42),0 4px 12px -4px oklch(22% .06 264/.1)}.schedule-row:focus-visible{outline:none;z-index:2;box-shadow:inset 0 0 0 3px oklch(72% .2 268/.85),0 0 0 4px var(--accent-ring-soft),0 8px 18px -8px oklch(64% .22 268/.35)}.schedule-row:active{transform:translateY(-1px);transition-duration:.12s}.schedule-row.is-in-progress{background:var(--accent-bg)}.schedule-row.is-in-progress:hover{background:linear-gradient(90deg,oklch(92% .07 268/.95) 0,var(--accent-bg) 70%,var(--accent-bg) 100%)}.schedule-callout{cursor:pointer;transition:transform .24s var(--ease-out),box-shadow .26s var(--ease-out)}.schedule-callout:hover{transform:translateY(-4px);box-shadow:0 0 0 3px oklch(74% .2 268/.3),0 20px 44px -12px oklch(22% .06 264/.32),0 6px 16px -6px oklch(64% .22 268/.28)}.schedule-callout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent),0 0 0 6px var(--accent-ring-soft),var(--shadow-md)}.schedule-callout:active{transform:translateY(-1px);transition-duration:.12s}.interactive-tile{position:relative;isolation:isolate;transition:transform .24s var(--ease-out),box-shadow .32s var(--ease-out),border-color .24s var(--ease-out)}.interactive-tile:hover{transform:translateY(-4px);border-color:oklch(60% .24 268/.85);box-shadow:0 0 0 4px oklch(72% .22 268/.26),var(--shadow-md),0 18px 36px -10px oklch(58% .22 268/.45),0 4px 12px -4px oklch(22% .06 264/.1);z-index:2}.interactive-tile:active{transform:translateY(-2px);transition-duration:.12s;box-shadow:0 0 0 3px oklch(72% .22 268/.3),var(--shadow),0 10px 22px -8px oklch(58% .22 268/.4)}.interactive-tile:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 0 0 3px var(--accent),0 0 0 7px var(--accent-ring-soft),var(--shadow-md)}.clickable-tile{cursor:pointer;position:relative;isolation:isolate;transition:transform .22s var(--ease-out),background-color .2s var(--ease-out),border-color .22s var(--ease-out),box-shadow .28s var(--ease-out),color .18s var(--ease-out)}.clickable-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,oklch(72% .2 268/0),oklch(76% .18 230/0) 50%,oklch(76% .18 340/0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .28s var(--ease-out),background .28s var(--ease-out);z-index:1}.clickable-tile:hover{transform:translateY(-3px);background:radial-gradient(120% 80% at 0 0,oklch(100% 0 0/.9) 0,oklch(100% 0 0/0) 60%),oklch(99% .012 268);box-shadow:0 0 0 3px oklch(76% .2 268/.18),var(--shadow-md),0 14px 30px -10px oklch(64% .22 268/.42),inset 0 1px 0 oklch(100% 0 0/.9)}.clickable-tile:hover:before{opacity:1;background:linear-gradient(135deg,oklch(72% .2 268/.85),oklch(76% .18 230/.65) 50%,oklch(76% .18 340/.65))}.clickable-tile:active{transform:translateY(-1px) scale(.995)}.clickable-tile>*{position:relative;z-index:1}.accent-edge{position:relative}.accent-edge:before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,oklch(70% .18 268/.7) 50%,transparent);filter:blur(.3px);pointer-events:none}.gradient-frame{position:relative;isolation:isolate;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 5px oklch(76% .18 268/.22),var(--shadow-md),inset 0 1px 0 oklch(100% 0 0/.9);transition:box-shadow .32s var(--ease-out),transform .28s var(--ease-out)}.gradient-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:linear-gradient(135deg,oklch(66% .24 268/.9),oklch(70% .22 230/.7) 50%,oklch(72% .2 340/.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.gradient-frame:hover{box-shadow:0 0 0 6px oklch(72% .22 268/.36),var(--shadow-lg),0 22px 48px -12px oklch(66% .22 268/.52),inset 0 1px 0 oklch(100% 0 0/.95)}.hero-greeting{position:relative;isolation:isolate;padding:4px 0 6px}.hero-greeting:before{content:"";position:absolute;left:-40px;top:-40px;width:320px;height:220px;background:radial-gradient(closest-side,oklch(80% .14 268/.18) 0,oklch(80% .12 230/.1) 45%,transparent 75%);pointer-events:none;z-index:-1;filter:blur(4px);animation:heroGlowDrift 12s var(--ease-in-out) infinite alternate}@keyframes heroGlowDrift{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(20px,8px,0) scale(1.05);opacity:1}}.hero-greeting h1{background:linear-gradient(135deg,var(--ink) 0,oklch(36% .16 268) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.productivity-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;background:linear-gradient(180deg,oklch(100% 0 0/.8),oklch(100% 0 0/.55));-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid transparent;border-radius:999px;position:relative;isolation:isolate;box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 6px 22px -10px oklch(70% .18 268/.35);transition:transform .24s var(--ease-out),box-shadow .32s var(--ease-out);max-width:100%;box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 0 0 3px oklch(78% .16 268/.14),0 6px 22px -10px oklch(70% .18 268/.35)!important}.productivity-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,oklch(70% .22 268/.85),oklch(74% .18 230/.55) 50%,oklch(74% .18 340/.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .32s var(--ease-out),padding .28s var(--ease-out);z-index:1}.productivity-pill:hover{box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 0 0 4px oklch(76% .2 268/.22),0 12px 32px -10px oklch(66% .22 268/.42)}.productivity-pill:hover:before{opacity:1;padding:2.5px}.productivity-pill .pp-spark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px -3px var(--accent-ring),inset 0 1px 0 oklch(100% 0 0/.28);flex-shrink:0;animation:ppPulse 3.6s var(--ease-in-out) infinite}@keyframes ppPulse{0%,to{box-shadow:0 4px 12px -3px var(--accent-ring),inset 0 1px 0 oklch(100% 0 0/.28)}50%{box-shadow:0 4px 18px -2px oklch(60% .22 268/.55),inset 0 1px 0 oklch(100% 0 0/.28)}}.productivity-pill .pp-text{font-size:13.5px;color:var(--ink-2);font-weight:500;letter-spacing:-.005em;min-width:0}.productivity-pill .pp-text b{font-weight:700;background:linear-gradient(135deg,oklch(48% .21 268),oklch(52% .18 230));-webkit-background-clip:text;background-clip:text;color:transparent}.productivity-pill:after{content:"";position:absolute;left:12%;right:12%;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,oklch(70% .18 268/.5) 45%,oklch(70% .16 230/.5) 55%,transparent);background-size:200% 100%;animation:ppShimmer 4s var(--ease-in-out) infinite;z-index:0}@keyframes ppShimmer{0%,to{background-position:-120% 0;opacity:.4}50%{background-position:220% 0;opacity:1}}.attn-wrap{display:block;max-width:100%}.productivity-pill.is-interactive{border:1px solid transparent;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.productivity-pill.is-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.productivity-pill .pp-more{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:2px;padding:3px 4px 3px 10px;font-size:12px;font-weight:650;color:var(--accent-ink);letter-spacing:-.005em;border-left:1px solid var(--line)}.productivity-pill .pp-chev{display:inline-grid;place-items:center;transition:transform .24s var(--ease-out)}.productivity-pill[data-open=true] .pp-chev{transform:rotate(90deg)}.attention-panel{margin-top:10px;max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px -18px oklch(40% .08 268/.45);overflow:hidden;animation:attnOpen .22s var(--ease-out)}@keyframes attnOpen{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.attention-panel{animation:none}}.attn-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px}.attn-tied{color:var(--danger-ink);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.attn-panel-foot{padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);background:var(--surface-2)}.attn-list{max-height:420px;overflow-y:auto}.attn-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 12px 11px 0;background:none;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out),border-left-color .16s var(--ease-out)}.attn-row:last-child{border-bottom:0}.attn-row:hover{background:var(--surface-2)}.attn-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attn-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;margin-left:12px;flex-shrink:0}.attn-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.attn-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.attn-title{font-size:13.5px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.attn-age{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.attn-sub{font-size:12.5px;color:var(--ink-2)}.attn-suggestion{font-size:12px;color:var(--ink-3);line-height:1.45;margin-top:3px}.attn-chevron{display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;align-self:center;opacity:.5;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.attn-row:hover .attn-chevron{opacity:1;transform:translate3d(2px,0,0)}.attn-row[data-tier=calm]{border-left-color:var(--line-2)}.attn-row[data-tier=calm] .attn-icon{background:var(--surface-3);color:var(--ink-2)}.attn-row[data-tier=calm] .attn-age{background:var(--surface-3);color:var(--ink-3)}.attn-row[data-tier=warm]{border-left-color:var(--warn)}.attn-row[data-tier=warm] .attn-age,.attn-row[data-tier=warm] .attn-icon{background:var(--warn-bg);color:var(--warn-ink)}.attn-row[data-tier=hot]{border-left-color:oklch(66% .19 45)}.attn-row[data-tier=hot] .attn-icon{background:oklch(96% .045 45);color:oklch(42% .16 40)}.attn-row[data-tier=hot] .attn-age{background:oklch(93% .075 45);color:oklch(38% .16 40);font-weight:750}.attn-row[data-tier=critical]{border-left-color:var(--danger);background:oklch(98.6% .012 25)}.attn-row[data-tier=critical]:hover{background:var(--danger-bg)}.attn-row[data-tier=critical] .attn-icon{background:var(--danger-bg);color:var(--danger-ink)}.attn-row[data-tier=critical] .attn-age{background:var(--danger);color:oklch(100% 0 0);font-weight:750;box-shadow:0 2px 8px -3px var(--danger-ring)}.attn-row[data-tier=critical] .attn-title{color:var(--danger-ink)}@media (max-width:720px){.attention-panel{max-width:100%}.attn-suggestion{font-size:11.5px}.productivity-pill .pp-more{padding-left:8px}}.shell[data-collapsed=true] .nav-item{width:48px;height:48px;margin:4px auto;padding:0;gap:0;justify-content:center;border-radius:12px;background:transparent}.shell[data-collapsed=true] .nav-active-bar,.shell[data-collapsed=true] .nav-item.is-active:after,.shell[data-collapsed=true] .nav-item:before,.shell[data-collapsed=true] .sb-label{display:none}.shell[data-collapsed=true] .nav-item:not(.is-active):hover{background:transparent}.sidebar-icon-tile{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:transparent;color:color-mix(in oklch,var(--nav-accent,var(--ink-2)) 62%,var(--ink-2));flex-shrink:0;transition:background .22s var(--ease-out),color .22s var(--ease-out),box-shadow .26s var(--ease-out),width .26s var(--ease-out),height .26s var(--ease-out),transform .2s var(--ease-out)}.sidebar-icon-tile svg{stroke-width:1.85}.shell[data-collapsed=true] .nav-item.is-active .sidebar-icon-tile svg,.sidebar-icon-tile.is-active-expanded svg{stroke-width:1.95}.shell .nav-item:not(.is-active):hover .sidebar-icon-tile{color:var(--nav-accent);background:color-mix(in oklch,var(--nav-accent) 18%,transparent);box-shadow:inset 0 1px 0 oklch(100% 0 0/.6),0 5px 14px -6px color-mix(in oklch,var(--nav-accent) 48%,transparent),0 0 0 1px color-mix(in oklch,var(--nav-accent) 22%,transparent);transform:scale(1.06)}.sidebar-icon-tile.is-active-expanded{background:linear-gradient(135deg,color-mix(in oklch,var(--nav-accent) 88%,#fff) 0,var(--nav-accent) 100%);color:#fff;box-shadow:0 7px 18px -4px color-mix(in oklch,var(--nav-accent) 55%,transparent),0 0 0 1px color-mix(in oklch,var(--nav-accent) 35%,transparent),inset 0 1px 0 oklch(100% 0 0/.32)}.shell[data-collapsed=true] .sidebar-icon-tile{width:42px;height:42px;border-radius:12px;background:transparent}.shell[data-collapsed=true] .nav-item:not(.is-active):hover .sidebar-icon-tile{background:color-mix(in oklch,var(--nav-accent) 20%,oklch(100% 0 0/.55));color:var(--nav-accent);box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 6px 16px -6px color-mix(in oklch,var(--nav-accent) 48%,transparent),0 0 0 1px color-mix(in oklch,var(--nav-accent) 26%,transparent);transform:scale(1.06)}.shell[data-collapsed=true] .nav-item.is-active .sidebar-icon-tile{background:linear-gradient(135deg,color-mix(in oklch,var(--nav-accent) 88%,#fff) 0,var(--nav-accent) 100%);color:#fff;box-shadow:0 8px 20px -4px color-mix(in oklch,var(--nav-accent) 55%,transparent),0 0 0 1px color-mix(in oklch,var(--nav-accent) 48%,transparent),inset 0 1px 0 oklch(100% 0 0/.32)}.shell[data-collapsed=true] .nav-item.is-active:hover .sidebar-icon-tile{box-shadow:0 10px 24px -4px color-mix(in oklch,var(--nav-accent) 55%,transparent),0 0 0 4px color-mix(in oklch,var(--nav-accent) 24%,transparent),inset 0 1px 0 oklch(100% 0 0/.36)}.shell[data-collapsed=true] .nav-item:active .sidebar-icon-tile{transform:scale(.95);transition-duration:.1s}.nav-group-separator{display:none}.shell[data-collapsed=true] .nav-group-separator{display:block;height:1px;margin:10px 16px;background:linear-gradient(90deg,transparent 0,var(--line-2) 30%,var(--line-2) 70%,transparent 100%);opacity:.7;animation:separatorFade .32s var(--ease-out) both}@keyframes separatorFade{0%{opacity:0;transform:scaleX(.4)}to{opacity:.7;transform:scaleX(1)}}.shell[data-collapsed=true] .nav-item .nav-badge-collapsed{position:absolute;top:4px;right:4px;font-size:9px;font-weight:700;background:var(--brand-gradient);color:#fff;padding:0 5px;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;line-height:1;letter-spacing:-.02em;box-shadow:0 3px 8px -2px var(--accent-ring),0 0 0 1.5px oklch(100% 0 0/.9)}.shell[data-collapsed=true] .sb-brand-row{padding:4px 0 14px!important;justify-content:center!important;flex-direction:column!important;gap:12px!important}.shell .sb-label{white-space:nowrap;transition:opacity .2s var(--ease-out)}.shell .collapse-toggle{display:grid;place-items:center;background:linear-gradient(180deg,oklch(100% 0 0/.82),oklch(100% 0 0/.58));border:1px solid var(--line-2);border-radius:9px;width:30px;height:30px;color:var(--ink-2);cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 oklch(100% 0 0/.65),0 1px 2px oklch(22% .06 264/.05);transition:background .22s var(--ease-out),border-color .2s var(--ease-out),color .18s var(--ease-out),box-shadow .28s var(--ease-out),transform .22s var(--ease-out);position:relative;isolation:isolate}.shell .collapse-toggle:hover{color:var(--ink);border-color:oklch(72% .2 268/.55);background:linear-gradient(180deg,oklch(100% 0 0/.95),oklch(97% .02 268/.78));box-shadow:inset 0 1px 0 oklch(100% 0 0/.78),0 0 0 4px oklch(76% .2 268/.18),0 8px 20px -6px oklch(68% .22 268/.42);transform:translateY(-1px)}.shell .collapse-toggle:active{transform:translateY(0) scale(.92);transition-duration:.11s}.shell .collapse-toggle .toggle-icon{display:grid;place-items:center;transition:transform .42s var(--ease-out-soft)}.shell[data-collapsed=true] .collapse-toggle .toggle-icon{transform:rotate(180deg)}.shell .collapse-toggle:hover .toggle-icon{transform:translateX(-1.5px)}.shell[data-collapsed=true] .collapse-toggle:hover .toggle-icon{transform:rotate(180deg) translateX(-1.5px)}.shell .sb-brand-row{position:relative}.shell .sb-brand-row:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--line-2) 18%,var(--line) 50%,var(--line-2) 82%,transparent 100%);pointer-events:none}.shell[data-collapsed=true] .sb-brand-row:after{left:12px;right:12px}.shell .brand-mark{position:relative;isolation:isolate}.shell .brand-mark:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(closest-side,oklch(70% .2 268/.32) 0,oklch(70% .2 268/.08) 55%,transparent 100%);z-index:-1;pointer-events:none;animation:brandHaloPulse 4.6s ease-in-out infinite}@keyframes brandHaloPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.shell .brand-name{background:linear-gradient(135deg,var(--ink) 0,oklch(36% .16 268) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.shell .brand-sub{display:inline-flex;align-items:center;gap:7px;letter-spacing:.015em;font-weight:500;color:var(--ink-3)}.shell .brand-status-dot{width:6px;height:6px;border-radius:50%;background:oklch(72% .16 150);box-shadow:0 0 0 2px oklch(72% .16 150/.18),0 0 6px oklch(72% .16 150/.55);flex-shrink:0;animation:brandStatusPulse 2.6s ease-in-out infinite}@keyframes brandStatusPulse{0%,to{box-shadow:0 0 0 2px oklch(72% .16 150/.18),0 0 6px oklch(72% .16 150/.45)}50%{box-shadow:0 0 0 4px oklch(72% .16 150/.08),0 0 10px oklch(72% .16 150/.6)}}.shell .nav-group-label{display:flex;align-items:center;gap:13px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.26em;--gold-deep:oklch(54% 0.07 75);--gold-core:oklch(66% 0.09 80);--gold-soft:oklch(80% 0.06 85);--gold-edge:oklch(68% 0.09 80/0.32)}.shell .nav-group-label-line{height:1px;border-radius:1px;transition:background .36s var(--ease-out),box-shadow .36s var(--ease-out),opacity .32s var(--ease-out)}.shell .nav-group-label-line-left{width:26px;flex-shrink:0;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--gold-core) 28%,transparent) 35%,color-mix(in oklch,var(--gold-core) 70%,transparent) 100%);box-shadow:0 0 6px color-mix(in oklch,var(--gold-core) 18%,transparent)}.shell .nav-group-label-line-right{flex:1 1;min-width:18px;background:linear-gradient(90deg,color-mix(in oklch,var(--gold-core) 70%,transparent) 0,color-mix(in oklch,var(--gold-core) 32%,transparent) 45%,color-mix(in oklch,var(--line-2) 55%,transparent) 78%,transparent 100%);box-shadow:0 0 6px color-mix(in oklch,var(--gold-core) 14%,transparent)}.shell .nav-group-label-text{background:linear-gradient(135deg,var(--gold-deep) 0,var(--gold-core) 28%,var(--gold-soft) 52%,var(--gold-core) 76%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;flex-shrink:0;white-space:nowrap;filter:drop-shadow(0 1px 0 oklch(100% 0 0/.5)) drop-shadow(0 0 8px var(--gold-edge));opacity:.95;transition:opacity .24s var(--ease-out),filter .32s var(--ease-out)}.shell .nav-group-label:hover .nav-group-label-line-left{background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--gold-core) 40%,transparent) 30%,color-mix(in oklch,var(--gold-core) 88%,transparent) 100%);box-shadow:0 0 9px color-mix(in oklch,var(--gold-core) 30%,transparent)}.shell .nav-group-label:hover .nav-group-label-line-right{background:linear-gradient(90deg,color-mix(in oklch,var(--gold-core) 88%,transparent) 0,color-mix(in oklch,var(--gold-core) 42%,transparent) 45%,color-mix(in oklch,var(--line-2) 50%,transparent) 78%,transparent 100%);box-shadow:0 0 9px color-mix(in oklch,var(--gold-core) 22%,transparent)}.shell .nav-group-label:hover .nav-group-label-text{opacity:1;filter:drop-shadow(0 1px 0 oklch(100% 0 0/.65)) drop-shadow(0 0 11px color-mix(in oklch,var(--gold-core) 50%,transparent))}.gradient-text{background:linear-gradient(135deg,var(--ink) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum"}.metric-num{font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);font-feature-settings:"tnum","ss01"}.metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.soft-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.content-reveal{animation:contentReveal .48s var(--ease-out) both}@keyframes contentReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}html[data-density=compact] body{font-size:12.5px}html[data-density=compact] .mono{letter-spacing:-.1px}html[data-density=comfortable] body{font-size:14px}html[data-density=cozy] body{font-size:15.5px;line-height:1.55}html[data-density=cozy] h1,html[data-density=cozy] h2,html[data-density=cozy] h3{letter-spacing:-.4px}input,textarea{font-family:inherit}.shell .sb-brand-row{flex-shrink:0}.shell .rail-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:oklch(70% .04 268/.28) transparent;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 12px),transparent)}.shell .rail-nav::-webkit-scrollbar{width:6px}.shell .rail-nav::-webkit-scrollbar-track{background:transparent}.shell .rail-nav::-webkit-scrollbar-thumb{background-color:oklch(70% .04 268/.22);border-radius:999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color .2s var(--ease-out);transition:background-color .2s var(--ease-out)}.shell .rail-nav:hover::-webkit-scrollbar-thumb{background-color:oklch(68% .06 268/.42)}.shell .rail-bottom{flex-shrink:0;display:flex;flex-direction:column;padding-bottom:6px}.shell .rail-divider{height:1px;margin:4px 16px 10px;background:linear-gradient(90deg,transparent 0,var(--line-2) 18%,var(--line) 50%,var(--line-2) 82%,transparent 100%);opacity:.9;transition:margin .22s var(--ease-out)}.shell[data-collapsed=true] .rail-divider{margin:4px 12px 10px}.shell .rail-user{display:flex;align-items:center;gap:10px;padding:0 16px 8px;font-size:12px;color:var(--ink-3);transition:padding .22s var(--ease-out),justify-content .22s var(--ease-out)}.shell[data-collapsed=true] .rail-user{padding:0 8px 8px;justify-content:center}.shell .rail-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;flex-shrink:0;box-shadow:0 4px 10px -3px var(--accent-ring),inset 0 1px 0 oklch(100% 0 0/.22)}.shell .rail-user-meta{line-height:1.2;flex:1 1;min-width:0;margin-left:2px;overflow:hidden}.shell[data-collapsed=true] .rail-user-meta{margin-left:0}.shell .rail-user-name{color:var(--ink);font-weight:600;font-size:12.5px}.shell .rail-user-name,.shell .rail-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .rail-user-role{font-size:11px}.shell .nav-item.nav-logout:not(:disabled):hover{color:color-mix(in oklch,var(--nav-accent) 48%,var(--ink));box-shadow:0 6px 18px -10px color-mix(in oklch,var(--nav-accent) 62%,transparent),0 0 0 1px color-mix(in oklch,var(--nav-accent) 14%,transparent)}.shell .nav-item.nav-logout:not(:disabled):hover .sidebar-icon-tile{box-shadow:inset 0 1px 0 oklch(100% 0 0/.6),0 6px 16px -6px color-mix(in oklch,var(--nav-accent) 55%,transparent),0 0 0 1.5px color-mix(in oklch,var(--nav-accent) 28%,transparent)}.shell .nav-item.nav-logout.is-loading,.shell .nav-item.nav-logout:disabled{cursor:progress;opacity:.72;pointer-events:none}.shell .nav-item.nav-logout.is-loading .sidebar-icon-tile{color:var(--nav-accent);background:color-mix(in oklch,var(--nav-accent) 16%,transparent);box-shadow:inset 0 1px 0 oklch(100% 0 0/.55),0 4px 12px -6px color-mix(in oklch,var(--nav-accent) 40%,transparent)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min,220px),100%),1fr));grid-gap:var(--gap,12px);gap:var(--gap,12px)}.u-wrap{flex-wrap:wrap}.u-nowrap{flex-wrap:nowrap}.u-min0{min-width:0}.u-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}[data-pane=sm] .u-relax-nowrap,[data-pane=xs] .u-relax-nowrap{white-space:normal}@media (max-width:640px){.shell{padding:calc(8px + env(safe-area-inset-top, 0px)) calc(8px + env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) calc(8px + env(safe-area-inset-left, 0px))!important;gap:8px!important}.kpi-grid .kpi-card{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}h1{font-size:22px}h2{font-size:18px}h3{font-size:15.5px}.surface-card-body.is-padded{padding:14px}.mobile-cards .schedule-row{display:flex!important;flex-direction:column;gap:8px!important;grid-template-columns:none!important;align-items:stretch!important}.mobile-cards .schedule-row>*{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;min-width:0}.mobile-cards .schedule-row>[data-label]:before{content:attr(data-label);flex-shrink:0;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mobile-hide-head{display:none!important}}[data-pane=xs] .mobile-cards .schedule-row{display:flex!important;flex-direction:column;gap:8px!important;grid-template-columns:none!important;align-items:stretch!important}[data-pane=xs] .mobile-cards .schedule-row>*{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;min-width:0}[data-pane=xs] .mobile-cards .schedule-row>[data-label]:before{content:attr(data-label);flex-shrink:0;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}[data-pane=xs] .mobile-hide-head{display:none!important}.cell-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}