:root{--bg: #f6f7fb;--panel: #ffffff;--surface: #f8fafc;--control: #ffffff;--accent-fill: var(--accent);--ink: #0f172a;--muted: #64748b;--line: #e8ebf1;--sidebar: #0f1629;--sidebar-ink: #cbd5e1;--sidebar-muted: #a7b4c6;--indigo: #6366f1;--indigo-2: #4f46e5;--violet: #8b5cf6;--green: #16a34a;--green-bg: #dcfce7;--amber: #d97706;--amber-bg: #fef3c7;--danger-ink: #a62d2d;--danger-surface: #fff3f2;--danger-border: #efc5c2;--danger-solid: #b83b3b;--danger-solid-ink: #ffffff;--danger-glow: rgba(184, 59, 59, .22);--red: var(--danger-ink);--red-bg: var(--danger-surface);--route-leg-1: #4f46e5;--route-leg-2: #ea580c;--route-leg-3: #059669;--route-leg-4: #db2777;--route-leg-5: #0284c7;--route-leg-6: #ca8a04;--route-leg-7: #7c3aed;--route-leg-8: #0f766e;--route-leg-9: #e11d48;--route-leg-10: #2563eb;--route-leg-11: #65a30d;--route-leg-12: #c026d3;--route-leg-13: #0891b2;--route-leg-14: #dc2626;--route-leg-15: #9333ea;--route-leg-16: #16a34a;--pos-ink: #e4e7ef;--pos-muted: #8791a8;--pos-subtle: #9fb0d6;--pos-line: #2a3346;--pos-success: #6ee7a8;--pos-soft: #c9d2e6;--pos-qr-bg: #ffffff;--radius: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-pop: 0 24px 60px rgba(16, 24, 40, .3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--brand-night: #080d1b;--brand-night-raised: #141d33;--brand-listener-surface: #29364d;--brand-nav-ink: #ffffff;--brand-orbit-purple: #7568ff;--brand-solar-yellow: #ffcf6a;--brand-solar-amber: #ff9d2e;--brand-sun-orange: #ff6a22;--welcome-moon: #ffe2a8;--hero-icon-node: rgba(255, 255, 255, .78);--hero-icon-line: rgba(255, 255, 255, .2);--location-map-bg: #090d13;--location-map-land: #11171e;--location-map-water: #07131b;--location-map-road: #303844;--location-map-road-main: #485462;--location-map-boundary: #7d8795;--location-map-label: #c1c8d2;--location-map-pin-border: #101620}:root{--pos-ticket-bg: var(--panel);--pos-ticket-surface: var(--surface);--pos-ticket-control: var(--control);--pos-ink: var(--ink);--pos-muted: var(--muted);--pos-subtle: color-mix(in srgb, var(--muted) 82%, var(--ink));--pos-line: var(--line);--pos-success: var(--green);--pos-soft: color-mix(in srgb, var(--ink) 82%, var(--muted));--pos-qr-bg: #ffffff}:root[data-appearance=dark]{color-scheme:dark;--panel: #12151f;--surface: #0d1018;--control: #1b202d;--ink: #e8eaf2;--muted: #97a1b8;--line: #262c3b;--pos-ticket-bg: #0d1220;--pos-ticket-surface: color-mix(in srgb, var(--sidebar) 78%, var(--panel));--pos-ticket-control: color-mix(in srgb, var(--sidebar) 82%, var(--panel));--pos-ink: #e4e7ef;--pos-muted: #8791a8;--pos-subtle: #9fb0d6;--pos-line: #2a3346;--pos-success: #6ee7a8;--pos-soft: #c9d2e6;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .32);--shadow-pop: 0 24px 60px rgba(0, 0, 0, .55);--accent-fill: color-mix(in srgb, var(--accent) 72%, #3a3f5e);--danger-ink: #e7b7c2;--danger-surface: #231a20;--danger-border: #513541;--danger-solid: #a94f61;--danger-solid-ink: #fff7f8;--danger-glow: rgba(231, 183, 194, .18);--red: var(--danger-ink);--amber: #dcb578;--green: #86cfa4;--green-bg: #12301f;--amber-bg: #33260d;--red-bg: var(--danger-surface)}:root[data-appearance=dark] .alert-bell-badge{box-shadow:0 0 0 2px var(--panel),0 0 12px var(--danger-glow)}:root[data-appearance=dark] .alert-bell-badge.warn{box-shadow:0 0 0 2px var(--panel),0 0 12px color-mix(in srgb,var(--amber) 60%,transparent)}:root[data-appearance=dark] .pill.red,:root[data-appearance=dark] .chip.bad{box-shadow:0 0 10px color-mix(in srgb,var(--danger-ink) 34%,transparent)}:root[data-appearance=dark] .pill.amber,:root[data-appearance=dark] .chip.warn{box-shadow:0 0 10px color-mix(in srgb,var(--amber) 34%,transparent)}:root[data-appearance=dark] .chip.ok{box-shadow:0 0 10px color-mix(in srgb,var(--green) 30%,transparent)}:root[data-appearance=dark] .pill.violet{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 34%,transparent)}:root[data-appearance=dark] .alert-group.bad{box-shadow:-1px 0 8px color-mix(in srgb,var(--danger-ink) 40%,transparent)}:root[data-appearance=dark] .alert-group.warn{box-shadow:-1px 0 8px color-mix(in srgb,var(--amber) 40%,transparent)}:root[data-appearance=dark] .hero{box-shadow:0 20px 48px #0000008c}:root[data-appearance=dark] .hcard{background:var(--panel);border-color:var(--line);box-shadow:0 14px 34px #00000073}:root[data-appearance=dark] button.hcard.alert.active:hover{box-shadow:0 18px 40px #0000008c}:root[data-appearance=dark] .login-card{background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--line)}:root[data-appearance=dark] .chart-focus-studio{border-color:var(--line)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}input,select,textarea{font:inherit;color:var(--ink);background:var(--control);border:1px solid var(--line);border-radius:10px;padding:8px 10px}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;padding:0;flex:none;display:inline-grid;place-content:center;border:1.5px solid color-mix(in srgb,var(--muted) 52%,var(--line));background:var(--control);border-radius:5px;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent-fill);border-color:var(--accent-fill)}input[type=checkbox]:checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}input[type=radio]:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--surface)}input[type=checkbox]:indeterminate{background:var(--accent-fill);border-color:var(--accent-fill)}input[type=checkbox]:indeterminate:after{content:"";width:8px;height:2px;background:var(--surface)}input[type=range]{accent-color:var(--accent);background:none;border:none;padding:0}input[type=file]{background:none;border:none;padding:0}input[type=color]{padding:2px}::placeholder{color:var(--muted);opacity:1}button{color:inherit}:is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:1px}*{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 62%,transparent);background-clip:content-box}h1,h2{margin:0}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{background:var(--brand-night);border-right-color:color-mix(in srgb,var(--brand-orbit-purple) 16%,transparent);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh;z-index:6}.brand{position:relative;display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#fff;padding:6px 8px 18px 96px}.sidebar-collapse-toggle{align-items:center;background:var(--brand-night-raised);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 38%,var(--brand-night));border-radius:50%;color:var(--sidebar-ink);display:inline-flex;font-size:20px;height:26px;justify-content:center;padding:0;position:absolute;right:-27px;top:7px;width:26px;z-index:2}.sidebar-collapse-toggle:hover{border-color:var(--brand-orbit-purple);color:var(--brand-nav-ink);box-shadow:0 0 10px color-mix(in srgb,var(--brand-orbit-purple) 28%,transparent)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--brand-orbit-purple);outline-offset:2px}.sidebar-collapse-toggle>span{display:block;line-height:1;transform:translateY(-1px)}.brand-glyph{position:relative;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;flex:none}.brand-glyph>svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(6,9,18,.9))}.brand-sun{position:absolute;left:-14px;top:12px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;opacity:.85}.sidebar-navigation{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.sidebar-navigation::-webkit-scrollbar{width:6px}.sidebar-navigation::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-ink) 16%,transparent);border-radius:calc(var(--radius) / 4)}.nav-section{margin-bottom:4px}.nav-group-toggle{align-items:center;background:transparent;border:0;color:inherit;column-gap:7px;display:grid;grid-template-columns:auto minmax(12px,1fr) auto auto;padding:8px 10px 5px;text-align:left;width:100%}.nav-group-toggle:focus-visible{border-radius:calc(var(--radius) / 2);outline:2px solid var(--brand-orbit-purple);outline-offset:-2px}.nav-group-toggle .nav-label{min-width:0;padding:0;white-space:nowrap}.nav-group-title-line{background:linear-gradient(90deg,color-mix(in srgb,var(--sidebar-muted) 24%,transparent),color-mix(in srgb,var(--sidebar-muted) 8%,transparent));height:1px;min-width:12px}.nav-section.has-active .nav-group-title-line{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-orbit-purple) 58%,transparent),color-mix(in srgb,var(--brand-orbit-purple) 14%,transparent))}.nav-group-count{align-items:center;background:color-mix(in srgb,var(--sidebar-ink) 9%,transparent);border:1px solid color-mix(in srgb,var(--sidebar-ink) 10%,transparent);border-radius:var(--radius);color:var(--sidebar-muted);display:inline-flex;font-size:9px;font-variant-numeric:tabular-nums;height:18px;justify-content:center;min-width:20px;padding:0 5px}.nav-group-chevron{color:var(--sidebar-muted);font-size:10px;transform:rotate(-90deg);transition:transform .14s ease}.nav-section.is-open .nav-group-chevron{transform:none}.nav-section.has-active:not(.is-open) .nav-group-count{border-color:color-mix(in srgb,var(--brand-orbit-purple) 58%,transparent);color:color-mix(in srgb,var(--brand-orbit-purple) 72%,var(--brand-nav-ink))}.nav-group-items{display:grid;gap:2px}.nav-group-items[hidden]{display:none}.nav-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-muted);padding:8px 10px 4px;text-shadow:0 1px 2px rgba(6,9,18,.85),0 0 7px rgba(6,9,18,.7)}.nav-item{align-items:center;border-radius:calc(var(--radius) / 2);color:var(--sidebar-ink);display:flex;font-size:14px;gap:11px;min-height:40px;padding:9px 11px;position:relative}.nav-item:hover{background:color-mix(in srgb,var(--brand-night-raised) 72%,transparent);color:var(--brand-nav-ink)}.nav-item:focus-visible{outline:2px solid var(--brand-orbit-purple);outline-offset:1px}.nav-item.active{background:var(--brand-night-raised);color:var(--brand-nav-ink);font-weight:650;padding-right:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-orbit-purple) 22%,transparent)}.nav-item.active:before{background:var(--brand-orbit-purple);border-radius:0 calc(var(--radius) / 4) calc(var(--radius) / 4) 0;content:"";inset:7px auto 7px -1px;position:absolute;width:3px}.nav-item.active:after{background:var(--brand-solar-amber);border-radius:var(--radius);content:"";height:3px;position:absolute;right:11px;width:16px}.nav-icon{flex:0 0 16px;font-size:13px;line-height:1;text-align:center;opacity:.5}.nav-item:hover .nav-icon{color:inherit;opacity:.95;text-shadow:none}@keyframes nav-selected-icon-breathe{0%,to{filter:brightness(1);transform:translateY(0) scale(1)}50%{filter:brightness(1.12);transform:translateY(-.5px) scale(1.05)}}.nav-item.active .nav-icon{animation:nav-selected-icon-breathe 2.8s ease-in-out infinite;color:color-mix(in srgb,var(--brand-orbit-purple) 72%,var(--brand-nav-ink));opacity:1;text-shadow:0 0 5px color-mix(in srgb,var(--brand-orbit-purple) 72%,transparent),0 0 10px color-mix(in srgb,var(--brand-solar-amber) 28%,transparent);transform-origin:center}.nav-text{min-width:0}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.06)}.sidebar.is-collapsed{overflow:hidden;padding:18px 10px}.sidebar.is-collapsed .brand{justify-content:center;padding:6px 0 18px}.sidebar.is-collapsed .brand>span:not(.brand-glyph){display:none}.sidebar.is-collapsed .nav-group-toggle{align-items:center;display:flex;justify-content:center;min-height:28px;padding:4px 0}.sidebar.is-collapsed .nav-group-toggle .nav-label,.sidebar.is-collapsed .nav-group-title-line,.sidebar.is-collapsed .nav-group-count{display:none}.sidebar.is-collapsed .nav-group-chevron{display:inline-block;font-size:12px}.sidebar.is-collapsed .nav-text{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sidebar.is-collapsed .nav-item{gap:0;justify-content:center;min-height:44px;padding:8px 0;position:relative}.sidebar.is-collapsed .nav-icon{font-size:15px;opacity:.62}.sidebar.is-collapsed .nav-section{margin-bottom:0;padding:7px 0}.sidebar.is-collapsed .nav-section+.nav-section{border-top:1px solid color-mix(in srgb,var(--sidebar-ink) 7%,transparent)}.sidebar.is-collapsed .nav-item.active:after{display:none}.sidebar.is-collapsed .sidebar-foot{flex-direction:column;gap:8px;padding:12px 0 4px}.sidebar.is-collapsed .account-button{flex:0 0 auto;justify-content:center}.sidebar.is-collapsed .account-button .who-block,.sidebar.is-collapsed .account-button .who,.sidebar.is-collapsed .account-button .role{display:none}.sidebar.is-collapsed .sol{padding:4px 0 10px}.sidebar.is-collapsed .sol-launch{justify-content:center;padding:6px 0}.sidebar.is-collapsed .sol-orb{height:34px!important;width:34px!important}.sidebar.is-collapsed .sol-id{display:none}@keyframes sidebar-nav-tooltip-enter{0%{opacity:0;transform:translate(-5px,-50%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}.sidebar-nav-tooltip{animation:sidebar-nav-tooltip-enter .12s ease-out both;background:linear-gradient(135deg,var(--brand-night-raised),color-mix(in srgb,var(--brand-orbit-purple) 16%,var(--brand-night-raised)));border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 42%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-night) 72%,transparent),0 0 16px color-mix(in srgb,var(--brand-orbit-purple) 16%,transparent);color:var(--brand-nav-ink);font-size:12px;font-weight:650;letter-spacing:.02em;line-height:1;padding:9px 12px 9px 14px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:90}.sidebar-nav-tooltip:before{background:linear-gradient(180deg,var(--brand-orbit-purple),var(--brand-solar-amber));border-radius:calc(var(--radius) / 4);bottom:6px;content:"";left:5px;position:absolute;top:6px;width:2px}.avatar{width:34px;height:34px;border-radius:10px;background:#334155;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.who{color:#fff;font-size:13px;font-weight:600}.role{color:var(--sidebar-muted);font-size:12px}.main{min-width:0}.topbar{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;background:var(--brand-night);border-bottom:1px solid color-mix(in srgb,var(--brand-orbit-purple) 18%,var(--brand-night-raised));color:var(--brand-nav-ink);position:sticky;top:0;z-index:5}.topbar-context{align-items:center;display:flex;gap:10px;min-width:0}.tenant-title-logo{display:block;flex:0 0 auto;height:30px;max-width:88px;object-fit:contain;width:auto}.tenant-title-logo-fallback{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-orbit-purple) 34%,var(--brand-night-raised)),var(--brand-night-raised));border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 48%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--brand-solar-yellow);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:30px;justify-content:center;line-height:1;width:30px}.topbar-identity-divider{background:color-mix(in srgb,var(--brand-orbit-purple) 28%,var(--brand-night-raised));flex:none;height:24px;width:1px}.topbar-context .crumbs{color:var(--sidebar-muted);font-size:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-sep{margin:0 6px;opacity:.5}.topbar-context .crumbs b{color:var(--brand-nav-ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.topbar-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.topbar-icon-button{align-items:center;background:var(--brand-night-raised);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 18%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--sidebar-muted);cursor:pointer;display:inline-flex;flex:none;height:36px;justify-content:center;padding:0;width:36px}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{border-color:color-mix(in srgb,var(--brand-orbit-purple) 62%,var(--brand-night-raised));color:var(--brand-nav-ink);outline:none}.search-trigger svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:18px}.topbar-tool-divider{background:color-mix(in srgb,var(--brand-orbit-purple) 22%,var(--brand-night-raised));height:24px;margin:0 3px;width:1px}.search{flex:1;max-width:440px;margin-left:auto;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px}.search:focus{outline:none;border-color:var(--indigo);background:var(--control)}.tenant-pill{color:var(--sidebar-muted);font-size:12px;font-weight:650;max-width:120px;overflow:hidden;padding:6px 5px;text-overflow:ellipsis;white-space:nowrap}.topbar .alert-bell{align-items:center;background:transparent;border:1px solid transparent;border-color:transparent;color:var(--sidebar-muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.topbar .alert-bell:hover,.topbar .alert-bell:focus-visible{background:color-mix(in srgb,var(--brand-orbit-purple) 9%,transparent);color:var(--brand-nav-ink);outline:none}.topbar .hub-ind{align-items:center;background:var(--brand-night-raised);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 18%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--sidebar-muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.topbar .hub-ind:hover,.topbar .hub-ind:focus-visible{background:var(--brand-night-raised);border-color:color-mix(in srgb,var(--brand-orbit-purple) 62%,var(--brand-night-raised));color:var(--brand-nav-ink);outline:none}.topbar .alert-bell-badge,.topbar .hub-ind-badge{box-shadow:0 0 0 2px var(--brand-night)}.alert-bell-icon{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:19px}.topbar .kbd-toggle,.topbar .appearance-toggle,.topbar .theme-menu-trigger,.topbar .topbar-language{background:var(--brand-night-raised);border-color:color-mix(in srgb,var(--brand-orbit-purple) 18%,var(--brand-night-raised));color:var(--sidebar-muted);height:36px}.topbar .kbd-toggle:hover,.topbar .kbd-toggle:focus-visible,.topbar .appearance-toggle:hover,.topbar .appearance-toggle:focus-visible,.topbar .theme-menu-trigger:hover,.topbar .theme-menu-trigger:focus-visible,.topbar .topbar-language:hover,.topbar .topbar-language:focus-visible{border-color:color-mix(in srgb,var(--brand-orbit-purple) 62%,var(--brand-night-raised));color:var(--brand-nav-ink);outline:none}.topbar .kbd-toggle.on,.topbar .appearance-toggle.on,.topbar .theme-menu-trigger.on{background:color-mix(in srgb,var(--brand-orbit-purple) 16%,var(--brand-night-raised));border-color:color-mix(in srgb,var(--brand-orbit-purple) 56%,var(--brand-night-raised));color:var(--brand-orbit-purple)}.topbar .topbar-language{min-width:42px;padding:0 10px}.kbd-toggle-icon{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:19px}.mobile-nav-trigger{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:22px}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;background:color-mix(in srgb,var(--sidebar) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{display:flex;flex-direction:column;width:min(86vw,340px);height:100%;padding:14px;background:var(--sidebar);color:var(--sidebar-ink);box-shadow:18px 0 48px color-mix(in srgb,var(--sidebar) 45%,transparent)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 6px 10px;color:#fff}.mobile-nav-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:transparent;color:#fff;font-size:28px}.mobile-nav-drawer nav{flex:1 1 auto;min-height:0;overflow-y:auto}.mobile-nav-drawer .nav-label{display:block}.mobile-nav-group-title{align-items:center;column-gap:7px;display:grid;grid-template-columns:auto minmax(12px,1fr);padding-right:10px}.mobile-nav-group-title .nav-label{min-width:0;padding-right:0;white-space:nowrap}.mobile-nav-drawer .nav-item{display:flex;min-height:44px}.mobile-nav-account{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.mobile-nav-account .who,.mobile-nav-account .role{display:block}.mobile-nav-account .btn{border-color:#fff3;color:var(--sidebar-ink)}.session-reset-dialog{width:min(500px,100%)}.page{padding:28px;max-width:1280px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.expenses-title-line{display:flex;align-items:center;gap:12px}.expenses-title-line h1{margin:0}.expenses-hero-mark{width:72px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:expensesMarkSettle .18s ease-out .9s both}.expenses-mark-ring{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:expensesRingDraw .52s ease-out forwards}.expenses-mark-ring:first-child{stroke-width:1.25;animation-delay:.12s}.expenses-mark-ring:last-child{stroke-width:1.5;animation-delay:.19s}.expenses-mark-swoosh{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px currentColor);animation:expensesSwooshDraw .46s ease-out .19s forwards}.expenses-mark-swoosh-lead{fill:currentColor;opacity:0;filter:blur(.1px) drop-shadow(0 0 5px currentColor);offset-path:path("M3 48C19 61 54 63 79 48");offset-rotate:0deg;animation:expensesSwooshLead .46s linear .19s both}.expenses-mark-sheet{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .expenses-mark-sheet{color:var(--hero-icon-node)}.expenses-mark-document{fill:color-mix(in srgb,currentColor 8%,transparent);stroke:currentColor;stroke-width:1.45;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 58%,transparent));animation:expensesDocumentDraw .33s ease-out .34s forwards}.expenses-mark-fold,.expenses-mark-currency,.expenses-mark-minus{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100}.expenses-mark-fold{stroke-width:1.35;animation:expensesDetailDraw .19s ease-out .47s forwards}.expenses-mark-currency{stroke-width:1.55;animation:expensesDetailDraw .22s ease-out forwards}.expenses-mark-currency-large{animation-delay:.52s}.expenses-mark-currency-small{animation-delay:.59s}.expenses-mark-minus{stroke-width:1.6;animation:expensesDetailDraw .15s ease-out .65s forwards}@keyframes expensesRingDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes expensesSwooshDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.74;stroke-dashoffset:0}}@keyframes expensesSwooshLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes expensesDocumentDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes expensesDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes expensesMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.expenses-hero-mark,.expenses-mark-ring,.expenses-mark-swoosh,.expenses-mark-swoosh-lead,.expenses-mark-document,.expenses-mark-fold,.expenses-mark-currency,.expenses-mark-minus{animation:none}.expenses-mark-ring{opacity:.5;stroke-dashoffset:0}.expenses-mark-swoosh{opacity:.74;stroke-dashoffset:0}.expenses-mark-swoosh-lead{opacity:0}.expenses-mark-document,.expenses-mark-fold,.expenses-mark-currency,.expenses-mark-minus{opacity:.94;stroke-dashoffset:0}}.page-head h1{font-size:26px;font-weight:750;letter-spacing:-.01em}.muted{color:var(--muted)}.page-head p{margin:5px 0 0;font-size:14px}.page-actions{display:flex;gap:10px}.btn{border:1px solid var(--line);background:var(--control);color:var(--ink);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}.btn:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.btn:disabled{opacity:.55;cursor:default}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--danger-solid-ink);box-shadow:0 4px 12px var(--danger-glow)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-solid) 88%,var(--danger-solid-ink));border-color:color-mix(in srgb,var(--danger-solid) 88%,var(--danger-solid-ink))}.btn-danger:focus-visible{outline:3px solid var(--danger-glow);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--violet));border:none;color:#fff;box-shadow:0 8px 18px #6366f14d}.btn-ghost{background:transparent;border:1px solid var(--line)}.inventory-page-head{align-items:center}.inventory-page-head>:first-child{max-width:390px}.inventory-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.inventory-header-actions .btn{min-height:42px;white-space:nowrap}.inventory-tools-menu{position:relative}.inventory-action-tools{display:inline-flex;align-items:center;justify-content:center;gap:7px}.inventory-tools-chevron{font-size:15px;line-height:1;transition:transform .14s ease}.inventory-action-tools[aria-expanded=true] .inventory-tools-chevron{transform:rotate(180deg)}.inventory-tools-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));max-width:340px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-pop)}.inventory-tools-group+.inventory-tools-group{margin-top:6px;padding-top:7px;border-top:1px solid var(--line)}.inventory-tools-group-label{padding:5px 9px 6px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.inventory-tool-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.inventory-tool-row:hover:not(:disabled),.inventory-tool-row:focus-visible{border-color:var(--line);background:var(--surface);outline:none}.inventory-tool-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.inventory-tool-row:disabled{cursor:default;opacity:.48}.inventory-tool-icon{width:20px;height:20px;justify-self:center;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inventory-tool-copy{min-width:0}.inventory-tool-copy strong,.inventory-tool-copy small{display:block}.inventory-tool-copy strong{font-size:13px;font-weight:700}.inventory-tool-copy small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.inventory-empty-state{padding-block:42px}.inventory-empty-state>p{margin:0}.inventory-empty-state>.muted{margin-top:7px}.inventory-empty-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi{display:flex;align-items:center;gap:14px;padding:18px}.kpi-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:700}.kpi-icon.indigo{background:var(--accent-soft);color:var(--indigo-2)}.kpi-icon.violet{background:var(--accent-soft);color:var(--violet)}.kpi-icon.green{background:var(--green-bg);color:var(--green)}.kpi-icon.amber{background:var(--amber-bg);color:var(--amber)}.kpi-icon.red{background:var(--danger-surface);color:var(--danger-ink)}.kpi-label{font-size:13px;color:var(--muted)}.kpi-value{font-size:22px;font-weight:750;letter-spacing:-.01em;margin-top:2px}.table-card{padding:4px 4px 8px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.card-head h2{font-size:16px;font-weight:700}.grid{width:100%;border-collapse:collapse}.grid thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.grid td{padding:14px 18px;font-size:14px;border-bottom:1px solid var(--line)}.grid tbody tr:hover{background:var(--surface)}.grid .num{text-align:right}.strong{font-weight:650}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:650}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.danger{background:var(--danger-surface);color:var(--danger-ink)}.empty{padding:60px 20px;text-align:center;color:var(--ink)}.loading{padding:60px 20px;text-align:center;color:var(--muted)}.empty p{margin:4px 0}.alert{display:block;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1.45;margin:0 0 12px}.alert-error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-ink)}.alert-warn{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 40%,transparent);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.alert-info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:color-mix(in srgb,var(--accent) 58%,var(--ink))}.alert-ok{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 40%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink))}button.pos2-add,button.login2-submit,button.btn-primary,button.btn-charge,button.pager-btn.active,button.seg-btn.on,button.sol-mode.on,.wiz-step.active .wiz-step-n,span.login2-avatar{background:linear-gradient(158deg,color-mix(in srgb,#fff 14%,var(--accent-fill)),color-mix(in srgb,#000 12%,var(--accent-fill)));border:none;box-shadow:inset 0 1px #fff3,0 4px 12px color-mix(in srgb,var(--accent-fill) 26%,transparent)}button:is(.pos2-add,.login2-submit,.btn-primary,.btn-charge,.pager-btn.active):hover:not(:disabled){background:linear-gradient(158deg,color-mix(in srgb,#fff 22%,var(--accent-fill)),color-mix(in srgb,#000 6%,var(--accent-fill)));box-shadow:inset 0 1px #ffffff42,0 6px 18px color-mix(in srgb,var(--accent-fill) 34%,transparent)}button:is(.pos2-add,.login2-submit,.btn-primary,.btn-charge):active:not(:disabled){background:linear-gradient(158deg,color-mix(in srgb,#000 10%,var(--accent-fill)),color-mix(in srgb,#fff 8%,var(--accent-fill)));box-shadow:inset 0 2px 4px #00000047,0 1px 3px color-mix(in srgb,var(--accent) 24%,transparent)}.banner{margin:0 18px 12px;padding:12px 14px;border-radius:10px;font-size:13px}.banner.error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-ink)}.error,.field-error,.form-error,.danger{color:var(--danger-ink)}.banner.warn{background:var(--amber-bg);color:var(--amber)}.banner.success{background:var(--green-bg);color:var(--green)}.listener-dock{align-items:center;background:var(--brand-listener-surface);border:1px solid color-mix(in srgb,var(--brand-listener-surface) 70%,var(--brand-nav-ink));border-radius:calc(var(--radius) / 2);color:var(--brand-nav-ink);display:flex;gap:18px;margin:0 14px 12px;min-height:52px;padding:5px 10px 5px 16px;position:relative}.listener-dock-summary{align-items:center;color:var(--sidebar-muted);display:flex;flex:none;font-size:12px;gap:7px}.listener-dock-summary strong{color:var(--brand-nav-ink);font-size:13px}.listener-dock-summary .healthy{color:var(--green)}.listener-dock-summary .attention{color:var(--brand-solar-amber)}.listener-dock-item{align-items:center;border:1px solid transparent;border-radius:calc(var(--radius) / 2);color:var(--sidebar-muted);display:flex;gap:7px;min-height:40px;padding:4px 11px}.listener-dock-item.active{border-color:color-mix(in srgb,var(--brand-orbit-purple) 62%,var(--brand-night-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-orbit-purple) 16%,transparent)}.listener-dock-item.attention{border-color:color-mix(in srgb,var(--brand-solar-amber) 52%,var(--brand-night-raised))}.listener-dock-name{color:var(--brand-nav-ink);font-size:13px;font-weight:650}.listener-dock-state{font-size:12px}.listener-health-dot{background:var(--green);border-radius:50%;height:7px;margin-left:4px;width:7px}.listener-dock-item.attention .listener-health-dot{background:var(--brand-solar-amber)}.listener-icon{fill:none;flex:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:22px}.listener-dock-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.listener-recover{background:transparent;border:1px solid color-mix(in srgb,var(--brand-solar-amber) 44%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--brand-solar-amber);font-size:11px;font-weight:700;min-height:40px;padding:0 10px}.listener-recover:hover,.listener-recover:focus-visible{border-color:var(--brand-solar-amber);color:var(--brand-nav-ink);outline:none}.listener-add{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) / 2);color:var(--brand-orbit-purple);display:inline-flex;font-size:12px;font-weight:700;gap:4px;min-height:40px;padding:0 10px}.listener-add:hover,.listener-add:focus-visible{background:color-mix(in srgb,var(--brand-orbit-purple) 9%,transparent);border-color:color-mix(in srgb,var(--brand-orbit-purple) 30%,transparent);outline:none}.listener-settings-trigger{align-items:center;background:var(--brand-night-raised);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 24%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--brand-orbit-purple);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.listener-settings-trigger:hover,.listener-settings-trigger:focus-visible{border-color:var(--brand-orbit-purple);outline:none}.listener-settings-trigger svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:19px}.listener-popover{background:var(--brand-night);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 28%,var(--brand-night-raised));border-radius:var(--radius);box-shadow:0 22px 58px color-mix(in srgb,var(--brand-night) 78%,transparent);color:var(--brand-nav-ink);max-height:min(620px,calc(100vh - 128px));overflow-y:auto;position:absolute;right:8px;top:calc(100% + 8px);width:min(520px,calc(100vw - 40px));z-index:45}.listener-popover-head{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--brand-orbit-purple) 16%,var(--brand-night-raised));display:flex;gap:12px;justify-content:space-between;padding:15px 16px 13px}.listener-popover-head>div{display:grid;gap:4px}.listener-popover-head strong{font-size:15px}.listener-popover-head span{color:var(--sidebar-muted);font-size:12px}.listener-popover-head>button{background:transparent;border:0;color:var(--sidebar-muted);font-size:22px;height:32px;width:32px}.listener-popover-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--brand-orbit-purple) 12%,var(--brand-night-raised));display:grid;gap:11px;grid-template-columns:28px minmax(0,1fr) auto;min-height:68px;padding:10px 16px}.listener-popover-row>.listener-icon{color:var(--sidebar-muted);height:24px;width:24px}.listener-popover-copy{display:grid;gap:4px;min-width:0}.listener-popover-copy strong{font-size:13px}.listener-popover-copy span{align-items:center;color:var(--sidebar-muted);display:flex;font-size:11px;gap:6px;line-height:1.35}.listener-popover-copy i{background:var(--sidebar-muted);border-radius:50%;flex:none;height:6px;width:6px}.listener-popover-copy i.healthy{background:var(--green)}.listener-popover-copy i.attention{background:var(--brand-solar-amber)}.listener-popover-actions{align-items:center;display:flex;gap:5px}.listener-popover-actions button,.listener-row-action{background:transparent;border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 42%,var(--brand-night-raised));border-radius:calc(var(--radius) / 2);color:var(--brand-orbit-purple);font-size:11px;font-weight:700;min-height:36px;padding:0 9px}.listener-popover-actions button:hover,.listener-popover-actions button:focus-visible,.listener-row-action:hover:not(:disabled),.listener-row-action:focus-visible:not(:disabled){border-color:var(--brand-orbit-purple);color:var(--brand-nav-ink);outline:none}.listener-row-action:disabled{cursor:not-allowed;opacity:.42}.listener-popover-foot{align-items:center;display:grid;gap:8px;padding:12px 16px 14px;position:relative}.listener-popover-foot>span{color:var(--sidebar-muted);font-size:11px}.listener-popover-foot>button{background:transparent;border:0;color:var(--brand-orbit-purple);font-size:12px;font-weight:700;justify-self:start;padding:2px 0}.listener-popover-foot .info-tooltip{position:absolute;right:12px;top:12px}.listener-popover-foot .info-tooltip-trigger{color:var(--sidebar-muted)}.listener-popover-foot .info-tooltip-box{left:auto;line-height:1.45;right:0}.scanner-health-info-title{display:block;margin-bottom:5px}.scanner-health-info-title+span{display:block}@media (max-width: 760px){.listener-dock{gap:8px;margin:0 8px 10px;padding-left:10px}.listener-dock-summary strong,.listener-dock-summary>span[aria-hidden=true],.listener-dock-item>span[aria-hidden=true],.listener-dock-state{display:none}.listener-dock-summary{gap:0}.listener-dock-item{padding:4px 8px}.listener-add{font-size:0;padding:0;width:40px}.listener-add>span{font-size:22px;margin:auto}.listener-popover{max-height:calc(100vh - 122px);position:fixed;right:8px;top:112px;width:calc(100vw - 16px)}.listener-popover-row{grid-template-columns:26px minmax(0,1fr)}.listener-popover-actions,.listener-row-action{grid-column:2;justify-self:start}}.toast{position:fixed;bottom:24px;right:24px;background:#111827;color:#fff;padding:13px 18px;border-radius:11px;font-size:14px;box-shadow:0 12px 30px #00000040}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:76px 1fr}.sidebar{width:244px;overflow:hidden;z-index:6;box-shadow:14px 0 40px #06091273}.sidebar-collapse-toggle{display:none}.sidebar:not(:hover):not(:focus-within){width:76px;padding:18px 10px;box-shadow:none}.sidebar:not(:hover):not(:focus-within) .brand{justify-content:center;padding:6px 0 18px}.sidebar:not(:hover):not(:focus-within) .brand>span:not(.brand-glyph){display:none}.sidebar:not(:hover):not(:focus-within) .nav-group-toggle{align-items:center;display:flex;justify-content:center;min-height:28px;padding:4px 0}.sidebar:not(:hover):not(:focus-within) .nav-group-toggle .nav-label,.sidebar:not(:hover):not(:focus-within) .nav-group-title-line,.sidebar:not(:hover):not(:focus-within) .nav-group-count{display:none}.sidebar:not(:hover):not(:focus-within) .nav-group-chevron{display:inline-block;font-size:12px}.sidebar:not(:hover):not(:focus-within) .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar:not(:hover):not(:focus-within) .nav-item{position:relative;justify-content:center;gap:0;padding:8px 0;min-height:44px}.sidebar:not(:hover):not(:focus-within) .nav-icon{font-size:15px;opacity:.62}.sidebar:not(:hover):not(:focus-within) .nav-section{margin-bottom:0;padding:7px 0}.sidebar:not(:hover):not(:focus-within) .nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.07)}.sidebar:not(:hover):not(:focus-within) .nav-item.active:after{display:none}.sidebar:not(:hover):not(:focus-within) .sidebar-foot{flex-direction:column;gap:8px;padding:12px 0 4px}.sidebar:not(:hover):not(:focus-within) .account-button{flex:0 0 auto;justify-content:center}.sidebar:not(:hover):not(:focus-within) .account-button .who-block,.sidebar:not(:hover):not(:focus-within) .account-button .who,.sidebar:not(:hover):not(:focus-within) .account-button .role{display:none}.sidebar:not(:hover):not(:focus-within) .sol{padding:4px 0 10px}.sidebar:not(:hover):not(:focus-within) .sol-launch{justify-content:center;padding:6px 0}.sidebar:not(:hover):not(:focus-within) .sol-orb{width:34px!important;height:34px!important}.sidebar:not(:hover):not(:focus-within) .sol-id{display:none}}@media (max-width: 1100px) and (prefers-reduced-motion: no-preference){.sidebar{transition:width .16s ease}}@media (prefers-reduced-motion: reduce){.nav-group-chevron{transition:none}.nav-item.active .nav-icon{animation:none;filter:none;transform:none}.sidebar-nav-tooltip{animation:none}}@media (prefers-reduced-motion: no-preference) and (min-width: 1101px){.shell{transition:grid-template-columns .16s ease}}@media (max-width: 760px){.shell{display:block;min-width:0}.sidebar{display:none}.mobile-nav-trigger{display:inline-flex}.main{min-width:0;width:100%}.topbar{gap:8px;min-width:0;padding:6px 10px}.topbar-context{flex:1 1 auto;min-width:0}.topbar-context .crumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:none;gap:5px}.topbar .kbd-toggle,.topbar .theme-controls,.topbar .tenant-pill,.topbar-tool-divider{display:none}.topbar .topbar-language{flex:none;padding:0 8px}.page{max-width:none;min-width:0;padding:16px;width:100%}.inventory-page-head{flex-direction:column;align-items:stretch}.inventory-page-head>:first-child{max-width:none}.inventory-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%;margin-left:0}.inventory-header-actions .btn,.inventory-tools-menu,.inventory-action-tools{width:100%}.inventory-action-add{grid-column:1 / -1}.inventory-tools-panel{right:0;width:min(340px,calc(100vw - 32px))}.inventory-empty-actions{flex-direction:column}.inventory-empty-actions .btn{width:100%}}.pos{display:grid;grid-template-columns:1fr 400px;gap:20px;padding:24px 28px;align-items:start}.pos-catalog{min-width:0}.pos-searchbar{margin-bottom:14px}.search.wide{max-width:none;width:100%;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip-btn{border:1px solid var(--line);background:var(--control);color:var(--muted);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}.chip-btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--indigo-2)}.chip-btn:disabled,.chip-btn.locked{opacity:.5;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.product-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transition:transform .06s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1018281a;border-color:#d6dbe6}.product-thumb{height:92px;border-radius:10px;background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft));display:grid;place-items:center;font-size:34px;font-weight:800;color:#a5b4fc;margin-bottom:10px}.product-name{font-weight:650;font-size:14px;line-height:1.25}.product-sku{font-size:12px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product-price{font-weight:750;font-size:15px}.stockpill{font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px}.stockpill.ok{background:var(--green-bg);color:var(--green)}.stockpill.warn{background:var(--amber-bg);color:var(--amber)}.stockpill.danger{background:var(--danger-surface);color:var(--danger-ink)}.empty.span,.loading.span{grid-column:1 / -1}.upgrade-lock{text-align:center;padding:48px 24px;max-width:480px;margin:24px auto}.upgrade-lock-icon{font-size:40px;line-height:1;margin-bottom:12px;opacity:.85}.upgrade-lock h2{font-size:18px;font-weight:700;margin-bottom:8px}.upgrade-lock p{color:var(--muted);margin:0 auto 20px;line-height:1.5;max-width:380px}.upgrade-lock .btn-primary{display:inline-block;padding:10px 22px;border-radius:var(--radius);text-decoration:none;font-weight:600}.plan-window-note{font-size:12px;color:var(--muted);margin:4px 0 10px}.plan-window-note a{color:var(--indigo);font-weight:600}.dev-intro{max-width:680px;margin:6px 0 18px;line-height:1.5}.webhooks-title-line{display:flex;align-items:center;gap:13px}.webhooks-title-line h1{margin:0}.webhooks-hero-mark{width:72px;height:58px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:webhooksMarkSettle .18s ease-out .85s both}.webhooks-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:webhooksOrbitDraw .48s ease-out forwards}.webhooks-mark-orbit-top{stroke-width:1.3;animation-delay:70ms}.webhooks-mark-orbit-bottom{stroke-width:1;animation-delay:.13s}.webhooks-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 6px currentColor);offset-path:path("M7 35C6 15 24 4 45 5C65 6 77 17 79 34");offset-rotate:0deg;animation:webhooksOrbitLead .48s linear 70ms both}.webhooks-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:webhooksNodeIn .15s ease-out forwards}.webhooks-mark-orbit-node:nth-of-type(2){animation-delay:.22s}.webhooks-mark-orbit-node:nth-of-type(3){animation-delay:.32s}.webhooks-mark-orbit-node:nth-of-type(4){animation-delay:.42s}.webhooks-mark-browser,.webhooks-mark-browser-bar,.webhooks-mark-window-dot,.webhooks-mark-delivery-dot,.webhooks-mark-delivery-line{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .webhooks-mark-browser,:root[data-appearance=dark] .webhooks-mark-browser-bar,:root[data-appearance=dark] .webhooks-mark-window-dot,:root[data-appearance=dark] .webhooks-mark-delivery-dot,:root[data-appearance=dark] .webhooks-mark-delivery-line{color:var(--hero-icon-node)}.webhooks-mark-browser{fill:color-mix(in srgb,currentColor 6%,transparent);stroke:currentColor;stroke-width:1.25;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent));animation:webhooksBrowserDraw .34s ease-out .22s forwards}.webhooks-mark-browser-bar{fill:none;stroke:currentColor;stroke-width:1.1;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:webhooksDetailDraw .19s ease-out .36s forwards}.webhooks-mark-window-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:webhooksNodeIn .13s ease-out forwards}.webhooks-mark-window-dot:nth-of-type(5){animation-delay:.37s}.webhooks-mark-window-dot:nth-of-type(6){animation-delay:.42s}.webhooks-mark-window-dot:nth-of-type(7){animation-delay:.47s}.webhooks-mark-delivery-dot{fill:currentColor;opacity:0;animation:webhooksDetailIn .15s ease-out forwards}.webhooks-mark-delivery-dot:nth-of-type(8){animation-delay:.47s}.webhooks-mark-delivery-dot:nth-of-type(9){animation-delay:.52s}.webhooks-mark-delivery-dot:nth-of-type(10){animation-delay:.57s}.webhooks-mark-delivery-line{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:webhooksDetailDraw .17s ease-out .52s forwards}.webhooks-mark-hook-links,.webhooks-mark-hook-node,.webhooks-mark-check-seal,.webhooks-mark-check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor)}.webhooks-mark-hook-links{stroke-width:1.7;stroke-dasharray:100;stroke-dashoffset:100;animation:webhooksDetailDraw .23s ease-out .52s forwards}.webhooks-mark-hook-node{fill:color-mix(in srgb,currentColor 10%,var(--sidebar));stroke-width:1.45;transform-box:fill-box;transform-origin:center;animation:webhooksNodeIn .17s ease-out .62s forwards}.webhooks-mark-check-seal{fill:color-mix(in srgb,currentColor 8%,var(--sidebar));stroke-width:1.3;transform-box:fill-box;transform-origin:center;animation:webhooksNodeIn .19s ease-out .68s forwards}.webhooks-mark-check{stroke-width:1.45;stroke-dasharray:100;stroke-dashoffset:100;animation:webhooksDetailDraw .17s ease-out .75s forwards}@keyframes webhooksOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.6;stroke-dashoffset:0}}@keyframes webhooksOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes webhooksNodeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.94;transform:scale(1)}}@keyframes webhooksDetailIn{0%{opacity:0}to{opacity:.94}}@keyframes webhooksBrowserDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes webhooksDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes webhooksMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.webhooks-hero-mark,.webhooks-mark-orbit,.webhooks-mark-orbit-lead,.webhooks-mark-orbit-node,.webhooks-mark-browser,.webhooks-mark-browser-bar,.webhooks-mark-window-dot,.webhooks-mark-delivery-dot,.webhooks-mark-delivery-line,.webhooks-mark-hook-links,.webhooks-mark-hook-node,.webhooks-mark-check-seal,.webhooks-mark-check{animation:none}.webhooks-mark-orbit{opacity:.6;stroke-dashoffset:0}.webhooks-mark-orbit-lead{opacity:0}.webhooks-mark-orbit-node,.webhooks-mark-browser,.webhooks-mark-browser-bar,.webhooks-mark-window-dot,.webhooks-mark-delivery-dot,.webhooks-mark-delivery-line,.webhooks-mark-hook-links,.webhooks-mark-hook-node,.webhooks-mark-check-seal,.webhooks-mark-check{opacity:.94;stroke-dashoffset:0;transform:none}}.apikeys-title-line{display:flex;align-items:center;gap:13px;margin-bottom:6px}.apikeys-title-line h1{margin:0}.apikeys-hero-mark{width:72px;height:58px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:apikeysMarkSettle .18s ease-out .85s both}.apikeys-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:apikeysOrbitDraw .48s ease-out forwards}.apikeys-mark-orbit-top{stroke-width:1.3;animation-delay:70ms}.apikeys-mark-orbit-bottom{stroke-width:1;animation-delay:.13s}.apikeys-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 6px currentColor);offset-path:path("M7 35C6 15 24 4 45 5C65 6 77 17 79 34");offset-rotate:0deg;animation:apikeysOrbitLead .48s linear 70ms both}.apikeys-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:apikeysNodeIn .15s ease-out forwards}.apikeys-mark-orbit-node:nth-of-type(2){animation-delay:.22s}.apikeys-mark-orbit-node:nth-of-type(3){animation-delay:.32s}.apikeys-mark-orbit-node:nth-of-type(4){animation-delay:.42s}.apikeys-mark-browser,.apikeys-mark-browser-bar,.apikeys-mark-window-dot,.apikeys-mark-api,.apikeys-mark-braces,.apikeys-mark-doc-line{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .apikeys-mark-browser,:root[data-appearance=dark] .apikeys-mark-browser-bar,:root[data-appearance=dark] .apikeys-mark-window-dot,:root[data-appearance=dark] .apikeys-mark-api,:root[data-appearance=dark] .apikeys-mark-braces,:root[data-appearance=dark] .apikeys-mark-doc-line{color:var(--hero-icon-node)}.apikeys-mark-browser{fill:color-mix(in srgb,currentColor 6%,transparent);stroke:currentColor;stroke-width:1.25;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent));animation:apikeysBrowserDraw .34s ease-out .22s forwards}.apikeys-mark-browser-bar,.apikeys-mark-api,.apikeys-mark-braces,.apikeys-mark-doc-line,.apikeys-mark-key,.apikeys-mark-key-ring,.apikeys-mark-key-hole{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:apikeysDetailDraw .19s ease-out forwards}.apikeys-mark-browser-bar{stroke-width:1.1;animation-delay:.35s}.apikeys-mark-window-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:apikeysNodeIn .13s ease-out forwards}.apikeys-mark-window-dot:nth-of-type(5){animation-delay:.36s}.apikeys-mark-window-dot:nth-of-type(6){animation-delay:.41s}.apikeys-mark-window-dot:nth-of-type(7){animation-delay:.46s}.apikeys-mark-api{stroke-width:1.5;animation-delay:.44s}.apikeys-mark-braces{stroke-width:1.45;animation-delay:.5s}.apikeys-mark-doc-line{stroke-width:1.1;animation-delay:.55s}.apikeys-mark-key-ring{fill:color-mix(in srgb,currentColor 8%,var(--sidebar));stroke-width:1.45;animation-delay:.61s}.apikeys-mark-key-hole{stroke-width:1.25;animation-delay:.66s}.apikeys-mark-key{fill:color-mix(in srgb,currentColor 8%,transparent);stroke-width:1.45;animation-delay:.66s}@keyframes apikeysOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.6;stroke-dashoffset:0}}@keyframes apikeysOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes apikeysNodeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.94;transform:scale(1)}}@keyframes apikeysBrowserDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes apikeysDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes apikeysMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.apikeys-hero-mark,.apikeys-mark-orbit,.apikeys-mark-orbit-lead,.apikeys-mark-orbit-node,.apikeys-mark-browser,.apikeys-mark-browser-bar,.apikeys-mark-window-dot,.apikeys-mark-api,.apikeys-mark-braces,.apikeys-mark-doc-line,.apikeys-mark-key,.apikeys-mark-key-ring,.apikeys-mark-key-hole{animation:none}.apikeys-mark-orbit{opacity:.6;stroke-dashoffset:0}.apikeys-mark-orbit-lead{opacity:0}.apikeys-mark-orbit-node,.apikeys-mark-browser,.apikeys-mark-browser-bar,.apikeys-mark-window-dot,.apikeys-mark-api,.apikeys-mark-braces,.apikeys-mark-doc-line,.apikeys-mark-key,.apikeys-mark-key-ring,.apikeys-mark-key-hole{opacity:.94;stroke-dashoffset:0;transform:none}}.apidocs-title-line{display:flex;align-items:center;gap:13px}.apidocs-title-line h1{margin:0}.apidocs-hero-mark{width:72px;height:58px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:apidocsMarkSettle .18s ease-out .9s both}.apidocs-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:apidocsOrbitDraw .5s ease-out forwards}.apidocs-mark-orbit-top{stroke-width:1.3;animation-delay:70ms}.apidocs-mark-orbit-bottom{stroke-width:1;animation-delay:.14s}.apidocs-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 6px currentColor);offset-path:path("M7 35C6 15 24 4 45 5C65 6 77 17 79 34");offset-rotate:0deg;animation:apidocsOrbitLead .5s linear 70ms both}.apidocs-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:apidocsNodeIn .15s ease-out forwards}.apidocs-mark-orbit-node:nth-of-type(2){animation-delay:.23s}.apidocs-mark-orbit-node:nth-of-type(3){animation-delay:.33s}.apidocs-mark-orbit-node:nth-of-type(4){animation-delay:.43s}.apidocs-mark-browser,.apidocs-mark-browser-bar,.apidocs-mark-window-dot,.apidocs-mark-title,.apidocs-mark-search,.apidocs-mark-search-icon,.apidocs-mark-nav-dot,.apidocs-mark-nav-line,.apidocs-mark-divider,.apidocs-mark-code,.apidocs-mark-code-line{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .apidocs-mark-browser,:root[data-appearance=dark] .apidocs-mark-browser-bar,:root[data-appearance=dark] .apidocs-mark-window-dot,:root[data-appearance=dark] .apidocs-mark-title,:root[data-appearance=dark] .apidocs-mark-search,:root[data-appearance=dark] .apidocs-mark-search-icon,:root[data-appearance=dark] .apidocs-mark-nav-dot,:root[data-appearance=dark] .apidocs-mark-nav-line,:root[data-appearance=dark] .apidocs-mark-divider,:root[data-appearance=dark] .apidocs-mark-code,:root[data-appearance=dark] .apidocs-mark-code-line{color:var(--hero-icon-node)}.apidocs-mark-browser{fill:color-mix(in srgb,currentColor 6%,transparent);stroke:currentColor;stroke-width:1.25;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent));animation:apidocsBrowserDraw .36s ease-out .22s forwards}.apidocs-mark-browser-bar,.apidocs-mark-title,.apidocs-mark-search,.apidocs-mark-search-icon,.apidocs-mark-nav-line,.apidocs-mark-divider,.apidocs-mark-code,.apidocs-mark-code-line,.apidocs-mark-book,.apidocs-mark-book-line,.apidocs-mark-book-seal{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:apidocsDetailDraw .19s ease-out forwards}.apidocs-mark-browser-bar{stroke-width:1.1;animation-delay:.36s}.apidocs-mark-window-dot,.apidocs-mark-nav-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:apidocsNodeIn .13s ease-out forwards}.apidocs-mark-window-dot:nth-of-type(5){animation-delay:.37s}.apidocs-mark-window-dot:nth-of-type(6){animation-delay:.42s}.apidocs-mark-window-dot:nth-of-type(7){animation-delay:.47s}.apidocs-mark-title{stroke-width:1.15;animation-delay:.43s}.apidocs-mark-search{stroke-width:1;animation-delay:.5s}.apidocs-mark-search-icon{stroke-width:1;animation-delay:.54s}.apidocs-mark-nav-dot{animation-delay:.57s}.apidocs-mark-nav-line{stroke-width:.95;animation-delay:.59s}.apidocs-mark-divider{stroke-width:.9;animation-delay:.47s}.apidocs-mark-code{stroke-width:1.5;animation-delay:.5s}.apidocs-mark-code-line{stroke-width:1;animation-delay:.56s}.apidocs-mark-book-seal{fill:color-mix(in srgb,currentColor 8%,var(--sidebar));stroke-width:1.4;animation-delay:.65s}.apidocs-mark-book{fill:color-mix(in srgb,currentColor 8%,transparent);stroke-width:1.2;animation-delay:.7s}.apidocs-mark-book-line{stroke-width:.8;animation-delay:.75s}@keyframes apidocsOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.6;stroke-dashoffset:0}}@keyframes apidocsOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes apidocsNodeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.94;transform:scale(1)}}@keyframes apidocsBrowserDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes apidocsDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes apidocsMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.apidocs-hero-mark,.apidocs-mark-orbit,.apidocs-mark-orbit-lead,.apidocs-mark-orbit-node,.apidocs-mark-browser,.apidocs-mark-browser-bar,.apidocs-mark-window-dot,.apidocs-mark-title,.apidocs-mark-search,.apidocs-mark-search-icon,.apidocs-mark-nav-dot,.apidocs-mark-nav-line,.apidocs-mark-divider,.apidocs-mark-code,.apidocs-mark-code-line,.apidocs-mark-book,.apidocs-mark-book-line,.apidocs-mark-book-seal{animation:none}.apidocs-mark-orbit{opacity:.6;stroke-dashoffset:0}.apidocs-mark-orbit-lead{opacity:0}.apidocs-mark-orbit-node,.apidocs-mark-browser,.apidocs-mark-browser-bar,.apidocs-mark-window-dot,.apidocs-mark-title,.apidocs-mark-search,.apidocs-mark-search-icon,.apidocs-mark-nav-dot,.apidocs-mark-nav-line,.apidocs-mark-divider,.apidocs-mark-code,.apidocs-mark-code-line,.apidocs-mark-book,.apidocs-mark-book-line,.apidocs-mark-book-seal{opacity:.94;stroke-dashoffset:0;transform:none}}.dev-secret{border-color:var(--amber);background:var(--amber-bg);padding:18px;margin-bottom:18px}.dev-secret h2{font-size:16px;font-weight:700;margin-bottom:6px}.dev-secret p{margin:0 0 12px;line-height:1.5}.dev-secret-value{display:block;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.dev-secret-actions{display:flex;gap:10px;margin-top:12px}.dev-locked{padding:18px;margin:0 0 18px;max-width:680px}.dev-locked p{color:var(--muted);margin:0 0 14px;line-height:1.5}.dev-locked .btn-primary{display:inline-block;text-decoration:none}.dev-form{padding:18px;margin:0 0 18px;max-width:560px;display:grid;gap:14px}.dev-field{display:grid;gap:5px}.dev-field>span{font-size:13px;font-weight:600}.dev-field input,.dev-field select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--panel);color:var(--ink)}.dev-field small{font-size:12px}.dev-form-actions{display:flex;gap:10px;justify-content:flex-end}.dev-table{width:100%;border-collapse:collapse;margin-top:18px}.dev-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.dev-table td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.dev-table code{font-size:13px;word-break:break-all}.dev-table tr.revoked{opacity:.55}.dev-delete{color:var(--danger-ink);padding:6px 12px}.dev-scope{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.dev-scope.read{color:var(--green)}.dev-scope.write{color:var(--indigo)}.dev-scope.full{color:var(--amber)}.api-usage{padding:18px;margin:0 0 18px;max-width:680px}.api-usage h2{font-size:16px;font-weight:700;margin-bottom:10px}.api-usage h3{font-size:14px;font-weight:700;margin:0 0 4px}.api-usage-count{font-size:15px;font-weight:600;margin:0 0 8px}.api-usage-bar{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.api-usage-fill{height:100%;border-radius:999px;transition:width .3s ease}.api-usage-fill.ok{background:var(--green)}.api-usage-fill.near{background:var(--amber)}.api-usage-fill.over{background:var(--danger-solid)}.api-usage-note{font-size:12px;margin:8px 0 0;line-height:1.5}.api-usage-what{font-size:13px;line-height:1.55;margin:0 0 14px;max-width:620px}.api-usage-billing{font-size:12px;margin:6px 0 0;line-height:1.5}.api-usage-warn{font-size:13px;font-weight:600;margin:10px 0 0}.api-usage-warn.near{color:var(--amber)}.api-usage-warn.over{color:var(--danger-ink)}.api-usage-authorize{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid var(--amber);background:var(--amber-bg);border-radius:10px}.api-usage-authorize .btn-primary{text-decoration:none}.api-usage-current{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.api-usage-addon-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.api-usage-addon-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.api-usage-addon-list li.ending{opacity:.65}.api-usage-addon-qty{font-weight:700;font-size:14px}.api-usage-addon-price{font-size:12px;color:var(--muted)}.api-usage-addon-state{font-size:12px;font-weight:600;margin-left:auto}.api-usage-addon-state.active{color:var(--green)}.api-usage-addon-state.pending{color:var(--amber)}.api-usage-cancelled{font-size:12px;margin:8px 0 0}.api-usage-buy{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.api-usage-packs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.api-usage-pack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px}.api-usage-pack-qty{font-weight:700;font-size:14px}.api-usage-pack-price{font-size:12px;color:var(--muted)}.dev-row-actions{display:flex;gap:6px;justify-content:flex-end}.dev-table tr.paused td{opacity:.6}.dev-log-row>td{background:var(--bg);padding:0 10px 12px}.dev-log{width:100%;border-collapse:collapse}.dev-log th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:8px 8px 4px}.dev-log td{padding:7px 8px;border-top:1px solid var(--line);font-size:13px;vertical-align:top}.dev-log-empty{padding:12px 8px;font-size:13px}.dev-log-status{font-weight:700;margin-right:8px}.dev-log-status.delivered{color:var(--green)}.dev-log-status.failed{color:var(--danger-ink)}.dev-log-status.pending{color:var(--amber)}.dev-log-code{color:var(--muted);margin-right:8px}.dev-log-error{display:block;color:var(--muted);font-size:12px;margin-top:2px;word-break:break-word}.pos-cart{position:sticky;top:92px;display:flex;flex-direction:column;padding:18px;max-height:calc(100vh - 116px)}.cart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cart-head h2{font-size:17px;font-weight:750}.cart-lines{flex:1;overflow-y:auto;min-height:80px}.cart-empty{color:var(--muted);text-align:center;padding:40px 10px;font-size:14px}.cart-line{display:grid;grid-template-columns:36px 1fr auto auto 20px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft));display:grid;place-items:center;font-weight:800;color:#a5b4fc;font-size:15px}.cart-line-name{font-size:13px;font-weight:600;line-height:1.2}.cart-line-sku{font-size:11px;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--control);font-size:15px;line-height:1;color:var(--ink)}.stepper button:hover{background:var(--surface)}.stepper span{min-width:16px;text-align:center;font-size:13px;font-weight:600}.cart-line-total{font-weight:700;font-size:13px}.cart-x{border:none;background:none;color:var(--muted);font-size:18px;line-height:1}.cart-x:hover{color:var(--danger-ink)}.cart-totals{padding:14px 0 12px;margin-top:6px;border-top:1px dashed var(--line)}.cart-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:4px 0}.cart-row.big{color:var(--ink);font-size:20px;font-weight:800;padding-top:10px}.btn-charge{width:100%;background:linear-gradient(135deg,var(--indigo),var(--indigo-2));border:none;color:#fff;padding:14px;font-size:15px;border-radius:12px;box-shadow:0 10px 22px #4f46e552}.btn-charge:disabled{opacity:.5;box-shadow:none}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pay{border:1px solid var(--line);background:var(--control);border-radius:10px;padding:10px;font-size:13px;font-weight:600}.pay:hover{background:var(--surface)}.link-btn{border:1px solid transparent;background:none;color:var(--indigo-2);font-size:12.5px;font-weight:600;padding:5px 9px;border-radius:8px;line-height:1.25;white-space:nowrap}.link-btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);text-decoration:none}.link-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:1px}.link-btn:disabled{opacity:.5;cursor:not-allowed}.link-btn.danger{color:var(--danger-ink)}.link-btn.danger:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger-border)}.users-row-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.discount-input{width:72px;margin-left:6px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px}.discount-input:focus{outline:none;border-color:var(--indigo)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-stack{display:grid;gap:20px;align-content:start;min-width:0}.dash-card{padding:4px 4px 18px}.donut-wrap{display:flex;align-items:center;gap:28px;padding:8px 20px 4px;position:relative}.donut{flex:none}.donut-total{font-size:15px;font-weight:800;fill:var(--ink)}.donut-label{font-size:10px;fill:var(--muted)}.legend{list-style:none;margin:0;padding:0;flex:1}.legend li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}.legend .dot{width:10px;height:10px;border-radius:3px;flex:none}.legend-name{flex:1}.legend-val{font-weight:650}.legend.legend-inline{display:flex;flex-wrap:wrap;gap:2px 18px;padding:10px 4px 2px}.legend.legend-inline li{padding:2px 0}.legend.legend-inline .legend-name{flex:0 0 auto}.legend.legend-inline .legend-val{margin-left:5px;color:var(--muted)}.status-list{padding:8px 20px}.status-row{margin-bottom:14px}.status-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.bar{height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.16,1,.3,1)}.sales-snap{margin:4px 20px 0;padding-top:14px;border-top:1px solid var(--line)}.sales-snap h3{font-size:14px;margin:0 0 8px}.snap-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.tiny{font-size:11px;margin-top:8px;line-height:1.4}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.hero{position:relative;border-radius:22px;overflow:hidden;padding:26px 30px 64px;color:#fff;background:var(--sidebar);box-shadow:0 24px 60px #11162c47}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-aurora canvas{display:block;width:100%!important;height:100%!important}.hero-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero-greeting-line{display:flex;align-items:center;gap:12px;margin-bottom:6px}.hero-greet h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em}.inventory-orbit-mark{width:58px;height:52px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:inventoryOrbitSettle .18s ease-out .75s both}.inventory-orbit-fade-stop{stop-color:var(--hero-icon-node)}.inventory-orbit-path{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:inventoryOrbitDraw .45s linear .3s forwards}.inventory-orbit-grid-lines{fill:none;stroke:var(--hero-icon-line);stroke-width:1.25;stroke-linecap:round;opacity:0;animation:inventoryGridIn .24s ease-out 80ms forwards}.inventory-orbit-node{fill:var(--hero-icon-node);opacity:0;transform-box:fill-box;transform-origin:center;animation:inventoryNodeIn .18s ease-out forwards}.inventory-orbit-node:nth-child(1){animation-delay:.12s}.inventory-orbit-node:nth-child(2){animation-delay:145ms}.inventory-orbit-node:nth-child(3){animation-delay:.17s}.inventory-orbit-node:nth-child(4){animation-delay:195ms}.inventory-orbit-node:nth-child(5){animation-delay:.22s}.inventory-orbit-node:nth-child(6){animation-delay:245ms}.inventory-orbit-node:nth-child(7){animation-delay:.27s}.inventory-orbit-node:nth-child(8){animation-delay:295ms}.inventory-orbit-core-glow{fill:currentColor;opacity:0;filter:blur(4px);transform-box:fill-box;transform-origin:center;animation:inventoryCoreGlow .22s ease-out .18s forwards}.inventory-orbit-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:inventoryCoreIn .22s cubic-bezier(.16,1,.3,1) .16s forwards}.inventory-orbit-lead{fill:currentColor;opacity:0;filter:blur(.25px) drop-shadow(0 0 4px currentColor);offset-path:path("M10.9 46.5 A29 29 0 1 0 10.9 17.5");offset-rotate:0deg;animation:inventoryOrbitLead .45s linear .3s both}.inventory-orbit-marker{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:blur(.15px) drop-shadow(0 0 4px currentColor);animation:inventoryOrbitMarkerIn .18s ease-out .65s forwards}@keyframes inventoryGridIn{0%{opacity:0}to{opacity:1}}@keyframes inventoryNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes inventoryCoreIn{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes inventoryCoreGlow{0%{opacity:0;transform:scale(.35)}to{opacity:.38;transform:scale(1)}}@keyframes inventoryOrbitDraw{0%{opacity:.35;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes inventoryOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes inventoryOrbitMarkerIn{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes inventoryOrbitSettle{0%{transform:translateY(1px) scale(.98)}to{transform:translateY(0) scale(1)}}.welcome-time-mark{width:56px;height:46px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:welcomeSolarSettle .2s ease-out .9s both}.welcome-time-mark-night{color:var(--welcome-moon)}.welcome-solar-disc{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:welcomeSunAppear .15s cubic-bezier(.16,1,.3,1) both}.welcome-solar-glow{fill:currentColor;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:welcomeGlowIn .2s ease-out .15s both}.welcome-solar-ray{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;filter:blur(1.6px);transform-box:fill-box;transform-origin:center;animation:welcomeRaysIn .2s ease-out both}.welcome-solar-ray:nth-child(1){animation-delay:.35s}.welcome-solar-ray:nth-child(2){animation-delay:.39s}.welcome-solar-ray:nth-child(3){animation-delay:.43s}.welcome-solar-ray:nth-child(4){animation-delay:.47s}.welcome-solar-ray:nth-child(5){animation-delay:.51s}.welcome-solar-ray:nth-child(6){animation-delay:.55s}.welcome-solar-ray:nth-child(7){animation-delay:.59s}.welcome-solar-ray:nth-child(8){animation-delay:.63s}.welcome-solar-horizon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:72;stroke-dashoffset:72;animation:welcomeHorizonDraw .3s linear .6s forwards}.welcome-solar-horizon-lead{fill:currentColor;opacity:0;filter:blur(.35px) drop-shadow(0 0 4px currentColor);animation:welcomeHorizonLead .3s linear .6s both}.welcome-evening-horizon-lead{fill:currentColor;opacity:0;filter:blur(.35px) drop-shadow(0 0 4px currentColor);animation:welcomeEveningHorizonLead .3s linear .6s both}.welcome-moon-glow{fill:currentColor;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:welcomeMoonGlow .26s ease-out .1s both}.welcome-moon-crescent{fill:currentColor;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:welcomeMoonRise .36s cubic-bezier(.16,1,.3,1) both}.welcome-moon-star{fill:currentColor;opacity:0;animation:welcomeStarIn .22s ease-out forwards}.welcome-moon-star:nth-child(1){animation-delay:.3s}.welcome-moon-star:nth-child(2){animation-delay:.39s}.welcome-moon-star:nth-child(3){animation-delay:.48s}@keyframes welcomeSunAppear{0%{opacity:0;transform:scale(.18)}to{opacity:1;transform:scale(1)}}@keyframes welcomeGlowIn{0%{opacity:0;transform:scale(.3)}to{opacity:.34;transform:scale(1)}}@keyframes welcomeRaysIn{0%{opacity:0;transform:scale(.7)}to{opacity:.32;transform:scale(1)}}@keyframes welcomeHorizonDraw{0%{opacity:.35;stroke-dashoffset:72}to{opacity:.95;stroke-dashoffset:0}}@keyframes welcomeHorizonLead{0%{opacity:0;transform:translate(0) scale(.75)}10%{opacity:1}25%{transform:translate(14px,-8.6px) scale(1)}50%{transform:translate(28px,-11.5px) scale(1.08)}75%{transform:translate(42px,-8.6px) scale(1)}88%{opacity:1}to{opacity:0;transform:translate(56px) scale(.7)}}@keyframes welcomeEveningHorizonLead{0%{opacity:0;transform:translate(0) scale(.75)}10%{opacity:1}25%{transform:translate(14px,-2.6px) scale(1)}50%{transform:translate(28px,-3.5px) scale(1.08)}75%{transform:translate(42px,-2.6px) scale(1)}88%{opacity:1}to{opacity:0;transform:translate(56px) scale(.7)}}@keyframes welcomeMoonRise{0%{opacity:0;transform:translateY(4px) scale(.72) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes welcomeMoonGlow{0%{opacity:0;transform:scale(.45)}to{opacity:.26;transform:scale(1)}}@keyframes welcomeStarIn{0%{opacity:0;transform:scale(.4)}to{opacity:.72;transform:scale(1)}}@keyframes welcomeSolarSettle{0%{transform:translateY(1px) scale(.98)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.inventory-orbit-mark,.inventory-orbit-path,.inventory-orbit-grid-lines,.inventory-orbit-node,.inventory-orbit-core-glow,.inventory-orbit-core,.inventory-orbit-lead,.inventory-orbit-marker{animation:none;transform:none}.inventory-orbit-path{opacity:1;stroke-dashoffset:0}.inventory-orbit-grid-lines,.inventory-orbit-node,.inventory-orbit-core{opacity:1}.inventory-orbit-core-glow{opacity:.38}.inventory-orbit-lead{opacity:0}.inventory-orbit-marker{opacity:1}.welcome-time-mark,.welcome-solar-disc,.welcome-solar-glow,.welcome-solar-ray,.welcome-solar-horizon,.welcome-solar-horizon-lead,.welcome-evening-horizon-lead,.welcome-moon-glow,.welcome-moon-crescent,.welcome-moon-star{animation:none;transform:none}.welcome-solar-glow{opacity:.34}.welcome-solar-ray{opacity:.32}.welcome-solar-horizon{opacity:.95;stroke-dashoffset:0}.welcome-solar-horizon-lead,.welcome-evening-horizon-lead{opacity:0}.welcome-moon-glow{opacity:.26}.welcome-moon-crescent{opacity:1}.welcome-moon-star{opacity:.72}}.hero-greet p{margin:0;font-size:13.5px;color:#ffffffbd}.connectors-title-line{display:flex;align-items:center;gap:12px;margin-bottom:5px}.connectors-title-line h1{margin:0}.connectors-hero-mark{width:58px;height:50px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:connectorsMarkSettle .18s ease-out .68s both}.connectors-mark-glow{fill:currentColor;opacity:0;filter:blur(7px);transform-box:fill-box;transform-origin:center;animation:connectorsGlowIn .22s ease-out .13s forwards}.connectors-mark-link{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px currentColor);animation:connectorsLinkDraw .23s ease-out forwards}.connectors-mark-link:nth-child(1){animation-delay:.15s}.connectors-mark-link:nth-child(2){animation-delay:.22s}.connectors-mark-link:nth-child(3){animation-delay:.29s}.connectors-mark-endpoints{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .connectors-mark-endpoints{color:var(--hero-icon-node)}.connectors-mark-endpoint{fill:none;stroke:currentColor;stroke-width:1.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:connectorsEndpointDraw .25s ease-out forwards}.connectors-mark-endpoint:nth-child(1){animation-delay:.26s}.connectors-mark-endpoint:nth-child(2){animation-delay:.34s}.connectors-mark-endpoint:nth-child(3){animation-delay:.42s}.connectors-mark-junction{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:connectorsJunctionIn .21s cubic-bezier(.16,1,.3,1) .36s forwards}.connectors-mark-junction-facet{fill:color-mix(in srgb,var(--sidebar) 34%,transparent);opacity:0;animation:connectorsFacetIn .15s ease-out .48s forwards}@keyframes connectorsGlowIn{0%{opacity:0;transform:scale(.7)}to{opacity:.2;transform:scale(1)}}@keyframes connectorsLinkDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.86;stroke-dashoffset:0}}@keyframes connectorsEndpointDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes connectorsJunctionIn{0%{opacity:0;transform:scale(.45) rotate(-12deg)}to{opacity:.98;transform:scale(1) rotate(0)}}@keyframes connectorsFacetIn{0%{opacity:0}to{opacity:.45}}@keyframes connectorsMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.connectors-hero-mark,.connectors-mark-glow,.connectors-mark-link,.connectors-mark-endpoint,.connectors-mark-junction,.connectors-mark-junction-facet{animation:none}.connectors-mark-glow{opacity:.2;transform:none}.connectors-mark-link{opacity:.86;stroke-dashoffset:0}.connectors-mark-endpoint{opacity:.94;stroke-dashoffset:0}.connectors-mark-junction{opacity:.98;transform:none}.connectors-mark-junction-facet{opacity:.45}}.hero-date{margin-top:14px;font-size:12px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.hero-metric{text-align:right;min-width:260px}.hm-label{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#fff9}.hm-value{font-size:38px;font-weight:820;letter-spacing:-.02em;line-height:1.1;margin:4px 0 2px;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:baseline;justify-content:flex-end}.hm-delta{font-size:13px;font-weight:700;padding:3px 9px;border-radius:999px}.hm-delta.up{color:#bbf7d0;background:#22c55e38}.hm-delta.down{color:var(--danger-ink);background:var(--danger-surface)}.hm-delta.flat{color:#fffc;background:#ffffff24}.hero-spark{display:block;margin:8px 0 4px auto}.hero-spark-empty{height:46px}.hm-foot{font-size:11.5px;color:#ffffff85}.hero-cards{position:relative;z-index:3;margin:-44px 6px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hcard{background:#fffffffa;border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:15px 16px;box-shadow:0 14px 34px #11162c29;display:flex;flex-direction:column;gap:6px;min-height:96px;text-align:left}button.hcard{font:inherit;color:inherit;cursor:default}button.hcard.alert.active{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.hcard.alert.active:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11162c38}.hc-top{display:flex;align-items:center;gap:9px}.hc-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;color:#fff;flex:none}.hc-ic.indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.hc-ic.green{background:linear-gradient(135deg,#16a34a,#22c55e)}.hc-ic.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.hc-ic.violet{background:linear-gradient(135deg,#7c3aed,#a855f7)}.hc-ic.muted{background:var(--surface);color:#9aa2b1}.hc-label{font-size:12px;color:var(--muted);font-weight:600}.hc-value{font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.hc-unit{font-size:13px;font-weight:600;color:var(--muted)}.hc-sub{font-size:11.5px;color:var(--muted)}.hc-sub .trend.up{color:#16a34a;font-weight:700}.hc-sub .trend.down{color:var(--danger-ink);font-weight:700}.hc-sub .trend.flat{color:var(--muted);font-weight:700}.hcard.alert.active.amber .hc-value{color:var(--amber)}.hcard.alert.active.violet .hc-value{color:var(--indigo-2)}.pill{align-self:flex-start;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.pill.amber{color:color-mix(in srgb,var(--amber) 68%,var(--ink));background:var(--amber-bg)}.pill.violet{color:color-mix(in srgb,var(--accent) 68%,var(--ink));background:color-mix(in srgb,var(--accent) 28%,var(--panel))}.dashboard .dash-grid{margin-top:4px}.hero-metric-composition{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,5fr) minmax(340px,3fr);margin-bottom:22px}.hero-metric-composition .hero-inner{gap:16px}.hero-metric-composition .hero-greet{min-width:0}.hero-metric-composition .hero-metric{min-width:190px}.hero-metric-composition>.hero{min-height:244px;min-width:0;padding:26px 30px}.hero-metric-composition>.hero-cards{background:var(--brand-listener-surface);border:1px solid color-mix(in srgb,var(--brand-listener-surface) 70%,var(--brand-nav-ink));border-radius:22px;display:grid;gap:0;margin:0;overflow:hidden;position:relative;z-index:3}.dashboard-hero-composition>.hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.inventory-hero-composition>.hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:72px repeat(2,minmax(0,1fr))}.inventory-hero-composition>.hero-cards>.hcard:first-child{grid-column:1 / -1}.inventory-products-summary{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding-block:10px}.inventory-products-summary .hc-value{font-size:24px}.inventory-products-summary .hc-sub{white-space:nowrap}.hero-metric-composition>.hero-cards>.hcard{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--brand-nav-ink);justify-content:center;margin:0;min-height:0;padding:17px 19px}.hero-metric-composition>.hero-cards>.hcard .hc-label,.hero-metric-composition>.hero-cards>.hcard .hc-sub{color:var(--sidebar-muted)}.hero-metric-composition>.hero-cards>.hcard .hc-value{color:var(--brand-nav-ink)}.hero-metric-composition>.hero-cards>.hcard.alert.active.amber .hc-value{color:var(--brand-solar-amber)}.hero-metric-composition>.hero-cards>.hcard.alert.active.violet .hc-value{color:color-mix(in srgb,var(--brand-orbit-purple) 72%,var(--brand-nav-ink))}.hero-metric-composition>.hero-cards>.hcard.alert.active:hover{background:color-mix(in srgb,var(--brand-nav-ink) 5%,transparent);box-shadow:none;transform:none}.hero-metric-composition>.hero-cards>.hcard.selected{box-shadow:inset 0 0 0 2px var(--brand-orbit-purple)}.dashboard-hero-composition>.hero-cards>.hcard:nth-child(odd),.inventory-hero-composition>.hero-cards>.hcard:nth-child(2),.inventory-hero-composition>.hero-cards>.hcard:nth-child(4){border-right:1px solid color-mix(in srgb,var(--brand-nav-ink) 14%,transparent)}.dashboard-hero-composition>.hero-cards>.hcard:nth-child(-n+2),.inventory-hero-composition>.hero-cards>.hcard:nth-child(-n+3){border-bottom:1px solid color-mix(in srgb,var(--brand-nav-ink) 14%,transparent)}@media (max-width: 1100px){.hero-metric-composition{grid-template-columns:1fr}.hero-metric-composition>.hero{min-height:220px}.hero-inner{flex-direction:column}.hero-metric{text-align:left;min-width:0}.hm-value,.hero-spark{justify-content:flex-start;margin-left:0}.hero-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.dashboard-hero-composition>.hero-cards,.inventory-hero-composition>.hero-cards{grid-template-columns:1fr;grid-template-rows:none}.inventory-hero-composition>.hero-cards>.hcard:first-child{grid-column:auto}.dashboard-hero-composition>.hero-cards>.hcard,.inventory-hero-composition>.hero-cards>.hcard{border-bottom:1px solid color-mix(in srgb,var(--brand-nav-ink) 14%,transparent);border-right:0;min-height:92px}.dashboard-hero-composition>.hero-cards>.hcard:last-child,.inventory-hero-composition>.hero-cards>.hcard:last-child{border-bottom:0}}.chart-wrap{position:relative;width:100%}.chart{display:block;width:100%;overflow:visible}.chart-plot-surface{fill:var(--bg);opacity:.9}.chart-plot-highlight{stroke:var(--panel);stroke-opacity:.76;stroke-width:1}.chart-bar-bevel{mix-blend-mode:soft-light;pointer-events:none}.donut{filter:drop-shadow(0 6px 10px rgba(8,12,28,.13));overflow:visible}.donut-track{stroke:var(--line);stroke-opacity:.78;filter:drop-shadow(0 1px 1px rgba(8,12,28,.08))}.donut-detail-wrap{flex:none}.donut-detail-wrap .chart-detail-popover{min-width:260px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-guide{stroke:var(--indigo);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.chart-empty{color:var(--muted);font-size:13px;padding:26px 4px;text-align:center}.chart-tip{position:absolute;z-index:5;pointer-events:none;background:var(--ink);color:#fff;border-radius:9px;padding:8px 10px;font-size:12px;min-width:104px;box-shadow:0 10px 24px #080c1c4d}.chart-tip .tip-title{font-weight:700;margin-bottom:5px}.chart-tip .tip-row{display:flex;align-items:center;gap:7px;padding:2px 0}.chart-tip .tip-row .dot{width:8px;height:8px;border-radius:2px;flex:none}.chart-tip .tip-label{color:#ffffffb8}.chart-tip .tip-val{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.chart-wrap-interactive{padding-top:2px}.chart-zoom{display:flex;justify-content:flex-end;gap:4px;margin:0 0 5px}.chart-zoom button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;padding:3px 8px}.chart-zoom button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--indigo-2);font-weight:700}.chart-navigator{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.chart-navigator-stage{height:36px;min-width:0;position:relative}.chart-navigator svg{display:block;height:36px;max-width:100%;overflow:visible;touch-action:none;width:100%}.chart-nav-track-underlay{fill:color-mix(in srgb,var(--muted) 8%,var(--bg))}.chart-nav-track{stroke:color-mix(in srgb,var(--muted) 18%,var(--line));stroke-width:1}.chart-nav-series-area{opacity:.92}.chart-nav-series{fill:none;pointer-events:none;stroke:color-mix(in srgb,var(--indigo) 70%,var(--muted));stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.7;stroke-width:1.45}.chart-nav-dim{fill:color-mix(in srgb,var(--bg) 76%,transparent);transition:width .16s cubic-bezier(.16,1,.3,1),x .16s cubic-bezier(.16,1,.3,1)}.chart-nav-window{cursor:grab;stroke:color-mix(in srgb,var(--indigo) 72%,var(--line));stroke-opacity:.82;stroke-width:1;transition:x .16s cubic-bezier(.16,1,.3,1),width .16s cubic-bezier(.16,1,.3,1)}.chart-nav-window:active{cursor:grabbing}.chart-navigator svg[data-dragging=true] .chart-nav-window{cursor:grabbing}.chart-nav-window-highlight{fill:var(--panel);opacity:.16;transition:x .16s cubic-bezier(.16,1,.3,1),width .16s cubic-bezier(.16,1,.3,1)}.chart-nav-handle-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:ew-resize;display:grid;height:36px;justify-items:center;padding:0;position:absolute;top:0;transform:translate(-50%);transition:left .16s cubic-bezier(.16,1,.3,1);width:28px;z-index:3}.chart-nav-edge-rail{align-content:center;background:color-mix(in srgb,var(--panel) 91%,var(--indigo));border:1px solid color-mix(in srgb,var(--indigo) 70%,var(--line));border-radius:5px;box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 12%,transparent);display:grid;gap:2px;grid-template-columns:repeat(2,1px);height:27px;justify-content:center;padding:5px 0;transition:box-shadow .16s ease,height .16s ease,width .16s ease;width:10px}.chart-nav-edge-rail i{background:color-mix(in srgb,var(--indigo) 72%,var(--muted));border-radius:999px;display:block;height:10px;opacity:.82;transition:opacity .12s ease;width:1px}.chart-nav-handle-button:hover .chart-nav-edge-rail,.chart-nav-handle-button:focus-visible .chart-nav-edge-rail{box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 16%,transparent),0 4px 10px color-mix(in srgb,var(--indigo) 18%,transparent)}.chart-nav-handle-button:hover .chart-nav-edge-rail i,.chart-nav-handle-button:focus-visible .chart-nav-edge-rail i{opacity:.92}.chart-nav-handle-button:focus-visible{outline:none}.chart-nav-date{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:4px;bottom:5px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;line-height:1.25;max-width:92px;overflow:hidden;padding:1px 4px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap;z-index:2}.chart-nav-date-start.chart-nav-date-edge{transform:translate(4px)}.chart-nav-date-end.chart-nav-date-edge{transform:translate(calc(-100% - 4px))}.chart-navigator>.info-tooltip{justify-self:end}.chart-navigator>.info-tooltip .info-tooltip-trigger{align-items:center;display:inline-flex;height:28px;justify-content:center;width:24px}.chart-navigator>.info-tooltip .info-tooltip-box{left:auto;line-height:1.4;right:0}.chart-navigator-stage[data-dragging=true] .chart-nav-window,.chart-navigator-stage[data-dragging=true] .chart-nav-window-highlight,.chart-navigator-stage[data-dragging=true] .chart-nav-dim,.chart-navigator-stage[data-dragging=true] .chart-nav-handle-button,.chart-navigator-stage[data-dragging=true] .chart-nav-edge-rail,.chart-navigator-stage[data-dragging=true] .chart-nav-edge-rail i,.chart-navigator-stage[data-dragging=true] .chart-nav-date{transition:none}.chart-interaction-hint{color:var(--muted);font-size:11px;margin:7px 0 0}.chart-detail-popover{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);bottom:0;box-shadow:0 18px 42px #080c1c33,inset 0 1px #ffffffb8;margin:0;max-width:min(330px,100%);padding:12px;position:absolute;right:0;transform-origin:top right;width:max-content;animation:chartDetailIn .2s cubic-bezier(.16,1,.3,1) both;z-index:6}.chart-detail-popover:before{background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";height:10px;position:absolute;right:18px;top:-6px;transform:rotate(45deg);width:10px}.chart-detail-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative}.chart-detail-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.chart-detail-head h3{font-size:15px;margin:0}.chart-detail-close{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:17px;height:25px;line-height:1;padding:0;width:25px}.chart-detail-close:hover{color:var(--ink)}.chart-detail-values{display:grid;gap:8px;margin-top:12px}.chart-detail-metric{border-top:1px solid var(--line);display:grid;gap:2px;padding-top:8px}.chart-detail-metric strong{font-size:16px;font-variant-numeric:tabular-nums}.chart-detail-label{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.chart-detail-label i{border-radius:50%;height:7px;width:7px}.chart-detail-context{color:var(--muted);font-size:11px}.chart-detail-records{background:color-mix(in srgb,var(--indigo) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--indigo) 34%,var(--line));border-radius:8px;color:var(--indigo-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:12px;padding:7px 9px}.chart-detail-records:hover,.chart-detail-records:focus-visible{border-color:var(--indigo);outline:none}@keyframes chartDetailIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hbar{display:flex;flex-direction:column;gap:13px;padding:4px 2px;position:relative}.hbar-row{display:flex;flex-direction:column;gap:5px}.hbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.hbar-label{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-val{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.hbar-track{height:9px;border-radius:999px;background:var(--surface);overflow:hidden}.hbar-fill{box-shadow:inset 0 1px #ffffff70,inset 0 -1px #080c1c1f,0 2px 5px #080c1c1f;height:100%;border-radius:999px;transition:width .42s cubic-bezier(.16,1,.3,1),opacity .18s ease;position:relative;overflow:hidden}.hbar-row{border-radius:8px;cursor:pointer;padding:3px 4px;transition:background .16s ease,transform .16s ease}.hbar-row:hover,.hbar-row:focus-visible{background:var(--bg);outline:none;transform:translate(2px)}.heat-cell{transition:transform .12s ease;cursor:default}.hbar-sub{font-size:11.5px;color:var(--muted)}.chart-pulse{transform-box:fill-box;transform-origin:center;animation:chartPulse .8s ease-out 1 both}@keyframes chartPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}.hbar-fill:after{content:none}.heat-peak,.donut{transform-origin:center}@media (prefers-reduced-motion: reduce){.chart,.chart *,.chart-navigator,.chart-navigator *,.hbar-fill,.hbar-fill:after,.bar-fill,.donut,.donut circle,.chart-pulse,.heat-peak,.chart-detail-popover{transition:none!important;animation:none!important;transform:none!important}}.analytics-explorer-head{display:flex;justify-content:flex-end;margin:-2px 0 10px}.analytics-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.analytics-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.analytics-table-toggle{flex-direction:row!important;align-items:center;padding:8px 0}.analytics-layout{margin:16px 0}.analytics-layout-controls{border-top:1px solid var(--line);padding:12px 16px}.analytics-layout-controls>p{margin:0 0 10px}.analytics-layout-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto auto;align-items:center;gap:8px;padding:6px 0}.analytics-layout-row label{display:flex;align-items:center;gap:7px}.analytics-grid.analytics-widget-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.analytics-widget-wide{grid-column:span 2}.analytics-hierarchy-control{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.analytics-hierarchy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width: 760px){.analytics-layout-row{grid-template-columns:minmax(0,1fr) auto auto}.analytics-layout-row select{grid-column:1 / -1}.analytics-widget-wide{grid-column:auto}}.analytics-explorer .chart-wrap{transition:transform .18s ease,box-shadow .18s ease}.analytics-explorer .chart-wrap:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.analytics-explorer.density-compact .hbar{gap:8px}.analytics-explorer.reduce-motion .chart,.analytics-explorer.reduce-motion .chart *,.analytics-explorer.reduce-motion .chart-wrap,.analytics-explorer.reduce-motion .chart-navigator,.analytics-explorer.reduce-motion .chart-navigator *{animation:none!important;transition:none!important;transform:none!important}.analytics-data-table{margin-top:14px}@media (max-width: 520px){.chart-detail-popover{max-width:none;width:100%}}.chart-focus-source{min-width:0}.chart-focus-trigger{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--indigo-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;margin-top:10px;padding:6px 10px}.chart-focus-trigger:hover,.chart-focus-trigger:focus-visible{background:color-mix(in srgb,var(--indigo) 12%,var(--panel));border-color:var(--indigo);outline:none}.chart-focus-backdrop{align-items:stretch;background:#080c1c8a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:70}.chart-focus-studio{background:var(--panel);border:1px solid rgba(255,255,255,.55);border-radius:calc(var(--radius) + 6px);box-shadow:0 28px 80px #080c1c57,inset 0 1px #ffffffbd;display:flex;flex-direction:column;max-height:100%;max-width:1180px;overflow:auto;padding:18px;width:100%}.chart-focus-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:2px 2px 14px}.chart-focus-head p{color:var(--indigo-2);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.chart-focus-head h2{font-size:20px;margin:0}.chart-focus-head span{color:var(--muted);font-size:12px}.chart-focus-close{background:var(--bg);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;font-size:22px;height:32px;line-height:1;padding:0;width:32px}.chart-focus-close:hover,.chart-focus-close:focus-visible{border-color:var(--indigo);color:var(--ink);outline:none}.chart-focus-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(210px,260px);padding:18px 2px}.chart-focus-visual{align-self:center;min-width:0;padding:8px}.chart-focus-visual .chart-wrap{min-height:300px}.chart-focus-visual .chart-focus-trigger{display:none}.chart-insight-rail{background:linear-gradient(145deg,var(--bg),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #080c1c14;display:flex;flex-direction:column;gap:8px;padding:12px}.chart-insight-rail h3,.chart-focus-table h3{font-size:12px;margin:0 0 3px}.chart-insight{border-radius:9px;box-shadow:inset 0 1px #ffffff9e,0 2px 5px #080c1c0f;display:grid;gap:2px;padding:9px}.chart-insight.peak{background:color-mix(in srgb,var(--indigo) 12%,var(--panel))}.chart-insight.low{background:var(--bg)}.chart-insight.change{background:color-mix(in srgb,var(--green-bg) 68%,var(--panel))}.chart-insight span,.chart-insight small{color:var(--muted);font-size:11px}.chart-insight strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.chart-focus-detail{padding:0 2px 12px}.chart-focus-table{border-top:1px solid var(--line);padding:14px 2px 4px}.chart-focus-studio footer{display:flex;justify-content:flex-end;padding:12px 2px 2px}.chart-drill-records{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.chart-drill-records-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chart-drill-records-head span,.chart-drill-state{color:var(--muted);font-size:12px}@media (max-width: 720px){.chart-focus-backdrop{align-items:flex-end;padding:0}.chart-focus-studio{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100dvh - 12px);padding:16px}.chart-focus-grid{grid-template-columns:minmax(0,1fr)}.chart-focus-visual .chart-wrap{min-height:220px}.chart-insight-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.chart-insight-rail{grid-template-columns:1fr}}.trend-card{margin-bottom:20px}.trend-card>.card-head{align-items:center;padding-bottom:12px}.trend-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trend-customize-btn{min-height:34px;padding:0 12px}.chart-presentation-switch{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:9px;display:inline-flex;padding:3px}.chart-presentation-switch button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;min-height:28px;padding:0 11px}.chart-presentation-switch button:hover{color:var(--ink)}.chart-presentation-switch button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.chart-presentation-switch button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.revenue-profit-summary{align-items:stretch;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;margin:0 0 12px;padding:2px 2px 14px}.revenue-profit-summary-stat{border-right:1px solid var(--line);display:grid;gap:5px;min-width:0;padding:0 22px}.revenue-profit-summary-stat:first-child{padding-left:2px}.revenue-profit-summary-stat>span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:650;gap:7px}.revenue-profit-summary-stat i{background:var(--indigo);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 13%,transparent);height:7px;width:7px}.revenue-profit-summary-profit i{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}.revenue-profit-summary-stat strong{color:var(--ink);font-size:clamp(20px,2.1vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-profit-summary-margin{align-content:center;display:grid;min-width:118px;padding-left:22px;text-align:right}.revenue-profit-summary-margin strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.revenue-profit-summary-margin span{color:var(--muted);font-size:11px;font-weight:650}.chart-grouped-bar{shape-rendering:geometricPrecision}.trend-card .card-body,.analytics-grid .card-body,.lowstock .card-body{padding:6px 18px 16px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:20px}.mix-wrap{display:flex;align-items:center;gap:24px;padding:6px 4px;position:relative}.mix-wrap .donut{flex:none}.lowstock{margin-top:20px;margin-bottom:20px}.lowstock-list{display:flex;flex-direction:column}.lowstock-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line)}.lowstock-row:first-child{border-top:none}.ls-name{font-weight:600;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-qty{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ls-qty b{color:var(--amber)}.ls-action{flex:none;border:1px solid var(--line);background:var(--control);color:var(--indigo-2);font-weight:600;font-size:12px;padding:6px 11px;border-radius:8px}.ls-action:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel))}.ls-qty.out b{color:var(--danger-ink)}.busiest-card{margin-bottom:20px}.card-head .chips{margin-bottom:0}@media (max-width: 680px){.trend-card>.card-head{align-items:flex-start;flex-direction:column}.trend-card-actions{justify-content:flex-start;width:100%}.revenue-profit-summary{grid-template-columns:1fr 1fr}.revenue-profit-summary-stat{padding:0 12px}.revenue-profit-summary-margin{border-top:1px solid var(--line);grid-column:1 / -1;margin-top:12px;padding:10px 0 0;text-align:left}}@media (max-width: 480px){.trend-card-actions{align-items:flex-start;flex-direction:column}.revenue-profit-summary-stat strong{font-size:18px}}.report-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.report-controls .chips{margin-bottom:0}.date-range{display:flex;align-items:center;gap:8px}.date-range input[type=date]{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--control)}.sales-documents-report-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.sales-documents-date-range{justify-content:flex-end;margin-left:auto}.sales-documents-date-range label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:3px}@media (max-width: 700px){.sales-documents-date-range{justify-content:flex-start;margin-left:0;width:100%}}.report-range-label{font-size:12.5px;margin-left:auto}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-bottom:20px}.table-wrap{overflow-x:auto;padding:0 4px 6px}.report-table{width:100%}.report-browser{margin-bottom:20px}.report-group{margin-bottom:24px}.report-group-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.report-card:hover{border-color:var(--indigo);transform:translateY(-1px)}.report-card:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.report-card-title{font-weight:650;font-size:14px;color:var(--ink)}.report-card-q{font-size:12.5px;line-height:1.4}.report-kpis{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.report-kpi{display:flex;flex-direction:column;gap:2px}.report-kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.report-kpi-value{font-size:22px;font-weight:650;color:var(--ink)}.report-kpi-sub{font-size:12px}.report-viewer-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.report-download{display:flex;align-items:center;gap:10px;margin-left:auto}.report-download .export-fmts{border:1px solid var(--line);border-radius:10px;gap:0;overflow:hidden}.report-download .export-fmt{border:0;border-left:1px solid var(--line);border-radius:0;font-size:12px;min-height:30px;padding:5px 13px}.report-download .export-fmt:first-child{border-left:0}.report-download .export-fmt:hover:not(:disabled){background:var(--accent-soft);color:var(--indigo-2)}@media (max-width: 700px){.report-download{margin-left:0}}.report-viewer .chart-wrap{margin:4px 0 18px}.report-viewer .report-kpis{margin-bottom:20px}.report-kpis--dense{gap:16px 20px}.report-kpis--dense .report-kpi-value{font-size:18px}.report-dashboard{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.05fr) minmax(0,1.15fr);gap:18px;align-items:start}.report-dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}.report-dash-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.report-dashboard .report-section,.report-dash-full .report-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.report-dashboard .report-section+.report-section,.report-dash-full .report-section+.report-section{border-top:1px solid var(--line);margin-top:0;padding-top:14px}.report-dashboard .table-wrap,.report-dash-full .table-wrap{padding:0}.report-dashboard .chart-wrap,.report-dash-full .chart-wrap{margin:2px 0 0}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;align-content:start}.report-tiles .report-kpi-value{font-size:21px}.report-tiles .report-kpi{padding:10px 12px;border:1px solid var(--line);border-radius:10px}@media (max-width: 1180px){.report-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-dashboard>.report-dash-col:last-child{grid-column:1 / -1}.report-tiles{flex-direction:row;flex-wrap:wrap}.report-tiles .report-kpi{flex:1 1 150px}}@media (max-width: 760px){.report-dashboard{grid-template-columns:minmax(0,1fr)}.report-dashboard>.report-dash-col:last-child{grid-column:auto}}.report-kpi--lead .report-kpi-value{font-size:30px;letter-spacing:-.01em}.report-kpi--tinted{--kpi-accent: var(--accent);background:color-mix(in srgb,var(--kpi-accent) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--kpi-accent) 30%,var(--line));border-left:3px solid var(--kpi-accent);border-radius:10px;padding:10px 12px}.report-kpi--tinted .report-kpi-label{color:color-mix(in srgb,var(--kpi-accent) 55%,var(--ink))}.report-section+.report-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.report-section-title{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 2px}.report-section-note{font-size:12px;line-height:1.45;margin:0 0 10px;max-width:70ch}.report-parent-row td{font-weight:650;background:var(--surface)}.report-child-row td:first-child{padding-left:26px}.row-expander{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:650;color:inherit;cursor:pointer;text-align:left}.row-expander:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}.row-expander-glyph{color:var(--muted);font-size:10px;line-height:1;transition:transform .14s ease}.row-expander-glyph:before{content:"▸"}.row-expander[aria-expanded=true] .row-expander-glyph{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.row-expander-glyph{transition:none!important}}.boot-screen{display:grid;place-items:center;height:100vh;color:var(--muted);font-size:15px}.login-screen{position:relative;display:grid;place-items:center;min-height:100vh;background:linear-gradient(160deg,#0f1629,#1e1b4b);padding:24px;overflow:hidden}.login-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-ambient canvas{display:block;width:100%!important;height:100%!important}.login-cursor-glow{position:absolute;top:0;left:0;z-index:1;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle closest-side,#968cff2e,#785ff012 45%,#785ff000 72%);mix-blend-mode:screen;opacity:0;transition:opacity .6s ease;pointer-events:none;will-change:transform}@media (prefers-reduced-motion: reduce){.login-cursor-glow{display:none}}.login-card{position:relative;z-index:1;width:360px;max-width:100%;background:#fffffff0;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 30px 80px #080c1c8c,0 2px 8px #080c1c4d;padding:26px 26px 30px;animation:login-card-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-logo{filter:drop-shadow(0 5px 12px rgba(99,102,241,.3))}.login-title{font-weight:800;font-size:19px;color:var(--ink)}.login-sub{font-size:12px;color:var(--muted)}.login-heading{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:16px}.cashier-list{display:flex;flex-direction:column;gap:10px}.cashier-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--control);cursor:pointer;text-align:left;font:inherit}.cashier-btn:hover{border-color:var(--indigo);background:var(--surface)}.cashier-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.cashier-name{flex:1;font-weight:600;font-size:14px}.cashier-role{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.login-empty{text-align:center;color:var(--muted);font-size:14px;padding:18px 0;display:flex;flex-direction:column;gap:12px;align-items:center}.login-seed{width:auto}.pin-dots{display:flex;justify-content:center;gap:14px;margin:6px 0 18px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 45%,var(--line))}.pin-dot.filled{background:var(--indigo);border-color:var(--indigo)}.login-error{text-align:center;color:var(--danger-ink);font-size:13px;margin-bottom:12px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-key{padding:16px 0;font-size:20px;font-weight:600;border:1px solid var(--line);border-radius:12px;background:var(--control);cursor:pointer}.pin-key:hover:not(:disabled){background:var(--surface)}.pin-key:disabled{opacity:.4;cursor:default}.pin-key-ghost{color:var(--muted);font-weight:500}.who-block{flex:1;min-width:0}.who-block .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-button:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:var(--radius)}.account-button .who-block,.account-button .who,.account-button .role{display:block}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--sidebar-ink);border-radius:9px;width:32px;height:32px;cursor:pointer;font-size:15px}.logout-btn:hover{background:#ffffff14;color:#fff}.pw-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pw-input{padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px;background:var(--control)}.pw-input:focus{outline:none;border-color:var(--indigo)}.pw-submit{width:100%;padding:12px;margin-top:2px}.login-switch{display:block;margin:18px auto 0;background:none;border:none;color:var(--indigo);font-size:13px;font-weight:600;cursor:pointer}.login-switch:hover{text-decoration:underline}.locations-page-head{margin-bottom:20px}.locations-title-line{display:flex;align-items:center;gap:12px}.locations-title-line h1{margin:0}.locations-hero-mark{width:58px;height:52px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:locationsMarkSettle .18s ease-out .65s both}.locations-map-card{overflow:hidden;background:var(--sidebar);color:var(--sidebar-ink);border-color:color-mix(in srgb,var(--brand-sun-orange) 18%,var(--sidebar))}.locations-map-card .card-head{align-items:flex-start;border-bottom-color:color-mix(in srgb,var(--sidebar-ink) 14%,transparent)}.locations-map-card h2{color:var(--hero-icon-node)}.locations-map-card p{margin:5px 0 0;color:var(--sidebar-muted)}.locations-map-count{color:var(--brand-sun-orange);font-size:13px;font-weight:750;white-space:nowrap}.location-map-shell{position:relative;min-height:330px;background:var(--sidebar);overflow:hidden}.location-map-canvas{width:100%;height:330px;background:var(--sidebar)}.location-map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--sidebar-ink);text-align:center;background:var(--sidebar)}.location-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(260px,1.6fr);gap:12px;align-items:end;padding:6px 14px 16px}.location-form .field,.location-edit-panel .field{margin:0}.location-form select,.location-form input,.location-edit-panel input{width:100%}.location-address-field{grid-column:span 1}.location-sellable{min-height:40px;display:flex;align-items:center;gap:7px;font-size:13px}.location-form .location-sellable input{width:16px}.locations-directory-pager{padding:0 14px 14px}.location-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-map-toggle{align-self:end}.location-form-map{grid-column:1 / -1}.location-form-map>p,.location-edit-panel>p{margin:0 0 8px}.location-form-map .location-map-shell,.location-form-map .location-map-canvas,.location-edit-panel .location-map-shell,.location-edit-panel .location-map-canvas{min-height:300px;height:300px;border-radius:12px}.location-edit-row td{padding:0 14px 16px;background:var(--surface)}.location-edit-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.location-edit-panel>p,.location-edit-panel .location-map-shell{grid-column:1 / -1}@media (max-width: 900px){.location-form{grid-template-columns:1fr 1fr}.location-address-field,.location-form-map{grid-column:1 / -1}.location-edit-panel{grid-template-columns:1fr}.location-edit-panel>p,.location-edit-panel .location-map-shell{grid-column:1}}@media (max-width: 620px){.location-form{grid-template-columns:1fr}.location-address-field,.location-form-map{grid-column:1}.location-coordinate-fields{grid-template-columns:1fr}.location-map-shell,.location-map-canvas{min-height:280px;height:280px}}.locations-mark-glow{fill:currentColor;opacity:0;filter:blur(6px);animation:locationsGlowIn .23s ease-out .25s forwards}.locations-mark-building-main{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 60%,transparent));animation:locationsBuildingDraw .34s cubic-bezier(.16,1,.3,1) .12s forwards}.locations-mark-building-annex{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 60%,transparent));animation:locationsBuildingDraw .29s cubic-bezier(.16,1,.3,1) .21s forwards}.locations-mark-ground{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:locationsGroundDraw .23s ease-out .35s forwards}.locations-mark-windows{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .locations-mark-windows{color:var(--hero-icon-node)}.locations-mark-window{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 2px currentColor);animation:locationsWindowIn .13s ease-out forwards}.locations-mark-window:nth-child(1){animation-delay:.3s}.locations-mark-window:nth-child(2){animation-delay:.35s}.locations-mark-window:nth-child(3){animation-delay:.33s}.locations-mark-window:nth-child(4){animation-delay:.38s}.locations-mark-window:nth-child(5){animation-delay:.43s}.locations-mark-window:nth-child(6){animation-delay:.48s}.locations-mark-window:nth-child(7){animation-delay:.53s}.locations-mark-window:nth-child(8){animation-delay:.58s}@keyframes locationsGlowIn{0%{opacity:0}to{opacity:.15}}@keyframes locationsBuildingDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes locationsGroundDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.78;stroke-dashoffset:0}}@keyframes locationsWindowIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes locationsMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.locations-hero-mark,.locations-mark-glow,.locations-mark-building-main,.locations-mark-building-annex,.locations-mark-ground,.locations-mark-window{animation:none}.locations-mark-glow{opacity:.15}.locations-mark-building-main,.locations-mark-building-annex{opacity:.94;stroke-dashoffset:0}.locations-mark-ground{opacity:.78;stroke-dashoffset:0}.locations-mark-window{opacity:.9;transform:none}}.permissions-page-head{margin-bottom:20px}.permissions-title-line{display:flex;align-items:center;gap:12px}.permissions-title-line h1{margin:0}.permissions-page .perms{padding:0}.permissions-hero-mark{width:68px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:permissionsMarkSettle .18s ease-out .9s both}.permissions-mark-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:permissionsOrbitDraw .56s ease-out .14s forwards}.permissions-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 4px currentColor);offset-path:path("M5 34A35 27 0 1 1 75 34A35 27 0 1 1 5 34");offset-rotate:0deg;animation:permissionsOrbitLead .56s linear .14s both}.permissions-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:permissionsOrbitNodeIn .13s ease-out forwards}.permissions-mark-orbit-node:nth-child(1){animation-delay:.22s}.permissions-mark-orbit-node:nth-child(2){animation-delay:.28s}.permissions-mark-orbit-node:nth-child(3){animation-delay:.34s}.permissions-mark-orbit-node:nth-child(4){animation-delay:.4s}.permissions-mark-orbit-node:nth-child(5){animation-delay:.46s}.permissions-mark-orbit-node:nth-child(6){animation-delay:.52s}.permissions-mark-orbit-node:nth-child(7){animation-delay:.58s}.permissions-mark-orbit-node:nth-child(8){animation-delay:.64s}.permissions-mark-sun-ray{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:0;animation:permissionsSunRayIn .19s ease-out .26s forwards}.permissions-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);animation:permissionsSunGlowIn .21s ease-out .21s forwards}.permissions-mark-sun-core{fill:currentColor;opacity:0;filter:drop-shadow(0 0 4px currentColor);animation:permissionsSunCoreIn .18s ease-out .24s forwards}.permissions-mark-lock-shackle,.permissions-mark-lock-body,.permissions-mark-keyhole{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .permissions-mark-lock-shackle,:root[data-appearance=dark] .permissions-mark-lock-body,:root[data-appearance=dark] .permissions-mark-keyhole{color:var(--hero-icon-node)}.permissions-mark-lock-shackle,.permissions-mark-lock-body,.permissions-mark-keyhole{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 60%,transparent))}.permissions-mark-lock-shackle{stroke-width:1.8;animation:permissionsLockDraw .26s ease-out .39s forwards}.permissions-mark-lock-body{fill:none;stroke:currentColor;stroke-width:1.8;animation:permissionsLockDraw .3s ease-out .48s forwards}.permissions-mark-keyhole{stroke-width:1.8;animation:permissionsKeyholeDraw .21s ease-out .66s forwards}@keyframes permissionsOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.56;stroke-dashoffset:0}}@keyframes permissionsOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes permissionsOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes permissionsSunRayIn{0%{opacity:0}to{opacity:.58}}@keyframes permissionsSunGlowIn{0%{opacity:0}to{opacity:.18}}@keyframes permissionsSunCoreIn{0%{opacity:0;transform:translateY(2px) scale(.75);transform-origin:40px 10px}to{opacity:.96;transform:none}}@keyframes permissionsLockDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes permissionsKeyholeDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes permissionsMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.permissions-hero-mark,.permissions-mark-orbit,.permissions-mark-orbit-lead,.permissions-mark-orbit-node,.permissions-mark-sun-ray,.permissions-mark-sun-glow,.permissions-mark-sun-core,.permissions-mark-lock-shackle,.permissions-mark-lock-body,.permissions-mark-keyhole{animation:none}.permissions-mark-orbit{opacity:.56;stroke-dashoffset:0}.permissions-mark-orbit-lead{opacity:0}.permissions-mark-orbit-node{opacity:.9;transform:none}.permissions-mark-sun-ray{opacity:.58}.permissions-mark-sun-glow{opacity:.18}.permissions-mark-sun-core{opacity:.96;transform:none}.permissions-mark-lock-shackle,.permissions-mark-lock-body{opacity:.94;stroke-dashoffset:0}.permissions-mark-keyhole{opacity:1;stroke-dashoffset:0}}.perms{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;padding:22px 28px;align-items:start}.perms-groups{padding:14px;position:sticky;top:76px}.perms-groups-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.perms-groups-head h2{font-size:15px}.btn-sm{padding:8px 13px;font-size:12.5px;line-height:1.2;border-radius:9px;white-space:nowrap}.perms-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.perms-group-list li{min-width:0}.perms-group{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.perms-group:hover{background:var(--bg)}.perms-group.active{background:color-mix(in srgb,var(--indigo) 9%,var(--panel));border-color:color-mix(in srgb,var(--indigo) 25%,var(--line))}.perms-group-name{font-weight:700;font-size:14px}.perms-group-meta{font-size:11px;color:var(--muted)}.perms-matrix{padding:20px;min-width:0}.perms-matrix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.perms-matrix-head h2{font-size:19px}.perms-selection-summary{margin-top:8px;color:var(--indigo-2);font-size:13px;font-weight:700}.perms-actions{display:flex;align-items:center;gap:12px;flex:none}.perms-msg{font-size:13px;color:var(--green);font-weight:600}.perms-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.perms-search{flex:1;display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted)}.perms-search:focus-within{border-color:var(--indigo);background:var(--panel)}.perms-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.perms-search-count{flex:none;color:var(--muted);font-size:12px}.perms-empty{padding:40px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.perms-section{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.perms-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--bg)}.perms-section-head>button{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.perms-section-head strong{display:block;font-size:14px}.perms-section-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.perms-chevron{color:var(--muted);font-size:22px;line-height:1;transform:rotate(0);transition:transform .16s ease}.perms-section-head>button[aria-expanded=true] .perms-chevron{transform:rotate(90deg)}.perms-section-all{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.perms-section-body{padding:14px;border-top:1px solid var(--line)}.perms-sub+.perms-sub{margin-top:16px}.perms-sub-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:7px}.perms-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.perms-cap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:14px}.perms-cap:hover{border-color:color-mix(in srgb,var(--indigo) 35%,var(--line))}.perms-cap.selected{background:color-mix(in srgb,var(--indigo) 5%,var(--panel));border-color:color-mix(in srgb,var(--indigo) 22%,var(--line))}.perms-cap-choice{min-width:0;display:flex;align-items:center;gap:9px;cursor:pointer}.perms-cap-label{flex:1;min-width:0}.perms-kind{flex:none;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:750}.perms-kind.read{background:color-mix(in srgb,var(--indigo) 12%,var(--panel));color:var(--indigo-2)}.perms-kind.mutate{background:var(--amber-bg);color:var(--amber)}.perms-planned{flex:none;font-size:10px;color:var(--muted);background:var(--bg);padding:2px 7px;border-radius:999px}.perms-switch{position:relative;display:inline-flex;flex:none}.perms-switch input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.perms-switch-track{width:38px;height:22px;display:flex;align-items:center;padding:2px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,var(--panel));transition:background .16s ease,border-color .16s ease}.perms-switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transform:translate(0);transition:transform .16s ease}.perms-switch input:checked+.perms-switch-track{border-color:var(--indigo);background:var(--indigo)}.perms-switch input:checked+.perms-switch-track .perms-switch-thumb{transform:translate(16px)}.perms-switch input:focus-visible+.perms-switch-track{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:2px}.perms-switch input:disabled+.perms-switch-track{opacity:.5;cursor:default}.perms-info{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--line));border-radius:50%;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;line-height:1}.perms-info:hover,.perms-info[aria-expanded=true]{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 9%,var(--panel));color:var(--indigo-2)}.perms-info:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:2px}.perms-explanation{grid-column:1 / -1;margin-top:2px;padding:10px 12px;border-left:3px solid var(--indigo);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--indigo) 6%,var(--panel));color:var(--ink);font-size:12px;line-height:1.45}.perms-explanation p{margin:0}.perms-explanation p+p{margin-top:5px;color:var(--muted)}@media (max-width: 860px){.perms{grid-template-columns:1fr;padding:18px}.perms-groups{position:static}.perms-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width: 620px){.perms-matrix-head{flex-direction:column}.perms-actions,.perms-actions .btn{width:100%}.perms-toolbar{align-items:stretch;flex-direction:column}.perms-search-count{padding-left:2px}.perms-caps{grid-template-columns:1fr}}.lbl-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lbl-ctl{display:flex;flex-direction:column;gap:4px;font-size:12px}.lbl-ctl>span{color:var(--muted);font-weight:600}.lbl-toggles{display:flex;gap:10px;align-items:center}.lbl-toggles label{display:flex;gap:4px;align-items:center;font-size:12px}.lbl-toggles input:disabled+*,.lbl-toggles label:has(input:disabled){color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{border:none;background:var(--panel);padding:6px 10px;font-size:12px;cursor:pointer;color:var(--muted)}.seg-btn.on{background:var(--indigo);color:#fff}.lbl-summary{font-size:12px;color:var(--muted);margin:2px 0 12px}.batch-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1018280f}.lbl-pages{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--surface);padding:14px;border-radius:10px;max-height:62vh;overflow:auto}.lbl-page{background:#fff;box-shadow:0 1px 4px #10182824;flex-shrink:0}.lbl-cell{overflow:hidden;display:flex;border:1px solid var(--line)}.lbl-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3%;gap:2%;text-align:center;color:#000}.lbl-nm{font-weight:600;line-height:1.05;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lbl-bc{max-width:100%;display:flex;justify-content:center}.lbl-cell svg{width:100%;height:auto;display:block}.lbl-ft{display:flex;gap:6%;align-items:baseline;justify-content:center;width:100%}.lbl-sku{font-family:monospace;color:#333}.lbl-pr{font-weight:800;color:#111}@media print{.sidebar,.topbar,.label-actions,.lbl-controls,.lbl-summary{display:none!important}.page>*:not(.label-sheet-card){display:none!important}.shell,.main,.page,.label-sheet-card{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;box-shadow:none!important;border:none!important;background:#fff!important}.lbl-pages{display:block!important;background:#fff!important;padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;border-radius:0!important}.lbl-page{box-shadow:none!important}.lbl-cell{border:none!important;break-inside:avoid}}.export-menu{position:relative}.export-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #10182824;padding:6px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px}.export-row:hover{background:var(--bg)}.export-label{font-size:13px;font-weight:600;color:var(--ink)}.export-fmts{display:flex;gap:6px}.export-fmt{border:1px solid var(--line);background:var(--control);color:var(--indigo-2);padding:4px 10px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.export-fmt:hover{border-color:var(--indigo);background:var(--accent-soft)}.export-fmt:disabled{opacity:.6;cursor:default}.export-err{color:#b42318;font-size:12px;padding:6px 10px}.export-panel.wide{min-width:260px}.export-panel.catalog{min-width:420px;max-height:min(70vh,560px);overflow-y:auto}.export-note{color:var(--muted);font-size:12px;padding:8px 10px 10px;line-height:1.4}.export-choice{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--control);color:var(--ink);padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;margin:0 0 6px}.export-choice:hover{border-color:var(--indigo);background:var(--accent-soft);color:var(--indigo-2)}.export-choice:disabled{opacity:.6;cursor:default}.export-group+.export-group{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.export-group-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.export-row .export-label{display:flex;flex-direction:column;gap:2px}.export-desc{font-size:11px;font-weight:400;color:var(--muted);line-height:1.35}.custom-report-cta{margin:4px 0 24px}.custom-report .card-head{display:flex;align-items:center;justify-content:space-between}.custom-controls{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 18px}.custom-controls label{display:flex;flex-direction:column;gap:5px}.custom-controls label>span{font-size:12px;font-weight:600;color:var(--muted)}.custom-actions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.custom-actions .muted{font-size:12px;margin-right:2px}.report-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.report-toggle input{margin-top:2px;accent-color:var(--indigo)}.report-toggle small{display:block;font-weight:500;font-size:11.5px;margin-top:1px}.report-toggle span{display:block}.set-aside-card{border-left:3px solid var(--amber);margin-bottom:20px}.range-pair{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;padding:10px 14px}.range-pair-side{align-items:center;display:flex;gap:6px}.range-pair-label{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.01em}.range-pair input[type=date]{background:var(--control);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;font-weight:600;padding:7px 10px}.range-pair input[type=date]:hover{border-color:var(--accent)}.range-pair input[type=date]:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.range-pair .btn{margin-left:auto}@media (max-width: 820px){.range-pair .btn{margin-left:0}}.report-loc{border:1px solid var(--line);background:var(--control);color:var(--ink);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.report-loc:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.till-title-line{display:flex;align-items:center;gap:12px}.till-title-line h1{margin:0}.till-hero-mark{width:58px;height:52px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:tillMarkSettle .18s ease-out .72s both}.till-mark-drawer-top,.till-mark-drawer-front{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .till-mark-drawer-top,:root[data-appearance=dark] .till-mark-drawer-front{fill:color-mix(in srgb,var(--sidebar) 72%,transparent);stroke:var(--hero-icon-node)}.till-mark-drawer-path{stroke-dasharray:120;stroke-dashoffset:120;animation:tillDrawerDraw .42s cubic-bezier(.16,1,.3,1) .17s forwards}.till-mark-pull{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:tillDetailIn .18s ease-out .52s forwards}.till-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:tillSunGlowIn .26s ease-out .25s forwards}.till-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:tillSunIn .26s cubic-bezier(.16,1,.3,1) .23s forwards}.till-mark-sun-horizon{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:tillDetailIn .18s ease-out .47s forwards}.till-mark-ray{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;opacity:0;filter:blur(.18px) drop-shadow(0 0 4px currentColor);animation:tillRayIn .22s ease-out forwards}.till-mark-ray:nth-child(1){animation-delay:40ms}.till-mark-ray:nth-child(2){animation-delay:75ms}.till-mark-ray:nth-child(3){animation-delay:.11s}.till-mark-ray:nth-child(4){animation-delay:145ms}.till-mark-ray:nth-child(5){animation-delay:.18s}.till-mark-sparks{fill:currentColor;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:tillSparksIn .18s ease-out .38s forwards}.till-mark-keyhole{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:tillDetailIn .18s ease-out .57s forwards}.till-mark-corner{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:tillDetailIn .18s ease-out .6s forwards}:root[data-appearance=dark] .till-mark-corner{stroke:var(--hero-icon-node)}@keyframes tillDrawerDraw{0%{opacity:.25;stroke-dashoffset:120}to{opacity:1;stroke-dashoffset:0}}@keyframes tillSunIn{0%{opacity:0;transform:translateY(5px) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tillSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes tillRayIn{0%{opacity:0;transform:translateY(3px)}to{opacity:.36;transform:translateY(0)}}@keyframes tillSparksIn{0%{opacity:0}to{opacity:.62}}@keyframes tillDetailIn{0%{opacity:0}to{opacity:.9}}@keyframes tillMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.till-hero-mark,.till-mark-drawer-path,.till-mark-pull,.till-mark-sun-glow,.till-mark-sun-core,.till-mark-sun-horizon,.till-mark-ray,.till-mark-sparks,.till-mark-keyhole,.till-mark-corner{animation:none}.till-mark-drawer-path{opacity:1;stroke-dashoffset:0}.till-mark-sun-core{opacity:1;transform:none}.till-mark-sun-glow{opacity:.34;transform:none}.till-mark-ray{opacity:.36;transform:none}.till-mark-sparks{opacity:.62}.till-mark-pull,.till-mark-sun-horizon,.till-mark-keyhole,.till-mark-corner{opacity:.9}}.till-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}@media (max-width: 900px){.till-grid{grid-template-columns:1fr}}.till-stat{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.till-stat:last-child{border-bottom:none}.till-stat span{color:var(--muted)}.till-stat b{font-variant-numeric:tabular-nums}.till-stat.expected b{font-size:18px;color:var(--indigo-2)}.till-sep{border:none;border-top:2px solid var(--line);margin:10px 0 4px}.till-move-form label,.till-open-card label,.till-close-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.till-move-form input,.till-move-form select,.till-open-card input,.till-close-card input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:14px;color:var(--ink)}.till-form-row{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.till-form-row label{flex:0 0 220px;display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.till-close-card{margin-top:18px}.till-report{margin-top:16px;border-width:2px}.till-report.ok{border-color:#16a34a}.till-report.over{border-color:#d97706}.till-report.short{border-color:#b42318}.till-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.till-report-grid>div{display:flex;flex-direction:column;gap:3px}.till-report-grid span{font-size:12px;color:var(--muted)}.till-report-grid b{font-size:17px;font-variant-numeric:tabular-nums}.till-report-grid .variance b{color:var(--ink)}.report-total-row td{border-top:2px solid var(--line);background:var(--surface)}.card-head span.muted{font-size:12px;font-weight:500}.hc-ic.red{background:linear-gradient(135deg,var(--danger-solid),color-mix(in srgb,var(--danger-solid) 78%,var(--danger-solid-ink)))}.pill.red{color:var(--danger-ink);background:var(--danger-surface)}.hcard.alert.active.red .hc-value{color:var(--danger-ink)}button.hcard.alert.selected{box-shadow:0 0 0 2px var(--indigo-2),0 16px 38px #11162c33}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 2px 16px;flex-wrap:wrap}.inv-toolbar h2{font-size:17px;font-weight:750;letter-spacing:-.01em}.inv-toolbar-right{display:flex;align-items:center;gap:10px}.filter-note{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.filter-note b{color:var(--ink)}.seg{display:inline-flex;background:var(--surface);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:color .12s ease}.seg button.active{background:var(--control);color:var(--ink);box-shadow:var(--shadow)}.inv-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px}.inv-tile{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease,border-color .14s ease}.inv-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1018281f;border-color:#d6dbe6}.inv-tile.open{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f147,0 12px 28px #1018281f}.inv-thumb{height:84px;border-radius:11px;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;margin-bottom:11px;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.22)}img.inv-thumb{display:block;width:100%;object-fit:cover;background:var(--panel-2, #f1f3f7)}.inv-row-name{display:flex;align-items:center;gap:9px}.inv-row-thumb{flex:0 0 auto;width:30px;height:30px;border-radius:6px;object-fit:cover;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.inv-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inv-tile-name{font-weight:650;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-tile-sku{font-size:12px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px}.inv-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px}.inv-tile-val{font-weight:750;font-size:15px;font-variant-numeric:tabular-nums}.inv-tile-stock{font-size:11.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.inv-editor-panel{margin-bottom:18px;overflow:hidden;animation:tile-in .4s cubic-bezier(.16,1,.3,1) both}.inv-editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.inv-editor-head h2{font-size:16px;font-weight:700}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tile-in{animation:tile-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}@media (prefers-reduced-motion: reduce){.tile-in,.inv-tile,.inv-editor-panel{animation:none!important;transition:none!important;transform:none!important}}.wizard{max-width:780px;margin:0 auto;animation:tile-in .4s cubic-bezier(.16,1,.3,1) both}.wizard .crumbs{display:flex;align-items:center;gap:4px}.wizard-head h1{font-size:24px;font-weight:780;letter-spacing:-.01em}.wizard-head p{margin:5px 0 0;font-size:14px}.wiz-stepper{margin:20px 0 4px}.wiz-steps{display:flex;gap:4px}.wiz-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:4px 2px;color:var(--muted)}.wiz-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);color:var(--muted);transition:background .2s ease,color .2s ease}.wiz-step-lbl{font-size:11.5px;font-weight:600;white-space:nowrap}.wiz-step.done{color:var(--indigo-2);cursor:pointer}.wiz-step.done .wiz-step-n{background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--indigo-2)}.wiz-step.active{color:var(--ink)}.wiz-step.active .wiz-step-n{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;box-shadow:0 6px 16px #6366f159}.wiz-step:disabled{cursor:default}.wizard-body{min-height:260px;padding:24px 2px 10px}.wizard-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.type-card{text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow);transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s ease,box-shadow .14s ease}.type-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.type-card.selected{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f140,0 12px 26px #1018281a}.type-ic{font-size:30px;margin-bottom:10px}.type-title{font-weight:700;font-size:15px;margin-bottom:4px}.type-desc{font-size:12.5px;color:var(--muted);line-height:1.35}.wiz-fields{display:flex;flex-direction:column;gap:16px;max-width:460px}.wiz-field{display:flex;flex-direction:column;gap:6px}.wiz-field-label{font-size:13px;font-weight:650;color:var(--ink)}.wiz-field-control{display:flex;align-items:center;gap:8px}.wiz-field-control input,.wiz-field-control select,.wiz-field-control textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink);background:var(--control)}.wiz-field-control input:not([style*=width]),.wiz-field-control textarea{width:100%}.wiz-field-control textarea{resize:vertical;min-height:44px;font-family:inherit;line-height:1.4;box-sizing:border-box}.wiz-field-control input:focus,.wiz-field-control select:focus,.wiz-field-control textarea:focus{outline:none;border-color:var(--indigo)}.wiz-field-hint{font-size:12px;color:var(--muted)}.wiz-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.wiz-check input{margin-top:3px}.wiz-check.disabled{opacity:.55;cursor:default}.fh-toggle{width:18px;height:18px;display:inline-grid;place-items:center;margin-left:6px;padding:0;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--line));border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;font-weight:800;line-height:1;flex:none}.fh-toggle:hover,.fh-toggle[aria-expanded=true]{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 9%,var(--panel));color:var(--indigo-2)}.fh-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:2px}.fh-note{display:block;margin-top:4px;padding:10px 12px;border-left:3px solid var(--indigo);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--indigo) 6%,var(--panel));color:var(--ink);font-size:12px;line-height:1.45}.fh-p{display:block}.fh-p+.fh-p{margin-top:5px;color:var(--muted)}.fh-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;align-items:baseline}.fh-terms-label{color:var(--muted);font-size:11px;font-weight:700}.fh-check{display:flex;flex-direction:column;gap:3px;cursor:pointer}.fh-check-line{display:flex;align-items:center;gap:9px;font-size:14px}.fh-label-row{display:flex;align-items:baseline;gap:0}.fh-label-row>label{flex:1;min-width:0;display:flex;flex-direction:column;gap:inherit}.wiz-field .fh-label-row>label{gap:6px}.ed-field .fh-label-row>label{gap:5px}.fh-label-row>.fh-toggle{align-self:flex-start;margin-top:1px}.fh-check-label{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.ed-immediate{padding:10px 12px;margin-bottom:12px;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--muted) 4%,var(--panel))}.fh-check-input{display:inline-flex;align-items:center}.fh-check .wiz-field-hint,.fh-check .ed-field-hint{padding-left:25px}.wiz-adv{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wiz-adv+.wiz-adv{margin-top:8px}.wiz-adv[open]{border-color:color-mix(in srgb,var(--indigo) 25%,var(--line))}.wiz-adv-summary{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:11px 14px;cursor:pointer;list-style:none;align-items:baseline}.wiz-adv-summary::-webkit-details-marker{display:none}.wiz-adv-summary:before{content:"›";grid-row:1 / span 3;align-self:center;color:var(--muted);font-size:18px;line-height:1;transition:transform .16s ease}.wiz-adv[open]>.wiz-adv-summary:before{transform:rotate(90deg)}.wiz-adv-summary:hover{background:color-mix(in srgb,var(--indigo) 4%,var(--panel));border-radius:12px}.wiz-adv-title{font-size:14px;font-weight:650}.wiz-adv-hint{grid-column:2;font-size:12px;color:var(--muted)}.wiz-adv-values{grid-column:2;margin-top:3px;font-size:12px;color:var(--indigo-2)}.wiz-adv-body{display:flex;flex-direction:column;gap:14px;padding:4px 14px 16px;border-top:1px solid var(--line);margin-top:2px}.tracking-coach{padding:14px;border-radius:10px;background:var(--surface)}.tracking-coach p,.tracking-rule p,.tracking-expiry p{margin:4px 0 0;color:var(--muted);line-height:1.45}.tracking-choice{position:relative;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tracking-choice.recommended{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.tracking-choice>.badge{position:absolute;top:10px;right:10px}.tracking-choice>small{display:block;margin-top:6px;color:var(--muted)}.tracking-rule,.tracking-expiry{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stocktake-setup-help{justify-self:start;margin-top:4px}.stocktake-active-session{margin:0 14px 12px}.wizard-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.wiz-vertodo{font-size:13px;white-space:nowrap}.wiz-nextsteps{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.wiz-nextsteps-row{display:flex;flex-wrap:wrap;gap:8px}.wiz-review{max-width:520px}.review-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);font-size:14px}.review-row:first-child{border-top:none}.review-label{color:var(--muted)}.review-val{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 720px){.type-cards{grid-template-columns:1fr}.wiz-step-lbl{display:none}}@media (prefers-reduced-motion: reduce){.wizard,.type-card,.wiz-step-n{animation:none!important;transition:none!important;transform:none!important}}.ed-drawer{margin:2px 8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 8px 22px #10182812}.ed-tabs{margin-bottom:16px}.ed-panel{padding-top:2px}@media (prefers-reduced-motion: reduce){.ed-panel{animation:none!important}}.ed-intro{font-size:12px;color:var(--muted);margin:0 0 12px;max-width:560px}.ed-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.ed-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px;align-items:start}.ed-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ed-field-label{font-size:12px;font-weight:650;color:var(--ink)}.ed-field-hint{font-size:11px;color:var(--muted);line-height:1.3}.ed-panel input:not([type=checkbox]),.ed-panel select,.ed-panel textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--control)}.ed-panel textarea{resize:vertical;min-height:40px;font-family:inherit;line-height:1.4}.ed-panel input:focus,.ed-panel select:focus,.ed-panel textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.ed-panel input:disabled,.ed-panel select:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.ed-checks{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:14px}.ed-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--control)}.ed-check input{width:auto;margin:0}.ed-check.on{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel));background:var(--accent-soft);color:var(--indigo-2)}.ed-check:has(input:disabled){opacity:.5;cursor:not-allowed}.ed-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ed-actions .ed-spacer{flex:1}.ed-danger{color:var(--danger-ink)}.ed-variant{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line)}.ed-variant:first-child{border-top:none}.ed-variant-add{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.inv-toolbar-left{display:flex;align-items:baseline;gap:10px}.inv-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.inv-updating{font-size:12px;color:var(--indigo-2);animation:pulseFade 1s ease-in-out infinite}@keyframes pulseFade{0%,to{opacity:.4}50%{opacity:1}}.inv-fading{opacity:.55;transition:opacity .18s ease;pointer-events:none}.inv-search{position:relative;display:inline-flex;align-items:center}.inv-search-ic{position:absolute;left:11px;color:var(--muted);font-size:15px;pointer-events:none}.inv-search input{width:210px;padding:8px 30px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--surface);transition:width .18s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.inv-search input:focus{outline:none;width:250px;border-color:var(--indigo);background:var(--control);box-shadow:0 0 0 3px #6366f11f}.inv-search.has input{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel));background:var(--control)}.inv-search-x{position:absolute;right:8px;border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:6px}.inv-search-x:hover{color:var(--danger-ink);background:var(--surface)}.cat-picker-wrap{position:relative;display:inline-block}.cat-picker{display:inline-flex;align-items:center;gap:8px;min-width:150px;max-width:240px;border:1px solid var(--line);background:var(--control);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.cat-picker:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.cat-picker.open{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.cat-picker-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-picker-caret{color:var(--muted);font-size:11px}.cat-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffffb3 inset}.cat-dot.muted-dot{background:color-mix(in srgb,var(--muted) 45%,var(--line))}.cat-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 40px #1018282e;padding:8px}.cat-pop.sort-pop{min-width:190px;right:0;left:auto}.cat-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;margin-bottom:6px}.cat-search:focus{outline:none;border-color:var(--indigo)}.cat-list{max-height:300px;overflow-y:auto}.cat-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:8px 12px;border-radius:9px;font-size:13.5px;color:var(--ink);cursor:pointer}.cat-opt:hover{background:var(--surface)}.cat-opt.active{background:var(--accent-soft);color:var(--indigo-2);font-weight:650}.cat-opt-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);padding:1px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.cat-opt.active .cat-count{background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--indigo-2)}.cat-empty{padding:14px 12px;font-size:13px;text-align:center}.cat-create{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cat-create-btn{width:100%;text-align:left;border:none;background:none;color:var(--indigo-2);font-weight:650;font-size:13px;padding:8px 12px;border-radius:9px;cursor:pointer}.cat-create-btn:hover{background:var(--accent-soft)}.cat-create-row{display:flex;gap:6px;align-items:center;padding:4px}.cat-create-row input{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}.cat-create-row input:focus{outline:none;border-color:var(--indigo)}.sort-ctl{position:relative;display:inline-block}.sort-dir{color:var(--indigo-2);font-weight:800}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s ease}.th-sort:hover{color:var(--ink)}.th-sort.active{color:var(--indigo-2)}.th-arrow{opacity:.5;font-size:11px}.th-sort.active .th-arrow{opacity:1}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 2px 4px;flex-wrap:wrap}.pager-info{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pager-info b{color:var(--ink)}.pager-nav{display:inline-flex;align-items:center;gap:4px}.pager-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:var(--control);border-radius:9px;font-size:13px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;transition:all .12s ease}.pager-btn:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--accent) 28%,var(--panel));background:var(--surface)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn.active{background:linear-gradient(135deg,var(--indigo),var(--violet));border:none;color:#fff;box-shadow:0 6px 14px #6366f152}.pager-ellipsis{color:var(--muted);padding:0 4px}.pager-size{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;background:var(--control);color:var(--ink);cursor:pointer}.cat-mgr{padding:8px;margin-top:8px}.cat-tree{padding:4px}.cat-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;transition:background .12s ease}.cat-row:hover{background:var(--surface)}.cat-row:hover .cat-actions{opacity:1}.cat-row-name{border:none;background:none;font-size:14px;font-weight:600;color:var(--ink);cursor:text;padding:2px 4px;border-radius:6px;text-align:left}.cat-row-name:hover{background:var(--accent-soft)}.cat-rename{border:1px solid var(--indigo);border-radius:7px;padding:4px 8px;font-size:14px;font-weight:600}.cat-rename:focus{outline:none;box-shadow:0 0 0 3px #6366f124}.cat-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:.35;transition:opacity .12s ease}.cat-act{width:30px;height:30px;border:1px solid transparent;background:none;border-radius:8px;font-size:14px;color:var(--muted);cursor:pointer;transition:all .1s ease}.cat-act:hover:not(:disabled){background:var(--accent-soft);color:var(--indigo-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--panel))}.cat-act.danger:hover:not(:disabled){background:var(--danger-surface);color:var(--danger-ink);border-color:var(--danger-border)}.cat-act:disabled{opacity:.3;cursor:default}.cat-subrow{display:flex;align-items:center;gap:8px;padding:6px 10px 10px}.cat-subrow input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;min-width:200px}.cat-subrow input:focus{outline:none;border-color:var(--indigo)}.cat-newroot{display:flex;gap:8px;align-items:center;padding:12px 10px 6px;margin-top:4px;border-top:1px solid var(--line)}.cat-newroot input{flex:0 1 260px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px}.cat-newroot input:focus{outline:none;border-color:var(--indigo)}@media (prefers-reduced-motion: reduce){.inv-search input,.cat-picker,.pager-btn,.cat-row,.cat-act,.inv-updating{transition:none!important;animation:none!important}}.lookup-card{padding:16px 18px;margin-bottom:18px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--panel));background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.lookup-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lookup-title{font-size:15px;font-weight:700}.lookup-input{display:flex;gap:8px;align-items:center}.lookup-input input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:ui-monospace,Menlo,monospace;width:170px}.lookup-input input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.lookup-found{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.customers-title-line{display:flex;align-items:center;gap:12px}.customers-title-line h1{margin:0}.customers-hero-mark{width:66px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:customersMarkSettle .18s ease-out .82s both}.customers-mark-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 56%,transparent);stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:customersOrbitDraw .54s ease-out .19s forwards}:root[data-appearance=dark] .customers-mark-orbit{stroke:var(--hero-icon-line)}.customers-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:customersOrbitNodeIn .16s ease-out forwards}.customers-mark-orbit-node:nth-child(1){animation-delay:.26s}.customers-mark-orbit-node:nth-child(2){animation-delay:.36s}.customers-mark-orbit-node:nth-child(3){animation-delay:.46s}.customers-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M5 32A31 28 0 1 1 67 32A31 28 0 1 1 5 32");offset-rotate:0deg;animation:customersOrbitLead .54s linear .19s both}.customers-mark-sun-ray{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;opacity:0;filter:blur(.15px) drop-shadow(0 0 3px currentColor);animation:customersRayIn .18s ease-out forwards}.customers-mark-sun-ray:nth-child(1){animation-delay:60ms}.customers-mark-sun-ray:nth-child(2){animation-delay:95ms}.customers-mark-sun-ray:nth-child(3){animation-delay:.13s}.customers-mark-sun-ray:nth-child(4){animation-delay:165ms}.customers-mark-sun-ray:nth-child(5){animation-delay:.2s}.customers-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:customersSunGlowIn .25s ease-out .14s forwards}.customers-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:customersSunIn .24s cubic-bezier(.16,1,.3,1) .13s forwards}.customers-mark-horizon{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:customersHorizonDraw .3s ease-out .3s forwards}.customers-mark-person{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:customersPersonIn .22s cubic-bezier(.16,1,.3,1) forwards}.customers-mark-person-left{animation-delay:.42s}.customers-mark-person-center{animation-delay:.36s}.customers-mark-person-right{animation-delay:.48s}.customers-mark-person-head,.customers-mark-person-body{fill:none;stroke:color-mix(in srgb,var(--ink) 64%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .customers-mark-person-head,:root[data-appearance=dark] .customers-mark-person-body{stroke:var(--hero-icon-node)}.customers-mark-growth-badge{opacity:0;transform-box:fill-box;transform-origin:center;animation:customersBadgeIn .22s cubic-bezier(.16,1,.3,1) .59s forwards}.customers-mark-growth-ring{fill:color-mix(in srgb,var(--panel) 92%,transparent);stroke:currentColor;stroke-width:1.25}.customers-mark-growth-chart{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}@keyframes customersOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.58;stroke-dashoffset:0}}@keyframes customersOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes customersOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes customersRayIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.38;transform:translateY(0)}}@keyframes customersSunIn{0%{opacity:0;transform:translateY(3px) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes customersSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes customersHorizonDraw{0%{opacity:.2;stroke-dashoffset:100}to{opacity:.9;stroke-dashoffset:0}}@keyframes customersPersonIn{0%{opacity:0;transform:translateY(3px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes customersBadgeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes customersMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.customers-hero-mark,.customers-mark-orbit,.customers-mark-orbit-node,.customers-mark-orbit-lead,.customers-mark-sun-ray,.customers-mark-sun-glow,.customers-mark-sun-core,.customers-mark-horizon,.customers-mark-person,.customers-mark-growth-badge{animation:none}.customers-mark-orbit{opacity:.58;stroke-dashoffset:0}.customers-mark-orbit-node{opacity:.9;transform:none}.customers-mark-orbit-lead{opacity:0}.customers-mark-sun-ray{opacity:.38;transform:none}.customers-mark-sun-core{opacity:1;transform:none}.customers-mark-sun-glow{opacity:.34;transform:none}.customers-mark-horizon{opacity:.9;stroke-dashoffset:0}.customers-mark-person,.customers-mark-growth-badge{opacity:1;transform:none}}.cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cust-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .14s ease,border-color .14s ease}.cust-card:hover{box-shadow:0 10px 26px #1018281a}.cust-card.open{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f138,0 12px 28px #1018281f;grid-column:1 / -1}.cust-card-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;padding:14px 16px;cursor:pointer}.cust-avatar{width:40px;height:40px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.cust-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.cust-card-name{font-weight:650;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-card-meta{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-card-body{padding:4px 16px 16px;border-top:1px solid var(--line)}.cust-fields{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 0}.cust-kv{font-size:13px;color:var(--ink)}.cust-kv b{color:var(--muted);font-weight:600;margin-right:5px}.cust-actions{display:flex;align-items:center;gap:10px;padding:4px 0 8px}.ws-count{margin-left:8px}.ws-row{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.ws-who{display:flex;flex-direction:column;gap:2px;font-size:13px}.ws-tax,.ws-when{color:var(--muted);font-size:12px}.ws-actions{display:flex;gap:8px}.ws-confirm{flex:1;min-width:260px;background:var(--bg);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.ws-confirm p{margin:0}.ws-reason{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:12px}.ws-reason input{border:1px solid var(--line);border-radius:6px;padding:7px 8px;font:inherit;font-weight:400}.cust-revoke{margin-left:8px}.rv-author{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}.rv-verified{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:999px;padding:2px 7px}.rv-body{font-size:13px;color:var(--muted);margin-top:3px;white-space:pre-wrap}.rv-actions{white-space:nowrap;display:flex;gap:6px}.cust-history table.grid td{padding:9px 10px}.cust-form{display:flex;flex-direction:column;gap:14px;max-width:560px;margin-top:18px}.cust-form-row{display:flex;gap:12px;flex-wrap:wrap}.cust-form-row .wiz-field{flex:1;min-width:130px}.cust-form input,.cust-form select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;width:100%}.cust-form input:focus,.cust-form select:focus{outline:none;border-color:var(--indigo)}.pos-customer{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel))}.pos-customer-ic{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-size:13px}.pos-customer-name{flex:1;font-size:13px;font-weight:650;color:var(--indigo-2)}.pos-customer-x{border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer}.pos-customer-x:hover{color:var(--danger-ink)}@media (max-width: 700px){.cust-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.cust-card{transition:none!important}}.transfers-title-line{display:flex;align-items:center;gap:12px}.transfers-title-line h1{margin:0}.transfers-hero-mark{width:66px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:transfersMarkSettle .18s ease-out .82s both}.transfers-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:transfersOuterOrbitDraw .54s ease-out .17s forwards}.transfers-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:transfersInnerOrbitDraw .46s ease-out .23s forwards}:root[data-appearance=dark] .transfers-mark-inner-orbit{stroke:var(--hero-icon-line)}.transfers-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M5 32A34 29 0 1 1 73 32A34 29 0 1 1 5 32");offset-rotate:0deg;animation:transfersOrbitLead .54s linear .17s both}.transfers-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:transfersOrbitNodeIn .16s ease-out forwards}.transfers-mark-orbit-node:nth-child(1){animation-delay:.25s}.transfers-mark-orbit-node:nth-child(2){animation-delay:.34s}.transfers-mark-orbit-node:nth-child(3){animation-delay:.43s}.transfers-mark-orbit-node:nth-child(4){animation-delay:.52s}.transfers-mark-direction{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:transfersDirectionIn .21s ease-out forwards}.transfers-mark-direction-left{animation-delay:.36s}.transfers-mark-direction-right{animation-delay:.43s}.transfers-mark-carton{fill:none;stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:transfersCartonDraw .38s cubic-bezier(.16,1,.3,1) forwards}:root[data-appearance=dark] .transfers-mark-carton{stroke:var(--hero-icon-node)}.transfers-mark-carton-top{animation-delay:.27s}.transfers-mark-carton-bottom{animation-delay:.39s}.transfers-mark-pallet{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px currentColor);animation:transfersPalletDraw .34s cubic-bezier(.16,1,.3,1) .5s forwards}@keyframes transfersOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes transfersInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.34;stroke-dashoffset:0}}@keyframes transfersOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes transfersOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes transfersDirectionIn{0%{opacity:0;transform:scaleX(.55)}to{opacity:.9;transform:scaleX(1)}}@keyframes transfersCartonDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes transfersPalletDraw{0%{opacity:.2;stroke-dashoffset:100;transform:translateY(2px)}to{opacity:.92;stroke-dashoffset:0;transform:translateY(0)}}@keyframes transfersMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.transfers-hero-mark,.transfers-mark-outer-orbit,.transfers-mark-inner-orbit,.transfers-mark-orbit-lead,.transfers-mark-orbit-node,.transfers-mark-direction,.transfers-mark-carton,.transfers-mark-pallet{animation:none}.transfers-mark-outer-orbit{opacity:.5;stroke-dashoffset:0}.transfers-mark-inner-orbit{opacity:.34;stroke-dashoffset:0}.transfers-mark-orbit-lead{opacity:0}.transfers-mark-orbit-node,.transfers-mark-direction{opacity:.9;transform:none}.transfers-mark-carton{opacity:1;stroke-dashoffset:0}.transfers-mark-pallet{opacity:.92;stroke-dashoffset:0;transform:none}}.suppliers-title-line{display:flex;align-items:center;gap:12px}.suppliers-title-line h1{margin:0}.supplier-aging-card{margin-block-end:16px}.suppliers-hero-mark{width:66px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:suppliersMarkSettle .18s ease-out .82s both}.suppliers-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:suppliersOuterOrbitDraw .54s ease-out .17s forwards}.suppliers-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:suppliersInnerOrbitDraw .46s ease-out .23s forwards}:root[data-appearance=dark] .suppliers-mark-inner-orbit{stroke:var(--hero-icon-line)}.suppliers-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M5 32A34 29 0 1 1 73 32A34 29 0 1 1 5 32");offset-rotate:0deg;animation:suppliersOrbitLead .54s linear .17s both}.suppliers-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:suppliersOrbitNodeIn .16s ease-out forwards}.suppliers-mark-orbit-node:nth-child(1){animation-delay:.25s}.suppliers-mark-orbit-node:nth-child(2){animation-delay:.34s}.suppliers-mark-orbit-node:nth-child(3){animation-delay:.43s}.suppliers-mark-orbit-node:nth-child(4){animation-delay:.52s}.suppliers-mark-message{fill:color-mix(in srgb,var(--panel) 88%,transparent);stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:suppliersMessageDraw .33s cubic-bezier(.16,1,.3,1) .25s forwards}.suppliers-mark-message-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:suppliersMessageDotIn .15s ease-out forwards}.suppliers-mark-message-dot:nth-child(1){animation-delay:.43s}.suppliers-mark-message-dot:nth-child(2){animation-delay:.48s}.suppliers-mark-message-dot:nth-child(3){animation-delay:.53s}.suppliers-mark-cuff{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:suppliersCuffIn .19s ease-out forwards}.suppliers-mark-cuff-left{animation-delay:.36s}.suppliers-mark-cuff-right{animation-delay:.42s}.suppliers-mark-handshake{fill:none;stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:suppliersHandshakeDraw .4s cubic-bezier(.16,1,.3,1) .37s forwards}:root[data-appearance=dark] .suppliers-mark-handshake{stroke:var(--hero-icon-node)}.suppliers-mark-grip{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 2px currentColor);animation:suppliersGripIn .18s ease-out .62s forwards}@keyframes suppliersOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes suppliersInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.34;stroke-dashoffset:0}}@keyframes suppliersOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes suppliersOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes suppliersMessageDraw{0%{opacity:.2;stroke-dashoffset:100;transform:translateY(2px)}to{opacity:1;stroke-dashoffset:0;transform:translateY(0)}}@keyframes suppliersMessageDotIn{0%{opacity:0;transform:scale(.3)}to{opacity:.9;transform:scale(1)}}@keyframes suppliersCuffIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.9;transform:translateY(0)}}@keyframes suppliersHandshakeDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes suppliersGripIn{0%{opacity:0}to{opacity:.92}}@keyframes suppliersMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.suppliers-hero-mark,.suppliers-mark-outer-orbit,.suppliers-mark-inner-orbit,.suppliers-mark-orbit-lead,.suppliers-mark-orbit-node,.suppliers-mark-message,.suppliers-mark-message-dot,.suppliers-mark-cuff,.suppliers-mark-handshake,.suppliers-mark-grip{animation:none}.suppliers-mark-outer-orbit{opacity:.5;stroke-dashoffset:0}.suppliers-mark-inner-orbit{opacity:.34;stroke-dashoffset:0}.suppliers-mark-orbit-lead{opacity:0}.suppliers-mark-orbit-node,.suppliers-mark-message-dot{opacity:.9;transform:none}.suppliers-mark-message,.suppliers-mark-handshake{opacity:1;stroke-dashoffset:0;transform:none}.suppliers-mark-cuff,.suppliers-mark-grip{opacity:.92;transform:none}}.chip.ok{background:var(--green-bg);color:color-mix(in srgb,var(--green) 68%,var(--ink))}.chip.warn{background:var(--amber-bg);color:color-mix(in srgb,var(--amber) 68%,var(--ink))}.chip.bad{background:var(--danger-surface);color:var(--danger-ink)}.ok-text{color:#15803d;font-weight:650}.seg-select{border:1px solid var(--line);background:var(--control);color:var(--ink);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}.link-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;margin:4px 0 8px}.link-form select,.link-form input{border:1px solid var(--line);background:var(--control);border-radius:8px;padding:7px 9px;font-size:13px}.link-form select{min-width:180px}.po-product-picker{position:relative;flex:1 1 320px;min-width:min(320px,100%)}.link-form .po-product-search{width:100%;min-width:0}.po-product-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.cat-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card>.cat-head-row{padding:16px 18px 4px;align-items:flex-start}.card>.cat-head-row h2{font-size:16px;font-weight:700}.card>.cat-head-row .muted{margin:4px 0 0;font-size:12.5px}.po-totals{display:flex;gap:22px;align-items:baseline;margin:0 0 14px;color:var(--muted);font-size:13px}.po-totals b{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.po-total-big b{font-size:20px;color:var(--indigo-2)}.row-click{cursor:pointer;transition:background .1s ease}.row-click:hover{background:var(--surface)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162970;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:40;padding:24px;animation:scrim-in .14s ease}.modal-scrim-preserve-context{background:#0f16291f;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #10182847;width:min(760px,100%);max-height:88vh;overflow:auto;padding:22px 24px;animation:modal-in .18s cubic-bezier(.16,1,.3,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.modal-head h2{margin:0;font-size:18px}.modal-card input{border:1px solid var(--line);background:var(--control);border-radius:8px;padding:7px 9px;font-size:13px}.modal-card input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-scrim,.modal-card{animation:none}}.reorder-title-line{display:flex;align-items:center;gap:12px}.reorder-title-line h1{margin:0}.reorder-hero-mark{width:66px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:reorderMarkSettle .18s ease-out .82s both}.reorder-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reorderOuterOrbitDraw .54s ease-out .18s forwards}.reorder-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 48%,transparent);stroke-width:.95;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reorderInnerOrbitDraw .45s ease-out .23s forwards}:root[data-appearance=dark] .reorder-mark-inner-orbit{stroke:var(--hero-icon-line)}.reorder-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:reorderOrbitNodeIn .16s ease-out forwards}.reorder-mark-orbit-node:nth-child(1){animation-delay:.28s}.reorder-mark-orbit-node:nth-child(2){animation-delay:.38s}.reorder-mark-orbit-node:nth-child(3){animation-delay:.48s}.reorder-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M11 36A31 28 0 1 1 73 36A31 28 0 1 1 11 36");offset-rotate:0deg;animation:reorderOrbitLead .54s linear .18s both}.reorder-mark-parcel-top,.reorder-mark-parcel-front{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.reorder-mark-parcel-path{stroke-dasharray:100;stroke-dashoffset:100;animation:reorderParcelDraw .36s cubic-bezier(.16,1,.3,1) .26s forwards}.reorder-mark-parcel-tape{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:reorderDetailIn .16s ease-out .52s forwards}.reorder-mark-cycle-ring{fill:color-mix(in srgb,var(--panel) 90%,transparent);stroke:currentColor;stroke-width:1.45;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:reorderCycleIn .21s cubic-bezier(.16,1,.3,1) .56s forwards}.reorder-mark-cycle-arrows{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:reorderDetailIn .16s ease-out .66s forwards}.reorder-mark-satellite{opacity:0;transform-box:fill-box;transform-origin:center;animation:reorderSatelliteIn .21s cubic-bezier(.16,1,.3,1) forwards}.reorder-mark-satellite-store{animation-delay:.36s}.reorder-mark-satellite-demand{animation-delay:.46s}.reorder-mark-satellite-delivery{animation-delay:.56s}.reorder-mark-satellite-ring{fill:color-mix(in srgb,var(--panel) 94%,transparent);stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.15}:root[data-appearance=dark] .reorder-mark-satellite-ring{stroke:var(--hero-icon-node)}.reorder-mark-store,.reorder-mark-demand,.reorder-mark-delivery{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}@keyframes reorderOuterOrbitDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.48;stroke-dashoffset:0}}@keyframes reorderInnerOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.42;stroke-dashoffset:0}}@keyframes reorderOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes reorderOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes reorderParcelDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes reorderCycleIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes reorderSatelliteIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes reorderDetailIn{0%{opacity:0}to{opacity:.9}}@keyframes reorderMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.reorder-hero-mark,.reorder-mark-outer-orbit,.reorder-mark-inner-orbit,.reorder-mark-orbit-node,.reorder-mark-orbit-lead,.reorder-mark-parcel-path,.reorder-mark-parcel-tape,.reorder-mark-cycle-ring,.reorder-mark-cycle-arrows,.reorder-mark-satellite{animation:none}.reorder-mark-outer-orbit{opacity:.48;stroke-dashoffset:0}.reorder-mark-inner-orbit{opacity:.42;stroke-dashoffset:0}.reorder-mark-orbit-node{opacity:.9;transform:none}.reorder-mark-orbit-lead{opacity:0}.reorder-mark-parcel-path{opacity:1;stroke-dashoffset:0}.reorder-mark-parcel-tape,.reorder-mark-cycle-arrows{opacity:.9}.reorder-mark-cycle-ring,.reorder-mark-satellite{opacity:1;transform:none}}.reorder-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.reorder-group{margin:0 0 16px}.reorder-email-modal{max-width:760px}.reorder-email-lines{margin:14px 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reorder-email-lines li{padding:9px 12px;border-top:1px solid var(--line)}.reorder-email-lines li:first-child{border-top:0}.reorder-email-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:14px 0;font-size:13px}.reorder-email-meta b{color:var(--muted)}.reorder-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.reorder-group-name{font-weight:700;font-size:15px}.reorder-status-card .card-head p{margin:4px 0 0;font-size:13px}.reorder-status-actions{display:flex;flex-wrap:wrap;gap:6px}.reorder-status-note{margin:12px 2px 0;font-size:12px}.reorder-unassigned{border-color:#fde68a}.reorder-unassigned .reorder-group-head{background:var(--surface);border-bottom-color:#fde68a}.reorder-assessment-row:hover{background:transparent!important}.grid td:has(.reorder-assessment){padding:0}.reorder-assessment{padding:16px 18px;background:var(--bg);text-align:left}.reorder-assessment p{margin:4px 0 0}.reorder-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reorder-assessment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.reorder-assessment-stat{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.reorder-assessment-stat span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.reorder-assessment-stat b{display:block;font-size:13px;overflow-wrap:anywhere}.reorder-assessment-strong{color:var(--indigo-2);font-size:15px!important}.reorder-assessment-reason{font-size:13px}.reorder-assessment-note{font-size:12px}.reorder-assessment-loading{margin:14px 18px;text-align:left}.reorder-reviewed-create{display:flex;align-items:flex-end;gap:8px;margin-top:14px}.reorder-reviewed-create label{display:grid;gap:4px;color:var(--muted);font-size:11px}.reorder-reviewed-create input{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:7px 9px;width:96px}.reorder-reviewed-create .reorder-reviewed-reason{flex:1}.reorder-reviewed-reason input{width:100%}@media (max-width: 700px){.reorder-reviewed-create{align-items:stretch;flex-direction:column}.reorder-reviewed-create input{width:100%}}@media (max-width: 900px){.reorder-assessment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-bell{position:relative;border:none;background:none;cursor:pointer;padding:6px;border-radius:10px;line-height:1;display:inline-flex;align-items:center}.alert-bell:hover{background:var(--surface)}.alert-bell-ic{font-size:18px}.alert-bell-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel)}.alert-bell-badge.bad{background:var(--danger-solid)}.alert-bell-badge.warn{background:var(--amber)}.alerts-title-line{display:flex;align-items:center;gap:12px}.alerts-title-line h1{margin:0}.alerts-hero-mark{width:60px;height:54px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:alertsMarkSettle .18s ease-out .76s both}.alerts-mark-outer-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 58%,transparent);stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:alertsOuterOrbitDraw .5s ease-out .19s forwards}.alerts-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:alertsInnerOrbitDraw .42s ease-out .25s forwards}:root[data-appearance=dark] .alerts-mark-outer-orbit{stroke:var(--hero-icon-node)}:root[data-appearance=dark] .alerts-mark-inner-orbit{stroke:var(--hero-icon-line)}.alerts-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M6 34A28 26 0 1 1 62 34A28 26 0 1 1 6 34");offset-rotate:0deg;animation:alertsOrbitLead .5s linear .19s both}.alerts-mark-sun-ray{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;opacity:0;filter:blur(.15px) drop-shadow(0 0 3px currentColor);animation:alertsRayIn .18s ease-out forwards}.alerts-mark-sun-ray:nth-child(1){animation-delay:60ms}.alerts-mark-sun-ray:nth-child(2){animation-delay:95ms}.alerts-mark-sun-ray:nth-child(3){animation-delay:.13s}.alerts-mark-sun-ray:nth-child(4){animation-delay:165ms}.alerts-mark-sun-ray:nth-child(5){animation-delay:.2s}.alerts-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:alertsSunGlowIn .24s ease-out .15s forwards}.alerts-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:alertsSunIn .23s cubic-bezier(.16,1,.3,1) .13s forwards}.alerts-mark-bell-crown,.alerts-mark-bell-body{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .alerts-mark-bell-crown,:root[data-appearance=dark] .alerts-mark-bell-body{stroke:var(--hero-icon-node)}.alerts-mark-bell-path{stroke-dasharray:100;stroke-dashoffset:100;animation:alertsBellDraw .36s cubic-bezier(.16,1,.3,1) .28s forwards}.alerts-mark-bell-rim,.alerts-mark-bell-clapper{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:alertsBellDetailIn .17s ease-out forwards}.alerts-mark-bell-rim{animation-delay:.54s}.alerts-mark-bell-clapper{animation-delay:.61s}@keyframes alertsOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.68;stroke-dashoffset:0}}@keyframes alertsInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.4;stroke-dashoffset:0}}@keyframes alertsOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes alertsRayIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.38;transform:translateY(0)}}@keyframes alertsSunIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes alertsSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes alertsBellDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes alertsBellDetailIn{0%{opacity:0}to{opacity:.9}}@keyframes alertsMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.alerts-hero-mark,.alerts-mark-outer-orbit,.alerts-mark-inner-orbit,.alerts-mark-orbit-lead,.alerts-mark-sun-ray,.alerts-mark-sun-glow,.alerts-mark-sun-core,.alerts-mark-bell-path,.alerts-mark-bell-rim,.alerts-mark-bell-clapper{animation:none}.alerts-mark-outer-orbit{opacity:.68;stroke-dashoffset:0}.alerts-mark-inner-orbit{opacity:.4;stroke-dashoffset:0}.alerts-mark-orbit-lead{opacity:0}.alerts-mark-sun-ray{opacity:.38;transform:none}.alerts-mark-sun-core{opacity:1;transform:none}.alerts-mark-sun-glow{opacity:.34;transform:none}.alerts-mark-bell-path{opacity:1;stroke-dashoffset:0}.alerts-mark-bell-rim,.alerts-mark-bell-clapper{opacity:.9}}.alerts-summary{display:flex;gap:10px;margin:0 0 14px}.alert-group{margin:0 0 14px;border-left:3px solid transparent}.alert-group.bad{border-left-color:var(--danger-solid)}.alert-group.warn{border-left-color:var(--amber)}.alert-group-head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line)}.alert-group-name{font-weight:700;font-size:15px}.snooze-menu{position:relative;display:inline-block}.snooze-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #10182829;padding:6px;display:flex;flex-direction:column;min-width:160px}.snooze-opt{text-align:left;border:none;background:none;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.snooze-opt:hover{background:var(--surface)}.snooze-opt.dismiss{border-top:1px solid var(--line);margin-top:4px;color:var(--muted)}.dash-alert-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:0 0 18px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:transform .08s ease,box-shadow .14s ease;animation:dab-in .3s cubic-bezier(.16,1,.3,1)}.dash-alert-banner:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10182814}.dash-alert-banner.bad{border-left-color:var(--danger-solid)}.dab-ic{font-size:20px;line-height:1}.dab-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dab-title{font-weight:700;font-size:14px;color:var(--ink)}.dab-sub{display:flex;align-items:center;gap:8px;min-width:0}.dab-preview{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dab-cta{color:var(--indigo-2);font-weight:700;font-size:13px;white-space:nowrap}@keyframes dab-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dash-alert-banner{animation:none}}.landed-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.landed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.landed-total{margin-top:8px;text-align:right;font-weight:700;font-size:13px}.theme-controls{display:inline-flex;align-items:center;gap:8px}.appearance-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:14px;line-height:1}.appearance-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.appearance-toggle.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.appearance-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.theme-menu{position:relative}.theme-menu-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:34px}.theme-menu-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.theme-palette-icon{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:19px}.theme-palette-dot{stroke:none}.theme-palette-dot.purple{fill:var(--brand-orbit-purple)}.theme-palette-dot.orange{fill:var(--brand-sun-orange)}.theme-palette-dot.yellow{fill:var(--brand-solar-yellow)}.theme-menu-popover{background:var(--brand-night);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 32%,var(--brand-night-raised));border-radius:var(--radius);box-shadow:0 18px 46px color-mix(in srgb,var(--brand-night) 76%,transparent);min-width:190px;padding:7px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.theme-picker{display:grid;gap:3px}.theme-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) / 2);color:var(--sidebar-muted);cursor:pointer;display:grid;font-size:13px;font-weight:650;gap:10px;grid-template-columns:18px 1fr 16px;min-height:38px;padding:6px 8px;text-align:left;width:100%}.theme-option:hover,.theme-option:focus-visible{background:var(--brand-night-raised);border-color:color-mix(in srgb,var(--brand-orbit-purple) 28%,var(--brand-night-raised));color:var(--brand-nav-ink);outline:none}.theme-option.on{color:var(--brand-nav-ink)}.theme-swatch{border:1px solid color-mix(in srgb,var(--brand-nav-ink) 28%,transparent);border-radius:50%;height:16px;width:16px}.theme-option-check{color:var(--brand-solar-yellow);opacity:0;text-align:center}.theme-option.on .theme-option-check{opacity:1}.page-head h1{font-family:var(--font-display, inherit)}.sidebar{border-right:1px solid color-mix(in srgb,var(--brand-orbit-purple) 16%,transparent)}@keyframes loginOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,-26px) scale(1.1)}}.login2{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--panel)}.login2-hero{position:relative;overflow:hidden;background:var(--sidebar);color:#fff;padding:52px 48px;display:flex;flex-direction:column}.login2-orb{position:absolute;border-radius:50%;pointer-events:none}.login2-orb-b{bottom:-60px;left:-40px;width:200px;height:200px;background:radial-gradient(circle,#ffffff26,transparent 70%);animation:loginOrb 13s ease-in-out infinite reverse}.login2-sun{position:absolute;left:0;top:66px;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}.login2-hero-top{display:flex;align-items:center;gap:11px;position:relative;z-index:1;font-weight:700;font-size:22px;padding-left:min(202px,32%)}.login2-hero-copy{margin-top:auto;position:relative;z-index:1}.login2-hero-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid #ffffff33;padding:7px 14px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:18px}.login2-hero-h{font-family:var(--font-display);font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.02em;margin:0}.login2-hero-p{font-size:16px;line-height:1.5;color:#efeaff;margin:16px 0 0;max-width:400px}.login2-panel{display:flex;align-items:center;justify-content:center;padding:44px 40px;background:var(--panel)}.login2-card{width:100%;max-width:360px}.login2-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login2-title{font-weight:700;font-size:19px;color:var(--ink)}.login2-sub{font-size:13px;color:var(--muted)}.login2-h{font-size:24px;font-weight:700;margin:0 0 18px;color:var(--ink)}.login2-error{background:var(--danger-surface);color:var(--danger-ink);font-size:13px;font-weight:600;padding:10px 13px;border-radius:10px;margin-bottom:14px}.login2-form{display:flex;flex-direction:column;gap:12px}.login2-input{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:15px;color:var(--ink);outline:none;background:var(--panel)}.login2-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login2-submit{margin-top:4px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:14px;border:none;border-radius:12px;cursor:pointer;transition:transform .14s ease}.login2-submit:hover:not(:disabled){transform:translateY(-2px)}.login2-submit:disabled{opacity:.6;cursor:default}.login2-switch{margin-top:18px;background:none;border:none;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;padding:0}.login2-roster{display:flex;flex-direction:column;gap:10px}.login2-cashier{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;text-align:left}.login2-cashier:hover{border-color:var(--accent);box-shadow:0 8px 20px -14px var(--accent)}.login2-avatar{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.login2-cashier-name{flex:1;font-weight:600;font-size:15px;color:var(--ink)}.login2-cashier-role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.login2-empty{text-align:center;color:var(--muted);font-size:14px;padding:24px 0;display:flex;flex-direction:column;gap:14px;align-items:center}.login2-seed{background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:11px 18px;border:none;border-radius:11px;cursor:pointer}.login2-pin-dots{display:flex;gap:12px;justify-content:center;margin:6px 0 20px}.login2-pin-dot{width:14px;height:14px;border-radius:50%;background:var(--line);transition:background .1s ease}.login2-pin-dot.on{background:var(--accent)}.login2-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login2-key{font-weight:700;font-size:20px;padding:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;cursor:pointer;transition:background .1s ease,transform .08s ease}.login2-key:hover:not(:disabled){background:var(--accent-soft)}.login2-key:active:not(:disabled){transform:scale(.96)}.login2-key.ghost{background:transparent;border-color:transparent;color:var(--muted)}.login2-key:disabled{opacity:.5;cursor:default}@media (max-width: 820px){.login2{grid-template-columns:1fr}.login2-hero{display:none}}.search-btn{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;color:var(--muted);background:var(--bg)}.search-btn:hover{border-color:var(--accent)}.search-ph{flex:1}.search-kbd{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;background:var(--panel)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f12206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 90px -40px #1410328c;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-search-icon{font-size:18px;color:var(--muted)}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink)}.cmdk-esc{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.cmdk-results{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-section{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}.cmdk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left}.cmdk-row.active{background:var(--accent-soft)}.cmdk-row-label{font-size:14px;font-weight:600;color:var(--ink)}.cmdk-row.active .cmdk-row-label{color:var(--accent)}.cmdk-row-meta{font-size:12px;color:var(--muted);white-space:nowrap}.cmdk-empty{padding:26px 12px;text-align:center;color:var(--muted);font-size:14px}.customer-fulfilment-selector{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px}.customer-fulfilment-selector legend{font-size:12px;font-weight:750;padding:0 6px}.customer-fulfilment-methods{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.customer-fulfilment-choice{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);color:var(--ink);cursor:pointer;display:flex;gap:9px;min-height:58px;padding:10px;position:relative}.customer-fulfilment-choice:hover{border-color:var(--indigo)}.customer-fulfilment-choice:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 22%,transparent)}.customer-fulfilment-choice[data-selected=true]{background:color-mix(in srgb,var(--indigo) 10%,var(--panel));border-color:var(--indigo)}.customer-fulfilment-choice input{height:1px;opacity:0;position:absolute;width:1px}.customer-fulfilment-choice-icon{align-items:center;background:color-mix(in srgb,var(--indigo) 14%,var(--panel));border-radius:calc(var(--radius) - 5px);color:var(--indigo);display:inline-flex;flex:none;font-size:18px;font-weight:800;height:34px;justify-content:center;width:34px}.customer-fulfilment-choice-copy{display:grid;gap:2px;min-width:0}.customer-fulfilment-choice-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-choice-copy span{color:var(--muted);font-size:11px}.customer-fulfilment-recommended{background:color-mix(in srgb,var(--indigo) 12%,var(--panel));border-radius:var(--radius);color:var(--indigo);font-size:10px;font-weight:750;padding:3px 6px;position:absolute;right:7px;top:6px}.customer-fulfilment-state{background:color-mix(in srgb,var(--line) 36%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);color:var(--muted);font-size:13px;margin:0;padding:12px 14px}.customer-fulfilment-state.error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-ink)}.customer-fulfilment-compact{align-items:center;background:color-mix(in srgb,var(--indigo) 7%,var(--panel));border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);display:flex;gap:10px;margin-top:10px;min-width:0;padding:10px}.customer-fulfilment-compact-icon{align-items:center;background:color-mix(in srgb,var(--indigo) 14%,var(--panel));border-radius:calc(var(--radius) - 5px);color:var(--indigo);display:inline-flex;flex:none;font-size:17px;height:32px;justify-content:center;width:32px}.customer-fulfilment-compact-copy{display:grid;gap:2px;min-width:0}.customer-fulfilment-compact-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-compact-copy span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-details-trigger{background:transparent;border:1px solid var(--line);border-radius:calc(var(--radius) - 5px);color:var(--indigo);flex:none;font-size:11px;font-weight:750;margin-left:auto;min-height:32px;padding:5px 8px}.customer-fulfilment-details-trigger:hover,.customer-fulfilment-details-trigger:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 20%,transparent);outline:none}.customer-fulfilment-delivery-fields{background:color-mix(in srgb,var(--line) 22%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);display:grid;gap:10px;margin-top:12px;padding:14px}.customer-fulfilment-delivery-fields[hidden]{display:none}.customer-fulfilment-overlay-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--sidebar) 58%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.customer-fulfilment-delivery-fields.overlay{background:var(--panel);box-shadow:0 30px 80px color-mix(in srgb,var(--sidebar) 52%,transparent);left:50%;margin:0;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:71}.customer-fulfilment-overlay-head{align-items:start;background:inherit;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin:-14px -14px 2px;padding:14px;position:sticky;top:-14px;z-index:1}.customer-fulfilment-overlay-head>span{display:grid;gap:3px}.customer-fulfilment-overlay-head strong{font-size:14px}.customer-fulfilment-overlay-head small{color:var(--muted);font-size:11px;line-height:1.4}.customer-fulfilment-overlay-head button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:calc(var(--radius) - 5px);color:var(--muted);display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.customer-fulfilment-overlay-head button:hover,.customer-fulfilment-overlay-head button:focus-visible{border-color:var(--indigo);color:var(--ink);outline:none}.customer-fulfilment-overlay-actions{background:inherit;border-top:1px solid var(--line);bottom:-14px;display:flex;justify-content:flex-end;margin:2px -14px -14px;padding:12px 14px 14px;position:sticky}.customer-fulfilment-overlay-actions .btn{min-width:120px}.customer-fulfilment-delivery-fields .field{margin:0}.customer-fulfilment-section-heading{display:grid;gap:3px;margin-bottom:2px}.customer-fulfilment-section-heading strong{font-size:13px}.customer-fulfilment-section-heading span{color:var(--muted);font-size:12px;line-height:1.4}.customer-fulfilment-schedule{border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);padding:10px 12px}.customer-fulfilment-schedule summary{cursor:pointer;font-size:12px;font-weight:700}.customer-fulfilment-schedule[open] summary{margin-bottom:12px}.customer-fulfilment-schedule .form-grid{margin-top:0}.customer-fulfilment-cod{background:color-mix(in srgb,var(--indigo) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--indigo) 28%,var(--line));border-radius:calc(var(--radius) - 3px);margin:0;padding:10px 12px}.pos2{display:flex;flex-direction:column;gap:16px;padding:24px 26px 34px}.pos2-open-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a22}.pos2-open-dot.needs{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.pos2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.88fr);gap:14px;align-items:start}.pos2-catalog{background:var(--panel);border:1px solid var(--line);border-radius:16px;container:pos-catalog / inline-size;min-width:0;padding:14px}.pos2-command-row{align-items:stretch;display:grid;gap:8px;grid-template-areas:"sale search scope scanner";grid-template-columns:minmax(160px,auto) minmax(220px,1fr) minmax(190px,auto) auto;margin-bottom:14px;min-width:0}.pos2-command-control{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;font-size:13px;gap:7px;min-height:44px;min-width:0;padding:0 11px}.pos2-command-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pos2-sale-location{grid-area:sale}.pos2-sale-location.needs{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pos2-command-prefix{color:var(--muted);flex:none;font-size:11px;font-weight:750;letter-spacing:.02em}.pos2-command-value{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-command-control select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:700;min-width:0;outline:none;padding:0}.pos2-register-sel{max-width:180px}.pos2-inventory-scope{grid-area:scope}.pos2-inventory-scope>svg{color:var(--muted);flex:none}.pos2-inventory-scope select{max-width:150px}.pos2-command-search{grid-area:search;min-width:0}.pos2-search{background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;min-height:44px;outline:none;padding:10px 14px;width:100%}.pos2-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pos2-command-scanner{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;grid-area:scanner;justify-content:center;min-height:44px;padding:0 11px;white-space:nowrap}.pos2-command-scanner:hover:not(:disabled),.pos2-command-scanner:focus-visible{border-color:var(--accent);outline:none}.pos2-command-scanner:disabled{color:var(--muted);cursor:default}.pos2-command-scanner svg{flex:none;height:16px;width:16px}.pos2-scanner-dot{background:var(--muted);border-radius:50%;flex:none;height:6px;width:6px}.pos2-scanner-dot.ready,.pos2-scanner-dot.recovered{background:var(--green)}.pos2-scanner-dot.blocked{background:var(--amber)}.pos2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pos2-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:100px;cursor:pointer}.pos2-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.pos2-catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:-4px 0 12px;min-width:0}.pos2-catalog-total{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:650}.pos2-sort-controls{align-items:center;display:flex;gap:6px;margin-left:auto}.pos2-sort-select{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;min-height:44px;padding:0 10px}.pos2-sort-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pos2-sort-select>span{font-weight:650}.pos2-sort-select select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:750;outline:none;padding:0}.pos2-sort-direction{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0}.pos2-sort-direction:hover,.pos2-sort-direction:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pos2-sort-direction svg{height:18px;width:18px}.pos2-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos2-product{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:68px minmax(0,1fr);min-height:80px;overflow:hidden;padding:8px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .1s ease;width:100%}.pos2-product:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.pos2-product:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent);outline:none}.pos2-product:active{transform:scale(.985)}.pos2-thumb{align-items:center;align-self:stretch;background:var(--accent-soft);border-radius:9px;color:var(--accent);display:flex;font-size:20px;font-weight:800;height:68px;justify-content:center;min-height:68px;overflow:hidden;width:68px}img.pos2-thumb{display:block;object-fit:cover}.pos2-product-body{display:grid;gap:7px;min-width:0;padding:1px 2px 1px 0}.pos2-product-top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.pos2-product-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-add{align-items:center;background:var(--accent);border-radius:10px;box-shadow:0 4px 12px -6px var(--accent);color:var(--panel);display:inline-flex;flex:none;font-size:22px;font-weight:700;height:38px;justify-content:center;line-height:1;pointer-events:none;transition:transform .12s ease;width:38px}.pos2-product:hover .pos2-add,.pos2-product:focus-visible .pos2-add{transform:scale(1.04)}.pos2-product-foot{align-items:center;display:flex;flex-wrap:wrap;gap:5px 7px;min-width:0}.pos2-product-foot>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-price{color:var(--accent);font-size:13px;font-weight:700;margin-left:auto;white-space:nowrap}.pos2-catalog-pager{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:12px;padding-top:12px}.pos2-catalog-pager .pager-btn{min-height:44px;min-width:44px}.pos2-ticket{background:var(--pos-ticket-bg);border:1px solid var(--pos-line);border-radius:18px;box-shadow:var(--shadow);color:var(--pos-ink);display:flex;flex-direction:column;gap:12px;min-height:600px;min-width:0;padding:16px;position:sticky;top:20px}.pos2-ticket:has(.customer-fulfilment-delivery-fields.overlay:not([hidden])){z-index:6}.pos2-ticket-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pos-line);gap:14px;min-width:0;padding-bottom:14px}.pos2-ticket-title{font-family:var(--font-display);font-weight:700;font-size:17px}.pos2-ticket-sub{color:var(--pos-muted);font-size:12px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pos2-ticket-section{background:var(--pos-ticket-surface);border:1px solid var(--pos-line);border-radius:var(--radius);padding:14px}.pos2-customer-section{position:relative}.pos2-customer{align-items:center;color:var(--pos-soft);display:flex;gap:10px;min-width:0}.pos2-customer-avatar{align-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--pos-ticket-control));border-radius:calc(var(--radius) - 4px);color:var(--accent);display:inline-flex;flex:none;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.pos2-customer-copy{display:grid;gap:2px;min-width:0}.pos2-customer-copy strong{color:var(--pos-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-customer-copy small{color:var(--pos-muted);font-size:11px}.pos2-customer-actions{align-items:center;display:flex;gap:5px;margin-left:auto}.pos2-customer-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 5px);color:var(--pos-muted);display:inline-flex;font-size:13px;height:32px;justify-content:center;width:32px}.pos2-customer-remove:hover,.pos2-customer-remove:focus-visible{border-color:var(--pos-line);color:var(--pos-ink);outline:none}.pos2-customer-lookup{position:relative;z-index:4}.pos2-customer-lookup.compact{position:static}.pos2-customer-trigger{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--pos-ticket-control));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--pos-line));border-radius:11px;color:var(--pos-soft);display:flex;font-size:13px;font-weight:700;gap:9px;min-height:42px;padding:8px 10px;text-align:left;width:100%}.pos2-customer-trigger.compact{background:transparent;min-height:32px;padding:5px 8px;width:auto}.pos2-customer-trigger:hover,.pos2-customer-trigger:focus-visible,.pos2-customer-trigger[aria-expanded=true]{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 24%,transparent);outline:none}.pos2-customer-trigger-icon{align-items:center;background:var(--indigo);border-radius:8px;color:var(--panel);display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.pos2-customer-trigger-chevron{color:var(--pos-muted);font-size:18px;margin-left:auto;transition:transform .14s ease}.pos2-customer-trigger[aria-expanded=true] .pos2-customer-trigger-chevron{transform:rotate(180deg)}.pos2-customer-popdown{background:var(--pos-ticket-bg);border:1px solid var(--pos-line);border-radius:14px;box-shadow:var(--shadow-pop);max-width:calc(100vw - 52px);padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 52px));z-index:20}.pos2-customer-search-form{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.pos2-customer-search-form .field{min-width:0}.pos2-customer-search-form .field-label{color:var(--pos-soft)}.pos2-customer-search-input{background:var(--pos-ticket-control);border-color:var(--pos-line);color:var(--pos-ink);min-width:0;width:100%}.pos2-customer-search-input::placeholder{color:var(--pos-muted)}.pos2-customer-search-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 22%,transparent);outline:none}.pos2-customer-search-button{align-items:center;background:var(--indigo);border:1px solid var(--indigo);border-radius:10px;color:var(--panel);display:inline-flex;font-size:13px;font-weight:750;gap:6px;justify-content:center;min-height:40px;padding:8px 13px}.pos2-customer-search-button:hover,.pos2-customer-search-button:focus-visible{background:var(--indigo-2);outline:none}.pos2-customer-search-button:disabled{opacity:.48}.pos2-customer-results{display:grid;gap:6px;max-height:260px;overflow-y:auto}.pos2-customer-results:not(:empty){border-top:1px solid var(--pos-line);margin-top:12px;padding-top:10px}.pos2-customer-result{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--pos-ink);display:flex;gap:10px;padding:9px;text-align:left;width:100%}.pos2-customer-result:hover,.pos2-customer-result:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--pos-ticket-surface));border-color:color-mix(in srgb,var(--accent) 58%,var(--pos-line));outline:none}.pos2-customer-result-avatar{align-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--pos-ticket-control));border-radius:9px;color:var(--accent);display:flex;flex:none;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.pos2-customer-result-copy{display:grid;gap:2px;min-width:0}.pos2-customer-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-customer-result-copy span{color:var(--pos-muted);font-size:11px}.pos2-customer-result-arrow{color:var(--pos-muted);margin-left:auto}.pos2-customer-result-message{color:var(--pos-muted);display:block;font-size:12px;padding:8px 6px}.pos2-customer-fulfilment{margin:0}.pos2-ticket .customer-fulfilment-selector{border:0;color:var(--pos-soft);margin:0;min-width:0;padding:0}.pos2-ticket .customer-fulfilment-selector legend{color:var(--pos-soft);font-size:12px;font-weight:750;padding:0 5px}.pos2-ticket .customer-fulfilment-selector .field-label,.pos2-ticket .customer-fulfilment-selector summary,.pos2-ticket .customer-fulfilment-selector .muted{color:var(--pos-muted)}.pos2-ticket .input,.pos2-ticket .customer-fulfilment-selector .input{background:var(--pos-ticket-control);border-color:var(--pos-line);color:var(--pos-ink);min-width:0;width:100%}.pos2-ticket .customer-fulfilment-choice{background:var(--pos-ticket-control);border-color:var(--pos-line);color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-methods{grid-template-columns:1fr}.pos2-ticket .customer-fulfilment-choice[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--pos-ticket-control));border-color:var(--accent)}.pos2-ticket .customer-fulfilment-choice-copy span,.pos2-ticket .customer-fulfilment-section-heading span{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-recommended{background:color-mix(in srgb,var(--accent) 12%,var(--pos-ticket-control));color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-state,.pos2-ticket .customer-fulfilment-delivery-fields,.pos2-ticket .customer-fulfilment-schedule{background:var(--pos-ticket-control);border-color:var(--pos-line);color:var(--pos-soft)}.pos2-ticket .customer-fulfilment-delivery-fields{gap:10px;margin-top:12px}.pos2-ticket .customer-fulfilment-delivery-fields.overlay{background:var(--pos-ticket-bg);margin:0}.pos2-ticket .customer-fulfilment-compact{background:var(--pos-ticket-control);border-color:var(--pos-line)}.pos2-ticket .customer-fulfilment-compact-copy strong{color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-compact-copy span{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-details-trigger,.pos2-ticket .customer-fulfilment-overlay-head button{border-color:var(--pos-line);color:var(--pos-soft)}.pos2-ticket .customer-fulfilment-overlay-head,.pos2-ticket .customer-fulfilment-overlay-actions{border-color:var(--pos-line)}.pos2-ticket .customer-fulfilment-overlay-head small{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-cod{background:color-mix(in srgb,var(--accent) 8%,var(--pos-ticket-control));border-color:color-mix(in srgb,var(--accent) 38%,var(--pos-line))}.pos2-held{margin-top:12px;background:var(--pos-ticket-surface);border:1px solid var(--pos-line);border-radius:10px;padding:9px 12px;font-size:12px;color:var(--pos-soft);cursor:pointer;text-align:left}.pos2-lines{background:var(--pos-ticket-surface);border:1px solid var(--pos-line);border-radius:var(--radius);display:flex;flex:1;flex-direction:column;gap:2px;max-block-size:min(360px,34dvh);min-height:120px;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:8px}.pos2-empty-ticket{margin:auto;text-align:center;color:var(--pos-muted);font-size:14px;line-height:1.5}.pos2-line{align-items:center;border-radius:calc(var(--radius) - 5px);display:grid;font-size:14px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(74px,auto) 32px;padding:8px}.pos2-line+.pos2-line{border-top:1px solid var(--pos-line)}.pos2-line-name{color:var(--pos-ink);min-width:0;overflow-wrap:anywhere}.pos2-line-name select{display:block;margin-top:6px;max-width:100%;min-width:0;width:100%}.pos2-stepper{display:flex;align-items:center;gap:5px}.pos2-stepper button{width:32px;height:32px;border-radius:8px;border:1px solid var(--pos-line);background:var(--pos-ticket-control);color:var(--pos-soft);font-weight:700;font-size:14px;cursor:pointer}.pos2-stepper span{min-width:30px;text-align:center;color:var(--pos-soft);font-weight:600}.pos2-line-amt{font-variant-numeric:tabular-nums;font-weight:700;min-width:74px;text-align:right;white-space:nowrap}.pos2-line-x{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--pos-muted);display:inline-flex;font-size:14px;height:32px;justify-content:center;width:32px;cursor:pointer}.pos2-line-x:hover,.pos2-line-x:focus-visible{border-color:var(--pos-line);color:var(--danger-ink);outline:none}.pos2-disc{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.pos2-disc-chip{background:var(--pos-ticket-control);border:1px solid var(--pos-line);color:var(--pos-soft);font-size:12px;font-weight:700;padding:8px 12px;border-radius:100px;cursor:pointer}.pos2-disc-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.pos2-subrow{display:flex;justify-content:space-between;font-size:13px;color:var(--pos-subtle);margin-bottom:4px}.pos2-subrow.disc{color:var(--pos-success)}.pos2-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--pos-line);gap:12px;min-width:0;padding-top:14px;margin-top:6px}.pos2-total-row span:first-child{font-size:14px;color:var(--pos-muted)}.pos2-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(24px,3vw,28px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-iva{font-size:12px;color:var(--pos-muted);margin-top:4px;overflow-wrap:anywhere;text-align:right}.pos2-checkout-panel{display:flex;flex-direction:column;gap:10px}.pos2-checkout-panel>.field,.pos2-checkout-panel>.pos2-disc,.pos2-checkout-panel>.pos2-total-row,.pos2-checkout-panel>.pos2-iva{margin-bottom:0;margin-top:0}.pos2-actions{background:var(--pos-ticket-bg);border-top:1px solid var(--pos-line);bottom:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;margin:4px -14px -14px;padding:12px 14px 14px;position:sticky;z-index:3}.pos2-actions .pos2-cobrar{grid-column:1 / -1}.pos2-cobrar{flex:1;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:14px;border:none;border-radius:12px;cursor:pointer}.pos2-cobrar:disabled{opacity:.5;cursor:default}.pos2-ghost{background:var(--pos-ticket-control);color:var(--pos-soft);font-weight:600;font-size:15px;min-width:0;padding:14px;border:1px solid var(--pos-line);border-radius:12px;cursor:pointer}.pos2-ghost.wide{flex:1}.pos2-refund-action{display:grid;padding-top:12px}.pos2-unreconciled{flex:1;background:var(--green);color:var(--panel);font-weight:700;font-size:15px;padding:14px;border:none;border-radius:12px;cursor:pointer}.pos2-unreconciled:disabled{opacity:.5;cursor:default}.pos2-warn,.pos2-tender-label{font-size:13px;color:var(--pos-muted);margin-top:10px}.pos2-tender-label{margin-bottom:9px}.pos2-tenders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos2-tender{background:var(--pos-ticket-control);border:1px solid var(--pos-line);color:var(--pos-ink);font-weight:600;font-size:14px;padding:13px;border-radius:11px;cursor:pointer}.pos2-tender.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--pos-ticket-control))}.pos2-vuelto{display:flex;justify-content:space-between;margin-top:12px;font-size:14px;color:var(--pos-subtle)}.pos2-vuelto-amt{font-weight:700;color:var(--pos-success)}.pos2-transfer{display:grid;gap:12px;margin-top:12px}.pos2-transfer-head{display:flex;align-items:center;gap:9px}.pos2-transfer-head>span{font-size:21px}.pos2-transfer-head p{margin:0;color:var(--pos-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pos2-transfer-head h3{margin:2px 0 0;color:var(--pos-ink);font-size:17px}.pos2-transfer-account-field{display:grid;gap:7px}.pos2-transfer-account-field .pos2-tender-label{margin:0}.pos2-transfer-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.pos2-transfer-account{position:relative;display:grid;gap:3px;min-height:72px;padding:10px;border:1px solid var(--pos-line);border-radius:10px;background:transparent;color:var(--pos-ink);text-align:left;cursor:pointer}.pos2-transfer-account.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.pos2-transfer-account span{font-size:14px;font-weight:700}.pos2-transfer-account small{color:var(--pos-subtle);font-size:12px;overflow-wrap:anywhere}.pos2-transfer-account em{position:absolute;top:7px;right:7px;color:var(--pos-success);font-size:10px;font-style:normal;font-weight:700}.pos2-transfer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.pos2-transfer-provider{margin:0 0 8px;color:var(--pos-ink);font-size:18px;font-weight:800}.pos2-transfer-card dl{display:grid;gap:7px;margin:0}.pos2-transfer-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.pos2-transfer-card dt{color:var(--pos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pos2-transfer-card dd{margin:0;color:var(--pos-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}.pos2-transfer-instructions{margin:10px 0 0;color:var(--pos-soft);font-size:13px}.pos2-transfer-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:13px;font-weight:700}.pos2-transfer-qr{display:block;max-width:160px;width:100%;height:auto;border-radius:8px;background:var(--pos-qr-bg)}.pos2-transfer-reference{margin-top:0}.pos2-done{margin-top:14px;background:#123a26;border:1px solid #1e5c3c;border-radius:12px;padding:24px 16px;text-align:center}.pos2-done-check{font-size:40px}.pos2-done-msg{color:#6ee7a8;font-weight:700;font-size:16px;margin-top:8px}.pos2-done-sub{color:#a7f3c9;font-size:13px;margin-top:4px}.pos2-done-actions{display:flex;gap:8px;margin-top:14px}.pos2-print{flex:1;background:#1a3a2a;color:#a7f3c9;font-weight:700;font-size:13px;padding:11px;border:1px solid #1e5c3c;border-radius:10px;cursor:pointer}.pos2-newsale{flex:1;background:#6ee7a8;color:#08321d;font-weight:700;font-size:13px;padding:11px;border:none;border-radius:10px;cursor:pointer}@media (max-width: 1100px) and (min-width: 961px){.pos2-products{grid-template-columns:1fr}}@media (max-width: 960px){.pos2-grid{grid-template-columns:1fr}.pos2-ticket,.pos2-actions{position:static}}@media (max-width: 720px){.pos2-products{grid-template-columns:1fr}}@media (max-width: 560px){.pos2-customer-popdown{left:auto;max-width:none;right:0;width:min(420px,calc(100vw - 52px))}.pos2-customer-search-form,.customer-fulfilment-methods{grid-template-columns:1fr}.pos2-customer-search-button{width:100%}.pos2-line{grid-template-areas:"name name name" "stepper amount remove";grid-template-columns:auto minmax(0,1fr) 32px}.pos2-line-name{grid-area:name}.pos2-stepper{grid-area:stepper}.pos2-line-amt{grid-area:amount;justify-self:end}.pos2-line-x{grid-area:remove}}@container pos-catalog (max-width: 760px){.pos2-command-row{grid-template-areas:"sale scope scanner" "search search search";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pos2-register-sel,.pos2-inventory-scope select{max-width:120px}}@container pos-catalog (max-width: 520px){.pos2-command-row{grid-template-areas:"sale scanner" "search search" "scope scope";grid-template-columns:minmax(0,1fr) auto}.pos2-inventory-scope select{max-width:none;width:100%}}@media (max-width: 480px){.pos2-transfer-card{grid-template-columns:1fr}.pos2-transfer-qr{max-width:136px}.pos2-customer{align-items:flex-start;flex-wrap:wrap}.pos2-customer-actions{margin-left:46px}}.login2-tabs{display:flex;gap:6px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:20px}.login2-tab{flex:1;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:14px;padding:10px;border-radius:9px;cursor:pointer}.login2-tab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000017}.login2-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.login2-role{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.login2-role.on{border-color:var(--accent);background:var(--accent-soft)}.login2-role-emoji{font-size:22px}.login2-role-name{font-weight:700;font-size:15px;color:var(--ink);margin-top:6px}.login2-role.on .login2-role-name{color:var(--accent)}.login2-role-sub{font-size:12px;color:var(--muted)}.login2-pin-head{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px}.login2-clock-head{display:flex;justify-content:space-between;align-items:flex-end}.login2-clock-now{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--accent);line-height:1}.login2-clock-p{font-size:14px;color:var(--muted);margin:4px 0 16px}.login2-note{margin-top:14px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:11px 13px;border-radius:10px}.login2-clock-hint{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.45}.clock-shell{display:flex;flex-direction:column}.clock-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.clock-h{font-size:20px;font-weight:700;color:var(--ink);margin:0}.clock-now{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--accent);line-height:1}.clock-p{font-size:14px;color:var(--muted);margin:4px 0 16px}.clock-field{display:block;margin-bottom:14px}.clock-field-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.clock-input{width:100%;font-size:18px;letter-spacing:.04em}.clock-pin-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.clock-dots{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.clock-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}.clock-dot.on{background:var(--accent);border-color:var(--accent)}.clock-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clock-key{padding:16px;font-size:20px;font-weight:700;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.clock-key:hover:not(:disabled){border-color:var(--accent)}.clock-key:disabled{opacity:.45;cursor:not-allowed}.clock-key.ghost{color:var(--muted)}.clock-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;max-height:52vh;overflow-y:auto;overflow-x:hidden}.clock-tile{padding:18px 12px;font-size:16px;font-weight:600;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;text-align:center;overflow-wrap:anywhere;line-height:1.3;transition:border-color .12s ease,background .12s ease}.clock-tile:hover:not(:disabled){border-color:var(--accent)}.clock-tile:disabled{opacity:.45;cursor:not-allowed}.clock-notlisted{margin-top:14px;align-self:center}.clock-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.clock-picked-who{font-size:18px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.clock-alt{display:flex;gap:8px;margin-top:14px}.clock-alt .btn{flex:1}.clock-blocked{display:flex;flex-direction:column;gap:6px}.clock-notlogin{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.45;text-align:center}.clock-dismiss{margin-top:10px;align-self:center}.clock-receipt{text-align:center;padding:18px 0}.clock-receipt-mark{font-size:40px;line-height:1}.clock-receipt-h{font-size:20px;font-weight:700;color:var(--ink);margin:12px 0 4px}.clock-receipt-who{font-size:15px;font-weight:600;color:var(--accent);margin:0 0 8px}.clock-receipt-total{font-size:14px;color:var(--muted);margin:0 0 10px}.clock-receipt-no{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted);margin:12px 0 4px}.clock-countdown{font-size:12px}.clock-kiosk{max-width:460px;margin:0 auto;padding:32px 24px;min-height:100vh;justify-content:center}.clock-kiosk .clock-now{font-size:46px}.clock-kiosk .clock-key{padding:22px;font-size:24px}.clock-kiosk .clock-tile{padding:24px 14px;font-size:19px}.clock-kiosk .clock-picked-who{font-size:22px}.biometric-prompt{width:min(440px,calc(100vw - 32px))}.biometric-prompt-name{margin:18px 0 4px;color:var(--accent);font-family:var(--font-display);font-size:24px;font-weight:700;overflow-wrap:anywhere}.biometric-prompt-actions{flex-wrap:wrap}.biometric-prompt-result{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0;text-align:center}.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.3;transition:border-color .12s,background .12s,box-shadow .12s}.input:hover:not(:disabled){border-color:#d5dae5}.input:focus{outline:none;border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px #6366f11f}.input:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.input::placeholder{color:var(--muted)}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.input[type=date],.input[type=time],.input[type=datetime-local]{min-height:38px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.input[type=date]:hover::-webkit-calendar-picker-indicator,.input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}textarea.input{min-height:78px;resize:vertical;line-height:1.5}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.field .input,.field select,.field textarea{width:100%}.field-narrow{max-width:190px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.form-card h3{margin:0 0 16px;font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.form-row-end{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.form-row-end .field{margin-bottom:0}.form-row-end .btn{min-height:38px}@media (max-width: 620px){.form-row{grid-template-columns:1fr}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}.check{display:flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer;font-size:14px;color:var(--ink)}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer;flex:none}.check+.check{padding-top:0}.check:last-of-type{margin-bottom:6px}.check+.modal-actions,.check+.form-row-end,.check+.staff-detail-actions{margin-top:16px}.pick-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--panel)}.pick-row+.pick-row{border-top:1px solid var(--line)}.pick-row.on{background:var(--accent-soft, var(--accent-soft))}.pick-row .check{padding:3px 0}.pick-amount{display:flex;align-items:center;gap:6px;flex:none}.pick-amount .input{width:110px;padding:5px 9px;font-size:13px}.staff-time-title-line{display:flex;align-items:center;gap:12px}.staff-time-title-line h1{margin:0}.staff-time-hero-mark{width:62px;height:52px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:staffTimeMarkSettle .18s ease-out .65s both}.staff-time-mark-glow{fill:currentColor;opacity:0;filter:blur(7px);transform-box:fill-box;transform-origin:center;animation:staffTimeGlowIn .22s ease-out .35s forwards}.staff-time-mark-person{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 58%,transparent));animation:staffTimePersonDraw .36s cubic-bezier(.16,1,.3,1) forwards}.staff-time-mark-person-back{opacity:0;animation-delay:80ms}.staff-time-mark-person-front{animation-delay:.17s}.staff-time-mark-add-ring,.staff-time-mark-plus{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .staff-time-mark-add-ring,:root[data-appearance=dark] .staff-time-mark-plus{color:var(--hero-icon-node)}.staff-time-mark-add-ring{fill:none;stroke:currentColor;stroke-width:1.8;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:staffTimeRingDraw .28s ease-out .33s forwards}.staff-time-mark-plus{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:staffTimePlusDraw .19s ease-out .5s forwards}@keyframes staffTimeGlowIn{0%{opacity:0;transform:scale(.7)}to{opacity:.16;transform:scale(1)}}@keyframes staffTimePersonDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.92;stroke-dashoffset:0}}@keyframes staffTimeRingDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.98;stroke-dashoffset:0}}@keyframes staffTimePlusDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes staffTimeMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.staff-time-hero-mark,.staff-time-mark-glow,.staff-time-mark-person,.staff-time-mark-add-ring,.staff-time-mark-plus{animation:none}.staff-time-mark-glow{opacity:.16;transform:none}.staff-time-mark-person{opacity:.92;stroke-dashoffset:0}.staff-time-mark-add-ring{opacity:.98;stroke-dashoffset:0}.staff-time-mark-plus{opacity:1;stroke-dashoffset:0}}.staff-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-subhead h4{margin:0}.staff-access{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.staff-access h4{margin:0 0 6px;font-size:14px}.staff-check{display:flex;align-items:flex-start;gap:9px;padding:10px 0;cursor:pointer;font-size:14px;color:var(--ink)}.staff-check input{margin-top:2px}.staff-check>span{display:flex;flex-direction:column;gap:2px}.staff-hint{display:block;font-size:12px;line-height:1.45;margin-top:4px;font-weight:400}.staff-total{margin-top:12px;font-size:13px}.payroll-basis{background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:10px 13px;border-radius:10px;margin-bottom:14px}.payroll-periods{display:flex;flex-wrap:wrap;gap:8px}.payroll-period{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;min-width:190px}.payroll-period.on{border-color:var(--accent);background:var(--accent-soft)}.payroll-period-code{font-weight:700;font-size:14px;color:var(--ink)}.payroll-hint{margin-bottom:12px}.payroll-emp{margin-bottom:22px}.payroll-emp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.payroll-emp-gross{font-weight:700;font-size:15px;color:var(--ink)}.payroll-rate{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted)}.payroll-blockers ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.modal-wide{max-width:620px}.row-click{cursor:pointer}.row-click:hover{background:var(--accent-soft)}.staff-detail-state{font-size:14px;font-weight:600;color:var(--ink);margin:10px 0}.staff-detail-actions{display:flex;gap:8px;margin-top:12px}.mytime-title-line{display:flex;align-items:center;gap:12px}.mytime-title-line h1{margin:0}.mytime-hero-mark{width:60px;height:54px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:mytimeMarkSettle .18s ease-out .76s both}.mytime-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:mytimeOuterOrbitDraw .52s ease-out .17s forwards}.mytime-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:.85;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:mytimeInnerOrbitDraw .43s ease-out .23s forwards}:root[data-appearance=dark] .mytime-mark-inner-orbit{stroke:var(--hero-icon-line)}.mytime-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M7 33A29 27 0 1 1 65 33A29 27 0 1 1 7 33");offset-rotate:0deg;animation:mytimeOrbitLead .52s linear .17s both}.mytime-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:mytimeOrbitNodeIn .15s ease-out forwards}.mytime-mark-orbit-node:nth-child(1){animation-delay:.25s}.mytime-mark-orbit-node:nth-child(2){animation-delay:.34s}.mytime-mark-orbit-node:nth-child(3){animation-delay:.43s}.mytime-mark-orbit-node:nth-child(4){animation-delay:.52s}.mytime-mark-sun-ray{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;opacity:0;filter:blur(.15px) drop-shadow(0 0 3px currentColor);animation:mytimeRayIn .17s ease-out forwards}.mytime-mark-sun-ray:nth-child(1){animation-delay:60ms}.mytime-mark-sun-ray:nth-child(2){animation-delay:.1s}.mytime-mark-sun-ray:nth-child(3){animation-delay:.14s}.mytime-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:mytimeSunGlowIn .24s ease-out .13s forwards}.mytime-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center bottom;filter:drop-shadow(0 0 4px currentColor);animation:mytimeSunIn .23s cubic-bezier(.16,1,.3,1) .12s forwards}.mytime-mark-clock-ring{fill:none;stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.35;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:mytimeClockDraw .36s cubic-bezier(.16,1,.3,1) .3s forwards}:root[data-appearance=dark] .mytime-mark-clock-ring{stroke:var(--hero-icon-node)}.mytime-mark-clock-hands{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:mytimeHandsIn .18s ease-out .56s forwards}@keyframes mytimeOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes mytimeInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.3;stroke-dashoffset:0}}@keyframes mytimeOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes mytimeOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes mytimeRayIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.36;transform:translateY(0)}}@keyframes mytimeSunIn{0%{opacity:0;transform:translateY(3px) scale(.4)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mytimeSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes mytimeClockDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes mytimeHandsIn{0%{opacity:0;transform:scale(.75)}to{opacity:.92;transform:scale(1)}}@keyframes mytimeMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.mytime-hero-mark,.mytime-mark-outer-orbit,.mytime-mark-inner-orbit,.mytime-mark-orbit-lead,.mytime-mark-orbit-node,.mytime-mark-sun-ray,.mytime-mark-sun-glow,.mytime-mark-sun-core,.mytime-mark-clock-ring,.mytime-mark-clock-hands{animation:none}.mytime-mark-outer-orbit{opacity:.5;stroke-dashoffset:0}.mytime-mark-inner-orbit{opacity:.3;stroke-dashoffset:0}.mytime-mark-orbit-lead{opacity:0}.mytime-mark-orbit-node{opacity:.9;transform:none}.mytime-mark-sun-ray{opacity:.36;transform:none}.mytime-mark-sun-glow{opacity:.34;transform:none}.mytime-mark-sun-core{opacity:1;transform:none}.mytime-mark-clock-ring{opacity:1;stroke-dashoffset:0}.mytime-mark-clock-hands{opacity:.92;transform:none}}.online-store-page-head{margin-bottom:18px}.online-store-title-line{display:flex;align-items:center;gap:12px}.online-store-title-line h1{margin:0}.online-store-page-head p{max-width:620px}.online-store-hero-mark{width:68px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:onlineStoreMarkSettle .18s ease-out .9s both}.online-store-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:onlineStoreOuterOrbitDraw .56s ease-out .18s forwards}.online-store-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 20%,transparent);stroke-width:.8;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:onlineStoreInnerOrbitDraw .47s ease-out .24s forwards}:root[data-appearance=dark] .online-store-mark-inner-orbit{stroke:var(--hero-icon-line)}.online-store-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M4 33A35 29 0 1 1 74 33A35 29 0 1 1 4 33");offset-rotate:0deg;animation:onlineStoreOrbitLead .56s linear .18s both}.online-store-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:onlineStoreOrbitNodeIn .15s ease-out forwards}.online-store-mark-orbit-node:nth-child(1){animation-delay:.27s}.online-store-mark-orbit-node:nth-child(2){animation-delay:.38s}.online-store-mark-orbit-node:nth-child(3){animation-delay:.49s}.online-store-mark-orbit-node:nth-child(4){animation-delay:.6s}.online-store-mark-ray{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;opacity:0;filter:blur(.15px) drop-shadow(0 0 3px currentColor);animation:onlineStoreRayIn .17s ease-out forwards}.online-store-mark-ray:nth-child(1){animation-delay:40ms}.online-store-mark-ray:nth-child(2){animation-delay:75ms}.online-store-mark-ray:nth-child(3){animation-delay:.11s}.online-store-mark-ray:nth-child(4){animation-delay:145ms}.online-store-mark-ray:nth-child(5){animation-delay:.18s}.online-store-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:onlineStoreSunGlowIn .23s ease-out .12s forwards}.online-store-mark-sun{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center bottom;filter:drop-shadow(0 0 4px currentColor);animation:onlineStoreSunIn .22s cubic-bezier(.16,1,.3,1) .11s forwards}.online-store-mark-window{fill:none;stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.25;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:onlineStoreWindowDraw .4s cubic-bezier(.16,1,.3,1) .3s forwards}.online-store-mark-window-rule{fill:none;stroke:var(--violet);stroke-width:1.05;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:onlineStoreDetailDraw .26s ease-out .43s forwards}.online-store-mark-window-dot{fill:var(--violet);opacity:0;transform-box:fill-box;transform-origin:center;animation:onlineStoreDotIn .13s ease-out forwards}.online-store-mark-window-dot:nth-child(1){animation-delay:.44s}.online-store-mark-window-dot:nth-child(2){animation-delay:.48s}.online-store-mark-window-dot:nth-child(3){animation-delay:.52s}.online-store-mark-editor-detail{fill:none;stroke:var(--violet);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:onlineStoreDetailDraw .3s ease-out forwards}.online-store-mark-image{animation-delay:.5s}.online-store-mark-content-block{animation-delay:.57s}.online-store-mark-content-lines{animation-delay:.62s}:root[data-appearance=dark] .online-store-mark-window{stroke:var(--hero-icon-node)}.online-store-mark-gear{opacity:0;transform-box:fill-box;transform-origin:center;animation:onlineStoreGearIn .23s cubic-bezier(.16,1,.3,1) .65s forwards}.online-store-mark-gear-glow{fill:currentColor;opacity:.12;filter:blur(4px)}.online-store-mark-gear-ring{fill:color-mix(in srgb,var(--panel) 88%,transparent);fill-rule:evenodd;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent))}@keyframes onlineStoreOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.52;stroke-dashoffset:0}}@keyframes onlineStoreInnerOrbitDraw{0%{opacity:.05;stroke-dashoffset:100}to{opacity:.25;stroke-dashoffset:0}}@keyframes onlineStoreOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes onlineStoreOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes onlineStoreRayIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.34;transform:translateY(0)}}@keyframes onlineStoreSunIn{0%{opacity:0;transform:translateY(3px) scale(.4)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onlineStoreSunGlowIn{0%{opacity:0;transform:scale(.4)}to{opacity:.32;transform:scale(1)}}@keyframes onlineStoreWindowDraw{0%{opacity:.2;stroke-dashoffset:100}to{opacity:.92;stroke-dashoffset:0}}@keyframes onlineStoreDetailDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.82;stroke-dashoffset:0}}@keyframes onlineStoreDotIn{0%{opacity:0;transform:scale(.35)}to{opacity:.8;transform:scale(1)}}@keyframes onlineStoreGearIn{0%{opacity:0;transform:translate(2px,2px) scale(.65) rotate(-18deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes onlineStoreMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.online-store-hero-mark,.online-store-mark-outer-orbit,.online-store-mark-inner-orbit,.online-store-mark-orbit-lead,.online-store-mark-orbit-node,.online-store-mark-ray,.online-store-mark-sun-glow,.online-store-mark-sun,.online-store-mark-window,.online-store-mark-window-rule,.online-store-mark-window-dot,.online-store-mark-editor-detail,.online-store-mark-gear{animation:none}.online-store-mark-outer-orbit{opacity:.52;stroke-dashoffset:0}.online-store-mark-inner-orbit{opacity:.25;stroke-dashoffset:0}.online-store-mark-orbit-lead{opacity:0}.online-store-mark-orbit-node{opacity:.9;transform:none}.online-store-mark-ray{opacity:.34;transform:none}.online-store-mark-sun-glow{opacity:.32;transform:none}.online-store-mark-sun{opacity:1;transform:none}.online-store-mark-window{opacity:.92;stroke-dashoffset:0}.online-store-mark-window-rule,.online-store-mark-editor-detail{opacity:.82;stroke-dashoffset:0}.online-store-mark-window-dot{opacity:.8;transform:none}.online-store-mark-gear{opacity:1;transform:none}}.channel-products-title-line{display:flex;align-items:center;gap:12px}.channel-products-title-line h1{margin:0}.channel-products-hero-mark{width:70px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:channelProductsMarkSettle .18s ease-out .9s both}.channel-products-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:channelProductsOuterOrbitDraw .56s ease-out .18s forwards}.channel-products-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:.8;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:channelProductsInnerOrbitDraw .47s ease-out .24s forwards}:root[data-appearance=dark] .channel-products-mark-inner-orbit{stroke:var(--hero-icon-line)}.channel-products-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M4 33A36 29 0 1 1 76 33A36 29 0 1 1 4 33");offset-rotate:0deg;animation:channelProductsOrbitLead .56s linear .18s both}.channel-products-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:channelProductsOrbitNodeIn .15s ease-out forwards}.channel-products-mark-orbit-node:nth-child(1){animation-delay:.27s}.channel-products-mark-orbit-node:nth-child(2){animation-delay:.38s}.channel-products-mark-orbit-node:nth-child(3){animation-delay:.49s}.channel-products-mark-orbit-node:nth-child(4){animation-delay:.6s}.channel-products-mark-ray{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;opacity:0;filter:blur(.15px) drop-shadow(0 0 3px currentColor);animation:channelProductsRayIn .17s ease-out forwards}.channel-products-mark-ray:nth-child(1){animation-delay:40ms}.channel-products-mark-ray:nth-child(2){animation-delay:75ms}.channel-products-mark-ray:nth-child(3){animation-delay:.11s}.channel-products-mark-ray:nth-child(4){animation-delay:145ms}.channel-products-mark-ray:nth-child(5){animation-delay:.18s}.channel-products-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:channelProductsSunGlowIn .23s ease-out .12s forwards}.channel-products-mark-sun{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center bottom;filter:drop-shadow(0 0 4px currentColor);animation:channelProductsSunIn .22s cubic-bezier(.16,1,.3,1) .11s forwards}.channel-products-mark-carton{fill:none;stroke:var(--violet);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--violet) 38%,transparent));animation:channelProductsCartonDraw .33s cubic-bezier(.16,1,.3,1) forwards}.channel-products-mark-carton-back{animation-delay:.33s}.channel-products-mark-carton-front{animation-delay:.42s}.channel-products-mark-carton-seam{fill:none;stroke:var(--violet);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:channelProductsSeamIn .17s ease-out .57s forwards}.channel-products-mark-tag-group{opacity:0;transform-box:fill-box;transform-origin:center;animation:channelProductsTagIn .23s cubic-bezier(.16,1,.3,1) .59s forwards}.channel-products-mark-tag-glow{fill:var(--violet);opacity:.09;filter:blur(4px)}.channel-products-mark-tag{fill:none;stroke:color-mix(in srgb,var(--ink) 68%,transparent);stroke-width:1.3;stroke-linejoin:round}:root[data-appearance=dark] .channel-products-mark-tag{stroke:var(--hero-icon-node)}.channel-products-mark-tag-hole{fill:none;stroke:var(--violet);stroke-width:1.2}.channel-products-mark-price{fill:none;stroke:var(--violet);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--violet) 45%,transparent))}@keyframes channelProductsOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.52;stroke-dashoffset:0}}@keyframes channelProductsInnerOrbitDraw{0%{opacity:.05;stroke-dashoffset:100}to{opacity:.22;stroke-dashoffset:0}}@keyframes channelProductsOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes channelProductsOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes channelProductsRayIn{0%{opacity:0;transform:translateY(2px)}to{opacity:.34;transform:translateY(0)}}@keyframes channelProductsSunIn{0%{opacity:0;transform:translateY(3px) scale(.4)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes channelProductsSunGlowIn{0%{opacity:0;transform:scale(.4)}to{opacity:.32;transform:scale(1)}}@keyframes channelProductsCartonDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.88;stroke-dashoffset:0}}@keyframes channelProductsSeamIn{0%{opacity:0;transform:scale(.7)}to{opacity:.72;transform:scale(1)}}@keyframes channelProductsTagIn{0%{opacity:0;transform:translate(2px,2px) scale(.68)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes channelProductsMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.channel-products-hero-mark,.channel-products-mark-outer-orbit,.channel-products-mark-inner-orbit,.channel-products-mark-orbit-lead,.channel-products-mark-orbit-node,.channel-products-mark-ray,.channel-products-mark-sun-glow,.channel-products-mark-sun,.channel-products-mark-carton,.channel-products-mark-carton-seam,.channel-products-mark-tag-group{animation:none}.channel-products-mark-outer-orbit{opacity:.52;stroke-dashoffset:0}.channel-products-mark-inner-orbit{opacity:.22;stroke-dashoffset:0}.channel-products-mark-orbit-lead{opacity:0}.channel-products-mark-orbit-node{opacity:.9;transform:none}.channel-products-mark-ray{opacity:.34;transform:none}.channel-products-mark-sun-glow{opacity:.32;transform:none}.channel-products-mark-sun{opacity:1;transform:none}.channel-products-mark-carton{opacity:.88;stroke-dashoffset:0}.channel-products-mark-carton-seam{opacity:.72;transform:none}.channel-products-mark-tag-group{opacity:1;transform:none}}.reports-title-line{display:flex;align-items:center;gap:12px}.reports-title-line h1{margin:0}.reports-hero-mark{width:68px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:reportsMarkSettle .18s ease-out .88s both}.reports-mark-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reportsOrbitDraw .56s ease-out .16s forwards}.reports-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:.75;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reportsInnerOrbitDraw .45s ease-out .23s forwards}:root[data-appearance=dark] .reports-mark-inner-orbit{stroke:var(--hero-icon-line)}.reports-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M5 32A35 29 0 1 1 75 32A35 29 0 1 1 5 32");offset-rotate:0deg;animation:reportsOrbitLead .56s linear .16s both}.reports-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:reportsOrbitNodeIn .14s ease-out forwards}.reports-mark-orbit-node:nth-child(1){animation-delay:.23s}.reports-mark-orbit-node:nth-child(2){animation-delay:.29s}.reports-mark-orbit-node:nth-child(3){animation-delay:.35s}.reports-mark-orbit-node:nth-child(4){animation-delay:.41s}.reports-mark-orbit-node:nth-child(5){animation-delay:.47s}.reports-mark-orbit-node:nth-child(6){animation-delay:.53s}.reports-mark-orbit-node:nth-child(7){animation-delay:.59s}.reports-mark-orbit-node:nth-child(8){animation-delay:.65s}.reports-mark-document{fill:none;stroke:color-mix(in srgb,var(--ink) 68%,transparent);stroke-width:1.3;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reportsDocumentDraw .39s cubic-bezier(.16,1,.3,1) .28s forwards}.reports-mark-fold{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:reportsFoldDraw .22s ease-out .44s forwards}:root[data-appearance=dark] .reports-mark-document{stroke:var(--hero-icon-node)}.reports-mark-bar{fill:color-mix(in srgb,currentColor 20%,transparent);stroke:currentColor;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:reportsBarIn .19s cubic-bezier(.16,1,.3,1) forwards}.reports-mark-bar:nth-child(1){animation-delay:.48s}.reports-mark-bar:nth-child(2){animation-delay:.53s}.reports-mark-bar:nth-child(3){animation-delay:.58s}.reports-mark-bar:nth-child(4){animation-delay:.63s}.reports-mark-trend{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 48%,transparent));animation:reportsTrendDraw .26s ease-out .5s forwards}.reports-mark-trend-node{fill:var(--panel);stroke:currentColor;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:reportsTrendNodeIn .13s ease-out forwards}.reports-mark-trend-node:nth-child(1){animation-delay:.56s}.reports-mark-trend-node:nth-child(2){animation-delay:.61s}.reports-mark-trend-node:nth-child(3){animation-delay:.66s}.reports-mark-trend-node:nth-child(4){animation-delay:.71s}@keyframes reportsOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.52;stroke-dashoffset:0}}@keyframes reportsInnerOrbitDraw{0%{opacity:.04;stroke-dashoffset:100}to{opacity:.2;stroke-dashoffset:0}}@keyframes reportsOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes reportsOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.95;transform:scale(1)}}@keyframes reportsDocumentDraw{0%{opacity:.18;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes reportsFoldDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.9;stroke-dashoffset:0}}@keyframes reportsBarIn{0%{opacity:0;transform:scaleY(0)}to{opacity:.82;transform:scaleY(1)}}@keyframes reportsTrendDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.92;stroke-dashoffset:0}}@keyframes reportsTrendNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes reportsMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.reports-hero-mark,.reports-mark-orbit,.reports-mark-inner-orbit,.reports-mark-orbit-lead,.reports-mark-orbit-node,.reports-mark-document,.reports-mark-fold,.reports-mark-bar,.reports-mark-trend,.reports-mark-trend-node{animation:none}.reports-mark-orbit{opacity:.52;stroke-dashoffset:0}.reports-mark-inner-orbit{opacity:.2;stroke-dashoffset:0}.reports-mark-orbit-lead{opacity:0}.reports-mark-orbit-node{opacity:.95;transform:none}.reports-mark-document{opacity:.94;stroke-dashoffset:0}.reports-mark-fold{opacity:.9;stroke-dashoffset:0}.reports-mark-bar{opacity:.82;transform:none}.reports-mark-trend{opacity:.92;stroke-dashoffset:0}.reports-mark-trend-node{opacity:1;transform:none}}.mytime-state{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--accent);margin:0 0 4px}.staff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 620px){.staff-grid2{grid-template-columns:1fr}}.staff-saved{align-self:center;font-size:13px}.staff-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-search{min-width:240px;flex:1}.staff-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.staff-sortable:hover{color:var(--accent)}.staff-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.card+.card{margin-top:16px}.card-body{padding:2px 18px 18px}.table-card>.card-body{padding:0}.page-actions{flex-wrap:wrap;align-items:center}.page-actions .input{width:auto}.page-actions .staff-check{padding:0;align-items:center}.page-actions .staff-check>span{flex-direction:row}.input-narrow{max-width:190px}.payroll-periods{margin-bottom:4px}.payroll-emp+.payroll-emp{border-top:1px solid var(--line);padding-top:18px}.payroll-emp:last-child{margin-bottom:4px}.lookup{padding:24px 26px 34px;display:flex;flex-direction:column;gap:16px}.lookup-head h1{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.02em}.lookup-head p{margin:6px 0 0}.lookup-search{width:100%;border:2px solid var(--accent);border-radius:14px;padding:13px 18px;font-size:16px;color:var(--ink);background:var(--panel);outline:none}.lookup-chips{display:flex;gap:8px;flex-wrap:wrap}.lookup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lookup-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.lookup-thumb{height:90px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px}.lookup-body{padding:14px}.lookup-name{font-weight:700;font-size:15px;color:var(--ink)}.lookup-sub{font-size:12px;color:var(--muted);margin-top:2px}.lookup-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.lookup-price{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}.lookup-add{background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;padding:9px 14px;border:none;border-radius:10px;cursor:pointer}@media (max-width: 1100px){.lookup-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.lookup-grid{grid-template-columns:repeat(2,1fr)}}.login2-pin-label{font-size:13px;font-weight:700;color:var(--muted);margin:16px 0 8px}.receipt-print{display:none}@media print{body{background:#fff!important}body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.page>.receipt-print{display:block!important}.receipt-print{display:block;position:absolute;top:0;left:0;width:80mm;padding:4mm 5mm;font-family:Courier New,ui-monospace,monospace;color:#000;font-size:12px;line-height:1.35}@page{margin:0;size:auto}.rc-biz{font-size:15px;font-weight:700;text-align:center;text-transform:uppercase}.rc-loc{text-align:center;font-size:11px}.rc-rule{border-top:1px dashed #000;margin:6px 0}.rc-meta{display:flex;justify-content:space-between;font-size:11px}.rc-lines{display:flex;flex-direction:column;gap:3px}.rc-line{display:flex;gap:6px}.rc-qty{flex:none}.rc-name{flex:1;word-break:break-word}.rc-amt{flex:none;text-align:right}.rc-row{display:flex;justify-content:space-between}.rc-total{font-weight:700;font-size:14px}.rc-foot{text-align:center;margin-top:8px;font-size:11px}}@keyframes posRegPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes posDotPulse{0%,to{opacity:1}50%{opacity:.3}}.pos2-open-dot.needs{animation:posDotPulse 1.2s ease-in-out infinite}.pos2-register-sel.pulse{border-color:var(--accent);color:var(--accent);font-weight:700;animation:posRegPulse 1.4s ease-out infinite}@media (prefers-reduced-motion: reduce){.pos2-open-dot.needs,.pos2-register-sel.pulse{animation:none}}.activation{margin-bottom:18px;overflow:hidden;padding:0}.activation-head{align-items:center;display:flex;gap:13px;padding:17px 18px 14px}.activation-title-mark{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;color:var(--accent);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.activation-title-mark svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.activation-title-mark circle{stroke-dasharray:3 2}.activation-heading{min-width:0}.activation-head h2{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:750;margin:0}.activation-head p{font-size:12px;margin:3px 0 0}.activation-x{background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:18px;height:34px;margin-left:auto;padding:0;width:34px}.activation-x:hover{background:var(--bg);color:var(--ink)}.activation-progress{display:flex;gap:5px;margin:0 18px 14px}.activation-progress-step{background:var(--line);border-radius:999px;flex:1;height:6px}.activation-progress-step.complete{background:var(--accent)}.activation-next{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 18px 18px;padding:12px 13px;text-align:left;width:calc(100% - 36px)}.activation-next:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.activation-next-count{align-items:center;background:var(--green-bg);border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:750;height:28px;justify-content:center;width:28px}.activation-next-copy{min-width:0}.activation-next-copy strong{display:block;font-size:13px}.activation-next-copy span{color:var(--muted);display:block;font-size:11px;margin-top:2px}.activation-next-action{background:var(--accent);border-radius:10px;color:var(--panel);font-size:12px;font-weight:750;padding:10px 13px;white-space:nowrap}.activation-more{border-top:1px solid var(--line);padding:10px 18px 14px}.activation-more-toggle{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;padding:5px 0}.activation-steps{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.activation-step{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left}.activation-step:hover{border-color:var(--accent)}.activation-label{flex:1;font-size:13px;font-weight:600}.activation-go{color:var(--accent);font-weight:700}@media (max-width: 760px){.activation-steps{grid-template-columns:1fr}.activation-next{grid-template-columns:auto minmax(0,1fr)}.activation-next-action{grid-column:2;justify-self:start}}.expiry-module{margin-bottom:16px;overflow:hidden}.expiry-module-head{align-items:center;display:flex;gap:13px;padding:17px 18px 14px}.expiry-title-mark{align-items:center;background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:11px;color:var(--brand-sun-orange);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.expiry-title-mark svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:1.7;width:20px}.expiry-title-mark .expiry-title-mark-detail{opacity:.55;stroke-width:1.4}.expiry-module-heading{min-width:0}.expiry-module-heading h2{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:750;margin:0}.expiry-module-heading p{color:var(--muted);font-size:12px;margin:3px 0 0}.expiry-module-count{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:7px;margin-left:auto;white-space:nowrap}.expiry-module-count i{background:var(--brand-sun-orange);border-radius:999px;height:7px;width:7px}.expiry-module-table{border-top:1px solid var(--line);overflow-x:auto}.expiry-module-table .grid{min-width:720px}.expiry-module-foot{align-items:center;background:var(--surface);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;min-height:42px;padding:0 18px}.expiry-module-foot button{background:none;border:0;color:var(--accent);cursor:pointer;font-size:11px;font-weight:750;padding:8px 0}@media (max-width: 620px){.expiry-module-head{align-items:flex-start;flex-wrap:wrap}.expiry-module-count{margin-left:49px}}.trial-banner{display:flex;align-items:center;gap:10px;padding:9px 26px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:13px}.trial-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.trial-banner-text{color:var(--ink);font-weight:500}.kbd-toggle{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:38px;height:34px;font-size:17px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.kbd-toggle:hover{border-color:var(--accent);color:var(--accent)}.kbd-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.osk{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -12px 40px -20px #14103266;padding:8px 10px 12px;display:flex;flex-direction:column;gap:7px}.osk-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px 2px}.osk-hint{font-size:12px;color:var(--muted);font-weight:600}.osk-row{display:flex;gap:7px;justify-content:center}.osk-key{flex:1;max-width:92px;min-width:0;height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.osk-key:active{background:var(--accent-soft);border-color:var(--accent);transform:scale(.97)}.osk-util{flex:0 0 auto;max-width:none;padding:0 18px;font-size:15px}.osk-util.on{background:var(--accent);border-color:var(--accent);color:#fff}.osk-space{flex:3;max-width:none;font-size:14px;color:var(--muted)}.sol{padding:4px 6px 10px}.sol-orb{display:block}.sol-launch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:transparent;border:1px solid var(--sidebar-border);border-radius:12px;cursor:pointer;color:inherit;transition:border-color .14s ease,background .14s ease}.sol-launch:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--sidebar-border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.sol-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.sol-name{font-weight:800;letter-spacing:.1em;font-size:15px;background:linear-gradient(90deg,#ffcf6a,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.sol-model-pill{border-radius:var(--radius);display:inline-flex;font-size:10px;font-weight:750;letter-spacing:.02em;line-height:1;padding:4px 8px}.sol-model-pill.is-free{background:color-mix(in srgb,var(--brand-orbit-purple) 20%,transparent);border:1px solid color-mix(in srgb,var(--brand-orbit-purple) 42%,transparent);color:color-mix(in srgb,var(--brand-orbit-purple) 46%,var(--brand-nav-ink))}.sol-model-pill.is-frontier{background:color-mix(in srgb,var(--brand-sun-orange) 20%,transparent);border:1px solid color-mix(in srgb,var(--brand-sun-orange) 70%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--brand-sun-orange) 48%,transparent),0 0 15px color-mix(in srgb,var(--brand-solar-amber) 24%,transparent);color:var(--brand-solar-yellow)}.sol,.sol-panel,.sol-library{--accent: #ff9d2e;--accent-fill: color-mix(in srgb, #ff9d2e 82%, #ff6a1a);--sol-on-accent: color-mix(in srgb, #ff6a1a 22%, #000)}.sol-panel,.sol-library{--sol-line: var(--sidebar-border);--sol-ink: var(--sidebar-ink);--sol-muted: var(--sidebar-muted);--sol-raised: color-mix(in srgb, var(--sidebar) 88%, #fff);--sol-raised-2: color-mix(in srgb, var(--sidebar) 80%, #fff);--sol-accent-wash: color-mix(in srgb, var(--accent) 22%, var(--sidebar));color:var(--sol-ink)}.sol-panel{position:fixed;left:252px;bottom:18px;width:340px;max-height:72vh;display:flex;flex-direction:column;background:var(--sidebar);border:1px solid var(--sol-line);border-radius:16px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:80;animation:sol-in .16s cubic-bezier(.16,1,.3,1)}.sol-panel.is-rail-collapsed{left:84px}@media (max-width: 1100px){.sol-panel{left:84px}}@keyframes sol-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.sol-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--sol-line);background:var(--sol-accent-wash)}.sol-head-id{display:flex;align-items:center;gap:8px}.sol-head-id strong{letter-spacing:.1em;color:#fff}.sol-x{border:none;background:transparent;color:var(--sol-muted);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.sol-x:hover{background:var(--sol-raised-2);color:#fff}.sol-modes{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.sol-switch{display:inline-flex;border:1px solid var(--sol-line);border-radius:999px;padding:2px;gap:2px}.sol-mode{border:none;background:transparent;color:var(--sol-muted);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}.sol-mode.on{color:var(--sol-on-accent)}.sol-tokens{font-size:11px;font-weight:600;color:var(--sol-muted)}.sol-tokens-note{margin:0 12px 8px;font-size:12px;color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,var(--sidebar));border-radius:10px;padding:9px 11px}.sol-thread{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;min-height:130px}.sol-empty{color:var(--sol-muted);font-size:13px}.sol-msg{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:12px;white-space:pre-line;max-width:90%}.sol-msg-user{align-self:flex-end;background:var(--accent-fill);color:var(--sol-on-accent);font-weight:500}.sol-msg-sol{align-self:flex-start;background:var(--sol-raised);color:var(--sol-ink);border:1px solid var(--sol-line)}.sol-msg-nudge{border-left:3px solid var(--accent)}.sol-thinking{display:inline-flex;align-items:center;gap:3px;opacity:.7;font-style:italic}.sol-thinking i{width:4px;height:4px;border-radius:50%;background:currentColor;display:inline-block;animation:sol-blink 1.2s infinite ease-in-out}.sol-thinking i:nth-child(2){animation-delay:.2s}.sol-thinking i:nth-child(3){animation-delay:.4s}@keyframes sol-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.sol-thinking i{animation:none;opacity:.6}}.sol-attachments{display:flex;gap:6px;padding:6px 12px 0;flex-wrap:wrap}.sol-attachment{position:relative;display:inline-flex}.sol-attachment img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--sol-line)}.sol-attachment-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);line-height:1;cursor:pointer;padding:0}.sol-attach{padding:4px 8px}.sol-md{white-space:normal}.sol-md>:first-child{margin-top:0}.sol-md>:last-child{margin-bottom:0}.sol-md p{margin:0 0 6px}.sol-md .sol-md-h{font-weight:600}.sol-md ul,.sol-md ol{margin:0 0 6px;padding-left:18px}.sol-md li{margin:2px 0}.sol-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--sol-raised-2);padding:1px 4px;border-radius:4px}.sol-md strong{font-weight:600}.sol-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sol-chip{font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--sol-line);background:var(--sol-raised);color:var(--sol-ink);cursor:pointer;text-align:left}.sol-chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--sol-line));background:var(--sol-raised-2);color:#fff}.sol-chip-more{border-style:dashed}.sol-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sol-add{text-align:left;font-size:12px;font-weight:700;padding:7px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--sidebar));background:var(--sol-accent-wash);color:#fff;cursor:pointer}.sol-add:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--sidebar));background:color-mix(in srgb,var(--accent) 32%,var(--sidebar))}.sol-action-card{margin-top:8px;padding-top:8px;border-top:1px solid var(--sol-line)}.sol-action-card dl{margin:6px 0}.sol-action-card dl div{display:flex;justify-content:space-between;gap:12px}.sol-action-card dt{color:var(--sol-muted)}.sol-action-card dd{margin:0;font-weight:700;text-align:right}.sol-action-card small{color:var(--sol-muted)}.sol-action-buttons{display:flex;gap:6px;margin-top:8px}.sol-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--sol-line)}.sol-input{flex:1;min-width:0;padding:9px 12px;font-size:13px;border:1px solid var(--sol-line);border-radius:10px;background:var(--sol-raised);color:var(--sol-ink)}.sol-input::placeholder{color:var(--sol-muted)}.sol-panel .btn{background:var(--sol-raised);border-color:var(--sol-line);color:var(--sol-ink)}.sol-panel .btn:hover:not(:disabled){background:var(--sol-raised-2);color:#fff}.sol-input:focus{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 60%,var(--sol-line))}.sol-send{padding:8px 14px}.sol-library{position:fixed;left:604px;bottom:18px;width:288px;max-height:72vh;display:flex;flex-direction:column;background:var(--sidebar);border:1px solid var(--sol-line);border-radius:16px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:81;animation:sol-in .16s cubic-bezier(.16,1,.3,1)}.sol-library.is-rail-collapsed{left:436px}.sol-lib-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--sol-line);background:var(--sol-accent-wash)}.sol-lib-head strong{font-size:13px;color:#fff}.sol-lib-hint{margin:0;padding:8px 12px 9px;font-size:11.5px;line-height:1.45;color:var(--sol-muted);border-bottom:1px solid var(--sol-line)}.sol-lib-body{flex:1;overflow-y:auto;padding:10px 12px 12px}.sol-lib-group+.sol-lib-group{margin-top:12px}.sol-lib-group-title{margin:0 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-muted)}.sol-lib-q{display:block;width:100%;text-align:left;font-size:12.5px;line-height:1.35;padding:7px 9px;margin-bottom:4px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--sol-ink);cursor:pointer}.sol-lib-q:hover{background:var(--sol-raised-2);border-color:color-mix(in srgb,var(--accent) 55%,var(--sol-line));color:#fff}.sol-lib-q:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:1px}@media (max-width: 720px){.sol-panel{left:12px;right:12px;width:auto}}@media (max-width: 940px){.sol-library{left:auto;right:12px;width:min(300px,calc(100vw - 24px));max-height:62vh}}.connector-card{margin-top:20px}.card-head-title{margin:0;font-size:16px;font-weight:700}.card-head-hint{margin:4px 0 0}.connector-card-body{padding:6px 18px 18px}.file-field-control{display:flex;align-items:center;gap:12px}.modal-card.wide{width:min(900px,100%)}.security-card{width:min(520px,100%)}.file-import-hint{margin:0 0 14px}.file-import-field{margin-bottom:14px}.file-import-file-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.file-import-mapping{margin-bottom:16px}.file-import-mapping-label{margin-bottom:8px}.wiz-field-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:20px}.field-badge.required{background:var(--accent-soft);color:var(--accent)}.field-badge.optional{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.info-tooltip{position:relative;display:inline-flex}.info-tooltip-trigger{background:transparent;border:none;padding:0;margin:0;color:var(--muted);cursor:pointer;line-height:0}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{color:var(--indigo)}.info-tooltip-box{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:min(320px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;color:var(--ink);box-shadow:0 8px 24px #1410321f}.ml-setup-guide{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:4px 0 8px}.ml-setup-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}.ml-setup-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.5;color:var(--ink)}.ml-setup-steps li{margin-bottom:8px}.ml-setup-steps .list{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.ml-setup-steps .list code{font-size:11px;background:var(--panel);padding:2px 5px;border-radius:5px}.ml-setup-steps a{color:var(--indigo);text-decoration:underline}.file-import-table-wrap{overflow-x:auto}.file-import-select{box-sizing:border-box;width:100%;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--control)}.file-import-select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.file-import-input{display:none}.file-import-browse{align-self:flex-start;cursor:pointer}.file-import-error{margin:0 0 14px}.file-import-table-error{margin-top:12px}.expiry-lines{list-style:none;margin:12px 0 0;padding:0;max-height:40vh;overflow-y:auto}.expiry-lines>li{padding:8px 0;border-top:1px solid var(--line, #e5e7eb)}.expiry-lines>li:first-child{border-top:none}.expiry-lines ul{list-style:none;margin:4px 0 0;padding:0 0 0 14px;font-size:.9em}.expiry-lines ul li{padding:2px 0}.expiry-approve{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.expiry-approve label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;font-size:.9em}.expiry-approve select,.expiry-approve input{padding:8px}.pill.expiry{font-size:.72rem;padding:1px 6px;border-radius:999px;white-space:nowrap}.pill.expiry.warn{background:var(--amber-bg);color:#92400e}.pill.expiry.bad{background:var(--danger-surface);color:var(--danger-ink)}.staff-week-scroll{overflow-x:auto}.staff-week{display:grid;grid-template-columns:180px repeat(7,minmax(104px,1fr));min-width:900px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.staff-week-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.staff-week-head.on{color:var(--accent);background:var(--accent-soft)}.staff-week-date{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none}.staff-week-row-head{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 10px;border-top:1px solid var(--line)}.staff-week-who{font-weight:650;font-size:14px}.staff-week-mins{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.staff-week-mins.over{color:var(--amber);font-weight:700}.staff-week-cell{min-height:78px;padding:6px;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.staff-week-cell.off{background:var(--amber-bg)}.staff-week-off{font-size:11px;font-weight:650;color:var(--amber)}.staff-week-add{border:none;background:transparent;color:transparent;font-size:18px;line-height:1;flex:1;min-height:24px;border-radius:8px;cursor:pointer}.staff-week-cell:hover .staff-week-add,.staff-week-add:focus-visible{color:var(--muted);background:var(--accent-soft)}.shift-chip{display:block;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:5px 7px;background:var(--accent-soft);font-size:12px;line-height:1.3;cursor:pointer}.shift-chip-time{display:block;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.shift-chip-note{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-chip.revised{border-left-color:var(--amber)}.shift-chip-rev{display:block;font-size:11px;font-weight:650;color:var(--amber)}.shift-chip.elsewhere{border-style:dashed;border-left-color:var(--muted);background:transparent;opacity:.75;cursor:default}.staff-weeknav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.staff-weeknav-label{font-weight:700;font-size:15px;min-width:190px;text-align:center}.staff-weeknav .btn-sm{min-width:34px}.staff-weeknav .input{width:auto}.leave-queue{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.leave-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--panel)}.leave-row+.leave-row{border-top:1px solid var(--line)}.leave-row-who{display:flex;align-items:center;gap:8px;font-weight:650;min-width:160px}.leave-row-when{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.leave-row-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.leave-row-actions .input{width:auto;min-width:180px}.setting-toggle{gap:4px}.setting-toggle-row{display:flex;align-items:center;gap:8px}.setting-hint{font-size:.85em;line-height:1.4}.settings-page{max-width:1320px;width:100%}.settings-page-head{margin-bottom:20px}.settings-title-line{display:flex;align-items:center;gap:12px}.settings-title-line h1{margin:0}.settings-hero-mark{width:68px;height:54px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:settingsMarkSettle .18s ease-out .72s both}.settings-mark-glow{fill:currentColor;opacity:0;filter:blur(7px);animation:settingsMarkGlowIn .26s ease-out .22s forwards}.settings-mark-orbit{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px currentColor);animation:settingsMarkOrbitDraw .48s cubic-bezier(.16,1,.3,1) forwards}.settings-mark-orbit{animation-delay:80ms}.settings-mark-gear{color:color-mix(in srgb,var(--ink) 66%,transparent);transform-box:fill-box;transform-origin:center;opacity:0;animation:settingsMarkGearIn .42s cubic-bezier(.16,1,.3,1) .14s forwards}:root[data-appearance=dark] .settings-mark-gear{color:var(--hero-icon-node)}.settings-mark-tooth{fill:currentColor;opacity:.72}.settings-mark-gear-ring{fill:none;stroke:currentColor;stroke-width:8}.settings-mark-gear-core{fill:color-mix(in srgb,currentColor 11%,transparent);stroke:currentColor;stroke-width:1.4;opacity:.95}.settings-mark-slider{color:currentColor;opacity:0;animation:settingsMarkSlidersIn .22s ease-out .43s forwards}.settings-mark-slider-track{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.settings-mark-slider-knob{fill:var(--panel);stroke:currentColor;stroke-width:1.5;filter:drop-shadow(0 0 1px currentColor)}.settings-mark-orbit-node{fill:currentColor;opacity:0;filter:drop-shadow(0 0 3px currentColor);transform-box:fill-box;transform-origin:center;animation:settingsMarkNodeIn .18s ease-out forwards}.settings-mark-orbit-node-first{animation-delay:.38s}.settings-mark-orbit-node-second{animation-delay:.5s}@keyframes settingsMarkGlowIn{0%{opacity:0}to{opacity:.13}}@keyframes settingsMarkOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.62;stroke-dashoffset:0}}@keyframes settingsMarkGearIn{0%{opacity:.1;transform:rotate(-12deg) scale(.82)}to{opacity:.94;transform:rotate(0) scale(1)}}@keyframes settingsMarkSlidersIn{0%{opacity:0;transform:scaleX(.7)}to{opacity:.94;transform:scaleX(1)}}@keyframes settingsMarkNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.94;transform:scale(1)}}@keyframes settingsMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.settings-hero-mark,.settings-mark-glow,.settings-mark-orbit,.settings-mark-gear,.settings-mark-slider,.settings-mark-orbit-node{animation:none}.settings-mark-glow{opacity:.13}.settings-mark-orbit{opacity:.62;stroke-dashoffset:0}.settings-mark-gear,.settings-mark-slider,.settings-mark-orbit-node{opacity:.94;transform:none}}.settings-page-head p{max-width:720px;line-height:1.5}.settings-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.settings-category-nav{position:sticky;top:76px;display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.settings-category-nav button{display:grid;gap:3px;width:100%;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink);text-align:left}.settings-category-nav button:hover{border-color:var(--line);background:var(--bg)}.settings-category-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:1px}.settings-category-nav button[aria-current=page]{border-color:color-mix(in srgb,var(--indigo) 28%,var(--line));background:color-mix(in srgb,var(--indigo) 8%,var(--panel));color:var(--indigo-2)}.settings-category-nav button span{font-size:13px;font-weight:750}.settings-category-nav button small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.settings-content{min-width:0}.settings-content .input{min-height:44px;padding:10px 13px;border-color:color-mix(in srgb,var(--ink) 15%,var(--line));border-radius:calc(var(--radius) - 3px);background-color:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.settings-content .input:hover:not(:disabled){border-color:color-mix(in srgb,var(--indigo) 42%,var(--line))}.settings-content .input:focus,.settings-content .input:focus-visible{outline:none;border-color:var(--indigo);background-color:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 14%,transparent)}.settings-content .input:disabled{background-color:var(--bg);box-shadow:none}.settings-content textarea.input{min-height:104px}.settings-content input[type=checkbox]:not(.settings-switch-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:42px;height:24px;margin:0;border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));border-radius:999px;background:var(--line);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-content input[type=checkbox]:not(.settings-switch-input):after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border:0;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease}.settings-content input[type=checkbox]:not(.settings-switch-input):checked{border-color:var(--indigo);background:var(--indigo)}.settings-content input[type=checkbox]:not(.settings-switch-input):checked:after{transform:translate(18px)}.settings-content input[type=checkbox]:not(.settings-switch-input):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 20%,transparent)}.settings-content input[type=checkbox]:not(.settings-switch-input):disabled{opacity:.55;cursor:not-allowed}.settings-content .check-row,.settings-content .setting-toggle-row,.settings-content .ed-actions>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.settings-content .check-stack{display:grid;gap:4px}.settings-category-panel[hidden]{display:none}.settings-category-head{margin-bottom:14px}.settings-category-head h2{font-size:20px;letter-spacing:-.01em}.settings-category-head p{margin:5px 0 0;font-size:13px;line-height:1.45}.settings-panel-stack{display:grid;gap:16px;min-width:0}.settings-panel-stack>.card{min-width:0;margin-top:0;padding:20px}.settings-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-module-head h2{font-size:16px}.settings-module-head p{max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.45}.settings-list-empty{padding:24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);text-align:center}.settings-list-empty p{margin:0}.settings-editor-scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 34%,transparent)}.settings-editor-drawer{width:min(640px,100%);height:100%;overflow-y:auto;padding:24px;background:var(--panel);box-shadow:var(--shadow)}.settings-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.settings-editor-head h3{margin:0}.settings-editor-drawer>.muted{margin:0 0 18px}.settings-editor-drawer .ed-actions{flex-wrap:wrap}.settings-option-list{display:grid;gap:8px}.settings-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--panel);color:var(--ink);text-align:left}.settings-option-row:hover{border-color:var(--indigo);background:var(--bg)}.settings-option-row>span:first-child{display:grid;gap:3px}.settings-option-row strong{font-size:13px}.settings-option-row small{color:var(--muted);font-size:11px}.settings-option-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.settings-advanced{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.settings-advanced>summary{padding:14px 16px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer}.settings-advanced>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:-3px}.settings-advanced-body{padding:18px 16px;border-top:1px solid var(--line)}.settings-advanced-body>h3:first-child{margin-top:0}.settings-connection{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.settings-connection>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:var(--panel);cursor:pointer;list-style:none}.settings-connection>summary::-webkit-details-marker{display:none}.settings-connection>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:-3px}.settings-connection>summary>span:first-child{display:grid;gap:4px}.settings-connection>summary strong{font-size:14px}.settings-connection>summary small{max-width:700px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.settings-connection-body{padding:18px 16px;border-top:1px solid var(--line)}.settings-connection-body .wizard{border:0;box-shadow:none}.settings-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.settings-choice-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;box-shadow:none}.settings-choice-card+.settings-choice-card{margin-top:0}.settings-choice-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:16px;line-height:1.35}.settings-choice-card p{margin:0;line-height:1.5}.settings-choice-card .btn{align-self:flex-start;margin-top:auto}.settings-choice-card>.muted:last-child{margin-top:auto;padding-top:2px}.ai-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ai-credit-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.ai-credit-summary strong{font-size:22px}.ai-credit-summary span{font-size:12px;font-weight:700}.ai-credit-summary small{color:var(--muted);font-size:11px}.ai-credit-list{display:grid;gap:0;margin:8px 0 18px;padding:0;list-style:none}.ai-credit-list li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) auto;gap:12px;padding:10px 2px;border-top:1px solid var(--line);align-items:center}.ai-credit-list li span,.ai-credit-list li small{color:var(--muted);font-size:12px}.settings-choice-card[type=button]{color:var(--ink);text-align:left;cursor:pointer}.ai-credit-pack{border-color:color-mix(in srgb,var(--indigo) 24%,var(--line));background:color-mix(in srgb,var(--indigo) 4%,var(--panel))}.ai-credit-pack-price{color:var(--ink);font-size:22px;font-weight:800}.ai-credit-pack-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto}.ai-credit-terms{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;margin:12px 0 16px;padding:12px}.ai-credit-terms input{flex:0 0 auto;margin-top:3px}.ai-credit-checkout-status{display:grid;gap:10px;margin:14px 0}.ai-credit-checkout-status p{margin:0}.ai-credit-checkout-status .ed-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-section-card{padding:20px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-section-head h3{margin:0;font-size:16px}.settings-section-head p{max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.45}.settings-branding-control{display:flex;align-items:center;gap:16px;min-width:0}.settings-branding-preview{display:grid;place-items:center;flex:0 0 112px;width:112px;height:72px;padding:8px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--bg)}.settings-branding-preview img{display:block;width:100%;height:100%;object-fit:contain}.settings-branding-actions{display:grid;justify-items:start;gap:7px;min-width:0}.settings-branding-actions small{color:var(--muted);font-size:12px}.ai-settings-title-line{display:flex;align-items:center;gap:14px;margin-bottom:5px}.ai-settings-title-line h1{margin:0}.ai-usage-content{margin-top:0}.ai-usage-hero-mark{width:78px;height:62px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:aiUsageMarkSettle .18s ease-out .9s both}.ai-usage-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 52%,transparent));animation:aiUsageOrbitDraw .52s ease-out forwards}.ai-usage-mark-orbit-back{stroke-width:1.65;animation-delay:.12s}.ai-usage-mark-orbit-front{stroke-width:2.1;animation-delay:.22s}.ai-usage-mark-orbit-trail{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:aiUsageTrailDraw .3s ease-out forwards}.ai-usage-mark-orbit-trail:nth-of-type(2){animation-delay:.3s}.ai-usage-mark-orbit-trail:nth-of-type(3){stroke-width:.75;animation-delay:.35s}.ai-usage-mark-sphere{fill:currentColor;transform-box:fill-box;transform-origin:center}.ai-usage-mark-sphere-glow{opacity:0;filter:blur(6px) drop-shadow(0 0 8px currentColor);animation:aiUsageSphereGlow .33s ease-out .26s forwards}.ai-usage-mark-sphere-core{opacity:0;fill:color-mix(in srgb,currentColor 22%,transparent);stroke:currentColor;stroke-width:1.8;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 72%,transparent));animation:aiUsageSphereRise .3s ease-out .32s forwards}.ai-usage-mark-inner{fill:color-mix(in srgb,var(--sidebar) 86%,transparent);stroke:color-mix(in srgb,currentColor 68%,transparent);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:aiUsageInnerRise .24s ease-out .41s forwards}.ai-usage-mark-spark{fill:color-mix(in srgb,var(--ink) 66%,transparent);opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ink) 66%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,currentColor 72%,transparent));animation:aiUsageSparkIgnite .26s cubic-bezier(.16,1,.3,1) .48s forwards}.ai-usage-mark-node{fill:currentColor;opacity:0;filter:drop-shadow(0 0 4px currentColor);animation:aiUsageNodeAppear .18s ease-out forwards}.ai-usage-mark-node:nth-of-type(4){animation-delay:.4s}.ai-usage-mark-node:nth-of-type(5){animation-delay:.45s}.ai-usage-mark-node:nth-of-type(6){animation-delay:.5s}.ai-usage-mark-node:nth-of-type(7){animation-delay:.55s}.ai-usage-mark-orbit-lead{fill:color-mix(in srgb,var(--ink) 66%,transparent);opacity:0;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--ink) 66%,transparent)) drop-shadow(0 0 7px currentColor);offset-path:path("M8 43C26 56 66 50 82 29");offset-rotate:0deg;animation:aiUsageOrbitLead .52s linear .22s both}:root[data-appearance=dark] .ai-usage-mark-spark,:root[data-appearance=dark] .ai-usage-mark-orbit-lead{fill:var(--hero-icon-node)}@keyframes aiUsageOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.62;stroke-dashoffset:0}}@keyframes aiUsageTrailDraw{0%{opacity:0;stroke-dashoffset:100}to{opacity:.38;stroke-dashoffset:0}}@keyframes aiUsageSphereGlow{0%{opacity:0;transform:scale(.55)}to{opacity:.22;transform:scale(1)}}@keyframes aiUsageSphereRise{0%{opacity:0;transform:scale(.72)}to{opacity:.96;transform:scale(1)}}@keyframes aiUsageInnerRise{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes aiUsageSparkIgnite{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes aiUsageNodeAppear{0%{opacity:0}to{opacity:.92}}@keyframes aiUsageOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes aiUsageMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.ai-usage-hero-mark,.ai-usage-mark-orbit,.ai-usage-mark-orbit-trail,.ai-usage-mark-sphere,.ai-usage-mark-inner,.ai-usage-mark-spark,.ai-usage-mark-node,.ai-usage-mark-orbit-lead{animation:none}.ai-usage-mark-orbit{opacity:.62;stroke-dashoffset:0}.ai-usage-mark-orbit-trail{opacity:.38;stroke-dashoffset:0}.ai-usage-mark-orbit-trail:nth-of-type(3){opacity:.24}.ai-usage-mark-sphere-glow{opacity:.22}.ai-usage-mark-sphere-core{opacity:.96}.ai-usage-mark-inner,.ai-usage-mark-spark{opacity:1;transform:none}.ai-usage-mark-node{opacity:.92}.ai-usage-mark-orbit-lead{opacity:0}}.settings-save-state{flex:none;padding:5px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:11px;font-weight:750}.settings-section-card>.banner{margin:0 0 14px}.settings-section-loading{padding:24px}.settings-expiry-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:24px;align-items:start}.settings-policy-field{margin:0}.settings-thresholds{padding-left:24px;border-left:1px solid var(--line)}.settings-subsection-label{margin:0;color:var(--ink);font-size:13px;font-weight:750}.settings-subsection-hint{margin:4px 0 12px;font-size:12px;line-height:1.4}.settings-threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-number-field{margin:0}.settings-number-field .field-label{min-height:30px;font-size:10px;line-height:1.35}.settings-number-control{display:flex;align-items:center;max-width:170px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}.settings-number-control:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 14%,transparent)}.settings-number-control .input{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent}.settings-number-control>span{padding-right:10px;color:var(--muted);font-size:12px}.settings-aging-editor{display:grid;grid-template-columns:minmax(170px,220px) minmax(170px,220px) auto;gap:12px;align-items:end}.settings-aging-editor>.field{margin:0}.settings-aging-editor .settings-number-control{max-width:none}.settings-aging-editor>.btn{min-height:44px}.settings-aging-editor>p{grid-column:1 / -1;margin:0}.settings-switch-list{display:grid}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:13px 2px;border-top:1px solid var(--line);cursor:pointer}.settings-switch-row:first-child{border-top:0}.settings-switch-row:hover .settings-switch-copy strong{color:var(--indigo-2)}.settings-switch-copy{display:grid;gap:4px;min-width:0}.settings-switch-copy strong{font-size:13px;line-height:1.35}.settings-switch-copy small{max-width:720px;color:var(--muted);font-size:12px;line-height:1.45}.settings-switch-control{position:relative;flex:0 0 auto;width:42px;height:24px}.settings-switch-control .settings-switch-input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch-control>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line);transition:background .16s ease}.settings-switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease}.settings-switch-control input:checked+span{background:var(--indigo)}.settings-switch-control input:checked+span:after{transform:translate(18px)}.settings-switch-control input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:2px}.settings-switch-control input:disabled+span{opacity:.55}.settings-mobile-nav{display:none}@media (max-width: 999px){.settings-workspace{display:block}.settings-category-nav{position:sticky;top:62px;z-index:3;display:flex;overflow-x:auto;margin-bottom:18px}.settings-category-nav button{flex:0 0 180px;min-height:52px}}@media (max-width: 760px){.settings-page-head{margin-bottom:14px}.settings-mobile-nav{display:block}.settings-mobile-nav .field{margin-bottom:14px}.settings-category-nav{display:none}.settings-panel-stack{gap:12px}.settings-panel-stack>.card,.settings-section-card{padding:16px}.ai-credit-summary{grid-template-columns:1fr}.ai-credit-list li{grid-template-columns:1fr;gap:3px}.settings-module-head{align-items:stretch;flex-direction:column}.settings-module-head .btn{align-self:flex-start}.settings-editor-drawer{padding:18px 16px}.settings-option-row{align-items:flex-start;flex-direction:column}.settings-option-badges{justify-content:flex-start}.settings-connection>summary{align-items:flex-start}.settings-choice-grid{grid-template-columns:1fr}.settings-section-head{align-items:stretch;flex-direction:column;gap:8px}.settings-branding-control{align-items:flex-start;flex-direction:column}.settings-save-state{align-self:flex-start}.settings-expiry-grid{grid-template-columns:1fr;gap:18px}.settings-thresholds{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.settings-threshold-grid{grid-template-columns:1fr}.settings-number-field .field-label{min-height:0}.settings-number-control{max-width:none}.settings-aging-editor{grid-template-columns:1fr}.settings-aging-editor>p{grid-column:auto}.settings-switch-row{min-height:72px}.settings-switch-control{width:44px;height:26px}.settings-switch-control>span:after{width:20px;height:20px}.settings-switch-control input:checked+span:after{transform:translate(18px)}}.subscription-title-line{display:flex;align-items:center;gap:13px;margin-bottom:6px}.subscription-title-line h1{margin:0}.subscription-hero-mark{width:72px;height:58px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:subscriptionMarkSettle .18s ease-out .9s both}.subscription-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:subscriptionOrbitDraw .5s ease-out forwards}.subscription-mark-orbit-top{stroke-width:1.35;animation-delay:80ms}.subscription-mark-orbit-bottom{stroke-width:1.05;animation-delay:.15s}.subscription-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 6px currentColor);offset-path:path("M7 35C6 15 24 4 45 5C65 6 77 17 79 34");offset-rotate:0deg;animation:subscriptionOrbitLead .5s linear 80ms both}.subscription-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:subscriptionNodeIn .16s ease-out forwards}.subscription-mark-orbit-node:nth-of-type(2){animation-delay:.24s}.subscription-mark-orbit-node:nth-of-type(3){animation-delay:.34s}.subscription-mark-orbit-node:nth-of-type(4){animation-delay:.44s}.subscription-mark-plan,.subscription-mark-crown,.subscription-mark-divider,.subscription-mark-feature-check,.subscription-mark-feature-line{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .subscription-mark-plan,:root[data-appearance=dark] .subscription-mark-crown,:root[data-appearance=dark] .subscription-mark-divider,:root[data-appearance=dark] .subscription-mark-feature-check,:root[data-appearance=dark] .subscription-mark-feature-line{color:var(--hero-icon-node)}.subscription-mark-plan{fill:color-mix(in srgb,currentColor 8%,transparent);stroke:currentColor;stroke-width:1.35;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 62%,transparent));animation:subscriptionPlanDraw .36s ease-out .24s forwards}.subscription-mark-crown,.subscription-mark-divider,.subscription-mark-feature-check,.subscription-mark-feature-line,.subscription-mark-calendar,.subscription-mark-star{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:subscriptionDetailDraw .19s ease-out forwards}.subscription-mark-crown{fill:color-mix(in srgb,currentColor 16%,transparent);stroke-width:1.25;animation-delay:.39s}.subscription-mark-divider{stroke-width:1.1;animation-delay:.47s}.subscription-mark-feature-check{stroke-width:1.35;animation-delay:.52s}.subscription-mark-feature-line{stroke-width:1;animation-delay:.56s}.subscription-mark-calendar-seal,.subscription-mark-star-seal{fill:color-mix(in srgb,currentColor 9%,var(--sidebar));stroke:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;animation:subscriptionSealIn .24s ease-out .57s forwards}.subscription-mark-calendar-seal{stroke-width:1.4;filter:drop-shadow(0 0 5px currentColor)}.subscription-mark-calendar{stroke-width:1.15;animation-delay:.64s}.subscription-mark-calendar-dot{fill:currentColor;opacity:0;animation:subscriptionNodeIn .15s ease-out .7s forwards}.subscription-mark-star-seal{stroke-width:1.05;animation-delay:.7s}.subscription-mark-star{fill:color-mix(in srgb,currentColor 18%,transparent);stroke-width:1;animation-delay:.75s}@keyframes subscriptionOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.62;stroke-dashoffset:0}}@keyframes subscriptionOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes subscriptionNodeIn{0%{opacity:0;transform:scale(.45)}to{opacity:.94;transform:scale(1)}}@keyframes subscriptionPlanDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.95;stroke-dashoffset:0}}@keyframes subscriptionDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.94;stroke-dashoffset:0}}@keyframes subscriptionSealIn{0%{opacity:0;transform:scale(.72)}to{opacity:.96;transform:scale(1)}}@keyframes subscriptionMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.subscription-hero-mark,.subscription-mark-orbit,.subscription-mark-orbit-lead,.subscription-mark-orbit-node,.subscription-mark-plan,.subscription-mark-crown,.subscription-mark-divider,.subscription-mark-feature-check,.subscription-mark-feature-line,.subscription-mark-calendar-seal,.subscription-mark-calendar,.subscription-mark-calendar-dot,.subscription-mark-star-seal,.subscription-mark-star{animation:none}.subscription-mark-orbit{opacity:.62;stroke-dashoffset:0}.subscription-mark-orbit-lead{opacity:0}.subscription-mark-orbit-node,.subscription-mark-plan,.subscription-mark-crown,.subscription-mark-divider,.subscription-mark-feature-check,.subscription-mark-feature-line,.subscription-mark-calendar-seal,.subscription-mark-calendar,.subscription-mark-calendar-dot,.subscription-mark-star-seal,.subscription-mark-star{opacity:.94;stroke-dashoffset:0}}.sub-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-plan-name{font-size:18px;font-weight:700}.sub-state{margin-top:14px}.sub-state-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sub-plan{border:2px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.sub-plan.on{border-color:var(--indigo)}.sub-plan-title{font-weight:700;font-size:16px}.sub-plan-price b{font-size:20px}.sub-plan-limits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.sub-plan-cta{margin-top:auto}.sub-free-note{color:var(--green);font-weight:600}.sub-nocard{margin-top:14px}.chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.chart-toolbar .chart-zoom{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:14px}.chart-legend-item{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:6px;padding:2px 0}.chart-legend-item:hover{color:var(--ink)}.chart-legend-item[aria-pressed=false]{opacity:.5;text-decoration:line-through}.chart-legend-item .dot{border-radius:50%;height:9px;width:9px}.chart-legend-item .dot-comparison{border-radius:2px;height:4px;width:14px}.chart-point-label{fill:var(--ink);font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.chart-point-label-alt{fill:var(--muted)}.chart-series-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chart-series-toggle,.chart-series-restore{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:4px;min-height:2rem;padding:4px 8px}.chart-series-toggle[aria-pressed=false]{opacity:.58;text-decoration:line-through}.analytics-drill{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;color:var(--muted);font-size:13px}.forecast-card{margin-top:22px}.forecast-card .card-head{align-items:flex-start}.forecast-note{margin:4px 0 0;font-size:13px}.forecast-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.forecast-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.delegated-reports-card{margin-top:22px}.analytics-delegation-list{display:grid;gap:8px}.analytics-delegation-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:8px 0}.ho-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.ho-head h2{margin:0}.ho-count{color:var(--amber);font-weight:700;font-size:14px}.ho-table{width:100%;border-collapse:collapse;margin-top:12px}.ho-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.ho-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ho-table small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ho-num{text-align:right;font-variant-numeric:tabular-nums}.ho-mixed-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.ho-remaining,.credit-account-balance{font-weight:700;color:var(--indigo)}.ho-chan,.credit-account-status{display:inline-flex;align-items:center;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}.ho-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ho-actions select{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.ho-cancel{color:var(--danger-ink)}.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}.orders-workspace{max-width:1360px;min-width:0;width:100%}.orders-workspace-head{align-items:end}.orders-workspace-head>div{min-width:0}.orders-title-line{display:flex;align-items:center;gap:12px}.orders-title-line h1{margin:0}.orders-hero-mark{width:62px;height:54px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:ordersMarkSettle .18s ease-out .78s both}.orders-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:ordersOuterOrbitDraw .52s ease-out .22s forwards}.orders-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 58%,transparent);stroke-width:1.2;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:ordersInnerOrbitDraw .44s ease-out .16s forwards}:root[data-appearance=dark] .orders-mark-inner-orbit{stroke:var(--hero-icon-node)}.orders-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:ordersOrbitNodeIn .16s ease-out forwards}.orders-mark-orbit-node:nth-child(1){animation-delay:.26s}.orders-mark-orbit-node:nth-child(2){animation-delay:.34s}.orders-mark-orbit-node:nth-child(3){animation-delay:.42s}.orders-mark-orbit-node:nth-child(4){animation-delay:.5s}.orders-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M7 43C18 25 53 17 66 25C76 34 42 53 7 43Z");offset-rotate:0deg;animation:ordersOrbitLead .44s linear .16s both}.orders-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:ordersSunGlowIn .26s ease-out .17s forwards}.orders-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:ordersSunIn .25s cubic-bezier(.16,1,.3,1) .15s forwards}.orders-mark-package-top,.orders-mark-package-front{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .orders-mark-package-top,:root[data-appearance=dark] .orders-mark-package-front{fill:color-mix(in srgb,var(--sidebar) 72%,transparent);stroke:var(--hero-icon-node)}.orders-mark-package-path{stroke-dasharray:100;stroke-dashoffset:100;animation:ordersPackageDraw .38s cubic-bezier(.16,1,.3,1) .28s forwards}.orders-mark-bookmark{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:ordersDetailIn .17s ease-out .58s forwards}.orders-mark-check-ring{fill:color-mix(in srgb,var(--panel) 88%,transparent);stroke:currentColor;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:ordersCheckRingIn .22s cubic-bezier(.16,1,.3,1) .59s forwards}.orders-mark-check{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:ordersCheckDraw .21s ease-out .69s forwards}@keyframes ordersOuterOrbitDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.46;stroke-dashoffset:0}}@keyframes ordersInnerOrbitDraw{0%{opacity:.15;stroke-dashoffset:100}to{opacity:.72;stroke-dashoffset:0}}@keyframes ordersOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes ordersOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes ordersSunIn{0%{opacity:0;transform:translateY(4px) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ordersSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes ordersPackageDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes ordersDetailIn{0%{opacity:0}to{opacity:.9}}@keyframes ordersCheckRingIn{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes ordersCheckDraw{0%{opacity:0;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes ordersMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.orders-hero-mark,.orders-mark-outer-orbit,.orders-mark-inner-orbit,.orders-mark-orbit-node,.orders-mark-orbit-lead,.orders-mark-sun-glow,.orders-mark-sun-core,.orders-mark-package-path,.orders-mark-bookmark,.orders-mark-check-ring,.orders-mark-check{animation:none}.orders-mark-outer-orbit{opacity:.46;stroke-dashoffset:0}.orders-mark-inner-orbit{opacity:.72;stroke-dashoffset:0}.orders-mark-orbit-node{opacity:.9;transform:none}.orders-mark-orbit-lead{opacity:0}.orders-mark-sun-core{opacity:1;transform:none}.orders-mark-sun-glow{opacity:.34;transform:none}.orders-mark-package-path{opacity:1;stroke-dashoffset:0}.orders-mark-bookmark{opacity:.9}.orders-mark-check-ring{opacity:1;transform:none}.orders-mark-check{opacity:1;stroke-dashoffset:0}}.orders-workspace-scope{color:var(--muted);font-size:13px;margin:10px 0 0}.orders-workspace-search{flex:0 1 420px;margin:0;min-width:min(100%,280px)}.orders-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;min-width:0;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.orders-workspace-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:9px 12px}.orders-workspace-tab:hover{border-color:var(--line);color:var(--ink)}.orders-workspace-tab[aria-selected=true]{background:var(--bg);border-color:var(--line);color:var(--indigo-2)}.orders-workspace-panel,.orders-search-results{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.orders-search-results{margin:0 0 18px}.orders-workspace-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.orders-workspace-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.orders-workspace-history-search{flex:1 1 280px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;padding:4px 18px 18px}.stats-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stats-grid b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.stats-grid>div:last-child{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.stats-grid>div:last-child b{color:var(--indigo-2)}.fiscal-page>.card{padding:18px;margin-bottom:18px}.fiscal-page>.card>h2{font-size:17px;font-weight:700}.fiscal-page>.card>p{margin:6px 0 14px}.fiscal-title-line{display:flex;align-items:center;gap:13px;margin-bottom:6px}.fiscal-hero-mark{width:70px;height:58px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:fiscalMarkSettle .18s ease-out .9s both}.fiscal-mark-orbit{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:fiscalOrbitDraw .5s ease-out forwards}.fiscal-mark-orbit-top{stroke-width:1.35;animation-delay:80ms}.fiscal-mark-orbit-bottom{stroke-width:1.05;animation-delay:.15s}.fiscal-mark-arrow{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:fiscalDetailDraw .18s ease-out .43s forwards}.fiscal-mark-orbit-lead{fill:currentColor;opacity:0;filter:drop-shadow(0 0 6px currentColor);offset-path:path("M6 35C6 15 24 4 45 5C63 6 74 15 78 28");offset-rotate:0deg;animation:fiscalOrbitLead .5s linear 80ms both}.fiscal-mark-document{fill:color-mix(in srgb,currentColor 8%,transparent);stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 62%,transparent));animation:fiscalDocumentDraw .36s ease-out .25s forwards}.fiscal-mark-fold,.fiscal-mark-rule,.fiscal-mark-check,.fiscal-mark-list-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:fiscalDetailDraw .19s ease-out forwards}.fiscal-mark-fold{stroke-width:1.25;animation-delay:.38s}.fiscal-mark-label{fill:currentColor;font-family:inherit;font-size:7px;font-weight:850;letter-spacing:.04em;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:fiscalLabelIn .18s ease-out .47s forwards}.fiscal-mark-rule{stroke-width:1.15;animation-delay:.51s}.fiscal-mark-checkbox{fill:color-mix(in srgb,currentColor 7%,transparent);stroke:currentColor;stroke-width:1;opacity:0;animation:fiscalLabelIn .16s ease-out .54s forwards}.fiscal-mark-check{stroke-width:1.15;animation-delay:.61s}.fiscal-mark-list-line{stroke-width:1.05;animation-delay:.58s}.fiscal-mark-peso-seal,.fiscal-mark-peso-seal-inner{fill:color-mix(in srgb,var(--hero-icon-node) 6%,var(--sidebar));stroke:var(--hero-icon-node);opacity:0;transform-box:fill-box;transform-origin:center;animation:fiscalSealIn .25s ease-out .58s forwards}.fiscal-mark-peso-seal{stroke-width:1.45;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hero-icon-node) 70%,transparent))}.fiscal-mark-peso-seal-inner{stroke-width:.85;animation-delay:.64s}.fiscal-mark-peso{fill:var(--hero-icon-node);font-family:inherit;font-size:15px;font-weight:800;opacity:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--hero-icon-node) 64%,transparent));animation:fiscalLabelIn .18s ease-out .7s forwards}@keyframes fiscalOrbitDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.62;stroke-dashoffset:0}}@keyframes fiscalOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}12%{opacity:1}86%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes fiscalDocumentDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.95;stroke-dashoffset:0}}@keyframes fiscalDetailDraw{0%{opacity:.08;stroke-dashoffset:100}to{opacity:.92;stroke-dashoffset:0}}@keyframes fiscalLabelIn{0%{opacity:0;transform:translateY(1px)}to{opacity:.96;transform:translateY(0)}}@keyframes fiscalSealIn{0%{opacity:0;transform:scale(.72)}to{opacity:.96;transform:scale(1)}}@keyframes fiscalMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fiscal-hero-mark,.fiscal-mark-orbit,.fiscal-mark-arrow,.fiscal-mark-orbit-lead,.fiscal-mark-document,.fiscal-mark-fold,.fiscal-mark-label,.fiscal-mark-rule,.fiscal-mark-checkbox,.fiscal-mark-check,.fiscal-mark-list-line,.fiscal-mark-peso-seal,.fiscal-mark-peso-seal-inner,.fiscal-mark-peso{animation:none}.fiscal-mark-orbit{opacity:.62;stroke-dashoffset:0}.fiscal-mark-arrow,.fiscal-mark-document,.fiscal-mark-fold,.fiscal-mark-label,.fiscal-mark-rule,.fiscal-mark-checkbox,.fiscal-mark-check,.fiscal-mark-list-line,.fiscal-mark-peso-seal,.fiscal-mark-peso-seal-inner,.fiscal-mark-peso{opacity:.96;stroke-dashoffset:0}.fiscal-mark-orbit-lead{opacity:0}}.form-grid label{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:12px;font-size:13.5px}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{width:100%}.form-grid{gap:12px!important;max-width:720px!important}@media (max-width: 720px){.form-grid label{grid-template-columns:1fr;gap:5px}}.btn-small{padding:8px 13px;font-size:12.5px;line-height:1.2;border-radius:9px;white-space:nowrap}.orders-workspace-table-wrap{overflow-x:auto}.ho-table th.ho-act,.ho-table td.ho-act{width:1%;white-space:nowrap;text-align:right}.fr-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.fiscal-review{max-width:1304px;margin:0 28px 28px}.fiscal-review .card-head{align-items:flex-start}.fiscal-review .card-head-hint{font-size:12.5px}.fiscal-review .ho-table{width:100%}.fiscal-review .ho-table th,.fiscal-review .ho-table td{overflow-wrap:anywhere}.fiscal-review .ho-table td:nth-child(3),.fiscal-review .ho-table td:nth-child(4){font-size:12px;color:var(--muted)}.fiscal-review .ho-table td.ho-act{overflow-wrap:normal}.orders-workspace-history-table{min-width:1020px}.orders-workspace-result-list,.orders-workspace-work-list{display:grid;gap:8px}.orders-workspace-result{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px;text-align:left;width:100%}.orders-workspace-result:hover{border-color:var(--indigo)}.orders-workspace-result>span,.orders-workspace-work-item>div{min-width:0}.orders-workspace-result small,.orders-workspace-work-item small{color:var(--muted);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.orders-workspace-work-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:14px}.orders-workspace-work-item h3{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.orders-workspace-work-item p{margin:5px 0 0;overflow-wrap:anywhere}.orders-workspace-kind{color:var(--indigo-2);font-size:12px;font-weight:700}.orders-workspace-work-action{align-items:end;display:flex;flex:none;flex-direction:column;gap:8px}.orders-workspace-work-action>span{color:var(--ink);font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.orders-workspace-work-action small{font-weight:500}.orders-workspace-head{gap:28px;padding-bottom:2px}.orders-workspace-head>div>p:not(.orders-workspace-scope){max-width:760px;line-height:1.5}.orders-workspace-search .input{background:var(--bg)}.orders-workspace-tabs{gap:2px;padding:4px;border-radius:12px;box-shadow:none}.orders-workspace-tab{position:relative;min-height:40px;padding:9px 14px;border-radius:9px}.orders-workspace-tab[aria-selected=true]{background:var(--surface);border-color:color-mix(in srgb,var(--indigo) 34%,var(--line));box-shadow:inset 0 -2px 0 var(--indigo)}.orders-workspace-panel{padding:22px;box-shadow:none}.orders-workspace-panel>.muted{max-width:780px;line-height:1.5}.orders-workspace-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start;margin-top:18px}.orders-workspace-work-list{max-height:620px;overflow-y:auto;padding-right:4px}.orders-workspace-work-item{position:relative;cursor:pointer;background:var(--bg);border-radius:11px;padding:15px 16px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.orders-workspace-work-item:hover{border-color:color-mix(in srgb,var(--indigo) 44%,var(--line));background:var(--surface)}.orders-workspace-work-item:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.orders-workspace-work-item[aria-selected=true]{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--indigo)}.orders-workspace-work-item[aria-selected=true]:after{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand-sun-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-sun-orange) 14%,transparent)}.orders-workspace-work-inspector{position:sticky;top:78px;min-width:0;padding:22px;border:1px solid color-mix(in srgb,var(--indigo) 28%,var(--line));border-radius:12px;background:var(--surface)}.orders-workspace-work-inspector h3{margin:7px 0 0;font-size:22px;line-height:1.25}.orders-workspace-work-inspector>p{margin:7px 0 20px;overflow-wrap:anywhere}.orders-workspace-work-facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.orders-workspace-work-facts>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.orders-workspace-work-facts dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.orders-workspace-work-facts dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.orders-workspace-work-facts dd>span>small{display:none}.orders-workspace-inspector-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.orders-workspace-history-table{min-width:1080px}.orders-workspace-history-table th{padding-top:12px;padding-bottom:12px;font-size:11px;letter-spacing:.055em}.orders-workspace-history-table td{padding-top:13px;padding-bottom:13px;vertical-align:middle}.orders-workspace-history-table tbody tr:hover{background:color-mix(in srgb,var(--indigo) 4%,transparent)}.orders-workspace-history-table th:last-child,.orders-workspace-history-table td:last-child{position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-10px 0 16px color-mix(in srgb,var(--bg) 72%,transparent)}.orders-workspace-history-table td:last-child:has(.orders-row-actions-menu[open]){z-index:20}.orders-workspace-history-table tbody tr:hover td:last-child{background:color-mix(in srgb,var(--indigo) 4%,var(--panel))}.orders-history-completed-compact{display:none}.orders-row-actions-menu{position:relative}.orders-row-actions-menu>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.orders-row-actions-menu>summary::-webkit-details-marker{display:none}.orders-row-actions-menu>summary:after{content:"···";margin-left:7px;color:var(--muted);letter-spacing:2px}.orders-row-actions-menu[open]>summary{border-color:var(--indigo);background:var(--accent-soft)}.orders-row-actions-menu-popover{position:absolute;z-index:12;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.orders-row-actions-menu-popover .btn{justify-content:flex-start;width:100%}.orders-fiscal-dock{border-color:color-mix(in srgb,var(--brand-sun-orange) 24%,var(--line));box-shadow:none}.orders-fiscal-dock .card-head{padding-block:14px}.orders-fiscal-dock .card-head-hint{max-width:760px;margin-top:3px}.orders-fiscal-dock-controls{display:flex;align-items:center;gap:10px;flex:none}.orders-fiscal-dock .card-body{border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.orders-workspace-work-item{transition:none}}@media (max-width: 1400px){.orders-workspace-history-table{min-width:900px}.orders-workspace-history-table th:nth-child(7),.orders-workspace-history-table td:nth-child(7){display:none}.orders-history-completed-compact{display:block}}.orders-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.orders-subsection:first-of-type{border-top:0;margin-top:0;padding-top:0}.orders-fulfilment-ledger{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.orders-fulfilment-ledger>.ho-head{min-height:58px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.orders-fulfilment-ledger>.ho-head h3{margin:0;font-size:17px}.orders-fulfilment-ledger .orders-workspace-table-wrap{overflow-x:auto}.orders-fulfilment-ledger .ho-table{min-width:760px}.orders-fulfilment-ledger .ho-table th{padding:10px 12px;background:var(--surface);font-size:10px;letter-spacing:.06em}.orders-fulfilment-ledger .ho-table td{height:56px;padding:10px 12px;vertical-align:middle}.orders-fulfilment-ledger .ho-table tbody tr:hover{background:color-mix(in srgb,var(--indigo) 4%,transparent)}.orders-held-ledger .ho-remaining{color:var(--amber)}.orders-pick-ledger .ho-table{min-width:620px}.orders-pick-ledger .ho-actions .btn{min-width:104px}.orders-handoff-ledger .ho-head{align-items:flex-start}.orders-handoff-hint{max-width:760px;margin:4px 0 0;font-size:12px;line-height:1.45}.orders-handoff-route{display:grid;grid-template-columns:minmax(110px,1fr) minmax(42px,.45fr) minmax(110px,1fr);align-items:center;gap:8px;min-width:310px}.orders-handoff-route-node{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.orders-handoff-route-node.destination{text-align:right}.orders-handoff-route-line{position:relative;display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--indigo),var(--brand-sun-orange))}.orders-handoff-route-line:before,.orders-handoff-route-line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.orders-handoff-route-line:before{left:0;background:var(--indigo)}.orders-handoff-route-line:after{right:0;background:var(--brand-sun-orange)}.orders-drawer-scrim{align-items:stretch;background:#0f162952;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:0;position:fixed;z-index:40}.orders-drawer{border-radius:0;box-shadow:var(--shadow);margin:0;max-height:100vh;max-width:min(720px,100%);overflow-y:auto;padding:24px;width:min(720px,100%)}.orders-drawer .modal-head{align-items:flex-start;gap:16px}.credit-account-delivery{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 0}.credit-account-delivery p{margin:0}.credit-accounts{margin-top:28px}.credit-accounts-hint{max-width:680px}.credit-accounts-error{margin:8px 0}.credit-accounts-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.credit-accounts-search{flex:1 1 280px}.credit-accounts-filter{flex:0 1 240px}.credit-accounts-table-wrap{overflow-x:auto}.credit-accounts-table{min-width:900px}.credit-accounts-pagination{margin-top:12px}.credit-account-status-outstanding{color:var(--amber)}.credit-account-status-ready_to_reconcile{color:var(--green)}.credit-account-status-reconciled{color:var(--muted)}.credit-account-status-cancelled{color:var(--danger-ink)}.credit-account-detail{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.orders-drawer.credit-account-detail{margin-top:0}.credit-account-detail-head,.credit-receipts-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credit-account-detail-head h3,.credit-account-detail-head p,.credit-receipts-history-head h4,.credit-receipt-form h4{margin:0}.credit-account-detail-head p{margin-top:4px}.credit-account-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.credit-account-totals>div{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.credit-account-totals dt{color:var(--muted);font-size:12px}.credit-account-totals dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.credit-receipt-form{padding:16px 0;border-top:1px solid var(--line)}.credit-receipt-form>p{margin:5px 0 0}.credit-receipt-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,2fr);gap:10px;margin-top:12px}.credit-receipts-history{padding-top:16px;border-top:1px solid var(--line)}.credit-receipts-table{min-width:720px}.credit-account-reversed{color:var(--muted);font-size:12px}.credit-account-confirm{max-width:560px}@media (max-width: 760px){.orders-workspace-head{align-items:stretch;flex-direction:column}.orders-workspace-search{flex:none;min-width:0;width:100%}.orders-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.orders-workspace-tab{flex:0 0 auto}.orders-workspace-panel,.orders-search-results{padding:16px}.orders-workspace-work-item{align-items:stretch;flex-direction:column}.orders-workspace-workbench{grid-template-columns:1fr}.orders-workspace-work-list{max-height:none;overflow:visible;padding-right:0}.orders-workspace-work-inspector{position:static}.orders-workspace-inspector-actions,.orders-fiscal-dock-controls{align-items:stretch;flex-direction:column}.orders-workspace-work-action{align-items:stretch}.orders-workspace-work-action>span{text-align:left}.credit-account-delivery{align-items:stretch;flex-direction:column}.orders-drawer{max-width:100%;width:100%}.credit-account-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-receipt-fields{grid-template-columns:1fr}.credit-account-detail-head,.credit-receipts-history-head{align-items:stretch;flex-direction:column}.orders-fulfilment-ledger{margin-inline:-4px}.orders-fulfilment-ledger .orders-workspace-table-wrap{overflow:visible}.orders-fulfilment-ledger .ho-table{display:grid;min-width:0}.orders-fulfilment-ledger .ho-table thead{display:none}.orders-fulfilment-ledger .ho-table tbody{display:grid}.orders-fulfilment-ledger .ho-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px;border-bottom:1px solid var(--line)}.orders-fulfilment-ledger .ho-table tr:last-child{border-bottom:0}.orders-fulfilment-ledger .ho-table td{display:grid;gap:3px;min-width:0;height:auto;padding:7px 8px;border:0;text-align:left}.orders-fulfilment-ledger .ho-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.orders-fulfilment-ledger .ho-table .ho-actions{grid-column:1 / -1;align-items:stretch;justify-content:flex-start}.orders-fulfilment-ledger .ho-table .ho-actions:before{width:100%}.orders-fulfilment-ledger .ho-table .ho-actions .btn{flex:1;min-height:42px}.orders-handoff-ledger .ho-table td:nth-child(2){grid-column:1 / -1}.orders-handoff-route{width:100%;min-width:0}}@media (max-width: 480px){.orders-fulfilment-ledger .ho-table tr{grid-template-columns:1fr}.orders-handoff-ledger .ho-table td:nth-child(2),.orders-fulfilment-ledger .ho-table .ho-actions{grid-column:auto}}.pre-wrap{white-space:pre-wrap}.scanner-action-card{max-width:620px;width:min(620px,100%)}.scanner-action-list{display:grid;gap:8px;margin:16px 0}.scanner-action-choice{align-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;opacity:.46;filter:grayscale(.72);padding:12px;transition:opacity .14s ease,filter .14s ease,border-color .14s ease}.scanner-action-choice:hover,.scanner-action-choice:focus-within{opacity:.78;filter:grayscale(.25)}.scanner-action-choice.selected{background:var(--accent-soft);border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);filter:none;opacity:1}.scanner-action-choice.disabled{cursor:default;opacity:.32}.scanner-action-copy{display:grid;flex:1;gap:3px}.scanner-action-copy .muted{font-size:12px}.scanner-action-detail{margin:12px 0}.scanner-action-detail select{width:100%}.scanner-recommendation{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:10px;background:var(--accent-soft)}.scanner-recommendation span{color:var(--muted);font-size:12px;line-height:1.4}.scanner-assignment-preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.scanner-assignment-preview small{color:var(--muted)}.purchasing-title-line{display:flex;align-items:center;gap:12px}.purchasing-title-line h1{margin:0}.purchasing-hero-mark{width:62px;height:54px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:purchasingMarkSettle .18s ease-out .78s both}.purchasing-mark-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:purchasingOrbitDraw .52s ease-out .18s forwards}.purchasing-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:purchasingOrbitNodeIn .16s ease-out forwards}.purchasing-mark-orbit-node:nth-child(1){animation-delay:.24s}.purchasing-mark-orbit-node:nth-child(2){animation-delay:.32s}.purchasing-mark-orbit-node:nth-child(3){animation-delay:.4s}.purchasing-mark-orbit-node:nth-child(4){animation-delay:.48s}.purchasing-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M7 32A31 28 0 1 1 69 32A31 28 0 1 1 7 32");offset-rotate:0deg;animation:purchasingOrbitLead .52s linear .18s both}.purchasing-mark-sun-glow{fill:currentColor;opacity:0;filter:blur(5px);transform-box:fill-box;transform-origin:center;animation:purchasingSunGlowIn .24s ease-out .18s forwards}.purchasing-mark-sun-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:purchasingSunIn .23s cubic-bezier(.16,1,.3,1) .16s forwards}.purchasing-mark-parcel-top,.purchasing-mark-parcel-front{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.purchasing-mark-parcel-path{stroke-dasharray:100;stroke-dashoffset:100;animation:purchasingParcelDraw .34s cubic-bezier(.16,1,.3,1) .26s forwards}.purchasing-mark-parcel-tape{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:purchasingDetailIn .16s ease-out .5s forwards}.purchasing-mark-cart-basket{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .purchasing-mark-cart-basket{fill:color-mix(in srgb,var(--sidebar) 72%,transparent);stroke:var(--hero-icon-node)}.purchasing-mark-cart-handle{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .purchasing-mark-cart-handle{stroke:var(--hero-icon-node)}.purchasing-mark-cart-path{stroke-dasharray:100;stroke-dashoffset:100;animation:purchasingCartDraw .36s cubic-bezier(.16,1,.3,1) .33s forwards}.purchasing-mark-cart-axle{fill:none;stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.25;stroke-linecap:round;opacity:0;animation:purchasingDetailIn .16s ease-out .56s forwards}:root[data-appearance=dark] .purchasing-mark-cart-axle{stroke:var(--hero-icon-node)}.purchasing-mark-wheel{fill:color-mix(in srgb,var(--panel) 88%,transparent);stroke-width:1.45;opacity:0;transform-box:fill-box;transform-origin:center;animation:purchasingWheelIn .19s cubic-bezier(.16,1,.3,1) forwards}.purchasing-mark-wheel-accent{stroke:currentColor;animation-delay:.59s}.purchasing-mark-wheel-neutral{stroke:color-mix(in srgb,var(--ink) 62%,transparent);animation-delay:.64s}:root[data-appearance=dark] .purchasing-mark-wheel-neutral{stroke:var(--hero-icon-node)}@keyframes purchasingOrbitDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes purchasingOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes purchasingOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes purchasingSunIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes purchasingSunGlowIn{0%{opacity:0;transform:scale(.45)}to{opacity:.34;transform:scale(1)}}@keyframes purchasingParcelDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes purchasingCartDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes purchasingDetailIn{0%{opacity:0}to{opacity:.9}}@keyframes purchasingWheelIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes purchasingMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.purchasing-hero-mark,.purchasing-mark-orbit,.purchasing-mark-orbit-node,.purchasing-mark-orbit-lead,.purchasing-mark-sun-glow,.purchasing-mark-sun-core,.purchasing-mark-parcel-path,.purchasing-mark-parcel-tape,.purchasing-mark-cart-path,.purchasing-mark-cart-axle,.purchasing-mark-wheel{animation:none}.purchasing-mark-orbit{opacity:.5;stroke-dashoffset:0}.purchasing-mark-orbit-node{opacity:.9;transform:none}.purchasing-mark-orbit-lead{opacity:0}.purchasing-mark-sun-core{opacity:1;transform:none}.purchasing-mark-sun-glow{opacity:.34;transform:none}.purchasing-mark-parcel-path,.purchasing-mark-cart-path{opacity:1;stroke-dashoffset:0}.purchasing-mark-parcel-tape,.purchasing-mark-cart-axle{opacity:.9}.purchasing-mark-wheel{opacity:1;transform:none}}.purchase-order-whatsapp{margin-top:16px;min-width:0;overflow:hidden;padding:18px}.purchase-order-whatsapp>h2{margin:0}.purchase-order-whatsapp>.muted{margin:5px 0 16px}.purchase-order-whatsapp .banner{margin:0 0 12px;overflow-wrap:anywhere}.purchase-order-whatsapp .message-preview,.purchase-order-whatsapp .message-status,.purchase-order-whatsapp .timeline,.purchase-order-whatsapp .whatsapp-guidance{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow-wrap:anywhere;padding:14px}.purchase-order-whatsapp .whatsapp-guidance{background:var(--danger-surface);color:var(--danger-ink)}.purchase-order-whatsapp .whatsapp-guidance p{margin:6px 0 12px}.purchase-order-whatsapp .choice-group{display:grid;gap:8px;margin:14px 0;min-width:0;padding:14px}.purchase-order-whatsapp .choice-group label{overflow-wrap:anywhere}.purchase-order-whatsapp .pre-wrap{margin-bottom:0;overflow-wrap:anywhere}.tasks-title-line{display:flex;align-items:center;gap:12px}.tasks-title-line h1{margin:0}.tasks-hero-mark{width:68px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:tasksMarkSettle .18s ease-out .9s both}.tasks-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:tasksOuterOrbitDraw .56s ease-out .17s forwards}.tasks-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:tasksInnerOrbitDraw .46s ease-out .23s forwards}:root[data-appearance=dark] .tasks-mark-inner-orbit{stroke:var(--hero-icon-line)}.tasks-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M8 32A34 28 0 1 1 76 32A34 28 0 1 1 8 32");offset-rotate:0deg;animation:tasksOrbitLead .56s linear .17s both}.tasks-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:tasksOrbitNodeIn .16s ease-out forwards}.tasks-mark-orbit-node:nth-child(1){animation-delay:.26s}.tasks-mark-orbit-node:nth-child(2){animation-delay:.35s}.tasks-mark-orbit-node:nth-child(3){animation-delay:.44s}.tasks-mark-orbit-node:nth-child(4){animation-delay:.53s}.tasks-mark-clipboard-body{fill:none;stroke:color-mix(in srgb,var(--ink) 64%,transparent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .tasks-mark-clipboard-body{stroke:var(--hero-icon-node)}.tasks-mark-clipboard-path{opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:tasksClipboardDraw .38s cubic-bezier(.16,1,.3,1) .27s forwards}.tasks-mark-clipboard-clip{fill:color-mix(in srgb,var(--panel) 90%,transparent);stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px currentColor);animation:tasksDetailIn .17s ease-out .44s forwards}.tasks-mark-check,.tasks-mark-list-line{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 2px currentColor);animation:tasksChecklistIn .17s ease-out forwards}.tasks-mark-check:nth-child(1){animation-delay:.47s}.tasks-mark-check:nth-child(2){animation-delay:.54s}.tasks-mark-check:nth-child(3){animation-delay:.61s}.tasks-mark-list-line:nth-child(4){animation-delay:.5s}.tasks-mark-list-line:nth-child(5){animation-delay:.57s}.tasks-mark-list-line:nth-child(6){animation-delay:.64s}.tasks-mark-satellite{opacity:0;transform-box:fill-box;transform-origin:center;animation:tasksSatelliteIn .21s cubic-bezier(.16,1,.3,1) forwards}.tasks-mark-calendar{animation-delay:.34s}.tasks-mark-team{animation-delay:.43s}.tasks-mark-bell{animation-delay:.52s}.tasks-mark-satellite-ring{fill:color-mix(in srgb,var(--panel) 94%,transparent);stroke:color-mix(in srgb,var(--ink) 58%,transparent);stroke-width:1.05}:root[data-appearance=dark] .tasks-mark-satellite-ring{stroke:var(--hero-icon-line)}.tasks-mark-satellite-icon{fill:none;stroke:color-mix(in srgb,var(--ink) 68%,currentColor);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}:root[data-appearance=dark] .tasks-mark-satellite-icon{stroke:var(--hero-icon-node)}.tasks-mark-complete-badge{opacity:0;transform-box:fill-box;transform-origin:center;animation:tasksCompleteIn .22s cubic-bezier(.16,1,.3,1) .68s forwards}.tasks-mark-complete-ring{fill:color-mix(in srgb,var(--panel) 94%,transparent);stroke:currentColor;stroke-width:1.35;filter:drop-shadow(0 0 3px currentColor)}.tasks-mark-complete-check{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}@keyframes tasksOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.48;stroke-dashoffset:0}}@keyframes tasksInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.34;stroke-dashoffset:0}}@keyframes tasksOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes tasksOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes tasksClipboardDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes tasksDetailIn{0%{opacity:0}to{opacity:.92}}@keyframes tasksChecklistIn{0%{opacity:0;transform:translate(-2px)}to{opacity:.88;transform:translate(0)}}@keyframes tasksSatelliteIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tasksCompleteIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tasksMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.tasks-hero-mark,.tasks-mark-outer-orbit,.tasks-mark-inner-orbit,.tasks-mark-orbit-lead,.tasks-mark-orbit-node,.tasks-mark-clipboard-path,.tasks-mark-clipboard-clip,.tasks-mark-check,.tasks-mark-list-line,.tasks-mark-satellite,.tasks-mark-complete-badge{animation:none}.tasks-mark-outer-orbit{opacity:.48;stroke-dashoffset:0}.tasks-mark-inner-orbit{opacity:.34;stroke-dashoffset:0}.tasks-mark-orbit-lead{opacity:0}.tasks-mark-orbit-node{opacity:.9;transform:none}.tasks-mark-clipboard-path{opacity:1;stroke-dashoffset:0}.tasks-mark-clipboard-clip{opacity:.92}.tasks-mark-check,.tasks-mark-list-line{opacity:.88;transform:none}.tasks-mark-satellite,.tasks-mark-complete-badge{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.tasks-view-switch{display:inline-flex;gap:3px;margin-bottom:16px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tasks-view-switch button{padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:650}.tasks-view-switch button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.tasks-board-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr);gap:14px;margin-bottom:16px;padding:16px 18px}.tasks-board-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.tasks-board-filters select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--ink)}.tasks-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tasks-col{--lane-color: var(--muted);background:color-mix(in srgb,var(--lane-color) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--lane-color) 24%,var(--line));border-top:3px solid var(--lane-color);border-radius:var(--radius);display:flex;flex-direction:column;min-height:320px;transition:background .12s,box-shadow .12s}.tasks-col.lane-backlog{--lane-color: var(--muted)}.tasks-col.lane-todo{--lane-color: var(--indigo)}.tasks-col.lane-in_progress{--lane-color: var(--amber)}.tasks-col.lane-review{--lane-color: var(--violet)}.tasks-col.lane-done{--lane-color: var(--green)}.tasks-col.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 28%,var(--panel))}.tasks-col-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--lane-color) 72%,var(--ink))}.tasks-count{background:var(--control);border:1px solid var(--line);color:var(--muted);border-radius:999px;min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:12px}.tasks-col-body{display:flex;flex-direction:column;gap:9px;padding:0 10px 12px;flex:1}.tasks-col-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center;padding:16px 8px}.tasks-card{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:11px 12px 11px 13px;cursor:grab;transition:box-shadow .12s,transform .12s}.tasks-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.tasks-card.dragging{opacity:.5}.tasks-card.prio-l-low{border-left-color:var(--green)}.tasks-card.prio-l-normal{border-left-color:var(--muted)}.tasks-card.prio-l-high{border-left-color:var(--amber)}.tasks-card.prio-l-urgent{border-left-color:var(--danger-solid)}.tasks-card.prio-l-critical{border-left-color:color-mix(in srgb,var(--danger-solid) 78%,var(--ink))}.tasks-card-title{font-weight:650;font-size:13.5px;color:var(--ink);line-height:1.35}.tasks-card-desc{font-size:12.5px;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-card-meta{display:flex;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}.tasks-due{font-size:11.5px;color:var(--muted)}.tasks-card-assignee{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin-top:8px}.tasks-avatar{width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--indigo-2);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tasks-card-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.tasks-card-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tasks-move{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--panel);color:var(--ink)}.tasks-edit,.tasks-del{padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px}.tasks-edit:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tasks-del:hover{border-color:var(--danger-border);color:var(--danger-ink);background:var(--danger-surface)}.tasks-empty{padding:20px;text-align:center;color:var(--muted);margin-bottom:16px}.badge.prio-low{background:var(--green-bg);color:var(--green)}.badge.prio-normal{background:var(--accent-soft);color:var(--muted)}.badge.prio-high{background:var(--amber-bg);color:var(--amber)}.badge.prio-urgent{background:var(--danger-surface);color:var(--danger-ink)}.badge.prio-critical{background:var(--danger-solid);color:var(--danger-solid-ink)}.tasks-form label{display:block;font-size:13px;font-weight:600;margin-top:12px;color:var(--ink)}.tasks-form input,.tasks-form textarea,.tasks-form select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.tasks-form-row{display:flex;gap:12px}.tasks-form-row label{flex:1}.tasks-hint{display:block;font-weight:500;font-size:12px;color:var(--amber);margin-top:5px}.task-modal{width:min(680px,100%);padding:28px 30px}.task-modal h2{margin:0 0 2px}.tasks-search{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 14px}.tasks-search>label:not(.tasks-archived-toggle){display:grid;gap:4px}.tasks-archived-toggle{display:inline-flex;align-items:center;height:40px;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.tasks-search>input[type=search],.tasks-history-head input{width:min(390px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--control);color:var(--ink)}.tasks-search>input[type=search]{flex:1 1 260px;min-width:220px;width:auto}.tasks-search>input[type=search],.tasks-search select{box-sizing:border-box;height:40px}.tasks-card-key{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.task-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--ink) 48%,transparent);display:flex;justify-content:flex-end}.tasks-page>.modal-backdrop{z-index:80}.task-drawer{width:min(720px,94vw);height:100%;overflow-y:auto;border-radius:16px 0 0 16px;padding:32px 34px;box-shadow:var(--shadow-pop)}.task-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.task-drawer-head h2{margin:3px 0 4px}.task-drawer-key{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em}.task-collaboration{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.task-comment{padding:12px 0;border-bottom:1px solid var(--line)}.task-comment strong{margin-right:8px}.task-comment time{color:var(--muted);font-size:12px}.task-comment-remove{float:right;padding:3px 7px;font-size:12px}.task-comment p{margin:6px 0 0;white-space:pre-wrap}.task-comment.deleted p{color:var(--muted);font-style:italic}.task-comment-compose{display:grid;gap:10px;margin-top:18px}.task-comment-compose textarea,.task-comment-compose select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--control);color:var(--ink)}.task-context{display:grid;gap:10px;margin-bottom:24px}.task-context h3{margin:10px 0 0}.task-chip-list{display:flex;flex-wrap:wrap;gap:6px}.task-watcher{display:inline-flex;align-items:center;gap:5px}.task-watcher button{border:0;background:transparent;color:currentColor;cursor:pointer;font-size:15px;line-height:1;padding:0}.task-linked-draft{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;margin-top:12px;padding:12px 14px}.task-linked-draft span,.task-linked-draft small{color:var(--muted)}.task-label-neutral{--task-label-color: var(--muted)}.task-label-blue{--task-label-color: var(--indigo)}.task-label-green{--task-label-color: var(--green)}.task-label-amber{--task-label-color: var(--amber)}.task-label-red{--task-label-color: var(--danger-ink)}.task-label-violet{--task-label-color: var(--violet)}.badge[class*=task-label-]{background:color-mix(in srgb,var(--task-label-color) 14%,var(--panel));border-color:color-mix(in srgb,var(--task-label-color) 34%,var(--line));color:color-mix(in srgb,var(--task-label-color) 82%,var(--ink))}.task-label-editor{max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:28px 30px;width:min(860px,100%)}.task-label-editor h2{margin:0}.task-label-editor .task-drawer-head p{color:var(--muted);margin:6px 0 18px}.task-label-create{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto;margin-bottom:18px;padding:14px}.task-label-create label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}.task-label-list{display:grid;gap:8px}.task-label-row{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-template-columns:14px minmax(150px,1fr) minmax(110px,.45fr) auto auto auto;padding:10px}.task-label-row.archived{background:var(--surface);opacity:.78}.task-label-swatch{background:var(--task-label-color);border-radius:999px;height:12px;width:12px}.task-label-row .tasks-hint{white-space:nowrap}.task-context label{display:grid;gap:8px}.task-context select{width:100%}.task-inline-add{display:grid;grid-template-columns:1fr auto;gap:8px}.task-link{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.task-link span{color:var(--muted)}.task-inbox{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:20px;margin-bottom:18px}.task-inbox h2,.task-inbox p{margin:0}.task-inbox>button{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--control);color:var(--ink)}.task-inbox>button.unread{border-color:var(--accent)}.task-inbox small{color:var(--muted)}.tasks-history-head,.sprint-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.tasks-history-head{margin-bottom:16px}.tasks-history-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(130px,.55fr) minmax(130px,.55fr)}.tasks-history-filters label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px}.tasks-history-filters input,.tasks-history-filters select{width:100%}.tasks-history-head h2,.tasks-history-head p,.sprint-history-row h3,.sprint-history-row p{margin:0}.tasks-stats{display:grid;gap:16px}.tasks-stats-head{align-items:end;display:flex;justify-content:space-between;gap:18px}.tasks-stats-head h2,.tasks-stats-head p{margin:0}.tasks-stats-head p{color:var(--muted);margin-top:5px}.tasks-stats-head label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px;min-width:min(280px,100%)}.tasks-stats-head select{width:100%}.tasks-stats-scope,.tasks-stats-note{color:var(--muted);font-size:12px;margin:0}.tasks-stats-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tasks-stat-card{--stat-color: var(--muted);background:color-mix(in srgb,var(--stat-color) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--stat-color) 28%,var(--line));border-top:3px solid var(--stat-color);border-radius:var(--radius);display:grid;gap:5px;padding:15px}.tasks-stat-card.completed{--stat-color: var(--indigo)}.tasks-stat-card.early{--stat-color: var(--violet)}.tasks-stat-card.on-time{--stat-color: var(--green)}.tasks-stat-card.late{--stat-color: var(--danger-ink)}.tasks-stat-card strong{color:var(--ink);font-size:24px;line-height:1}.tasks-stat-card span{color:var(--muted);font-size:12px;font-weight:700}.tasks-stats-table-wrap{overflow-x:auto;padding:0}.tasks-stats-table{border-collapse:collapse;min-width:680px;width:100%}.tasks-stats-table th,.tasks-stats-table td{border-bottom:1px solid var(--line);padding:13px 16px;text-align:right}.tasks-stats-table thead th{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tasks-stats-table th:first-child{text-align:left}.tasks-stats-table tbody th{align-items:center;display:flex;gap:9px}.tasks-stats-table tbody tr:last-child th,.tasks-stats-table tbody tr:last-child td{border-bottom:0}.task-stat-early{background:color-mix(in srgb,var(--violet) 13%,var(--panel));color:var(--violet)}.task-stat-on-time{background:var(--green-bg);color:var(--green)}.task-stat-late{background:var(--danger-surface);color:var(--danger-ink)}.task-stat-unrated{background:var(--panel-2);color:var(--muted)}.sprint-history-row{padding:18px 20px;margin-bottom:10px}.sprint-history-row>div:last-child{display:flex;align-items:center;gap:16px}.sprint-review-items{display:grid;gap:8px;margin-top:18px}.sprint-review-items>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.sprint-modal{width:min(580px,100%);padding:28px 30px}.sprint-form{display:grid;gap:16px}.sprint-form h2{margin:0 0 2px}.sprint-form label{margin-top:0}.sprint-form .modal-actions{margin-top:4px}.tasks-backlog{display:grid;gap:12px}.tasks-backlog-head,.sprint-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tasks-backlog-head h2,.sprint-group h3{margin:0}.tasks-backlog-head p,.sprint-group header p{margin:4px 0 0;color:var(--muted);font-size:13px}.sprint-group{padding:16px}.sprint-group-backlog{background:color-mix(in srgb,var(--muted) 6%,var(--panel));border-color:color-mix(in srgb,var(--muted) 48%,var(--line));border-left:4px solid var(--muted);border-style:dashed dashed dashed solid}.sprint-group-backlog>header{border-bottom-style:dashed}.sprint-group.over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sprint-group>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.sprint-group-actions{display:flex;align-items:center;gap:8px}.sprint-group-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sprint-status{border:1px solid transparent}.sprint-status-planned{background:var(--accent-soft);color:var(--indigo-2);border-color:var(--line)}.sprint-status-active{background:var(--green-bg);color:var(--green);border-color:color-mix(in srgb,var(--green) 24%,transparent)}.sprint-status-completed{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.backlog-status{background:var(--panel-2);color:var(--muted);border:1px dashed color-mix(in srgb,var(--muted) 48%,var(--line))}.sprint-delete{color:var(--danger-ink);padding:6px 9px}.sprint-ticket-list{display:grid;gap:9px;padding-top:12px}.sprint-ticket{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:12px;align-items:start}.sprint-ticket>label{display:grid;gap:5px;padding-top:8px;color:var(--muted);font-size:12px;font-weight:650}.sprint-ticket>label select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.sprint-review-modal{width:min(560px,100%);padding:28px 30px}.sprint-confirm-modal{width:min(500px,100%);padding:28px 30px}.sprint-confirm-modal h2{margin:0}.sprint-confirm-modal p{margin:10px 0 0;color:var(--muted);line-height:1.55}.sprint-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sprint-review-head h2{margin:0}.sprint-review-head p{margin:5px 0 0;color:var(--muted)}.sprint-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.sprint-review-stat{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.sprint-review-stat strong{color:var(--ink);font-size:24px;line-height:1}.sprint-review-stat span{color:var(--muted);font-size:12px}@media (max-width: 1100px){.tasks-board{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-stats-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.tasks-board,.tasks-board-filters,.sprint-ticket,.sprint-review-stats{grid-template-columns:1fr}.tasks-backlog-head{align-items:stretch;flex-direction:column}.tasks-form-row{flex-direction:column;gap:0}.task-modal,.sprint-modal,.sprint-review-modal,.sprint-confirm-modal{padding:22px 20px}.task-drawer{width:100%;max-width:none;border-radius:0;padding:24px 20px}.task-label-editor{max-height:100%;padding:22px 20px}.task-label-create,.task-label-row{grid-template-columns:1fr}.task-label-swatch{display:none}.tasks-history-head,.sprint-history-row,.tasks-stats-head{align-items:stretch;flex-direction:column}.tasks-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-history-filters{grid-template-columns:1fr}.task-inbox>button{grid-template-columns:1fr}}.fiscal-service-period{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.fiscal-service-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fiscal-service-period-head h3{margin:0}.fiscal-service-period-head p{margin:4px 0 0}.fiscal-service-period-mode{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.fiscal-service-period-mode legend{width:100%;margin-bottom:4px;font-weight:600}.fiscal-service-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiscal-service-period-grid>.field,.fiscal-service-period-grid .input{min-width:0}.pos2-ticket .fiscal-service-period-grid{grid-template-columns:1fr}.pos2-ticket .fiscal-service-period-mode .btn-ghost{color:var(--pos-ink);border-color:var(--pos-line)}.pos2-ticket .fiscal-service-period-mode .btn-ghost.active{color:var(--pos-ticket-bg);background:var(--pos-ink);border-color:var(--pos-ink)}@media (max-width: 680px){.fiscal-service-period-grid{grid-template-columns:1fr}}.first-login-stage{min-height:100vh;background:linear-gradient(135deg,var(--sidebar),var(--indigo-2))}.first-login-scrim{z-index:100}.first-login-card{width:min(520px,100%)}.first-login-card .muted{margin:6px 0 0}.first-login-card .wiz-fields{display:grid;gap:14px}.first-login-card .field{display:grid;gap:6px}.first-login-card .field-label{font-size:13px;font-weight:650}.first-login-card .hint{color:var(--muted);font-size:12px}.first-login-card .field-error{color:var(--danger-ink);font-size:12px}.users-page-head{margin-bottom:20px}.users-title-line{display:flex;align-items:center;gap:11px}.users-title-line h1{margin:0}.login-management-hero-mark{width:48px;height:48px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:loginManagementMarkSettle .18s ease-out .52s both}.login-management-mark-glow{fill:currentColor;opacity:0;filter:blur(6px);transform-box:fill-box;transform-origin:center;animation:loginManagementGlowIn .23s ease-out 80ms forwards}.login-management-mark-shield{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:loginManagementShieldDraw .36s cubic-bezier(.16,1,.3,1) .1s forwards}.login-management-mark-facet{fill:color-mix(in srgb,currentColor 10%,transparent);opacity:0;animation:loginManagementFacetIn .18s ease-out .27s forwards}.login-management-mark-check{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .login-management-mark-check{color:var(--hero-icon-node)}.login-management-mark-check{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px currentColor);animation:loginManagementCheckDraw .22s ease-out .33s forwards}@keyframes loginManagementGlowIn{0%{opacity:0;transform:scale(.7)}to{opacity:.2;transform:scale(1)}}@keyframes loginManagementShieldDraw{0%{opacity:.15;stroke-dashoffset:100}to{opacity:.96;stroke-dashoffset:0}}@keyframes loginManagementFacetIn{0%{opacity:0}to{opacity:1}}@keyframes loginManagementCheckDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes loginManagementMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.login-management-hero-mark,.login-management-mark-glow,.login-management-mark-shield,.login-management-mark-facet,.login-management-mark-check{animation:none}.login-management-mark-glow{opacity:.2;transform:none}.login-management-mark-shield{opacity:.96;stroke-dashoffset:0}.login-management-mark-facet{opacity:1}.login-management-mark-check{opacity:1;stroke-dashoffset:0}}.users-create{margin-bottom:20px;padding-bottom:16px}.users-create form{padding:0 18px}.users-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.users-create .field{display:grid;align-content:start;gap:6px}.users-create .field-label{font-size:13px;font-weight:650}.users-create .hint{color:var(--muted);font-size:12px}.users-create input,.users-create select,.users-editor input,.users-editor select,.users-toolbar input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.users-staff-field{position:relative}.users-staff-results{position:absolute;z-index:40;top:62px;left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.users-staff-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.users-staff-option:hover,.users-staff-option.active{background:var(--accent-soft)}.users-staff-empty{padding:12px 10px;color:var(--muted);font-size:13px}.users-scope{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.users-scope legend{font-size:13px;font-weight:650}.users-create-actions{display:flex;justify-content:flex-end;margin-top:14px}.users-card-head,.users-toolbar,.users-tabs,.users-row-actions,.users-editor-actions,.users-location-checks{display:flex;align-items:center;gap:8px}.table-card{overflow-x:auto}.users-card-head{gap:16px}.users-card-head>div:first-child{flex:1}.users-card-head .muted{display:block;margin-top:4px}.users-toolbar{flex-wrap:wrap;justify-content:flex-end}.users-tabs .active{border-color:var(--indigo);color:var(--indigo-2)}.users-row-actions{white-space:nowrap}.users-row-actions .danger{color:var(--danger-ink)}.users-empty{padding:24px;text-align:center;color:var(--muted)}.users-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--sidebar) 54%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.users-editor{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 28px 80px color-mix(in srgb,var(--sidebar) 42%,transparent);outline:none}.users-editor-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.users-editor h3{margin:0;font-size:17px}.users-editor-close{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.users-editor-close:hover,.users-editor-close:focus-visible{border-color:var(--indigo);color:var(--indigo-2)}.users-location-checks{flex-wrap:wrap;margin-bottom:12px}.users-editor-actions{flex-wrap:wrap}.users-editor-section{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.users-permission-groups{gap:12px}.users-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;border:0}.users-group-options>label{display:flex;align-items:center;gap:9px;min-height:52px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.users-group-options>label:has(input:checked){border-color:var(--indigo);background:var(--accent-soft)}.users-group-options>label>span:nth-of-type(1){display:grid;flex:1;gap:2px}.users-group-options small{color:var(--muted);font-size:11px;font-weight:400}.users-custom-permissions{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.users-custom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.users-custom-head .muted{max-width:720px;margin-top:4px;font-size:12px}.users-custom-effect{align-self:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.users-custom-effect.grant{background:var(--green-bg);color:var(--green)}.users-custom-effect.deny{background:var(--danger-surface);color:var(--danger-ink)}.users-custom-inherit{align-self:center;padding:2px 0;border:0;background:transparent;color:var(--indigo-2);font-size:10px;font-weight:650;cursor:pointer}@media (max-width: 1050px){.users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.users-create-grid{grid-template-columns:1fr}.users-card-head{align-items:stretch;flex-direction:column}.users-toolbar{justify-content:flex-start}.users-editor-backdrop{align-items:stretch;padding:0}.users-editor{width:100%;max-height:100vh;padding:0 14px 18px;border:0;border-radius:0}.users-editor-head{margin:0 -14px;padding:14px}.users-group-options{grid-template-columns:1fr}.users-custom-head{align-items:stretch;flex-direction:column}.users-custom-head .btn{width:100%}}.delivery-manager-sections{display:flex;flex-direction:column;gap:14px}.delivery-operations-heading{margin-bottom:0}.delivery-operations-heading h3,.delivery-operations-heading p{margin:0}.delivery-operations-heading p{max-width:820px;margin-top:5px}.delivery-operations-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.delivery-summary-metric{position:relative;display:grid;gap:4px;min-width:0;padding:14px 16px 13px}.delivery-summary-metric+.delivery-summary-metric{border-left:1px solid var(--line)}.delivery-summary-metric:before{content:"";position:absolute;top:0;right:16px;left:16px;height:2px;border-radius:0 0 2px 2px;background:var(--line)}.delivery-summary-metric.attention:before,.delivery-summary-metric.cash:before{background:var(--amber)}.delivery-summary-metric.ready:before{background:var(--green)}.delivery-summary-metric.active:before{background:var(--indigo)}.delivery-summary-metric.drivers:before{background:var(--route-leg-5)}.delivery-summary-metric.declared:before{background:var(--route-leg-2)}.delivery-summary-metric strong{overflow:hidden;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.delivery-summary-metric span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.delivery-operations-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-location-control{display:grid;gap:4px;min-width:0}.delivery-location-control strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.delivery-location-control .input{min-width:min(360px,58vw)}.delivery-operations-filters{position:relative;display:grid;gap:10px;margin-top:8px;padding:12px;background:var(--bg)}.delivery-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-filter-heading h4{margin:0;font-size:14px}.delivery-filter-command{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(132px,.8fr)) auto;align-items:end;gap:8px}.delivery-filter-command .field{min-width:0;margin:0}.delivery-filter-command .input{width:100%;min-width:0}.delivery-filter-more{position:relative;align-self:end}.delivery-filter-more>summary{min-height:40px;list-style:none;white-space:nowrap;cursor:pointer}.delivery-filter-more>summary::-webkit-details-marker{display:none}.delivery-filter-more>summary .ho-count{margin-left:6px}.delivery-filter-more[open]>summary{border-color:var(--indigo);color:var(--indigo-2);background:var(--accent-soft)}.delivery-filter-more-panel{position:absolute;z-index:18;top:calc(100% + 7px);right:0;display:grid;gap:10px;width:min(320px,calc(100vw - 48px));padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-pop)}.delivery-filter-more-panel .field{display:grid;gap:5px}.delivery-operations-queue{padding:0;overflow:visible}.delivery-operations-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.delivery-operations-queue-heading h4{margin:0}.delivery-operation-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.delivery-operation-summary>span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.delivery-operation-summary b{color:var(--ink);font-variant-numeric:tabular-nums}.delivery-operation-summary .in-transit{border-color:color-mix(in srgb,var(--indigo) 30%,var(--line))}.delivery-operation-summary .awaiting{border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.delivery-operation-summary .attention{border-color:var(--danger-border)}.delivery-operations-table{position:relative}.delivery-operations-table-head,.delivery-operation-row{display:grid;align-items:center;gap:0}.delivery-operations-table-head,.delivery-operation-row{grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.12fr) minmax(145px,.8fr) minmax(170px,.95fr) minmax(160px,auto)}.delivery-operations-table-head{min-height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.delivery-operation-row{position:relative;min-height:68px;padding:9px 14px;border-bottom:1px solid var(--line)}.delivery-operation-row:last-child{border-bottom:0}.delivery-operation-row:hover{background:color-mix(in srgb,var(--indigo) 4%,transparent)}.delivery-operation-cell{display:grid;gap:3px;min-width:0;padding-right:14px}.delivery-operation-cell>b,.delivery-operation-cell>span:not(.ho-chan):not(.delivery-operation-mobile-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-operation-cell small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.delivery-operation-cell .ho-chan{justify-self:start}.delivery-operation-mobile-label{display:none;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.delivery-operation-primary-action{display:flex;align-items:center;justify-content:flex-end;gap:7px}.delivery-operation-actions{position:relative}.delivery-operation-actions>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;list-style:none;white-space:nowrap}.delivery-operation-actions>summary::-webkit-details-marker{display:none}.delivery-operation-actions>summary:after{content:"···";margin-left:6px;letter-spacing:2px}.delivery-operation-actions[open]>summary{border-color:var(--indigo);color:var(--indigo-2);background:var(--accent-soft)}.delivery-operation-action-tray{position:absolute;z-index:16;top:calc(100% + 6px);right:0;display:grid;gap:6px;width:max-content;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--panel);box-shadow:var(--shadow-pop)}.delivery-operation-action-tray .btn{justify-content:flex-start;width:100%}.delivery-workflow{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);order:-1;gap:12px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.delivery-workflow-step{display:grid;align-content:start;align-self:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.delivery-workflow-step+.delivery-workflow-step{border-left:1px solid var(--line)}.delivery-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-workflow-heading h4,.delivery-workflow-heading p{margin:0}.delivery-workflow-heading p{margin-top:4px;max-width:680px}.delivery-workflow-select-actions{display:flex;justify-content:flex-end}.delivery-workflow-orders{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.delivery-workflow-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.delivery-workflow-order:hover{border-color:var(--indigo)}.delivery-workflow-order:has(input:checked){border-color:var(--indigo);background:var(--bg)}.delivery-workflow-order:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}.delivery-workflow-order input{width:18px;height:18px;margin:0;accent-color:var(--indigo)}.delivery-workflow-order-copy{display:grid;gap:2px;min-width:0}.delivery-workflow-order-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-workflow-empty{min-height:48px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--bg)}.delivery-map-usage{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-map-usage p{margin:0}.delivery-map-usage .btn{justify-self:start}@media (max-width: 960px){.delivery-filter-command{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-filter-more{align-self:stretch}.delivery-filter-more>summary{justify-content:center;width:100%}.delivery-operations-table-head,.delivery-operation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-operations-table-head span:nth-child(3),.delivery-operations-table-head span:nth-child(4),.delivery-operations-table-head span:nth-child(5){display:none}.delivery-operation-primary-action{grid-column:1 / -1;justify-content:flex-start;padding-top:8px}.delivery-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-summary-metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.delivery-summary-metric:nth-child(4){border-top:1px solid var(--line)}.delivery-workflow{grid-template-columns:1fr}.delivery-workflow-step+.delivery-workflow-step{border:1px solid var(--line)}}@media (max-width: 680px){.delivery-operations-summary{grid-template-columns:1fr 1fr}.delivery-summary-metric{padding:13px 12px 12px}.delivery-operations-toolbar{align-items:stretch;flex-direction:column}.delivery-location-control .input{width:100%;min-width:0}.delivery-operations-toolbar .btn{width:100%}.delivery-workflow-heading{align-items:stretch;flex-direction:column}.delivery-workflow-heading .chip{align-self:flex-start}.delivery-workflow-order{grid-template-columns:auto minmax(0,1fr)}.delivery-workflow-order .ho-chan{grid-column:2;justify-self:start}.delivery-workflow-step>.btn-primary{width:100%}}@media (max-width: 760px){.delivery-operations-queue-heading{align-items:stretch;flex-direction:column}.delivery-operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-operation-summary>span{justify-content:center;text-align:center}.delivery-operations-table-head{display:none}.delivery-operation-row{grid-template-columns:1fr;gap:10px;padding:14px}.delivery-operation-cell{padding:0}.delivery-operation-mobile-label{display:block}.delivery-operation-primary-action{grid-column:auto;align-items:stretch;flex-direction:column}.delivery-operation-primary-action>.btn,.delivery-operation-actions,.delivery-operation-actions>summary{justify-content:center;width:100%}.delivery-operation-action-tray{position:static;width:100%;margin-top:6px;box-shadow:none}}@media (max-width: 520px){.delivery-filter-command{grid-template-columns:1fr}.delivery-filter-heading{align-items:stretch;flex-direction:column}.delivery-filter-heading .btn{width:100%}.delivery-filter-more-panel{position:static;width:100%;margin-top:7px;box-shadow:none}.delivery-operation-summary{grid-template-columns:1fr}}.delivery-run-workspace{padding:0;overflow:hidden}.delivery-run-ledger{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(74px,.55fr) repeat(2,minmax(118px,.85fr)) minmax(150px,1.2fr) repeat(3,minmax(115px,.85fr));border-bottom:1px solid var(--line);background:var(--bg)}.delivery-run-ledger>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:68px;padding:11px 13px}.delivery-run-ledger>div+div{border-left:1px solid var(--line)}.delivery-run-ledger strong{overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.delivery-run-ledger-status strong{color:var(--green);font-size:15px}.delivery-run-ledger-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.delivery-run-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:stretch}.delivery-run-route-column{min-width:0;padding:12px}.delivery-run-route-column .delivery-route{height:100%;margin:0}.delivery-run-operations-rail{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border-left:1px solid var(--line);background:var(--bg)}.delivery-run-operations-rail>.btn-primary,.delivery-run-operations-rail>div>.btn-primary{width:100%}.delivery-run-operations-rail .form-grid.two,.delivery-run-operations-rail .form-grid.three{grid-template-columns:1fr}.delivery-run-operations-rail .form-grid{width:100%;max-width:100%!important}.delivery-run-operations-rail .form-grid label{grid-template-columns:1fr;gap:5px;min-width:0;margin-bottom:0}.delivery-run-operations-rail .input{width:100%;min-width:0}.delivery-run-operations-rail .ho-actions{justify-content:stretch}.delivery-run-operations-rail .ho-actions .btn{flex:1}.delivery-run-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.delivery-run-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.delivery-run-title-line h4,.delivery-run-heading p{margin:0}.delivery-run-heading p{margin-top:5px}.delivery-run-cash-summary{display:flex;gap:18px}.delivery-run-cash-summary span{display:grid;gap:3px;color:var(--muted);font-size:11px;text-align:right}.delivery-run-cash-summary strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.delivery-route{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-route-heading,.delivery-route-stop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-route-heading h5{margin:0;font-size:15px}.delivery-route-heading p{margin:4px 0 0}.delivery-route-actions{flex-wrap:wrap;justify-content:flex-end}.delivery-route-origin-warning{margin:12px 0 0}.delivery-route-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:14px;margin-top:12px;align-items:start}.delivery-route-map{width:100%;min-height:330px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.delivery-route-map-shell{position:sticky;top:78px;min-height:330px}.delivery-route-map-shell .delivery-route-map{display:block}.delivery-route-map-interactive{position:relative;z-index:1;overflow:hidden}.delivery-route-map-embed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100%}.delivery-route-map-fallback{display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--muted)}.delivery-route-map-fallback p{max-width:420px;margin:0}.delivery-route-fallback-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;width:100%;margin-top:14px}.delivery-route-fallback-line span{position:relative;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--indigo);border-radius:50%;color:var(--indigo-2);font-weight:750;background:var(--panel)}.delivery-route-fallback-line span+span:before{content:"";position:absolute;right:calc(100% + 2px);width:16px;border-top:2px solid var(--indigo)}.delivery-route-stops{display:grid;gap:8px;max-height:440px;margin:0;padding:0 3px 0 0;overflow:auto;list-style:none}.delivery-route-stop{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);break-inside:avoid}.delivery-route-stop[style]{border-left:4px solid var(--delivery-route-leg-color)}.delivery-route-stop.interactive,.delivery-route-stop.delivery-route-endpoint{display:block;padding:0;transition:border-color .14s ease,box-shadow .14s ease}.delivery-route-stop.active{border-color:var(--indigo);box-shadow:0 0 0 2px var(--line)}.delivery-route-stop.active[style]{border-left-color:var(--delivery-route-leg-color)}.delivery-route-point-button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:12px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left}.delivery-route-point-button:hover{background:var(--bg)}.delivery-route-point-button:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.delivery-route-selection-hint{margin:0 0 7px;font-size:13px}.delivery-route-departure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.delivery-route-departure label{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:13px;font-weight:650}.delivery-route-departure .input{min-width:0;width:100%}.delivery-route-departure .btn{white-space:nowrap}.delivery-route-estimate-note{margin:0 0 9px;font-size:12px;line-height:1.4}.delivery-route-estimated-arrival{color:var(--indigo-2);font-weight:700}.delivery-route-overview-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:9px}.delivery-route-overview-button[aria-pressed=true]{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 2px var(--line)}.delivery-route-overview-button:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.delivery-route-overview-colors{display:inline-flex;gap:2px}.delivery-route-overview-colors i{display:block;width:8px;height:16px;border-radius:3px}.delivery-route-overview-colors i:nth-child(1){background:var(--route-leg-1)}.delivery-route-overview-colors i:nth-child(2){background:var(--route-leg-2)}.delivery-route-overview-colors i:nth-child(3){background:var(--route-leg-3)}.delivery-route-overview-colors i:nth-child(4){background:var(--route-leg-4)}.delivery-route-active-leg{margin:0 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-weight:650}.delivery-route-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--delivery-route-leg-color, var(--indigo));color:var(--panel);font-weight:750}.delivery-route-stop p{margin:5px 0 0;overflow-wrap:anywhere}.delivery-route-print-sheet{display:none}.delivery-route-checkline{padding-top:8px;border-top:1px solid var(--line)}.delivery-route-print-navigation{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.delivery-route-print-navigation h2{margin:0 0 4px;font-size:14pt}.delivery-route-print-navigation p{margin:0 0 10px}.delivery-route-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.delivery-route-qr{display:grid;justify-items:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.delivery-route-qr svg{max-width:100%;height:auto}.delivery-selected-stop{display:grid;gap:13px;margin:0;padding:13px;border:1px solid var(--indigo);border-left:3px solid var(--indigo);border-radius:var(--radius);background:var(--panel);box-shadow:0 0 0 2px var(--accent-soft)}.delivery-selected-stop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delivery-selected-stop-heading h5{margin:3px 0 0;font-size:15px}.delivery-run-operations-rail .delivery-selected-stop-heading{flex-direction:column}.delivery-run-operations-rail .delivery-stop-navigation{justify-content:flex-start}.delivery-run-operations-rail .delivery-selected-stop-meta{align-items:flex-start;flex-direction:column}.delivery-run-operations-rail .delivery-selected-stop-meta b,.delivery-run-operations-rail h5{overflow-wrap:anywhere}.delivery-selected-stop-identity{display:flex;align-items:flex-start;gap:9px;min-width:0}.delivery-selected-stop-marker{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--delivery-route-leg-color);color:var(--panel);font-size:12px;font-weight:800}.delivery-stop-navigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.delivery-stop-navigation>span{margin-right:3px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.delivery-selected-stop-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}@media (max-width: 760px){.delivery-run-heading,.delivery-selected-stop-heading{align-items:stretch;flex-direction:column}.delivery-run-cash-summary{justify-content:space-between}.delivery-run-cash-summary span{text-align:left}.delivery-stop-navigation{justify-content:flex-start}.delivery-selected-stop-meta{align-items:flex-start;flex-direction:column}.delivery-route-layout{grid-template-columns:1fr}.delivery-route-map{min-height:260px}.delivery-route-map-shell{position:static;min-height:260px}.delivery-route-heading{flex-direction:column}.delivery-route-actions{width:100%;justify-content:stretch}.delivery-route-actions>*{flex:1;text-align:center}.delivery-route-departure{grid-template-columns:1fr}.delivery-route-departure .btn{width:100%}}@media (max-width: 1180px){.delivery-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-summary-metric:nth-child(4){border-left:0}.delivery-summary-metric:nth-child(n+4){border-top:1px solid var(--line)}.delivery-run-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-run-ledger>div:nth-child(5){border-left:0}.delivery-run-ledger>div:nth-child(n+5){border-top:1px solid var(--line)}.delivery-run-command-grid{grid-template-columns:1fr}.delivery-run-operations-rail{border-top:1px solid var(--line);border-left:0}}@media (max-width: 960px){.delivery-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-summary-metric:nth-child(odd){border-left:0}.delivery-summary-metric:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 680px){.delivery-run-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-run-ledger>div:nth-child(odd){border-left:0}.delivery-run-ledger>div:nth-child(n+3){border-top:1px solid var(--line)}.delivery-run-ledger-id{grid-column:1 / -1}.delivery-selected-stop-identity{align-items:center}}@media print{.delivery-route-print-sheet.print-target,.delivery-route-print-sheet.print-target *{visibility:visible!important}.delivery-route-print-sheet.print-target{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:100%;padding:12mm;background:var(--panel)!important;color:var(--ink)!important;font-size:11pt;line-height:1.35}.delivery-route-print-sheet header{padding-bottom:8px;border-bottom:1px solid var(--line)}.delivery-route-print-sheet h1{margin:0 0 6px;font-size:20pt}.delivery-route-print-sheet header p{margin:3px 0}.delivery-route-static-map{display:block;width:100%;max-height:105mm;object-fit:contain;margin:10px 0;border:1px solid var(--line)}.delivery-route-print-map-fallback{margin:10px 0;padding:18px;border:1px solid var(--line);text-align:center}.delivery-route-print-sheet .delivery-route-stop{grid-template-columns:30px minmax(0,1fr);padding:8px;box-shadow:none}@page{size:A4;margin:0}}.dev-plan-switch{border:1px dashed var(--amber);border-radius:10px;padding:10px 12px;margin:0 0 14px;background:var(--amber-bg)}.dev-plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dev-plan-badge{font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--amber);color:#1a1200}.dev-plan-head select{min-width:220px}.dev-plan-note{font-size:12px;color:var(--muted);margin:6px 0 0}.dev-plan-msg{font-size:12px;margin:4px 0 0;font-weight:600}.hub-ind{position:relative;border:none;background:none;cursor:pointer;padding:6px;border-radius:10px;line-height:1;display:inline-flex;align-items:center}.hub-ind:hover{background:var(--surface)}.hub-ind-ic{font-size:18px}.hub-ind-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:var(--amber);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel)}@media (prefers-reduced-motion: no-preference){.hub-ind-badge{animation:hub-pulse 2s ease-in-out infinite}}@keyframes hub-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hub-body.panel-open{transition:padding-right .16s ease}@media (min-width: 1100px){.hub-body.panel-open{padding-right:396px}}.hub-list{list-style:none;margin:0;padding:0}.hub-list>li+li{border-top:1px solid var(--line)}.hub-row{width:100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.hub-row:hover{background:var(--surface)}.hub-row.open{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.hub-row-device{display:flex;flex-direction:column;gap:2px;min-width:210px;flex:1}.hub-row-device strong{font-size:15px}.hub-row-device .muted{font-size:12px}.hub-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-row-count{font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.hub-done{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px}.hub-done-outcome{font-size:13px;margin-left:auto;text-align:right}.tenants-page{max-width:1560px}.tenants-page-head{margin-bottom:18px;max-width:780px}.tenants-page-head h1{font-size:30px;letter-spacing:-.02em;margin:4px 0 6px}.tenants-page-head p{color:var(--muted);line-height:1.5;margin:0}.tenant-kicker{color:var(--accent);display:block;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.tenants-title-line{display:flex;align-items:center;gap:12px}.tenants-title-line h1{margin:4px 0 6px}.tenants-hero-mark{width:54px;height:48px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:tenantsMarkSettle .18s ease-out .68s both}.tenants-mark-glow{fill:currentColor;opacity:0;filter:blur(7px);transform-box:fill-box;transform-origin:center;animation:tenantsGlowIn .22s ease-out .13s forwards}.tenants-mark-axis,.tenants-mark-branch{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100}.tenants-mark-axis{animation:tenantsAxisDraw .31s ease-out .1s forwards}.tenants-mark-branch{animation:tenantsBranchDraw .22s ease-out forwards}.tenants-mark-branch:nth-child(1){animation-delay:.21s}.tenants-mark-branch:nth-child(2){animation-delay:.26s}.tenants-mark-branch:nth-child(3){animation-delay:.31s}.tenants-mark-branch:nth-child(4){animation-delay:.36s}.tenants-mark-nodes{color:color-mix(in srgb,var(--ink) 66%,transparent)}:root[data-appearance=dark] .tenants-mark-nodes{color:var(--hero-icon-node)}.tenants-mark-node{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px currentColor);animation:tenantsNodeDraw .23s ease-out forwards}.tenants-mark-node:nth-child(1){animation-delay:.3s}.tenants-mark-node:nth-child(2){animation-delay:.35s}.tenants-mark-node:nth-child(3){animation-delay:.4s}.tenants-mark-node:nth-child(4){animation-delay:.45s}.tenants-mark-core{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px currentColor);animation:tenantsCoreIn .24s cubic-bezier(.16,1,.3,1) .19s forwards}.tenants-mark-core-facet{fill:color-mix(in srgb,var(--panel) 30%,transparent);opacity:0;animation:tenantsFacetIn .16s ease-out .33s forwards}@keyframes tenantsGlowIn{0%{opacity:0;transform:scale(.7)}to{opacity:.18;transform:scale(1)}}@keyframes tenantsAxisDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.82;stroke-dashoffset:0}}@keyframes tenantsBranchDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.72;stroke-dashoffset:0}}@keyframes tenantsNodeDraw{0%{opacity:.12;stroke-dashoffset:100}to{opacity:.92;stroke-dashoffset:0}}@keyframes tenantsCoreIn{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:.96;transform:scale(1) rotate(0)}}@keyframes tenantsFacetIn{0%{opacity:0}to{opacity:.48}}@keyframes tenantsMarkSettle{0%{transform:translateY(1px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.tenants-hero-mark,.tenants-mark-glow,.tenants-mark-axis,.tenants-mark-branch,.tenants-mark-node,.tenants-mark-core,.tenants-mark-core-facet{animation:none}.tenants-mark-glow{opacity:.18;transform:none}.tenants-mark-axis{opacity:.82;stroke-dashoffset:0}.tenants-mark-branch{opacity:.72;stroke-dashoffset:0}.tenants-mark-node{opacity:.92;stroke-dashoffset:0}.tenants-mark-core{opacity:.96;transform:none}.tenants-mark-core-facet{opacity:.48}}.tenant-network-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);margin-bottom:20px}.tenant-network-stage,.tenant-policy-rail{background:color-mix(in srgb,var(--sidebar) 94%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--sidebar));color:var(--sidebar-ink)}.tenant-network-stage{border-radius:var(--radius) 0 0 var(--radius);min-width:0;overflow:hidden}.tenant-network-head{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,transparent);display:flex;gap:18px;justify-content:space-between;padding:20px 22px 16px}.tenant-network-head h2,.tenant-policy-rail h2{color:var(--sidebar-ink);font-size:20px;margin:5px 0}.tenant-network-head p,.tenant-policy-rail header p{color:var(--sidebar-muted);font-size:13px;line-height:1.45;margin:0}.tenant-stage-action,.tenant-node-action{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--radius);color:var(--sidebar-ink);font:inherit;font-size:12px;font-weight:750;padding:8px 11px}.tenant-stage-action:hover,.tenant-stage-action:focus-visible,.tenant-node-action:hover,.tenant-node-action:focus-visible{background:color-mix(in srgb,var(--accent) 27%,transparent);border-color:var(--accent);outline:none}.tenant-network-error{margin:14px 18px 0}.tenant-network-loading{color:var(--sidebar-muted);min-height:340px;padding:120px 20px}.tenant-network-empty{color:var(--sidebar-muted);min-height:340px;padding:90px 20px}.tenant-network-empty b{color:var(--sidebar-ink)}.tenant-network-canvas{min-height:440px;overflow:hidden;padding:28px;position:relative}.tenant-network-canvas:before{background-image:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px);background-size:54px 54px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent,var(--sidebar) 18%,var(--sidebar) 84%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--sidebar) 18%,var(--sidebar) 84%,transparent);opacity:.7;position:absolute;transform:perspective(420px) rotateX(52deg) scale(1.5);transform-origin:center bottom}.tenant-network-canvas:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 66%);content:"";height:360px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:520px}.tenant-network-core{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,var(--sidebar)),color-mix(in srgb,var(--sidebar) 92%,var(--accent)));border:1px solid color-mix(in srgb,var(--accent) 48%,var(--sidebar));border-radius:var(--radius);box-shadow:0 18px 46px color-mix(in srgb,var(--sidebar) 70%,transparent),inset 0 1px color-mix(in srgb,var(--sidebar-ink) 14%,transparent);display:grid;gap:3px;left:50%;min-height:150px;padding:22px 22px 22px 76px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(290px,42%);z-index:3}.tenant-network-core strong{color:var(--sidebar-ink);font-size:18px}.tenant-network-core>span:last-child{color:var(--sidebar-muted);font-size:12px}.tenant-core-orbit{border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);border-radius:50%;height:46px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:46px}.tenant-core-orbit:before,.tenant-core-orbit:after{border:1px dashed color-mix(in srgb,var(--amber) 45%,transparent);border-radius:50%;content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute}.tenant-core-orbit:after{top:10px;right:10px;bottom:10px;left:10px}.tenant-core-orbit i{background:var(--amber);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--amber) 70%,transparent);top:14px;right:14px;bottom:14px;left:14px;position:absolute}.tenant-device-nodes{display:grid;gap:104px 250px;grid-template-columns:repeat(2,minmax(200px,1fr));list-style:none;margin:0;min-height:384px;padding:0;position:relative;z-index:2}.tenant-device-node{align-self:start;background:color-mix(in srgb,var(--sidebar) 88%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--sidebar));border-radius:var(--radius);box-shadow:0 14px 34px color-mix(in srgb,var(--sidebar) 68%,transparent);color:var(--sidebar-ink);max-width:310px;padding:13px 14px;position:relative;width:100%}.tenant-device-node:nth-child(2n){justify-self:end}.tenant-device-node:nth-child(n+3){align-self:end}.tenant-device-links{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.tenant-device-link{fill:none;stroke:color-mix(in srgb,var(--accent) 72%,transparent);stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.tenant-device-link.offline{stroke:color-mix(in srgb,var(--sidebar-muted) 42%,transparent);stroke-dasharray:8 7}.tenant-device-packets{display:none}.tenant-device-packet{fill:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 78%,transparent))}.tenant-device-packet.to-device{fill:var(--green);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--green) 78%,transparent))}@media (prefers-reduced-motion: no-preference){.tenant-device-packets{display:block}}.tenant-device-node.offline{border-color:color-mix(in srgb,var(--sidebar-muted) 25%,var(--sidebar));opacity:.68}.tenant-device-node-head{align-items:center;display:flex;gap:9px;min-width:0}.tenant-device-state{background:var(--sidebar-muted);border-radius:50%;flex:none;height:9px;width:9px}.tenant-device-node.online .tenant-device-state{background:var(--green);box-shadow:0 0 11px color-mix(in srgb,var(--green) 66%,transparent)}.tenant-device-icon{border:2px solid var(--sidebar-muted);border-radius:calc(var(--radius) / 3);flex:none;height:22px;position:relative;width:16px}.tenant-device-icon:after{background:var(--sidebar-muted);bottom:2px;content:"";height:2px;left:4px;position:absolute;width:5px}.tenant-device-name{display:grid;flex:1;min-width:0}.tenant-device-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-device-name span{color:var(--sidebar-muted);font-size:11px}.tenant-device-role-stack{align-items:flex-end;display:grid;gap:5px;justify-items:end;margin-left:auto}.tenant-device-role{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);color:color-mix(in srgb,var(--accent) 42%,var(--sidebar-ink));font-size:10px;font-weight:800;padding:4px 7px;text-transform:uppercase}.tenant-device-node-count{align-items:center;background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-radius:var(--radius);color:var(--sidebar-muted);display:inline-flex;font:inherit;font-size:9px;gap:4px;padding:3px 6px}.tenant-device-node-count b{color:var(--green);font-size:10px}.tenant-device-node-count:hover,.tenant-device-node-count:focus-visible{background:color-mix(in srgb,var(--green) 22%,transparent);border-color:var(--green);color:var(--sidebar-ink);outline:none}.tenant-device-node-facts{color:var(--sidebar-muted);display:grid;font-size:11px;gap:4px;margin:12px 0}.tenant-device-node-facts span:first-child{color:var(--sidebar-ink);font-weight:750}.tenant-device-address-menu{display:inline-flex;position:relative;width:max-content;z-index:4}.tenant-device-address-more{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius);color:var(--sidebar-muted);display:inline-flex;font-size:11px;font-weight:850;height:22px;justify-content:center;letter-spacing:1px;line-height:1;padding:0 7px;width:31px}.tenant-device-address-more:hover,.tenant-device-address-more:focus-visible,.tenant-device-address-more[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 46%,transparent);color:var(--sidebar-ink);outline:none}.tenant-device-address-popover{background:color-mix(in srgb,var(--sidebar) 95%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--sidebar));border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid;gap:7px;left:0;min-width:245px;padding:11px 12px;position:absolute;top:calc(100% + 7px);z-index:8}.tenant-device-node:nth-child(2n) .tenant-device-address-popover{left:auto;right:0}.tenant-device-node:nth-child(n+3) .tenant-device-address-popover{bottom:calc(100% + 7px);top:auto}.tenant-device-address-popover>b{color:var(--sidebar-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.tenant-device-address-popover>span{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.tenant-device-address-popover strong{color:var(--sidebar-ink);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-device-address-popover code{color:var(--sidebar-muted);font-size:10px;white-space:nowrap}.tenant-device-node-foot{align-items:center;border-top:1px solid color-mix(in srgb,var(--accent) 13%,transparent);display:flex;gap:8px;justify-content:space-between;padding-top:10px}.tenant-key{color:var(--green);font-size:10px;font-weight:750}.tenant-key.software{color:var(--amber)}.tenant-node-action{font-size:11px;padding:5px 8px}.tenant-network-legend{align-items:center;border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);color:var(--sidebar-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:18px;padding:11px 20px}.tenant-network-legend span{align-items:center;display:inline-flex;gap:6px}.tenant-network-legend i{background:var(--sidebar-muted);border-radius:50%;display:inline-block;height:8px;width:8px}.tenant-network-legend i.online{background:var(--green)}.tenant-network-legend b{border:1px solid var(--sidebar-muted);border-radius:calc(var(--radius) / 3);display:inline-block;height:10px;width:10px}.tenant-policy-rail{border-left:0;border-radius:0 var(--radius) var(--radius) 0;padding:22px}.tenant-policy-rail header{border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,transparent);padding-bottom:18px}.tenant-policy-counts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.tenant-policy-counts>div{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius);display:grid;padding:12px}.tenant-policy-counts strong{color:var(--sidebar-ink);font-size:25px;line-height:1}.tenant-policy-counts span{color:var(--sidebar-muted);font-size:11px;margin-top:4px}.tenant-policy-list{display:grid;gap:0;margin:0}.tenant-policy-list>div{border-top:1px solid color-mix(in srgb,var(--accent) 12%,transparent);padding:12px 0}.tenant-policy-list dt{color:var(--sidebar-ink);font-size:13px;font-weight:750}.tenant-policy-list dd{color:var(--sidebar-muted);font-size:11.5px;line-height:1.45;margin:4px 0 0}.tenant-key-summary{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--radius);margin-top:16px;padding:13px}.tenant-key-summary h3{color:var(--sidebar-ink);font-size:13px;margin:0 0 5px}.tenant-key-summary p{color:var(--sidebar-muted);font-size:11px;line-height:1.45;margin:0}.hub-disconnect{margin:0 16px 16px;padding:14px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-surface);display:grid;gap:10px}.hub-disconnect.tenant-disconnect{grid-column:1 / -1;margin:12px 0 0}.hub-disconnect p{margin:0}.hub-disconnect label{display:grid;gap:6px}.hub-ok{color:var(--green);font-weight:650}.hub-warn{color:var(--amber);font-size:12.5px;line-height:1.45;margin:0}.hub-count{font-size:12px;font-variant-numeric:tabular-nums;margin:0}.tenant-device-care{display:grid;gap:5px;margin:0 0 10px}.tenant-device-escrow{color:var(--sidebar-muted);font-size:10.5px;font-weight:750}.tenant-device-escrow.held{color:var(--green)}.tenant-device-escrow.none,.tenant-device-escrow.unsupported{color:var(--amber)}.tenant-device-intent{color:var(--sidebar-ink);font-size:10.5px}.device-care-scrim{align-items:center;background:color-mix(in srgb,var(--sidebar) 74%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:96}.device-care{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--ink);display:grid;gap:18px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;width:min(720px,calc(100vw - 32px))}.device-care-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.device-care-head h2{font-size:19px;font-weight:750;margin:2px 0 6px}.device-care-head p{font-size:12.5px;line-height:1.5;margin:0}.device-care-head>button{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:17px;line-height:1;padding:6px 11px}.device-care-identity{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.device-care-block{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.device-care-block h3{font-size:15px;font-weight:750;margin:0}.device-care-block h4{font-size:13px;font-weight:700;margin:0 0 6px}.device-care-block>p{font-size:13px;line-height:1.55;margin:0}.device-care-state{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:5px;padding:12px 14px}.device-care-state b{font-size:13.5px}.device-care-state span{color:var(--muted);font-size:12.5px;line-height:1.55}.device-care-state.held{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 34%,var(--line))}.device-care-state.none{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.device-care-state.unknown{background:var(--surface)}.device-care-actions{display:flex;flex-wrap:wrap;gap:10px}.device-care-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:14px}.device-care-form p{font-size:13px;line-height:1.55;margin:0}.device-care-form label{display:grid;gap:6px;font-size:12.5px;font-weight:650}.device-care-form textarea{background:var(--control);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;font-weight:400;padding:9px 11px;resize:vertical}.device-care-warning{color:var(--amber);font-weight:650}.device-care-field-error{color:var(--danger-ink);font-size:12.5px;font-weight:650;margin:0}.device-care-choices{display:grid;gap:8px}.device-care-choices label{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;padding:11px 12px}.device-care-choices label.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.device-care-choices label>span{display:grid;gap:4px}.device-care-choices strong{font-size:13px}.device-care-choices em{font-style:normal;justify-self:start}.device-care-choices small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.device-care-intent{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:13px 14px}.device-care-intent-head{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.device-care-intent p{font-size:12.5px;line-height:1.5;margin:0}.device-care-events,.device-care-history ol{display:grid;gap:7px;list-style:none;margin:0;padding:0}.device-care-events li,.device-care-history li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px;font-size:12.5px;padding-bottom:7px}.device-care-events time,.device-care-history time{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}@media (max-width: 720px){.device-care{padding:16px}.device-care-scrim{align-items:stretch;padding:8px}}.hub-node-explorer-scrim{align-items:center;animation:hub-node-scrim-in .18s ease-out;background:color-mix(in srgb,var(--sidebar) 76%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:95}.hub-node-explorer{background:color-mix(in srgb,var(--sidebar) 96%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--sidebar));border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--sidebar-ink);display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(900px,calc(100dvh - 32px));max-width:1540px;overflow:hidden;width:min(1540px,calc(100vw - 32px))}.hub-node-explorer.open{animation:hub-node-zoom-in .28s cubic-bezier(.16,1,.3,1);transform-origin:42% 35%}@keyframes hub-node-scrim-in{0%{opacity:0}}@keyframes hub-node-zoom-in{0%{opacity:0;transform:scale(.72) translateY(30px)}}.hub-node-explorer-head{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,transparent);display:flex;justify-content:space-between;padding:20px 22px 16px}.hub-node-explorer-head h2{font-size:22px;margin:4px 0}.hub-node-explorer-head p{color:var(--sidebar-muted);font-size:12px;margin:0}.hub-node-explorer-tools{display:flex;gap:7px}.hub-node-explorer-tools button,.hub-node-policy-actions button,.hub-node-remove-confirm button{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);color:var(--sidebar-ink);font:inherit;font-size:12px;padding:7px 10px}.hub-node-explorer-tools button{font-size:17px;height:34px;padding:0;width:34px}.hub-node-explorer-tools button.hub-node-view-toggle{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.04em;width:46px}.hub-node-explorer-tools button.hub-node-view-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 24%,transparent);color:var(--sidebar-ink)}.hub-node-explorer-tools button:hover,.hub-node-explorer-tools button:focus-visible,.hub-node-policy-actions button:hover,.hub-node-policy-actions button:focus-visible{background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:var(--accent);outline:none}.hub-node-operations-bar{align-items:center;background:color-mix(in srgb,var(--sidebar) 94%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent);display:flex;gap:10px;min-width:0;padding:9px 14px}.hub-node-presets,.hub-node-health-filters{display:flex;gap:4px}.hub-node-select-filter{color:var(--sidebar-muted);display:grid;font-size:9px;gap:2px}.hub-node-select-filter select{background:color-mix(in srgb,var(--sidebar) 84%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);color:var(--sidebar-ink);font:inherit;font-size:10px;min-width:112px;padding:5px 24px 5px 7px}.hub-node-operations-bar button{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);color:var(--sidebar-muted);font:inherit;font-size:10px;padding:6px 9px}.hub-node-operations-bar button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--sidebar-ink)}.hub-node-search{align-items:center;display:flex;flex:1;gap:7px;min-width:140px}.hub-node-search span{color:var(--sidebar-muted);font-size:10px}.hub-node-search input{background:color-mix(in srgb,var(--sidebar) 78%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius);color:var(--sidebar-ink);min-width:0;padding:6px 8px;width:100%}.hub-node-explorer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);min-height:0}.hub-node-orbit{background-image:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 56%),linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;display:grid;grid-template-rows:auto minmax(560px,1fr);min-height:0;overflow:auto;padding:14px;position:relative}.hub-node-zone-command{align-items:center;display:flex;justify-content:center;min-height:36px;padding:0 10px 8px;position:relative;z-index:8}.hub-node-orbit-core{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,var(--sidebar)),var(--sidebar));border:1px solid color-mix(in srgb,var(--accent) 62%,var(--sidebar));border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent),0 18px 42px color-mix(in srgb,var(--sidebar) 68%,transparent),inset 0 1px color-mix(in srgb,var(--sidebar-ink) 16%,transparent);display:grid;gap:2px;left:50%;min-height:112px;min-width:0;padding:22px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:190px;z-index:5}.hub-node-orbit-core span{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.hub-node-orbit-core small{color:var(--sidebar-muted)}.hub-node-selected-route{align-items:center;color:var(--sidebar-muted);display:flex;gap:8px;min-width:0;overflow:hidden}.hub-node-selected-route span,.hub-node-selected-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-node-selected-route span{font-size:10px}.hub-node-selected-route strong{color:var(--sidebar-ink);font-size:11px}.hub-node-selected-route i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),var(--accent));flex:0 1 62px;height:2px;min-width:18px;position:relative}.hub-node-selected-route i:after{border-bottom:3px solid transparent;border-left:5px solid var(--accent);border-top:3px solid transparent;content:"";position:absolute;right:-1px;top:-2px}.hub-node-zone-grid{min-height:560px;position:relative}.hub-node-radial-routes{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.hub-node-radial-routes circle{fill:none;stroke:color-mix(in srgb,var(--accent) 12%,transparent);stroke-dasharray:1.2 1.8;stroke-width:.25;vector-effect:non-scaling-stroke}.hub-node-radial-routes line{stroke:color-mix(in srgb,var(--accent) 20%,transparent);stroke-width:1.5;transition:stroke .18s,stroke-width .18s,filter .18s;vector-effect:non-scaling-stroke}.hub-node-radial-routes line.selected{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 82%,transparent));stroke:var(--accent);stroke-width:3}.hub-node-zone-group{background:color-mix(in srgb,var(--sidebar) 88%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 17%,transparent);border-radius:var(--radius);height:28%;overflow:hidden;padding:10px;position:absolute;transition:border-color .18s,box-shadow .18s,background .18s;width:27%;z-index:3}.hub-node-zone-group[data-zone=checkout]{left:50%;top:0;transform:translate(-50%)}.hub-node-zone-group[data-zone=customer]{right:0;top:18%}.hub-node-zone-group[data-zone=mobile]{bottom:3%;right:0}.hub-node-zone-group[data-zone=back_office]{bottom:0;left:50%;transform:translate(-50%)}.hub-node-zone-group[data-zone=infrastructure]{bottom:3%;left:0}.hub-node-zone-group[data-zone=other]{left:0;top:18%}.hub-node-zone-group.selected-zone{background:color-mix(in srgb,var(--accent) 9%,var(--sidebar));border-color:color-mix(in srgb,var(--accent) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 24px color-mix(in srgb,var(--sidebar) 38%,transparent)}.hub-node-zone-group>header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--accent) 13%,transparent);display:flex;justify-content:space-between;margin-bottom:9px;padding-bottom:7px}.hub-node-zone-group>header strong{color:var(--sidebar-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.hub-node-zone-group>header span{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;color:var(--sidebar-ink);font-size:9px;font-variant-numeric:tabular-nums;min-width:22px;padding:2px 6px;text-align:center}.hub-node-zone-items{align-content:start;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-height:calc(100% - 30px);overflow-y:auto;padding:2px;scrollbar-width:thin}.hub-node-orbit-item{align-items:center;background:color-mix(in srgb,var(--sidebar) 78%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--sidebar));border-radius:9px;color:var(--sidebar-ink);display:grid;height:36px;justify-items:center;min-width:0;padding:7px;position:relative;transition:border-color .16s,box-shadow .16s,transform .16s;width:100%}.hub-node-orbit-item>svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.hub-node-orbit-item i{background:var(--sidebar-muted);border:2px solid var(--sidebar);border-radius:50%;box-shadow:none;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.hub-node-orbit-item.connected.active i{background:var(--green);box-shadow:0 0 10px color-mix(in srgb,var(--green) 72%,transparent)}.hub-node-orbit-label{background:color-mix(in srgb,var(--sidebar) 94%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--sidebar));border-radius:8px;box-shadow:0 8px 20px color-mix(in srgb,var(--sidebar) 62%,transparent);color:var(--sidebar-ink);display:grid;left:50%;min-width:116px;opacity:0;padding:5px 7px;pointer-events:none;position:absolute;top:calc(100% + 7px);transform:translate(-50%,-3px);transition:opacity .14s,transform .14s;visibility:hidden;white-space:nowrap}.hub-node-orbit-label strong{font-size:10px;line-height:1.2}.hub-node-orbit-label small{color:var(--sidebar-muted);font-size:8px;text-transform:uppercase}.hub-node-orbit-item:hover .hub-node-orbit-label,.hub-node-orbit-item:focus-visible .hub-node-orbit-label{opacity:1;transform:translate(-50%);visibility:visible}.hub-node-orbit-item.disabled,.hub-node-orbit-item.blocked{opacity:.62}.hub-node-orbit-item.active{border-color:color-mix(in srgb,var(--green) 52%,var(--sidebar));box-shadow:0 0 11px color-mix(in srgb,var(--green) 15%,transparent)}.hub-node-orbit-item.disabled{border-color:color-mix(in srgb,var(--sidebar-muted) 72%,var(--sidebar))}.hub-node-orbit-item.blocked{border-color:color-mix(in srgb,var(--red) 76%,var(--sidebar))}.hub-node-orbit-item.pending{border-color:color-mix(in srgb,var(--amber) 72%,var(--sidebar))}.hub-node-orbit-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent),0 8px 22px color-mix(in srgb,var(--sidebar) 62%,transparent);outline:none;transform:translateY(-2px);z-index:6}.hub-node-orbit-item.attention{border-color:color-mix(in srgb,var(--amber) 68%,var(--sidebar))}.hub-node-traffic-pulse,.hub-node-heartbeat-pulse{border:1px solid var(--accent);border-radius:50%;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;position:absolute}.hub-node-traffic-pulse{animation:hub-node-signal 1.2s ease-out infinite}.hub-node-heartbeat-pulse{animation:hub-node-signal 4s ease-out infinite;border-color:color-mix(in srgb,var(--green) 68%,transparent)}@keyframes hub-node-signal{0%{opacity:.75;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.45)}}.hub-node-orbit-empty{color:var(--sidebar-muted);left:50%;margin:90px 0 0;position:absolute;text-align:center;top:50%;transform:translate(-50%)}.hub-node-three,.hub-node-three-loading{background-image:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 16%,transparent),transparent 56%),linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;min-height:0;overflow:hidden;position:relative}.hub-node-three-host{top:0;right:0;bottom:0;left:0;position:absolute}.hub-node-three-canvas{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.hub-node-three-canvas:active{cursor:grabbing}.hub-node-three-labels{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hub-node-three-label{background:color-mix(in srgb,var(--sidebar) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius);box-shadow:0 8px 20px color-mix(in srgb,var(--sidebar) 58%,transparent);color:var(--sidebar-ink);display:grid;min-width:112px;padding:6px 8px;text-align:center;transform:translate(-50%,-50%)}.hub-node-three-label strong{font-size:10px;line-height:1.2}.hub-node-three-label span{color:var(--sidebar-muted);font-size:8px;text-transform:uppercase}.hub-node-three-label.hub{background:color-mix(in srgb,var(--accent) 30%,var(--sidebar));border-color:color-mix(in srgb,var(--accent) 62%,transparent);min-width:145px}.hub-node-three-label.trust{border-color:color-mix(in srgb,var(--sidebar-ink) 55%,transparent);font-size:9px;min-width:132px}.hub-node-three-label.selected{border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 34%,transparent);font-size:10px;font-weight:800}.hub-node-three-zone-label{align-items:center;background:color-mix(in srgb,var(--sidebar) 84%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;color:var(--sidebar-ink);display:flex;gap:7px;padding:4px 8px;transform:translate(-50%,-50%)}.hub-node-three-zone-label strong{font-size:8px;text-transform:uppercase}.hub-node-three-zone-label span{background:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:999px;font-size:8px;padding:1px 5px}.hub-node-three-label.pending{border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.hub-node-three-label.blocked{border-color:color-mix(in srgb,var(--red) 48%,transparent);opacity:.7}.hub-node-three-label.disabled{opacity:.68}.hub-node-three-os{align-items:center;background:color-mix(in srgb,var(--sidebar) 88%,transparent);border:1px solid color-mix(in srgb,var(--sidebar-ink) 48%,transparent);border-radius:6px;box-shadow:0 3px 10px color-mix(in srgb,var(--sidebar) 58%,transparent);color:var(--sidebar-ink);display:flex;font-size:6px;font-weight:900;height:20px;justify-content:center;letter-spacing:-.03em;line-height:1;pointer-events:none;transform:translate(-50%,-50%);transition:background .16s,border-color .16s,box-shadow .16s,color .16s,height .16s,width .16s;width:20px}.hub-node-three-os.macos{border-radius:50%}.hub-node-three-os.windows,.hub-node-three-os.linux{border-radius:4px}.hub-node-three-os.ios,.hub-node-three-os.android{border-radius:7px;height:24px;width:16px}.hub-node-three-os.embedded{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hub-node-three-os.selected{background:var(--accent);border-color:var(--sidebar-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 0 16px var(--accent);color:var(--sidebar);height:28px;width:28px}.hub-node-three-command-icon{align-items:center;background:radial-gradient(circle,var(--accent) 0 18%,color-mix(in srgb,var(--accent) 32%,var(--sidebar)) 19% 47%,var(--sidebar) 48%);border:2px solid color-mix(in srgb,var(--accent) 82%,var(--sidebar-ink));border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 26px color-mix(in srgb,var(--accent) 58%,transparent);display:flex;height:56px;justify-content:center;pointer-events:none;position:relative;transform:translate(-50%,-50%);width:56px}.hub-node-three-command-icon i{background:var(--accent);border-radius:99px;height:3px;left:50%;position:absolute;top:50%;transform-origin:0 50%;width:22px}.hub-node-three-command-icon i:nth-child(1){transform:rotate(0)}.hub-node-three-command-icon i:nth-child(2){transform:rotate(120deg)}.hub-node-three-command-icon i:nth-child(3){transform:rotate(240deg)}.hub-node-three-hint{background:color-mix(in srgb,var(--sidebar) 76%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius);bottom:14px;color:var(--sidebar-muted);font-size:10px;left:50%;margin:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:4}.hub-node-three-empty,.hub-node-three-fallback{background:color-mix(in srgb,var(--sidebar) 84%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius);color:var(--sidebar-muted);left:50%;margin:0;max-width:300px;padding:10px 13px;position:absolute;text-align:center;top:69%;transform:translate(-50%,-50%);z-index:5}.hub-node-three-fallback{color:var(--sidebar-ink);top:50%}.hub-node-three-loading{align-items:center;color:var(--sidebar-muted);display:flex;font-size:26px;justify-content:center}.hub-node-inspector{background:color-mix(in srgb,var(--sidebar) 92%,var(--panel));border-left:1px solid color-mix(in srgb,var(--accent) 17%,transparent);overflow-y:auto;padding:24px;transition:background .18s,box-shadow .18s}.hub-node-inspector.has-selection{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.hub-node-inspector-heading{align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);margin-bottom:16px}.hub-node-inspector-heading h3{font-size:20px;margin:7px 0 0;overflow-wrap:anywhere}.hub-node-inspector-icon{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:12px;color:var(--accent);display:flex;height:46px;justify-content:center;width:46px}.hub-node-inspector-icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:25px}.hub-node-inspector>p{color:var(--sidebar-muted);font-size:12px;line-height:1.5}.hub-node-status{border-radius:var(--radius);display:inline-flex;font-size:10px;font-weight:800;padding:4px 7px;text-transform:uppercase}.hub-node-status.active{background:color-mix(in srgb,var(--green) 17%,transparent);color:var(--green)}.hub-node-status.pending{background:color-mix(in srgb,var(--amber) 17%,transparent);color:var(--amber)}.hub-node-status.disabled{background:color-mix(in srgb,var(--sidebar-muted) 16%,transparent);color:var(--sidebar-muted)}.hub-node-status.blocked{background:color-mix(in srgb,var(--red) 17%,transparent);color:var(--red)}.hub-node-inspector dl{display:grid;gap:0;margin:0}.hub-node-inspector dl>div{border-top:1px solid color-mix(in srgb,var(--accent) 12%,transparent);display:grid;gap:8px;grid-template-columns:92px 1fr;padding:9px 0}.hub-node-inspector dt{color:var(--sidebar-muted);font-size:11px}.hub-node-inspector dd{font-size:11px;margin:0;overflow-wrap:anywhere}.hub-node-health-reasons{display:grid;gap:5px;margin:12px 0;padding-left:18px}.hub-node-health-reasons li{color:var(--amber);font-size:10px;line-height:1.35}.hub-node-history{border-top:1px solid color-mix(in srgb,var(--accent) 14%,transparent);margin-top:14px;padding-top:12px}.hub-node-history h4{font-size:12px;margin:0 0 8px}.hub-node-history ol{display:grid;gap:7px;list-style:none;margin:0;padding:0}.hub-node-history li{display:flex;font-size:10px;gap:8px;justify-content:space-between}.hub-node-history time,.hub-node-history p{color:var(--sidebar-muted);font-size:9px}.hub-node-policy-actions{display:grid;gap:7px;margin-top:18px}.hub-node-policy-actions button.danger,.hub-node-remove-confirm button.danger{background:color-mix(in srgb,var(--red) 16%,transparent);border-color:color-mix(in srgb,var(--red) 42%,transparent);color:var(--red)}.hub-node-remove-confirm{background:color-mix(in srgb,var(--red) 9%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:var(--radius);display:grid;gap:10px;margin-top:18px;padding:12px}.hub-node-remove-confirm label{display:grid;gap:6px}.hub-node-remove-confirm label span{color:var(--sidebar-muted);font-size:11px}.hub-node-remove-confirm input{background:var(--sidebar);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:var(--radius);color:var(--sidebar-ink);font:inherit;padding:8px}.hub-node-remove-confirm>div{display:flex;gap:7px}@media (prefers-reduced-motion: reduce){.hub-node-explorer-scrim,.hub-node-explorer.open,.hub-node-traffic-pulse,.hub-node-heartbeat-pulse{animation:none}}@media (max-width: 1100px){.hub-node-explorer-body{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 800px){.hub-node-explorer-scrim{align-items:stretch;padding:8px}.hub-node-explorer{height:calc(100dvh - 16px);max-height:none;min-height:0;width:100%}.hub-node-explorer-body{grid-template-columns:1fr;grid-template-rows:minmax(400px,58dvh) auto;overflow-y:auto}.hub-node-operations-bar{flex-wrap:wrap}.hub-node-search{order:3;width:100%}.hub-node-orbit{display:block;min-height:430px}.hub-node-zone-command{position:relative}.hub-node-zone-grid{display:grid;gap:10px;grid-auto-rows:max-content;min-height:0}.hub-node-radial-routes{display:none}.hub-node-orbit-core,.hub-node-zone-group{height:auto;inset:auto;position:relative;transform:none;width:auto}.hub-node-zone-group[data-zone]{inset:auto;transform:none}.hub-node-orbit-core{border-radius:12px;margin-bottom:2px;min-height:72px;padding:12px 14px}.hub-node-zone-group{min-height:96px}.hub-node-zone-items{max-height:180px}.hub-node-three,.hub-node-three-loading{min-height:430px}.hub-node-three-hint{white-space:normal;width:max-content}.hub-node-inspector{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 17%,transparent);min-height:360px;overflow:visible}.hub-node-inspector.has-selection{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 72%,transparent)}}@media (max-width: 520px){.hub-node-explorer-head{align-items:stretch;gap:12px;padding:15px}.hub-node-explorer-head>div:first-child{min-width:0}.hub-node-explorer-head p{display:none}.hub-node-explorer-tools{flex-shrink:0}.hub-node-operations-bar{padding:8px}.hub-node-health-filters{margin-left:auto}.hub-node-explorer-body{grid-template-rows:minmax(360px,54dvh) auto}.hub-node-orbit{padding:9px}.hub-node-selected-route span:first-child{display:none}.hub-node-zone-group{min-height:0}.hub-node-inspector{padding:18px}}.tenant-approval-workspace{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.tenant-approval-head{margin-bottom:16px}.tenant-approval-head h2{font-size:21px;margin:4px 0}.tenant-approval-head p{color:var(--muted);font-size:13px;margin:0}.tenant-approval-card{box-shadow:none;margin-top:12px;overflow:hidden}.tenant-approval-card .card-head{background:var(--surface)}.tenant-approval-card .hub-row{min-height:72px}.tenant-approval-card .hub-row.open{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.hub-panel{position:fixed;right:18px;top:64px;width:360px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:80;animation:sol-in .16s cubic-bezier(.16,1,.3,1)}.hub-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.hub-panel-body{flex:1;overflow-y:auto;padding:14px;display:grid;gap:12px}.hub-panel-device{display:flex;flex-direction:column;gap:2px}.hub-panel-device strong{font-size:18px;line-height:1.25}.hub-panel-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.hub-panel-facts dt{color:var(--muted)}.hub-panel-facts dd{margin:0}.hub-panel-actions{display:flex;gap:10px}.hub-panel-deny{display:grid;gap:12px}.hub-panel-resolved{display:grid;gap:8px;justify-items:start}.hub-code-card{margin:0}.hub-code{display:block;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:38px;font-weight:700;letter-spacing:.14em;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}@media (max-width: 760px){.hub-panel{right:8px;left:8px;width:auto}.tenants-page{padding:18px 14px}.tenant-network-head{align-items:stretch;flex-direction:column}.tenant-stage-action{align-self:flex-start}.tenant-network-canvas{min-height:0;padding:20px}.tenant-network-canvas:before,.tenant-network-canvas:after,.tenant-device-links{display:none}.tenant-network-core{left:auto;margin-bottom:16px;position:relative;top:auto;transform:none;width:100%}.tenant-device-nodes{display:grid;gap:10px;grid-template-columns:1fr;min-height:0}.tenant-device-node,.tenant-device-node:nth-child(2n){justify-self:stretch;max-width:none}.tenant-policy-counts{grid-template-columns:1fr}.tenant-approval-workspace{padding:14px}}@media (max-width: 1380px){.tenant-network-studio{grid-template-columns:1fr}.tenant-network-stage{border-radius:var(--radius) var(--radius) 0 0}.tenant-policy-rail{border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--sidebar));border-radius:0 0 var(--radius) var(--radius);border-top:0}.tenant-policy-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}.setup-center{max-width:1460px}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.setup-head h1{margin:4px 0}.setup-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;align-items:start}.setup-rail{position:sticky;top:76px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.setup-progress-copy{color:var(--muted);font-size:12px;font-weight:700}.setup-progress{height:7px;margin:9px 0 14px;overflow:hidden;border-radius:999px;background:var(--line)}.setup-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.setup-tabs{display:grid;gap:5px}.setup-tabs button{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.setup-tabs button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:800}.setup-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--ink);font-weight:700}.setup-main{min-width:0}.setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.setup-summary>div{display:flex;flex-direction:column;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.setup-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.setup-summary span{color:var(--muted);font-size:12px;line-height:1.35}.repair-product-rail{display:grid;gap:10px}.repair-product-rail>strong{font-size:18px}.repair-product-rail p{margin:0;color:var(--muted);line-height:1.45}.repair-product-first{display:grid;gap:14px}.repair-product-first-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.repair-product-first-head h2{margin:3px 0 6px}.repair-product-first-head p{margin:0 0 5px}.repair-product-first-head small{display:block;max-width:720px;color:var(--muted);line-height:1.45}.repair-product-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.repair-area-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.repair-area-head p{margin:3px 0 0;color:var(--muted);line-height:1.4}.repair-product-board{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:14px;align-items:start}.repair-product-picker{display:grid;gap:7px;max-height:620px;overflow:auto}.repair-product-picker button{display:grid;gap:3px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.repair-product-picker button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.repair-product-picker small{color:var(--muted)}.repair-product-roadmap{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.repair-product-roadmap>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.repair-product-roadmap h3{margin:2px 0 0}.repair-product-roadmap>header>strong{color:var(--muted);font-size:13px}.repair-product-roadmap ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.repair-product-part{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.repair-product-part>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--soft);font-weight:800}.repair-product-part>div{display:grid;gap:2px}.repair-product-part small{color:var(--muted)}.repair-product-part.done>span{background:var(--green-bg);color:var(--green)}.repair-product-part.do_now{border-color:var(--accent);background:var(--accent-soft)}.repair-product-part.blocked_by_prerequisite{opacity:.72}.repair-product-next{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border-radius:12px;background:var(--accent-soft)}.repair-product-next>div{display:grid;gap:3px}.repair-product-next p{margin:0}.repair-product-next.needs-manager{background:var(--amber-bg)}.inventory-form-readiness{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:12px 14px}.inventory-form-readiness>div{display:grid;gap:2px}.inventory-form-readiness span{color:var(--muted);font-size:.86rem}.setup-metric{position:relative}.setup-info{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);font-weight:800;cursor:pointer}.setup-info:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.setup-info-popover{position:absolute;z-index:4;top:40px;right:8px;width:min(280px,calc(100vw - 52px));padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font-size:12px;line-height:1.45}.setup-step-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.setup-step-copy h2{margin:0 0 10px}.setup-step-copy h2:focus{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:4px}.setup-step-copy p{margin:6px 0;line-height:1.5}.setup-recommended{margin:14px 0 18px;padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.stocktake-title-line{display:flex;align-items:center;gap:12px}.stocktake-title-line h1{margin:0}.stocktake-hero-mark{width:68px;height:56px;flex:none;overflow:visible;color:var(--brand-sun-orange);animation:stocktakeMarkSettle .18s ease-out .86s both}.stocktake-mark-outer-orbit{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:stocktakeOuterOrbitDraw .54s ease-out .17s forwards}.stocktake-mark-inner-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.9;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:stocktakeInnerOrbitDraw .46s ease-out .23s forwards}:root[data-appearance=dark] .stocktake-mark-inner-orbit{stroke:var(--hero-icon-line)}.stocktake-mark-orbit-lead{fill:currentColor;opacity:0;filter:blur(.15px) drop-shadow(0 0 4px currentColor);offset-path:path("M4 32A34 29 0 1 1 72 32A34 29 0 1 1 4 32");offset-rotate:0deg;animation:stocktakeOrbitLead .54s linear .17s both}.stocktake-mark-orbit-node{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px currentColor);animation:stocktakeOrbitNodeIn .16s ease-out forwards}.stocktake-mark-orbit-node:nth-child(1){animation-delay:.25s}.stocktake-mark-orbit-node:nth-child(2){animation-delay:.34s}.stocktake-mark-orbit-node:nth-child(3){animation-delay:.43s}.stocktake-mark-orbit-node:nth-child(4){animation-delay:.52s}.stocktake-mark-carton{fill:none;stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;animation:stocktakeCartonDraw .38s cubic-bezier(.16,1,.3,1) forwards}:root[data-appearance=dark] .stocktake-mark-carton{stroke:var(--hero-icon-node)}.stocktake-mark-carton-top{animation-delay:.26s}.stocktake-mark-carton-bottom{animation-delay:.38s}.stocktake-mark-pallet{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px currentColor);animation:stocktakePalletDraw .34s cubic-bezier(.16,1,.3,1) .49s forwards}.stocktake-mark-lens{opacity:0;transform-box:fill-box;transform-origin:center;animation:stocktakeLensIn .24s cubic-bezier(.16,1,.3,1) .56s forwards}.stocktake-mark-lens-glow{fill:currentColor;opacity:.15;filter:blur(5px)}.stocktake-mark-lens-ring,.stocktake-mark-lens-inner,.stocktake-mark-lens-handle{fill:color-mix(in srgb,var(--panel) 90%,transparent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px currentColor)}.stocktake-mark-lens-ring{stroke-width:1.6}.stocktake-mark-lens-inner{stroke-width:1.05}.stocktake-mark-lens-handle{stroke-width:1.65}@keyframes stocktakeOuterOrbitDraw{0%{opacity:.1;stroke-dashoffset:100}to{opacity:.5;stroke-dashoffset:0}}@keyframes stocktakeInnerOrbitDraw{0%{opacity:.06;stroke-dashoffset:100}to{opacity:.34;stroke-dashoffset:0}}@keyframes stocktakeOrbitLead{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(.7)}}@keyframes stocktakeOrbitNodeIn{0%{opacity:0;transform:scale(.35)}to{opacity:.9;transform:scale(1)}}@keyframes stocktakeCartonDraw{0%{opacity:.25;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes stocktakePalletDraw{0%{opacity:.2;stroke-dashoffset:100;transform:translateY(2px)}to{opacity:.92;stroke-dashoffset:0;transform:translateY(0)}}@keyframes stocktakeLensIn{0%{opacity:0;transform:translate(3px,2px) scale(.45)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes stocktakeMarkSettle{0%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.stocktake-hero-mark,.stocktake-mark-outer-orbit,.stocktake-mark-inner-orbit,.stocktake-mark-orbit-lead,.stocktake-mark-orbit-node,.stocktake-mark-carton,.stocktake-mark-pallet,.stocktake-mark-lens{animation:none}.stocktake-mark-outer-orbit{opacity:.5;stroke-dashoffset:0}.stocktake-mark-inner-orbit{opacity:.34;stroke-dashoffset:0}.stocktake-mark-orbit-lead{opacity:0}.stocktake-mark-orbit-node{opacity:.9;transform:none}.stocktake-mark-carton{opacity:1;stroke-dashoffset:0}.stocktake-mark-pallet{opacity:.92;stroke-dashoffset:0;transform:none}.stocktake-mark-lens{opacity:1;transform:none}}.stocktake-coach{margin:0 14px 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:var(--accent-soft)}.stocktake-coach p{margin:5px 0 8px;color:var(--muted);line-height:1.45}.stocktake-coach ol{margin:0;padding-left:20px;color:var(--ink);line-height:1.55}.stocktake-location-choice{display:grid;gap:5px;min-width:min(100%,280px);font-size:12px;font-weight:700;color:var(--muted)}.stocktake-options{margin:0 14px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.stocktake-options summary{cursor:pointer;color:var(--ink);font-weight:700}.stocktake-options[open]{display:grid;gap:9px}.stocktake-options p{margin:0;font-size:12px}.stocktake-options label{display:flex;align-items:center;gap:7px;font-size:13px}.stocktake-count-coach{display:grid;gap:4px;margin:0 14px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stocktake-count-coach p,.stocktake-count-coach small{margin:0;color:var(--muted)}.stocktake-save-callout{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 14px 12px;padding:14px 16px;border:2px solid var(--accent);border-radius:12px;background:var(--accent-soft);box-shadow:var(--shadow)}.stocktake-save-callout p,.stocktake-saved-summary p{margin:4px 0 0;color:var(--muted);line-height:1.4}.stocktake-save-primary{min-height:50px;min-width:190px;padding-inline:20px;font-size:15px;font-weight:800}.stocktake-saved-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 14px 12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stocktake-fix-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.stocktake-fix-card p{margin:4px 0 0}.stocktake-zero{display:block;margin:4px 0 0 auto;font-size:12px}.stocktake-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.stocktake-journey button,.stocktake-journey>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;min-height:54px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);text-align:left}.stocktake-journey button{cursor:pointer;font:inherit}.stocktake-journey button.active{border-color:var(--accent);background:var(--accent-soft)}.stocktake-journey span{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.stocktake-journey small,.stocktake-journey .unavailable{color:var(--muted)}.stocktake-quick-link{margin:0 0 14px auto}@media (max-width: 720px){.stocktake-journey{grid-template-columns:1fr}}.setup-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-scope-grid>div{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:10px}.setup-scope-grid strong{font-size:24px}.setup-scope-grid span,.setup-scope-grid small{color:var(--muted)}.setup-actions-block{display:grid;gap:12px;margin-bottom:16px}.setup-scan{display:grid;gap:6px;max-width:680px}.setup-scan>div{display:flex;gap:8px}.setup-scan .input{flex:1}.setup-scan .setup-scan-kind{flex:0 1 220px}.setup-scan-result{display:grid;gap:10px;max-width:680px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.setup-scan-result h3,.setup-scan-result p{margin:3px 0}.setup-scan-match{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:var(--accent-soft)}.setup-scan-result details summary{cursor:pointer;font-weight:700}.setup-scan-result dl{display:grid;gap:4px;margin-bottom:0}.setup-scan-result dl>div{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;gap:8px}.setup-scan-result dt{color:var(--muted)}.setup-scan-result dd{margin:0;overflow-wrap:anywhere}.setup-action-row,.setup-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.setup-opening>.setup-opening-actions{margin-top:18px}.setup-queue{display:grid;gap:10px;margin-top:16px}.setup-queue-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.setup-item-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.setup-item-head>div:first-child{display:flex;flex-direction:column;gap:3px}.setup-item-head .mono{color:var(--muted);font-size:12px}.setup-stage-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.setup-stage-pills span{padding:3px 7px;border-radius:999px;background:var(--line);color:var(--muted);font-size:10px;font-weight:750}.setup-stage-pills span.ok{background:var(--green-bg);color:var(--green)}.setup-blockers{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.setup-blockers .chip{cursor:pointer}.setup-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.setup-pagination span{color:var(--muted);font-size:12px;text-align:center}.setup-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.setup-profile-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.setup-profile-form label:has(textarea),.setup-profile-form>div{grid-column:1 / -1}.setup-profile-form textarea{min-height:76px;resize:vertical}.setup-profile-form>div{display:flex;gap:8px}.setup-empty{margin-top:16px;padding:18px;border-radius:10px;background:var(--green-bg);color:var(--green)}.setup-footer{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px}.setup-footer>span{text-align:center}.setup-exit{width:min(520px,calc(100vw - 32px))}.setup-exit h2{margin-top:0}.setup-repair{width:min(560px,calc(100vw - 32px))}.setup-exit,.setup-repair{isolation:isolate;opacity:1;background:var(--panel);box-shadow:var(--shadow-pop)}.setup-repair h2{margin:4px 0 16px}.setup-repair-point{padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.setup-repair-point p{margin:5px 0 0;line-height:1.45}.setup-full-editor-note{margin-left:auto;opacity:.68;font-size:11px}.inventory-repair-workspace{display:grid;gap:14px;margin-top:18px}.repair-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:var(--accent-soft)}.repair-workspace-head p{margin:4px 0 0}.repair-mode-switch{display:flex;gap:6px;flex:none}.repair-mode-note{display:grid;gap:3px;max-width:390px;text-align:right}.repair-mode-note span{color:var(--muted);font-size:12px;line-height:1.4}.repair-product-list,.repair-bulk-groups{display:grid;gap:9px}.repair-product-row,.repair-bulk-group{gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.repair-product-row{display:flex;align-items:center;justify-content:space-between}.repair-product-row>div:first-child{display:grid;gap:3px;min-width:0}.repair-product-row .mono{color:var(--muted);font-size:12px}.repair-product-row p,.repair-bulk-group p{margin:3px 0 0}.repair-row-actions{display:flex;align-items:center;gap:8px;flex:none}.repair-bulk-intro{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:var(--accent-soft)}.repair-bulk-intro p{margin:4px 0 0;color:var(--muted);line-height:1.45}.repair-bulk-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft)}.repair-bulk-group{display:grid;align-items:stretch}.repair-bulk-solution{display:grid;gap:3px}.repair-bulk-solution>small{color:var(--accent);font-weight:750}.repair-bulk-waiting{margin-top:7px}.repair-bulk-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--accent-soft)}.repair-bulk-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.repair-bulk-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:64px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.repair-bulk-target.selected{border-color:var(--accent);background:var(--accent-soft)}.repair-bulk-target.incompatible{opacity:.5;cursor:not-allowed}.repair-bulk-target>span{display:grid;gap:2px;min-width:0}.repair-bulk-target>span small{color:var(--muted)}.repair-bulk-target>span .repair-bulk-membership{margin-top:3px;font-family:inherit;font-weight:700}.repair-bulk-target>span .repair-bulk-membership.included{color:var(--accent)}.repair-bulk-conflict{grid-column:2;color:var(--muted);line-height:1.35}.repair-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.repair-coach-backdrop{justify-content:flex-end;padding:0}.inventory-repair-coach{position:relative;width:min(760px,64vw);height:100vh;overflow:auto;padding:24px;isolation:isolate;opacity:1;border-left:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-pop);color:var(--ink)}.inventory-repair-coach:focus{outline:none}.repair-coach-header{position:sticky;z-index:2;top:-24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-24px -24px 18px;padding:24px;border-bottom:1px solid var(--line);background:var(--panel)}.repair-coach-header h2{margin:4px 0}.repair-coach-header p{margin:0;color:var(--muted)}.repair-case-status{display:block;margin-top:7px;color:var(--green);font-weight:700}.repair-stage-list{display:grid;gap:10px}.repair-stage{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.repair-stage[hidden]{display:none}.repair-receipt-products{margin:8px 0;padding-left:18px;display:grid;gap:4px}.repair-receipt-total{margin:5px 0 0;font-weight:650}.repair-stage-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.repair-stage h3{margin:3px 0 8px;font-size:16px}.repair-stage p{margin:5px 0 10px;line-height:1.5}.repair-count-workspace{display:grid;gap:10px;min-width:0}.repair-count-journey{display:grid;gap:12px;min-width:0}.repair-count-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.repair-count-roadmap li{display:flex;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.repair-count-roadmap li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:var(--soft);font-size:11px;font-weight:800}.repair-count-roadmap li>div{display:grid;min-width:0}.repair-count-roadmap strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.repair-count-roadmap small{color:var(--muted);font-size:10px}.repair-count-roadmap li.current{border-color:var(--accent);background:var(--accent-soft)}.repair-count-roadmap li.done>span{background:var(--green-bg);color:var(--green)}.repair-count-current{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--panel)}.repair-count-single-next{display:grid;gap:10px}.repair-count-preview-list{display:grid;gap:8px;margin:10px 0 14px}.repair-count-preview-line{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.repair-count-preview-line .badge{width:fit-content}@media (max-width: 760px){.repair-count-roadmap{grid-template-columns:1fr}.repair-count-roadmap strong{white-space:normal}}.repair-count-stage>div:last-child{min-width:0}.repair-count-intro{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:var(--accent-soft)}.repair-count-intro p,.repair-count-intro small{margin:0;color:var(--muted);line-height:1.45}.repair-count-waiting{padding:12px 14px;border:1px dashed var(--line-strong);border-radius:11px;background:var(--panel)}.repair-count-waiting p{margin:4px 0 0;color:var(--muted)}.repair-count-location-progress,.repair-count-final-guide,.repair-count-review-guide{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:11px;background:var(--accent-soft)}.repair-count-location-progress p,.repair-count-final-guide p,.repair-count-review-guide p{margin:4px 0 0;line-height:1.45}.repair-count-review-guide{margin:14px 14px 0}.repair-count-location{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.repair-count-location label{display:grid;gap:5px;min-width:min(100%,260px);font-size:12px;font-weight:700;color:var(--muted)}.repair-count-session{margin:0}.repair-count-workspace .card{margin:0;box-shadow:none}.repair-count-workspace .card-head{align-items:flex-start;flex-wrap:wrap}.repair-count-workspace .card-head .page-actions{flex-wrap:wrap}.repair-count-focus-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.repair-count-saved{margin:0}.repair-count-saved p{margin:3px 0 0}.repair-count-technical{color:var(--muted);font-size:12px}.repair-count-technical p{margin:6px 0 0}.repair-recommended-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:11px;font-weight:750}.repair-needed-inputs{display:grid;gap:10px}.repair-needed-inputs label{display:grid;gap:5px;font-size:12px;font-weight:700}.repair-needed-inputs ul{margin:0;padding-left:18px;line-height:1.6}.repair-presentation-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(170px,.8fr);gap:10px}.repair-presentation-fields small{color:var(--muted);font-weight:500;line-height:1.4}@media (max-width: 760px){.repair-presentation-fields{grid-template-columns:1fr}}.repair-provenance{display:grid;gap:12px}.repair-provenance .repair-count-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-provenance .health-evidence{display:grid;gap:3px;margin-bottom:12px}.repair-provenance-choices{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}.repair-provenance-choices legend{margin-bottom:7px;font-weight:800}.repair-provenance-choices label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.repair-provenance-choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.repair-provenance-choices label>span{display:grid;gap:3px}.repair-provenance-choices small,.repair-provenance-fields small,.repair-provenance>label small{color:var(--muted);font-weight:500;line-height:1.4}.repair-provenance-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.repair-provenance-fields label,.repair-provenance .repair-stage label{display:grid;gap:5px;font-size:12px;font-weight:700}@media (max-width: 760px){.repair-provenance .repair-count-roadmap,.repair-provenance-fields{grid-template-columns:1fr}}.repair-evidence-locker{display:grid;gap:10px;margin-top:4px;padding:12px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--panel)}.repair-optional-help{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.repair-optional-help>summary{padding:10px 12px;cursor:pointer;font-weight:700}.repair-optional-help-body{display:grid;gap:10px;padding:0 10px 10px}.repair-evidence-locker p{margin:4px 0;color:var(--muted);font-size:13px}.repair-evidence-locker small{color:var(--muted);line-height:1.45}.repair-evidence-picker{width:max-content;cursor:pointer}.repair-evidence-picker.disabled{cursor:not-allowed;opacity:.6}.repair-evidence-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.repair-evidence-list{display:grid;gap:7px}.repair-evidence-list article{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.repair-evidence-list article>div{display:flex;justify-content:space-between;gap:10px}.repair-evidence-list span{color:var(--accent);font-size:11px;font-weight:750}.repair-frontier-coach{display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:10px;background:var(--accent-soft)}.repair-frontier-coach p{margin:4px 0;line-height:1.45}.repair-frontier-coach small{color:var(--muted);line-height:1.45}.repair-frontier-coach>label{display:grid;gap:5px;font-size:12px;font-weight:750}.repair-frontier-coach textarea{min-height:76px;resize:vertical}.repair-frontier-consent{display:grid;gap:8px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel)}.repair-frontier-consent fieldset{display:grid;gap:6px;margin:2px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.repair-frontier-consent legend{padding:0 5px;font-size:12px;font-weight:750}.repair-frontier-consent label{display:flex;align-items:center;gap:7px;font-size:12px}.repair-frontier-consent-actions{display:flex;justify-content:flex-end;gap:8px}.repair-frontier-thinking{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel)}.repair-frontier-thinking>div{display:grid;gap:2px}.repair-frontier-answer{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);white-space:pre-wrap}.repair-frontier-model{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.repair-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.repair-preview-grid>div{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.repair-preview-grid span{color:var(--muted);font-size:12px}.repair-preview-ready{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:9px;background:var(--green-bg);color:var(--green)}.repair-preview-ready>span{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--panel);font-weight:800}.repair-preview-ready small{color:var(--muted);line-height:1.4}.repair-confirm-waiting{display:block;color:var(--muted);line-height:1.45}.repair-advance-transition{display:grid;gap:14px;margin:0 0 18px}.repair-completion-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:11px;background:var(--green-bg);color:var(--green)}.repair-completion-card.warning{border-color:color-mix(in srgb,var(--amber) 48%,var(--line));background:var(--amber-bg);color:var(--amber)}.repair-completion-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--panel);font-size:18px;font-weight:850}.repair-completion-card.warning>span{background:var(--amber)}.repair-completion-card p{margin:3px 0 0;color:var(--ink);line-height:1.45}.repair-current-item-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:11px;background:var(--accent-soft);animation:repair-next-item-arrive .42s cubic-bezier(.22,1,.36,1) both}.repair-current-item-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--panel);font-size:18px;font-weight:850}.repair-current-item-card>div{display:grid;gap:2px;min-width:0}.repair-current-item-card small{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.repair-current-item-card strong{overflow-wrap:anywhere;font-size:16px}.repair-current-item-card p{margin:2px 0 0;color:var(--muted);line-height:1.45}@keyframes repair-next-item-arrive{0%{opacity:0;transform:translate(14px) scale(.985)}70%{opacity:1;transform:translate(-2px) scale(1.002)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.repair-current-item-card{animation:none}}.repair-technical{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.repair-technical summary{cursor:pointer;color:var(--ink);font-weight:700}.repair-technical dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:8px;margin-top:7px}.repair-technical dd{margin:0;overflow-wrap:anywhere}.product-repair-guide{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.product-repair-guide.complete{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.product-repair-guide h2{margin:0;font-size:20px}.product-repair-progress{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.product-repair-explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-repair-explanation>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.product-repair-explanation p{margin:5px 0 0;line-height:1.45}.product-repair-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-repair-profile label{display:grid;gap:5px;font-size:12px;font-weight:700}.product-repair-profile label:has(textarea){grid-column:1/-1}.product-repair-actions{display:flex;gap:8px;flex-wrap:wrap}.product-repair-remaining{display:flex;gap:6px}.product-repair-remaining span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--muted);font-size:11px;font-weight:800}.product-repair-remaining span.active{background:var(--accent);color:var(--panel)}.setup-import-modal{width:min(960px,96vw);max-height:92vh;overflow:auto}.setup-import-preview{max-height:320px;overflow:auto;margin-top:12px}.setup-opening{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.setup-opening h3{margin-top:0}.setup-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-opening-grid label{display:grid;gap:6px;font-size:13px;font-weight:650}.setup-opening-route-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--amber-bg) 46%,var(--panel))}.setup-opening-route-card p{margin:5px 0 0;line-height:1.5}.setup-opening-route-card details{margin-top:10px;color:var(--muted);font-size:12px}.setup-opening-route-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-fill);color:var(--panel);font-size:20px;font-weight:800}.setup-opening-route-answer{font-weight:700;color:var(--ink)}.setup-opening-blockers{display:grid;gap:8px;margin-top:14px}.setup-opening-blocker{padding:12px 14px;border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-surface);color:var(--danger-ink)}.setup-opening-blocker p{margin:4px 0 0;line-height:1.45}.setup-opening-blocker details{margin-top:8px;font-size:12px}.setup-opening-count-repair{display:grid;gap:16px;background:var(--panel)}.setup-opening-repair-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.setup-opening-repair-head h3{margin:3px 0 0}.setup-opening-repair-head p{margin:5px 0 0;color:var(--muted);line-height:1.45}.repair-count-carried{margin:0}.repair-count-carried p{margin:3px 0 0}.setup-check{grid-template-columns:auto 1fr!important;align-items:center}.setup-package-count-hint{display:block;max-width:240px;margin-top:4px;white-space:normal}.health-inbox{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.health-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.health-inbox-head h2{margin-top:3px}.health-inbox-head p{margin:6px 0 0;max-width:680px}.health-total{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;min-width:126px;padding:10px 12px;border-radius:12px;background:var(--danger-surface);color:var(--danger-ink)}.health-total.healthy{background:var(--green-bg);color:var(--green)}.health-total strong{grid-row:1 / 3;font-size:26px}.health-total span{font-size:12px;font-weight:700}.health-total .setup-info{grid-column:2}.health-list{display:grid;gap:8px}.health-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--control)}.health-row:hover,.health-row:focus-visible{border-color:var(--accent);background:var(--surface)}.health-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:800;background:var(--amber-bg);color:var(--amber)}.health-rank.critical{background:var(--danger-surface);color:var(--danger-ink)}.health-row-copy{min-width:0;display:grid;gap:2px}.health-row-copy small{color:var(--muted)}.health-row-copy>span{margin-top:3px;font-size:13px}.health-fix{color:var(--accent);font-size:13px;font-weight:750}.modal-card.health-dialog{width:min(780px,96vw);background:var(--panel);opacity:1}.health-dialog h2{margin:5px 0 16px}.health-explain,.health-recommended{margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.health-explain p,.health-recommended p{margin:5px 0 0;line-height:1.5}.health-recommended{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.health-evidence{display:flex;justify-content:space-between;gap:18px;margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--amber-bg)}.health-dialog details{margin-top:12px;color:var(--muted)}.health-dialog details dl>div{display:grid;grid-template-columns:150px 1fr;gap:8px}.health-dialog details dd{margin:0;overflow-wrap:anywhere}.migration-coach{max-height:92vh}.health-scan{margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:var(--surface)}.health-scan>label{font-weight:750}.health-scan p{margin:4px 0 10px}.health-scan>div{display:flex;gap:8px}.health-scan input{flex:1}.migration-batches{display:grid;gap:10px;margin:12px 0}.migration-batches fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.migration-batches legend{padding:0 6px;font-weight:800}.migration-batches label{display:grid;gap:5px;font-size:12px;font-weight:700}.migration-batches .migration-wide{grid-column:1 / -1}.migration-preview{margin-top:14px;padding:14px;border:1px solid var(--green);border-radius:12px;background:var(--green-bg)}.migration-preview h3{margin:0 0 10px}.migration-preview>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.migration-preview p{margin:8px 0 0}@media (max-width: 900px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-rail,.setup-main{min-width:0;max-width:100%}.setup-rail{position:static}.setup-tabs{display:flex;overflow-x:auto;padding-bottom:3px}.setup-tabs button{min-width:170px}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-product-board{grid-template-columns:minmax(0,1fr)}.repair-product-roadmap{order:1}.repair-product-picker{order:2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}}@media (max-width: 620px){.stocktake-fix-card,.stocktake-save-callout,.stocktake-saved-summary{align-items:stretch;flex-direction:column}.stocktake-save-primary,.stocktake-saved-summary .btn{width:100%}.setup-head,.setup-item-head{flex-direction:column}.repair-product-first-head,.repair-product-next{align-items:stretch;flex-direction:column}.repair-product-first-head .btn,.repair-product-next .btn{width:100%}.repair-product-picker,.setup-summary,.setup-scope-grid,.setup-profile-form,.setup-opening-grid{grid-template-columns:1fr}.setup-scan>div{flex-direction:column}.setup-stage-pills{justify-content:flex-start}.setup-footer{grid-template-columns:1fr 1fr}.setup-footer>span{grid-column:1 / -1;grid-row:1}.setup-pagination{flex-wrap:wrap}.setup-pagination>span{order:-1;flex-basis:100%}.product-repair-explanation,.product-repair-profile{grid-template-columns:1fr}.setup-full-editor-note{margin-left:0;width:100%;text-align:left}.health-inbox-head{flex-direction:column}.health-total{width:100%}.health-row{grid-template-columns:32px minmax(0,1fr)}.health-fix{grid-column:2}.migration-batches fieldset{grid-template-columns:1fr}.migration-batches .migration-wide{grid-column:auto}.health-scan>div{flex-direction:column}.inventory-repair-workspace,.repair-workspace-head,.repair-product-list,.repair-bulk-groups,.repair-product-row,.repair-bulk-group,.repair-product-row>div,.repair-row-actions{min-width:0;max-width:100%}.repair-workspace-head,.repair-product-row,.repair-bulk-group{align-items:stretch;flex-direction:column}.repair-mode-switch,.repair-row-actions{width:100%;min-width:0;flex-wrap:wrap}.repair-mode-note{max-width:none;text-align:left}.repair-mode-switch .btn,.repair-row-actions .btn,.repair-row-actions .link-btn{flex:1 1 100%;min-width:0;white-space:normal}.repair-bulk-picker{grid-template-columns:1fr}.repair-bulk-selection,.repair-bulk-footer,.repair-bulk-next{align-items:stretch;flex-direction:column}.repair-bulk-footer .btn{width:100%}.inventory-repair-coach{width:100vw;padding:16px;border-left:0}.repair-coach-header{top:-16px;margin:-16px -16px 14px;padding:16px}.repair-coach-header>div,.repair-frontier-consent,.repair-frontier-consent fieldset{min-width:0;max-width:100%}.repair-coach-header h2{overflow-wrap:anywhere}.repair-frontier-consent-actions{min-width:0;flex-wrap:wrap}.repair-frontier-consent-actions .btn{flex:1 1 100%;min-width:0;white-space:normal}.repair-stage{grid-template-columns:28px minmax(0,1fr);padding:11px}.repair-stage-number{width:26px;height:26px}.repair-count-location,.repair-count-location .btn{width:100%}.repair-count-focus-controls{align-items:stretch;flex-direction:column}.setup-opening-route-card{grid-template-columns:1fr}.setup-opening-route-card .setup-action-row,.setup-opening-route-card .btn{width:100%}.setup-opening-repair-head{flex-direction:column}.setup-opening-repair-head .btn{width:100%}.repair-preview-grid{grid-template-columns:1fr}}.device-fleet-page{display:grid;gap:24px}.device-fleet-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.device-fleet-head p{margin:7px 0 0;max-width:720px}.device-fleet-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.device-fleet-summary article{display:grid;gap:4px;padding:16px}.device-fleet-summary strong{font-size:26px;line-height:1}.device-fleet-summary span{color:var(--muted);font-size:12px;font-weight:700}.device-fleet-section{display:grid;gap:12px}.device-fleet-section>header h2{font-size:18px;margin:0}.device-fleet-section>header p{font-size:13px;margin:5px 0 0}.device-fleet-decisions,.device-fleet-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-fleet-decision,.device-fleet-device{display:grid;gap:11px;padding:16px}.device-fleet-decision>header,.device-fleet-device>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.device-fleet-decision h3,.device-fleet-device h3{font-size:15px;margin:2px 0 0}.device-fleet-decision p,.device-fleet-device p{font-size:12.5px;line-height:1.5;margin:0}.device-fleet-decision-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:9px;padding:12px}.device-fleet-decision-form label{display:grid;font-size:12px;font-weight:700;gap:5px}.device-fleet-decision-form textarea{background:var(--control);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);font:inherit;font-size:13px;padding:9px 10px;resize:vertical}.device-fleet-escrow{border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:750;padding:9px 11px}.device-fleet-escrow.held{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 34%,var(--line));color:var(--green)}.device-fleet-escrow.none,.device-fleet-escrow.unsupported{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 34%,var(--line));color:var(--amber)}.device-fleet-escrow.unknown{background:var(--surface);color:var(--muted)}.device-fleet-intents{display:grid;gap:7px;list-style:none;margin:0;padding:0}.device-fleet-intents li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;padding-bottom:7px}.device-fleet-intents li span{color:var(--muted)}.device-fleet-device>.btn{justify-self:start}.device-fleet-empty{color:var(--muted);font-size:13px;padding:16px}.device-fleet-events{list-style:none;margin:0;padding:0 16px}.device-fleet-events li{align-items:baseline;border-bottom:1px solid var(--line);display:grid;font-size:12.5px;gap:6px 14px;grid-template-columns:minmax(180px,1fr) auto;padding:12px 0}.device-fleet-events li:last-child{border-bottom:0}.device-fleet-events li>div{display:flex;flex-wrap:wrap;gap:7px}.device-fleet-events li>span{grid-column:1 / -1}.device-fleet-events time{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.device-listeners{display:grid;gap:12px}.device-listeners>header h2{font-size:20px;margin:3px 0 0}.device-listeners>header p{margin:6px 0 0;max-width:760px}.device-listener-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-listener-card{align-content:start;display:grid;gap:14px;padding:17px}.device-listener-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.device-listener-heading{align-items:flex-start;display:flex;gap:11px;min-width:0}.device-listener-heading h3{font-size:16px;margin:1px 0 4px}.device-listener-heading p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.device-listener-mark{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:calc(var(--radius) / 2);color:var(--accent);display:grid;flex:none;font-size:18px;height:38px;place-items:center;width:38px}.device-listener-toggle{align-items:center;cursor:pointer;display:flex;flex:none;font-size:12px;font-weight:750;gap:7px;min-height:44px}.device-listener-toggle input{accent-color:var(--accent);height:18px;width:18px}.device-listener-state{align-items:center;background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:calc(var(--radius) / 2);color:var(--green);display:flex;font-size:12.5px;font-weight:700;gap:8px;min-height:38px;padding:8px 11px}.device-listener-state i{background:currentColor;border-radius:50%;flex:none;height:7px;width:7px}.device-listener-state.attention{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 36%,var(--line));color:var(--amber)}.device-listener-actions{display:flex;flex-wrap:wrap;gap:8px}.device-listener-actions .btn{min-height:44px}.device-scanner-test-target{background:var(--accent-soft);border:2px solid var(--accent);border-radius:var(--radius);display:grid;gap:5px;min-height:108px;outline:none;padding:18px;place-content:center;text-align:center}.device-scanner-test-target:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.device-scanner-test-target span{color:var(--muted);font-size:12.5px;line-height:1.45}.device-scanner-test-result{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0}.device-scanner-test-result code{overflow-wrap:anywhere}.device-biometric-boundary{background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:var(--radius);color:var(--amber);padding:12px 14px}.device-biometric-boundary p{color:var(--ink);font-size:12.5px;line-height:1.5;margin:5px 0 0}.device-biometric-setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:14px}.device-biometric-setup .setup-progress{margin:0 0 4px}.device-biometric-setup h4{font-size:15px;margin:0}.device-biometric-setup h4:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.device-biometric-setup p{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 4px}.device-biometric-inventory{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.device-biometric-inventory>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.device-biometric-inventory>header h4{font-size:15px;margin:0 0 4px}.device-biometric-inventory>header p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.device-biometric-inventory>header>span{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);flex:none;font-size:11.5px;font-weight:750;padding:6px 8px}.device-biometric-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:12.5px;margin:0;padding:14px}.device-biometric-list{display:grid;gap:10px}.device-biometric-device{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:11px;padding:13px}.device-biometric-device>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.device-biometric-device h5{font-size:14px;margin:0 0 3px}.device-biometric-device>header p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.device-biometric-device>header>span{background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:calc(var(--radius) / 2);color:var(--amber);flex:none;font-size:11px;font-weight:750;padding:5px 7px}.device-biometric-device fieldset{border:0;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0}.device-biometric-device legend{font-size:12px;font-weight:750;margin-bottom:4px;padding:0;width:100%}.device-biometric-device fieldset label{align-items:center;display:flex;font-size:12.5px;font-weight:650;gap:7px;min-height:44px}.device-biometric-device fieldset input{accent-color:var(--accent);height:18px;width:18px}.device-biometric-assignment{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.device-biometric-device .banner{margin:0}.device-listener-card>.btn{justify-self:start;min-height:44px}.biometric-import-backdrop{padding:20px}.biometric-import-dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--ink);display:grid;gap:16px;max-height:min(880px,calc(100vh - 40px));overflow:auto;padding:20px;width:min(920px,calc(100vw - 40px))}.biometric-import-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.biometric-import-header h2{font-size:22px;margin:3px 0 4px;outline:none}.biometric-import-header h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.biometric-import-header p{color:var(--muted);margin:0}.biometric-import-header>.btn{flex:none;font-size:20px;min-height:44px;min-width:44px;padding:4px}.biometric-import-progress{display:grid;gap:6px}.biometric-import-progress>span{color:var(--muted);font-size:12px;font-weight:750}.biometric-import-progress>div{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.biometric-import-progress>div>span{background:var(--accent);display:block;height:100%;transition:width .18s ease}.biometric-import-body{display:grid;gap:16px}.biometric-import-body .field{display:grid;gap:6px}.biometric-import-body .field>span{font-size:12px;font-weight:750}.coupons-title-line{align-items:center;display:flex;gap:12px}.coupons-title-line h1{margin:0}.coupons-mark{align-items:center;background:linear-gradient(135deg,var(--green-bg),var(--accent-soft));border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:var(--radius);color:var(--green);display:inline-flex;flex:none;font-size:22px;font-weight:850;height:48px;justify-content:center;width:56px}.coupons-page>.banner{margin-bottom:16px}.coupons-connect-card{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:26px}.coupons-connect-copy h2{margin:16px 0 8px}.coupons-connect-copy p{line-height:1.55;margin:0;max-width:650px}.coupons-security-note{border-top:1px solid var(--line);margin-top:18px!important;padding-top:14px}.coupons-connect-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;padding:18px}.coupons-connect-form .btn{justify-self:start}.coupons-owner-note{align-self:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);line-height:1.5;padding:18px}.coupons-connection-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.coupons-connection-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.coupons-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-card{display:flex;flex-direction:column;min-height:260px;padding:18px}.coupon-card-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.coupon-card h2{font-size:18px;margin:18px 0 8px}.coupon-card>p{line-height:1.5;margin:0 0 18px}.coupon-card .chip.active{background:var(--green-bg);color:var(--green)}.coupon-card .chip.upcoming{background:var(--accent-soft);color:var(--indigo-2)}.coupon-card .chip.expired{background:var(--surface);color:var(--muted)}.coupon-dates{border-top:1px solid var(--line);display:grid;gap:8px;margin:auto 0 0;padding-top:14px}.coupon-dates>div{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.coupon-dates dt{color:var(--muted);font-size:12px;font-weight:700}.coupon-dates dd{font-size:12px;margin:0;text-align:right}.coupon-actions{display:flex;gap:8px;margin-top:16px}.coupon-actions .btn{flex:1}.coupon-editor{width:min(720px,100%)}.coupon-editor .modal-head{align-items:flex-start}.coupon-editor .modal-head h2{margin-bottom:4px}.coupon-editor .modal-head p{margin:0}.coupon-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.coupon-form-wide{grid-column:1 / -1}.coupon-form-grid select{width:100%}.coupon-confirm{width:min(480px,100%)}.coupon-confirm h2{margin:0 0 8px}.coupon-confirm p{line-height:1.5}.coupon-option-tabs{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 22px}.coupon-option{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;gap:6px;min-height:116px;padding:18px;text-align:left}.coupon-option strong{font-size:17px}.coupon-option span{color:var(--muted);line-height:1.45}.coupon-option.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.coupon-option:focus-visible,.dale-subnav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coupon-panel{display:grid;gap:18px}.coupon-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.coupon-panel-head h2,.coupon-panel-head h3{margin:0 0 4px}.coupon-panel-head p{margin:0}.coupon-filter-bar,.dale-subnav{display:flex;flex-wrap:wrap;gap:8px}.coupon-filter-bar button,.dale-subnav button{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);cursor:pointer;min-height:42px;padding:8px 13px}.coupon-filter-bar button.active,.dale-subnav button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:750}.coupon-card h3{font-size:18px;margin:18px 0 8px}.coupon-card code{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);display:inline-block;font-weight:800;letter-spacing:.05em;padding:5px 8px}.coupon-meta{display:grid;gap:7px;margin:14px 0}.coupon-meta>div{display:flex;gap:12px;justify-content:space-between}.coupon-meta dt{color:var(--muted);font-size:12px;font-weight:700}.coupon-meta dd{font-size:12px;margin:0;text-align:right}.coupons-empty,.coupons-unlinked{padding:26px}.coupons-unlinked h2{margin:16px 0 7px}.coupons-unlinked p{margin:0;max-width:680px}.dale-form{display:grid;gap:16px;padding:20px}.dale-form h3{margin:0}.dale-section-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.dale-section-grid>section{display:grid;gap:10px;align-content:start}.dale-section-grid>section>h3{margin:0 0 4px}.dale-list-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:15px}.dale-list-row p{margin:4px 0 0}.dale-list-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.dale-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px}.dale-stat{display:grid;gap:4px;padding:17px}.dale-stat strong{font-size:23px}.dale-stat span{color:var(--muted);font-size:12px}.dale-stat-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.check-row{align-items:center;display:flex;gap:9px;min-height:44px}.check-row input{accent-color:var(--accent);height:18px;width:18px}.pos-coupon-picker{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.pos-coupon-entry{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.pos-coupon-entry .field{margin:0}.pos-coupon-list{display:grid;gap:7px}.pos-coupon-card{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);cursor:pointer;display:grid;gap:5px;padding:10px 12px;text-align:left}.pos-coupon-card>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.pos-coupon-card>span:last-child{color:var(--muted);font-size:11px}.pos-coupon-card code{font-weight:800}.pos-coupon-card.selected{background:var(--accent-soft);border-color:var(--accent)}.pos-coupon-card:disabled{cursor:not-allowed;opacity:.66}.pos-coupon-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 960px){.coupons-grid,.dale-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.coupons-head,.coupons-connection-bar{align-items:stretch;flex-direction:column}.coupons-connect-card{grid-template-columns:1fr;padding:20px}.coupons-grid,.coupon-form-grid,.coupon-option-tabs,.dale-section-grid{grid-template-columns:1fr}.coupon-form-wide{grid-column:auto}.coupons-grid{gap:12px}.coupon-panel-head{align-items:stretch;flex-direction:column}.pos-coupon-entry{grid-template-columns:1fr}}.biometric-import-body select,.biometric-import-body input[type=file]{min-height:44px;width:100%}.biometric-import-body select{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);padding:9px 11px}.biometric-import-body small{color:var(--muted)}.biometric-linked-users{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:13px}.biometric-linked-users>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.biometric-linked-users h3{font-size:15px;margin:0}.biometric-linked-users>header>span{color:var(--muted);font-size:12px}.biometric-linked-users ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.biometric-linked-users li{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 12px;justify-content:space-between;padding-top:8px}.biometric-linked-users li>span{color:var(--muted)}.biometric-import-instructions{display:grid;gap:8px;line-height:1.5;margin:0;padding-left:22px}.biometric-review-list{display:grid;gap:10px}.biometric-review-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.biometric-review-heading h3,.biometric-review-heading p{margin:0}.biometric-review-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:3px}.biometric-review-heading>span{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);font-weight:750;padding:5px 8px}.biometric-review-row{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);display:grid;gap:10px;padding:13px}.biometric-review-row.status-conflict{border-left-color:var(--amber)}.biometric-review-row.status-already_linked{border-left-color:var(--green)}.biometric-review-row>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.biometric-review-row>header>div{display:grid;gap:2px}.biometric-review-row>header span{color:var(--muted);font-size:12px}.biometric-review-row>header>span{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);font-weight:750;padding:5px 7px}.biometric-configured-users{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.biometric-configured-users>summary{align-items:center;cursor:pointer;display:flex;min-height:44px;padding:10px 13px;font-weight:750}.biometric-configured-users>p{color:var(--muted);margin:0;padding:0 13px 12px;font-size:13px;line-height:1.45}.biometric-configured-users>.biometric-review-list{padding:0 13px 13px}.biometric-disable-confirm{border:1px solid var(--amber);border-radius:var(--radius);display:grid;gap:10px;padding:11px;background:var(--panel)}.biometric-disable-confirm p{margin:0;line-height:1.45}.biometric-disable-confirm label{align-items:flex-start;display:flex;gap:9px;font-weight:700}.biometric-disable-confirm input{flex:none;height:18px;margin-top:1px;width:18px}.biometric-clock-toggle{align-items:center;display:flex;font-size:12.5px;font-weight:650;gap:8px;min-height:44px}.biometric-clock-toggle input{accent-color:var(--accent);height:18px;width:18px}.biometric-login-off{color:var(--muted);font-size:12px;font-weight:700}.biometric-import-success{min-height:180px;place-content:center;text-align:center}.biometric-import-success .banner{margin:0}.biometric-import-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.biometric-import-actions .btn{min-height:44px}@media (max-width: 900px){.device-fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-fleet-decisions,.device-fleet-grid,.device-listener-grid{grid-template-columns:1fr}}@media (max-width: 620px){.device-fleet-head{align-items:stretch;flex-direction:column}.device-fleet-head .btn{align-self:flex-start}.device-fleet-summary{grid-template-columns:1fr 1fr}.device-fleet-events li{grid-template-columns:1fr}.device-fleet-events time,.device-fleet-events li>span{grid-column:1}.device-listener-card>header{align-items:stretch;flex-direction:column}.device-listener-toggle{align-self:flex-start}.device-biometric-inventory>header,.device-biometric-device>header{align-items:stretch;flex-direction:column}.device-biometric-inventory>header>span,.device-biometric-device>header>span{align-self:flex-start}.device-listener-actions,.device-listener-actions .btn,.device-listener-card>.btn{width:100%}.biometric-import-backdrop{padding:0}.biometric-import-dialog{border-radius:0;max-height:100vh;min-height:100vh;padding:16px;width:100vw}.biometric-review-row>header{align-items:stretch;flex-direction:column}.biometric-review-row>header>span{align-self:flex-start}.biometric-import-actions,.biometric-import-actions .btn{width:100%}}.scanner-setup-card{width:min(620px,calc(100vw - 32px))}.scanner-setup-head{align-items:flex-start;gap:16px}.scanner-setup-head h2{margin:0 0 6px}.scanner-setup-profile{display:grid;gap:4px;margin:16px 0}.scanner-calibration-target{display:grid;justify-items:center;gap:10px;padding:20px;border:2px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center;outline:none}.scanner-calibration-target:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.scanner-calibration-target p{margin:0;font-weight:700}.scanner-calibration-target code{font-size:16px;letter-spacing:.08em}.scanner-setup-actions{margin-top:14px}.scanner-setup-boundary{margin:12px 0 0}
