*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;clip:rect(0,0,0,0);border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.float-none{float:none}.m-1{margin:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#f4f7f5;--surface:#ffffff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--surface-4:#cbd5e1;--border:#e2e8f0;--border-2:#cbd5e1;--border-3:#94a3b8;--text:#0f172a;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--pos:#16a34a;--pos-soft:#f0fdf4;--pos-mid:#86efac;--pos-border:#bbf7d0;--neg:#dc2626;--neg-soft:#fef2f2;--neg-mid:#fca5a5;--neg-border:#fecaca;--warn:#d97706;--warn-soft:#fffbeb;--warn-mid:#fcd34d;--warn-border:#fde68a;--info:#2563eb;--info-soft:#eff6ff;--info-border:#bfdbfe;--accent:#16a34a;--accent-hover:#15803d;--accent-soft:#f0fdf4;--accent-mid:#86efac;--accent-border:#bbf7d0;--accent-ink:#ffffff;--accent-rgb:22,163,74;--sidebar-bg:#0b1511;--sidebar-border:rgba(255,255,255,.06);--sidebar-text:rgba(214,226,220,.40);--sidebar-text-2:rgba(226,234,230,.70);--sidebar-text-3:#ffffff;--sidebar-active:#ecfdf5;--sidebar-active-bg:rgba(255,255,255,.07);--shadow-xs:0 1px 2px 0 rgb(0 0 0/.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);--shadow-md:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--shadow-lg:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);--shadow-xl:0 25px 50px -12px rgb(0 0 0/.25);--shadow-accent:0 4px 14px 0 rgba(22,163,74,.35);--r-xs:4px;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:9999px;--sidebar-w:248px;--topbar-h:60px;--pad:24px;--content-pad:24px}.dark{--bg:#09090b;--surface:#18181b;--surface-2:#27272a;--surface-3:#3f3f46;--surface-4:#52525b;--border:#27272a;--border-2:#3f3f46;--border-3:#52525b;--text:#fafafa;--text-2:#d4d4d8;--text-3:#a1a1aa;--text-4:#71717a;--pos-soft:#052e16;--pos-border:#14532d;--neg-soft:#450a0a;--neg-border:#7f1d1d;--warn-soft:#451a03;--warn-border:#78350f;--info-soft:#172554;--info-border:#1e3a8a;--accent-soft:#052e16;--accent-border:#14532d;--shadow-sm:0 1px 3px 0 rgb(0 0 0/.4);--shadow:0 4px 6px -1px rgb(0 0 0/.4);--shadow-md:0 10px 15px -3px rgb(0 0 0/.4);--shadow-lg:0 20px 25px -5px rgb(0 0 0/.5);--shadow-xl:0 25px 50px -12px rgb(0 0 0/.6);--sidebar-bg:#03140d;--sidebar-border:rgba(187,247,208,.06)}.theme-teal{--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#f0fdfa;--accent-mid:#5eead4;--accent-border:#99f6e4;--accent-rgb:13,148,136;--sidebar-active:#0d9488;--sidebar-active-bg:rgba(13,148,136,.12)}.theme-indigo{--accent:#6366f1;--accent-hover:#4f46e5;--accent-soft:#eef2ff;--accent-mid:#a5b4fc;--accent-border:#c7d2fe;--accent-rgb:99,102,241;--sidebar-active:#6366f1;--sidebar-active-bg:rgba(99,102,241,.12)}.theme-rose{--accent:#f43f5e;--accent-hover:#e11d48;--accent-soft:#fff1f2;--accent-mid:#fda4af;--accent-border:#fecdd3;--accent-rgb:244,63,94;--sidebar-active:#f43f5e;--sidebar-active-bg:rgba(244,63,94,.12)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1100px 420px at 70% -160px,rgba(22,163,74,.07),transparent 70%) no-repeat,var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}input,select,textarea{font-family:inherit;outline:none}img,svg{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),0)}}.fade-up{animation:fadeUp .22s cubic-bezier(.22,.68,0,1.2) both}.fade-in{animation:fadeIn .18s ease both}.scale-in{animation:scaleIn .2s cubic-bezier(.22,.68,0,1.2) both}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.surface-hover{transition:border-color .15s,box-shadow .15s,transform .15s}.surface-hover:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.surface-active{cursor:pointer;transition:all .15s}.surface-active:hover{border-color:var(--accent-border);background:var(--accent-soft)}.surface-active:active{transform:scale(.995)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;line-height:1.5;border:1px solid transparent}.badge-pos{background:var(--pos-soft);color:var(--pos);border-color:var(--pos-border)}.badge-neg{background:var(--neg-soft);color:var(--neg);border-color:var(--neg-border)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge-muted{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:all .15s;text-decoration:none;border:1px solid transparent}.btn:disabled{cursor:not-allowed;pointer-events:none}.btn-primary:disabled,.hero-btn:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border);box-shadow:none;opacity:1}.btn:disabled:not(.btn-primary):not(.hero-btn){opacity:.55}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--border-2);color:var(--text);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-3);border-color:transparent}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--neg-soft);color:var(--neg);border-color:var(--neg-border)}.btn-danger:hover{background:var(--neg);color:#fff}.btn-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.btn-pos{background:var(--pos-soft);color:var(--pos);border-color:var(--pos-border)}.btn-pos:hover{background:var(--pos);color:#fff}.btn-xs{padding:4px 9px;font-size:11.5px;gap:4px}.btn-sm,.btn-xs{border-radius:var(--r-sm)}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-lg{padding:11px 20px;font-size:14.5px;border-radius:var(--r-md)}.btn-xl{padding:14px 28px;font-size:15px;border-radius:var(--r-lg);font-weight:700}.btn-icon{padding:8px;aspect-ratio:1}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:600;color:var(--text-2)}.form-hint{font-size:11.5px;color:var(--text-4)}.form-error{color:var(--neg)}.form-error,.form-success{font-size:11.5px;display:flex;align-items:center;gap:4px}.form-success{color:var(--pos)}.form-input{width:100%;padding:9px 12px;border:1.5px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.form-input.error{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.form-input:disabled{background:var(--surface-2);color:var(--text-4);cursor:not-allowed}.ag-table{width:100%;border-collapse:collapse}.ag-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.ag-table th:first-child{border-radius:var(--r-lg) 0 0 0}.ag-table th:last-child{border-radius:0 var(--r-lg) 0 0}.ag-table td{padding:11px 16px;border-top:1px solid var(--border);vertical-align:middle}.ag-table tbody tr{transition:background .08s}.ag-table tbody tr:hover td{background:var(--surface-2)}.ag-table .numeric{font-family:IBM Plex Mono,monospace}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r);border:1px solid;font-size:13px;line-height:1.5}.alert i{font-size:16px;flex-shrink:0;margin-top:1px}.alert-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.alert-neg{background:var(--neg-soft);border-color:var(--neg-border);color:var(--neg)}.alert-pos{background:var(--pos-soft);border-color:var(--pos-border);color:var(--pos)}.alert-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.alert-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.divider{height:1px}.divider,.divider-v{background:var(--border)}.divider-v{width:1px}.empty-state{padding:64px 24px;text-align:center}.empty-icon{font-size:48px;color:var(--text-4);margin-bottom:16px}.empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.empty-desc{font-size:13px;color:var(--text-3);max-width:300px;margin:0 auto;line-height:1.6}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-value{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.kpi-label{font-size:12px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.kpi-delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.kpi-delta.up{color:var(--pos)}.kpi-delta.down{color:var(--neg)}.tabs{display:flex;background:var(--surface-2);padding:3px;border-radius:var(--r-md);border:1px solid var(--border)}.tab{flex:1;padding:7px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:none;background:transparent;color:var(--text-3)}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.tab:hover:not(.active){color:var(--text-2)}.progress{height:6px;background:var(--surface-3);overflow:hidden}.progress,.progress-bar{border-radius:var(--r-full)}.progress-bar{height:100%;transition:width .4s ease}[data-tip]{position:relative;cursor:help}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;font-size:11.5px;padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:99}[data-tip]:hover:after{opacity:1}.electron-mac .ag-topbar,body[data-electron-mac] .ag-topbar{padding-left:calc(80px + var(--pad))!important;-webkit-app-region:drag}.electron-mac .ag-topbar a,.electron-mac .ag-topbar button,.electron-mac .ag-topbar input{-webkit-app-region:no-drag}.electron-mac .ag-sidebar{padding-top:28px}.ag-sidebar{background:radial-gradient(120% 38% at 0 0,rgba(34,197,94,.1) 0,transparent 70%),linear-gradient(180deg,#0b1712,#0a1410 60%,#09120e);border-right:1px solid var(--sidebar-border);isolation:isolate;width:var(--sidebar-w);height:100dvh;position:fixed;top:0;left:0;z-index:30;display:flex;flex-direction:column;transition:left .28s cubic-bezier(.22,.68,0,1.2)}.ag-sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 28%);mask-image:linear-gradient(180deg,#000,transparent 28%)}.dark .ag-sidebar{background:radial-gradient(120% 38% at 0 0,rgba(34,197,94,.07) 0,transparent 70%),linear-gradient(180deg,#08100d,#070d0b)}.nav-group-label{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(214,226,220,.62);padding:0 12px;margin-bottom:3px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--sidebar-text-2);cursor:pointer;transition:background .12s,color .12s;text-decoration:none;margin-bottom:1px}.nav-item:hover{background:rgba(255,255,255,.05);color:var(--sidebar-text-3)}.nav-item:focus-visible{outline:2px solid #86efac;outline-offset:1px}.nav-item.active{background:linear-gradient(90deg,rgba(74,222,128,.11),rgba(255,255,255,.04));color:var(--sidebar-active);font-weight:600;box-shadow:inset 2px 0 0 #4ade80,inset 0 0 0 1px rgba(255,255,255,.06)}.nav-item.active i{color:#4ade80}.ag-topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 var(--pad);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:rgba(255,255,255,.85)}.dark .ag-topbar{background:rgba(24,24,27,.85)}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--border-2);color:var(--text)}.chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:600}.show-mobile{display:none!important}.mobile-bottom-nav,.mobile-menu-btn{display:none!important}@media (max-width:1024px){:root{--sidebar-w:0px;--pad:18px}.ag-sidebar{left:-270px;width:256px;box-shadow:var(--shadow-xl)}.ag-sidebar.mobile-open{left:0;z-index:40}div[style*="margin-left: var(--sidebar-w)"],div[style*="margin-left:var(--sidebar-w)"]{margin-left:0!important}.mobile-menu-btn{display:grid!important}.ag-sidebar .sb-close{display:block!important}}.ag-modal-wrap{position:fixed!important;inset:0!important;background:rgba(15,23,42,.6)!important;display:grid!important;place-items:center!important;z-index:9999!important;padding:24px!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.ag-modal-inner{background:var(--surface)!important;border-radius:var(--r-2xl)!important;box-shadow:var(--shadow-xl),inset 0 1px 0 rgba(255,255,255,.08)!important;max-height:88dvh!important;overflow-y:auto!important;position:relative!important;width:100%;max-width:480px}@media (max-width:768px){:root{--pad:14px;--content-pad:14px;--topbar-h:56px}.show-mobile{display:block!important}.hide-mobile{display:none!important}.mobile-bottom-nav{display:flex!important}.ag-main-inner{padding-bottom:72px!important}.daily-grid{grid-template-columns:1fr!important}.daily-recon-panel{position:static!important}.dashboard-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.ag-table td,.ag-table th{padding:9px 10px!important;font-size:12px!important}.hide-col{display:none!important}.ag-modal-wrap{align-items:flex-end!important;padding:0!important}.ag-modal-inner{width:100%!important;border-radius:20px 20px 0 0!important;max-height:92dvh!important;overflow-y:auto}.ag-topbar{padding:0 14px!important}}@media (max-width:480px){:root{--pad:12px}.kpi-grid{grid-template-columns:1fr!important}body{font-size:13px}}.g-2,.g-3,.g-4,.g-5,.g-6,.g-main-side,.g-n,.g-side-panel{display:grid;gap:16px}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sticky-desktop{position:sticky;top:80px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.g-n{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.g-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-side-panel{grid-template-columns:minmax(0,1fr) var(--side,350px)}.g-auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,260px)),1fr))}.min-w-0{min-width:0}.scroll-row{display:flex;gap:10px}.scroll-row>*{min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head>:first-child{flex:1 1 260px;min-width:0}.page-head>:not(:first-child){display:flex;gap:8px;flex-wrap:wrap}.page-head a,.page-head button{white-space:nowrap}.seg-tabs{max-width:100%}.seg-tabs>button{white-space:nowrap;flex-shrink:0}.dash-hero{position:relative;overflow:hidden;border-radius:20px;color:#f0fdf4;padding:clamp(18px,3.2vw,28px);background:radial-gradient(120% 140% at 100% 0,rgba(74,222,128,.18) 0,transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(13,148,136,.22) 0,transparent 60%),linear-gradient(135deg,#062a1b,#0b3b26 48%,#14532d);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -18px rgba(6,42,27,.55);isolation:isolate}.dash-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(100deg,#000,rgba(0,0,0,.35) 55%,transparent 90%);mask-image:linear-gradient(100deg,#000,rgba(0,0,0,.35) 55%,transparent 90%)}.dash-hero a:focus-visible,.dash-hero button:focus-visible{outline:2px solid #bbf7d0;outline-offset:2px}.dash-hero-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.dash-hero h1{margin:4px 0 0;font-size:clamp(22px,4.6vw,30px);font-weight:800;letter-spacing:-.6px;line-height:1.1;color:#fff;text-wrap:balance}.dash-hero .eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:rgba(240,253,244,.72);font-weight:500}.dash-hero .status-line{margin:8px 0 0;font-size:13.5px;color:rgba(240,253,244,.86);max-width:62ch}.dash-live{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:11.5px}.dash-live i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:dash-pulse 2.2s ease-out infinite;display:inline-block}@keyframes dash-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.dash-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-hero-actions a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap;transition:background .15s,transform .15s}.dash-hero-actions .primary{background:#f0fdf4;color:#064e3b}.dash-hero-actions .primary:hover{background:#fff;transform:translateY(-1px)}.dash-hero-actions .ghost{background:rgba(255,255,255,.08);color:#f0fdf4;border:1px solid rgba(255,255,255,.16)}.dash-hero-actions .ghost:hover{background:rgba(255,255,255,.14)}.dash-timeline{margin-top:20px}.dash-timeline .track{position:relative;height:34px;border-radius:10px}.dash-timeline .seg{position:absolute;top:0;bottom:0;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:700;color:#f0fdf4;overflow:hidden;text-decoration:none;min-width:0}.dash-timeline .seg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-timeline .seg.done{background:rgba(74,222,128,.28);border:1px solid rgba(134,239,172,.45)}.dash-timeline .seg.reconciled{background:rgba(45,212,191,.26);border:1px solid rgba(94,234,212,.45)}.dash-timeline .seg.open{background:repeating-linear-gradient(-45deg,rgba(251,191,36,.3) 0 8px,rgba(251,191,36,.18) 8px 16px);border:1px solid rgba(252,211,77,.5)}.dash-timeline .seg.idle{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.22);color:rgba(240,253,244,.7)}.dash-timeline .now{position:absolute;top:-7px;bottom:-7px;width:2px;margin-left:-1px;background:linear-gradient(#fff 0 7px,transparent 7px calc(100% - 7px),#fff calc(100% - 7px));border-radius:2px;pointer-events:none}.dash-timeline .now b{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-weight:700;background:#fff;color:#064e3b;padding:1px 6px;border-radius:6px;white-space:nowrap}.dash-timeline .now b,.dash-timeline .ticks{font-size:10.5px;font-family:IBM Plex Mono,monospace}.dash-timeline .ticks{display:flex;justify-content:space-between;margin-top:6px;color:rgba(240,253,244,.55)}.dash-hero-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-metric{position:relative;border-radius:14px;padding:13px 14px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-width:0;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.dash-metric:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.dash-metric .label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:rgba(240,253,244,.66);display:flex;align-items:center;gap:6px}.dash-metric .value{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(19px,4.2vw,25px);color:#fff;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-metric .sub{font-size:12px;color:rgba(240,253,244,.72);min-height:16px}.dash-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:700;width:-moz-fit-content;width:fit-content}.dash-chip.ok{background:rgba(74,222,128,.2);color:#bbf7d0}.dash-chip.warn{background:rgba(251,191,36,.2);color:#fde68a}.dash-chip.bad{background:rgba(248,113,113,.22);color:#fecaca}.dash-chip.muted{background:rgba(255,255,255,.1);color:rgba(240,253,244,.75)}.dash-split{display:flex;height:6px;border-radius:99px;overflow:hidden;gap:2px;background:rgba(255,255,255,.08)}.dash-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--surface)) 0,var(--surface) 70px);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);min-width:0}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px 0}.dash-card-head h2{margin:0;font-size:14.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:9px}.dash-card-head h2 .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);font-size:15px}.dash-tile{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0,var(--surface) 58%)}.dash-tile:after{content:"";position:absolute;top:0;right:0;width:140px;height:110px;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0,transparent 70%);mask-image:radial-gradient(circle at 100% 0,#000 0,transparent 70%)}.dash-tile .tile-ico{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--accent);border:1px solid var(--accent-border);font-size:15px;box-shadow:var(--shadow-xs)}.dash-card-head a{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.dash-card-body{padding:14px 18px 18px}.dash-num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.dash-in{animation:dash-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes dash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dash-in,.dash-live i{animation:none!important}}@media (max-width:1024px){.dash-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dash-hero{border-radius:16px;margin:0 calc(var(--pad) * -.25)}.dash-hero-actions{width:100%}.dash-hero-actions a{flex:1;justify-content:center}.dash-hero-metrics{gap:8px}.dash-metric{padding:11px 12px}.dash-timeline .seg{padding:0 8px;font-size:11px}}.dash-kpi{transition:box-shadow .15s,transform .15s,border-color .15s}@media (hover:hover){.dash-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-2)}}@media (prefers-reduced-motion:reduce){.dash-kpi,.dash-kpi:hover{transition:none;transform:none}}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip-row>*{flex-shrink:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap>table{min-width:100%}@media (max-width:1024px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main-side,.g-side-panel{grid-template-columns:minmax(0,1fr)}.sticky-desktop{position:static}}@media (max-width:768px){.g-2,.g-3,.g-n{grid-template-columns:minmax(0,1fr)}.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2,.g-3,.g-4,.g-5,.g-6,.g-main-side,.g-n,.g-side-panel{gap:12px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}.ag-main-inner input:not([type=checkbox]):not([type=radio]):not([type=range]),.ag-main-inner select,.ag-modal-wrap input:not([type=checkbox]):not([type=radio]),.ag-modal-wrap select{min-height:44px}.g-keep-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scroll-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{flex:0 0 auto;width:min(82%,320px);scroll-snap-align:start}.hide-phone{display:none!important}.chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad) 2px}.chip-row::-webkit-scrollbar{display:none}.seg-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-tabs::-webkit-scrollbar{display:none}}@media (min-width:769px){.show-phone,.show-phone-inline{display:none!important}}.staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.staff-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px}.adv-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px}.adv-kpi-grid,.att-stats-grid{display:grid;margin-bottom:20px}.att-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px}.edit-prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.staff-header{flex-direction:column;align-items:flex-start;gap:12px}.staff-header .btn{width:100%;justify-content:center}.staff-detail-grid{grid-template-columns:1fr;padding:16px;gap:16px}.adv-kpi-grid,.att-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.edit-prof-grid{grid-template-columns:1fr}.ag-main-inner{padding-bottom:80px!important}.ag-modal-inner{max-width:100%!important;width:100%!important}.ag-topbar h1{font-size:14px!important}.att-legend{flex-wrap:wrap;gap:6px}.btn-row-mobile{flex-direction:column}.btn-row-mobile .btn{width:100%;justify-content:center}}@media (max-width:480px){.adv-kpi-grid{grid-template-columns:1fr}}@media print{.ag-sidebar,.ag-topbar,.mobile-bottom-nav,.no-print{display:none!important}.ag-main{padding-left:0!important}.ag-main-inner,.print-sheet{padding:0!important}.print-sheet{border:none!important;box-shadow:none!important;max-width:none!important}.fade-up{animation:none!important}body{background:white;color:black;font-size:12px}.kpi{-moz-column-break-inside:avoid;break-inside:avoid}}.daily-hero{margin-bottom:14px}.daily-hero-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hero-pills{display:flex;gap:3px;padding:3px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.hero-pills button,.hero-pills input{font:inherit;font-size:12.5px;font-weight:600;color:rgba(240,253,244,.8);background:transparent;border:none;border-radius:8px;padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.hero-pills button:hover{background:rgba(255,255,255,.1);color:#fff}.hero-pills button.on{background:#f0fdf4;color:#064e3b}.hero-pills input{font-family:IBM Plex Mono,monospace;color-scheme:dark;background:rgba(0,0,0,.18)}.hero-pills input:focus-visible{outline:2px solid #bbf7d0;outline-offset:1px}.hero-pills .dot{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.4)}.hero-pills .dot[data-s=open]{background:#fbbf24}.hero-pills .dot[data-s=closed],.hero-pills .dot[data-s=reconciled]{background:#4ade80}@media (max-width:720px){.daily-hero-controls{align-items:stretch;width:100%}.hero-pills{justify-content:space-between}.hero-pills button{flex:1;justify-content:center}.hero-pills input{flex:1 1 100%}}.month-band{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.month-band-head{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px 14px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 9%,var(--surface)) 0,var(--surface) 75%);border-bottom:1px solid var(--border)}.month-band-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 55%)}.month-band-head .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.month-band-head h2{margin:1px 0 0;font-size:19px;font-weight:800;letter-spacing:-.3px}.month-progress{flex:1 1 180px;max-width:320px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-3)}.month-progress .bar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.month-progress .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#14532d,var(--accent))}.month-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);padding:7px 12px;border-radius:9px;border:1px solid var(--accent-border);background:var(--surface);white-space:nowrap}.month-link:hover{background:var(--accent-soft)}.month-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mt{display:flex;flex-direction:column;gap:5px;padding:16px 20px 18px;min-width:0}.mt+.mt{border-left:1px solid var(--border)}.mt-label{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.mt-label i{color:var(--accent);font-size:14px}.mt-value{font-weight:800;font-size:clamp(19px,4.4vw,24px);color:var(--text);white-space:nowrap;letter-spacing:-.3px}.mt-sub{font-size:12px;color:var(--text-3)}.mt-sub .sw{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.mt-split{display:flex;height:6px;border-radius:99px;overflow:hidden;gap:2px;background:var(--surface-3);margin:2px 0}.mt-delta{font-size:12px;color:var(--text-3);gap:5px;flex-wrap:wrap}.mt-delta,.mt-delta b{display:inline-flex;align-items:center}.mt-delta b{gap:2px}.mt-delta b i{font-size:11px}.mt-delta b.up{color:var(--pos)}.mt-delta b.down{color:var(--neg)}@media (max-width:1024px){.month-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mt:nth-child(3){border-left:none}.mt:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:480px){.mt{padding:14px 14px 16px}.month-band-head{padding:14px}.month-link{margin-left:0}}.att-filter{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.att-filter button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-2);background:transparent}.att-filter button b{font-family:IBM Plex Mono,monospace;color:var(--text-3)}.att-filter button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.att-chip .dot,.att-filter .dot{width:7px;height:7px;border-radius:99px}.att-list{border-top:1px solid var(--border);margin-top:4px}.att-row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 18px 12px 21px;border-bottom:1px solid var(--border)}.att-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--sev)}.att-row:hover{background:var(--surface-2)}.att-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:16px}.att-title{font-weight:700;font-size:13.5px;color:var(--text)}.att-title:hover{text-decoration:underline}.att-kind{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);background:var(--surface-3);padding:1px 7px;border-radius:99px}.att-body{font-size:12.5px;color:var(--text-3);margin-top:2px}.att-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.att-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;border:1px solid var(--border-2);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-2);font-family:IBM Plex Mono,monospace}.att-chip:hover{border-color:var(--accent);color:var(--accent)}.att-go{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);flex-shrink:0;align-self:center}.att-go:hover{background:var(--surface-3);color:var(--text)}.att-more{display:flex;align-items:center;gap:6px;margin:8px 18px 6px;padding:6px 2px;background:none;font-size:12.5px;font-weight:700;color:var(--accent)}.chart-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.chart-stats>div{flex:1 1 120px;padding:9px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:1px;min-width:0}.chart-stats span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.chart-stats b{font-size:16px;font-weight:800;color:var(--text)}.chart-stats em{font-style:normal;font-size:11.5px;color:var(--text-3)}.tank-row{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.prod-tag{font-size:10px;font-weight:800;letter-spacing:.5px;padding:0 6px;border-radius:5px;border:1px solid;line-height:16px}.runway{margin-top:8px}.runway-bar{position:relative;height:7px;border-radius:99px;background:var(--surface-3);overflow:visible}.runway-bar i{display:block;height:100%;border-radius:99px}.runway-bar i.ok{background:var(--pos)}.runway-bar i.warn{background:var(--warn)}.runway-bar i.bad{background:var(--neg)}.runway-bar .tick{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:2px;background:var(--surface);box-shadow:0 0 0 1px var(--border-2)}.runway-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--text-3)}.runway-meta b{color:var(--text)}.runway-cta{font-weight:700}.runway-cta.warn{color:var(--warn)}.runway-cta.bad{color:var(--neg)}.feed-day{padding:6px 18px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.feed-row{position:relative;display:flex;gap:11px;padding:10px 18px;align-items:center;color:inherit;text-decoration:none}.feed-row+.feed-row:before{content:"";position:absolute;left:33px;top:-10px;height:20px;width:1px;background:var(--border-2)}a.feed-row:hover{background:var(--surface-2)}.feed-ico{position:relative;z-index:1;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:15px;flex-shrink:0}.feed-title{margin:0;font-size:13px;font-weight:600}.feed-meta,.feed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-meta{margin:2px 0 0;font-size:11.5px;color:var(--text-4)}.party{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;border-radius:10px;margin:-4px;padding:4px}.party:hover{background:var(--surface-2)}.party-rank{width:14px;font-weight:700;color:var(--text-4);text-align:center}.party-av,.party-rank{font-size:11.5px;flex-shrink:0}.party-av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#f0fdf4;background:linear-gradient(135deg,#0b3b26,#14532d)}.limit-bar{position:relative;display:flex;gap:2px;height:6px;border-radius:99px;background:var(--surface-3);margin-top:6px}.limit-bar i{display:block;height:100%;border-radius:99px}.limit-bar i.over{background:repeating-linear-gradient(135deg,var(--neg) 0 4px,color-mix(in srgb,var(--neg) 55%,transparent) 4px 7px)}.limit-mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--text-2)}.qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qa{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;min-width:0}.qa-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex-shrink:0;color:#f0fdf4;background:linear-gradient(135deg,#0b3b26,#16a34a)}.qa-label{font-size:13px;font-weight:700;color:var(--text)}.qa-hint,.qa-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-hint{font-size:11.5px;color:var(--text-3)}@media (max-width:1280px) and (min-width:769px){.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qa{flex-direction:column;align-items:flex-start}}.empty-soft{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1px dashed var(--border-2);background:var(--surface-2)}.empty-soft>i{font-size:26px;color:var(--text-4)}.hist-day{display:flex;align-items:center;gap:8px;margin-top:4px}.hist-day h1{margin:0}.hist-step{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#f0fdf4;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:15px}.hist-step:hover:not(:disabled){background:rgba(255,255,255,.16)}.hist-step:disabled{opacity:.35;cursor:not-allowed}.hist-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:10px;font-weight:700;font-size:12.5px;background:#f0fdf4;color:#064e3b}.hist-open:hover{background:#fff}.history-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;align-items:start}.history-sidebar{position:sticky;top:calc(var(--topbar-h, 60px) + 12px);display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - var(--topbar-h, 60px) - 28px);min-width:0}.hist-range{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--border)}.hist-range>div{background:var(--surface);padding:8px 10px;display:flex;flex-direction:column;min-width:0}.hist-range>div:first-child{grid-column:1/-1}.hist-range>div:first-child b{font-size:16px}.hist-shifts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width:1500px){.hist-shifts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hist-range{grid-template-columns:1.4fr 1fr 1fr}.hist-range>div:first-child{grid-column:auto}}.hist-range span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);white-space:nowrap}.hist-range b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-list{flex:1;min-height:0;overflow-y:auto;padding:1px}.hist-date,.history-list{display:flex;flex-direction:column;gap:5px}.hist-date{padding:9px 11px;border-radius:11px;border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;transition:border-color .12s,background .12s}.hist-date:hover{border-color:var(--border-2)}.hist-date.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.hd-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.hd-date{font-size:13px;font-weight:700;color:var(--text)}.hd-wd{font-size:11px;color:var(--text-3)}.hd-shift{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--text-4);border:1px dashed var(--border-2)}.hd-shift[style]{border:none}.hd-rev{font-size:11.5px;font-weight:700;color:var(--text-2)}.hd-bar{height:4px;background:var(--surface-3);overflow:hidden}.hd-bar,.hd-bar i{display:block;border-radius:99px}.hd-bar i{height:100%;background:linear-gradient(90deg,#14532d,var(--accent))}.hd-none{font-size:11.5px;color:var(--text-4)}.history-detail{min-width:0;display:flex;flex-direction:column;gap:16px}@media (max-width:1024px){.history-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:768px){.history-layout{grid-template-columns:minmax(0,1fr)}.history-sidebar{position:static;max-height:none}.history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.hist-date{padding:8px 9px;gap:4px;min-width:0}.hist-date .hd-top{flex-wrap:wrap;gap:2px 6px}.hist-date .hd-rev{flex-basis:100%}.hist-day h1{font-size:21px}.hist-open{width:100%}}.seg-pills{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.seg-pills button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-2);background:transparent;white-space:nowrap}.seg-pills button:hover{color:var(--text);background:var(--surface-2)}.seg-pills button.on{color:#f0fdf4;background:linear-gradient(135deg,#0b3b26,#15803d);box-shadow:0 1px 2px rgba(6,42,27,.3)}.staff-bar{align-items:center;gap:10px;margin-bottom:12px}.staff-bar,.staff-chips{display:flex;flex-wrap:wrap}.staff-chips{gap:6px;min-width:0}.staff-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 4px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-2);transition:border-color .12s,background .12s}.staff-chip:hover{border-color:var(--border-2)}.staff-chip .av{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:#fff;background:var(--c)}.staff-chip .amt{font-size:11px;color:var(--text-3)}.staff-chip.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--surface));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent)}.staff-chip.add{padding:5px 12px;border-style:dashed;border-color:var(--border-2);background:transparent;color:var(--text-3)}.staff-chip.add:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:768px){.staff-bar{flex-direction:column;align-items:stretch}.staff-chips{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.staff-chip{flex-shrink:0;scroll-snap-align:start}}.staff-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-xs)}.staff-card-head{position:relative;padding:13px 16px;display:flex;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate;background:linear-gradient(100deg,color-mix(in srgb,var(--c) 11%,var(--surface)) 0,var(--surface) 80%)}.staff-card-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--c) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c) 9%,transparent) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 45%);mask-image:linear-gradient(90deg,#000,transparent 45%)}.staff-card-av{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.staff-card-net{display:flex;flex-direction:column;align-items:flex-end;padding:5px 12px;border-radius:11px;background:var(--surface);border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));flex-shrink:0}.staff-card-net span{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.staff-card-net b{font-size:14px;font-weight:800;color:var(--c);line-height:1.2}.ledger{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xs)}.ledger-head{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:#f0fdf4;background:radial-gradient(120% 140% at 100% 0,rgba(74,222,128,.18),transparent 55%),linear-gradient(135deg,#062a1b,#0b3b26 50%,#14532d)}.ledger-head:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.lh-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(240,253,244,.72);display:flex;align-items:center;gap:6px}.ledger-head>b{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.3px}.lh-sub{font-size:12px;color:rgba(240,253,244,.72)}.ledger-title{padding:11px 16px;font-weight:700;font-size:13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px}.ledger-title i{color:var(--accent)}.ledger-body{padding:6px 16px 14px}.ledger-sec{margin:12px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.ledger-sec:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--text-4)}.ledger-sec.in:before{background:var(--pos)}.ledger-sec.out:before{background:var(--neg)}.ledger-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px}.ledger-row span{color:var(--text-2);min-width:0}.ledger-row b{font-weight:600;white-space:nowrap}.ledger-row b.pos{color:var(--pos)}.ledger-row b.neg{color:var(--neg)}.ledger-total{display:flex;justify-content:space-between;gap:10px;margin-top:4px;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:700}.ledger-total.in{background:var(--pos-soft);color:var(--pos)}.ledger-total.out{background:var(--neg-soft);color:var(--neg)}.ledger-total.day{background:var(--accent-soft);color:var(--accent);font-size:13.5px}.ledger-count{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.ledger-diff{display:flex;justify-content:space-between;margin-top:6px;padding:5px 9px;border-radius:8px;font-size:12.5px;font-weight:700}.ledger-diff.ok{background:var(--pos-soft);color:var(--pos)}.ledger-diff.warn{background:var(--warn-soft);color:var(--warn)}.ledger-diff.bad{background:var(--neg-soft);color:var(--neg)}.ledger-day{border-top:1px solid var(--border);background:var(--surface-2)}.ledger-day,.ledger-staff{padding:12px 16px 14px}.ledger-staff+.ledger-staff{border-top:1px solid var(--border)}.ls-head{display:flex;align-items:center;gap:9px}.ls-av{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;flex-shrink:0}.ls-name{flex:1;min-width:0;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-net{font-weight:800;font-size:14px}.ledger-foot{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-2);background:var(--surface-2);font-weight:700;font-size:13px}.switch{position:relative;width:44px;height:26px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-2);flex-shrink:0;transition:background .15s,border-color .15s;padding:0}.switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}.switch[aria-checked=true]{background:linear-gradient(135deg,#0b3b26,#16a34a);border-color:#15803d}.switch[aria-checked=true] i{transform:translateX(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch i{transition:none}}.shift-rows{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.shift-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.shift-row.on{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:var(--accent-border)}.shift-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;color:var(--text-3);background:var(--surface-3);flex-shrink:0}.shift-row.on .shift-ico{color:#f0fdf4;background:linear-gradient(135deg,#0b3b26,#16a34a)}.shift-main{flex:1 1 200px;min-width:0}.shift-name{width:170px;max-width:100%;font-weight:700;padding:6px 10px}.shift-hint{font-size:12px;color:var(--text-3);margin-top:4px}.shift-times{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}.shift-times input{width:112px;font-family:IBM Plex Mono,monospace;padding:6px 8px}@media (max-width:640px){.shift-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px}.shift-row .shift-ico,.shift-row .switch{align-self:start}.shift-row .switch{grid-row:1;grid-column:3}.shift-times{grid-column:1/-1}.shift-times input{flex:1;width:auto;min-width:0}.shift-name{width:100%}}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;font-size:13px}.kv span{color:var(--text-3)}.kv b{font-weight:600;overflow-wrap:anywhere}.test-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.test-row .form-input{flex:1 1 160px;min-width:0}@media (max-width:600px){.test-row .btn,.test-row .form-input{flex-basis:100%}}.param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:8px}.tpl-preview{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;white-space:pre-wrap;color:var(--text-2)}.env-key{font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:2px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--border-2)}.recip-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.recip-row>i{color:var(--accent)}.recip-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.icon-btn{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--text-3)}.icon-btn:hover{background:var(--surface-3);color:var(--neg)}.bill-cards{display:flex;flex-direction:column}.bill-card{padding:14px 16px;border-top:1px solid var(--border);font-size:13.5px}.bill-card:first-child{border-top:none}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.memo-grid>div:nth-child(3){grid-column:1/-1}.pay-how{display:flex;flex-direction:column;gap:8px}.pay-how .memo-grid>div:nth-child(3){grid-column:auto}.ledger-note,.pay-how small{font-size:11.5px;color:var(--text-3);line-height:1.4}.ledger-note{margin:6px 0 0}.memo-prod{flex:1;padding:8px 0;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-2)}.memo-prod.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-tabs{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:18px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-2);background:transparent;white-space:nowrap}.settings-tabs button:hover{color:var(--text);background:var(--surface-2)}.settings-tabs button.on{color:#f0fdf4;background:linear-gradient(135deg,#0b3b26,#15803d)}@media (max-width:768px){.settings-tabs{width:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px 16px 16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1/-1}.field>span{font-size:12px;font-weight:600;color:var(--text-2)}.field>em{font-style:normal;font-size:11.5px;color:var(--text-4)}.field .form-input{width:100%;min-width:0}@media (max-width:560px){.field-grid{grid-template-columns:minmax(0,1fr)}}.save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-md)}.save-bar>span{margin-right:auto;font-size:12.5px;color:var(--text-3)}.save-bar .ok{color:var(--pos);font-weight:600}.save-bar .bad{color:var(--neg);font-weight:600}@media (max-width:768px){.save-bar{bottom:76px}}.user-cards{display:flex;flex-direction:column}.user-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.user-card:first-child{border-top:none}.fb-screen{max-width:440px;margin:10vh auto;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.fb-page{min-height:70dvh;justify-content:center}.fb-screen h1{margin:6px 0 0;font-size:20px;font-weight:800;color:var(--text)}.fb-screen p{margin:0;color:var(--text-2);line-height:1.55;font-size:14px}.fb-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:var(--accent-soft);color:var(--accent)}.fb-icon.warn{background:var(--warn-soft);color:var(--warn)}.fb-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.fb-code{font-family:IBM Plex Mono,monospace;font-size:11.5px!important;color:var(--text-3)!important}.fb-loading{display:flex;flex-direction:column;gap:14px}.fb-loading-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fb-loading-row .skeleton{height:96px;border-radius:14px}.app-update-bar{position:sticky;top:var(--topbar-h,56px);z-index:24;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--accent-border);font-size:13px;font-weight:600}.app-update-bar>i{font-size:18px}.app-update-bar span{flex:1;min-width:0;color:var(--text)}.app-update-bar .go{border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink,#fff);font:inherit;font-weight:700;padding:7px 14px;min-height:36px;cursor:pointer}.app-update-bar .later{border:0;background:none;color:var(--text-3);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border-radius:8px}.app-update-block{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(4,23,15,.82);backdrop-filter:blur(6px)}.app-update-card{max-width:360px;width:100%;background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:18px;padding:26px 22px;text-align:center;display:grid;gap:10px;justify-items:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.app-update-card>i{font-size:44px;color:var(--accent,#16a34a)}.app-update-card h2{margin:0;font-size:18px}.app-update-card p{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text-2,#475569)}.app-update-card .btn{width:100%;min-height:46px}.conn-banner{position:sticky;top:var(--topbar-h,56px);z-index:25;display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600}.conn-banner.offline{background:var(--neg-soft);color:var(--neg)}.conn-banner.unreachable{background:var(--warn-soft);color:var(--warn)}.conn-banner.ok{background:var(--pos-soft);color:var(--pos)}.conn-banner span{flex:1}.conn-banner button{border:1px solid;background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:5px 12px;border-radius:8px;min-height:32px}.native-toast{position:fixed;left:50%;bottom:calc(92px + var(--sab));transform:translateX(-50%);z-index:100;padding:10px 16px;border-radius:22px;background:rgba(15,23,42,.92);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:opacity .3s}.native-toast.out{opacity:0}.np{position:absolute;top:46px;right:0;width:min(380px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,calc(100dvh - 90px))}.np-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--surface-2)}.np-x{color:var(--text-3);font-size:16px;padding:4px}.np-link,.np-x{background:none;border:none;cursor:pointer}.np-link{color:var(--accent);font-size:12.5px;font-weight:600;font-family:inherit;padding:4px 6px}.np-tabs{display:flex;border-bottom:1px solid var(--border)}.np-tabs button{flex:1;padding:10px 8px;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.np-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.np-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;color:#fff}.np-count.neg{background:var(--neg)}.np-count.warn{background:var(--warn)}.np-list{overflow-y:auto;flex:1}.np-empty{padding:30px 20px;text-align:center;color:var(--text-3);font-size:13px}.np-item{display:flex;gap:12px;padding:12px 14px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;color:var(--text);align-items:flex-start}.np-item:last-child{border-bottom:none}.np-item:focus-visible,.np-item:hover{background:var(--surface-2)}.np-item.unread{background:var(--accent-soft)}.np-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.np-title{display:block;font-weight:600;font-size:13px;line-height:1.35}.np-body{display:block;font-size:12px;color:var(--text-3);margin-top:2px;line-height:1.4}.np-when{display:block;font-size:11px;color:var(--text-4);margin-top:4px}.np-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.np-sev{font-size:9px;font-weight:700;padding:1px 5px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;margin-left:4px;vertical-align:middle}@media (max-width:640px){.np{position:fixed;inset:0;width:auto;max-height:none;border-radius:0;border:0;z-index:1000;padding-top:var(--sat);padding-bottom:var(--sab);animation:sheet-up .2s cubic-bezier(.2,.8,.2,1)}.np .np-list{flex:1;max-height:none}}.hi-field{display:flex;flex-direction:column;gap:4px;min-width:0}.hi-field>span{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.hi-field input,.hi-field select,.hi-field textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px}.hi-field textarea{resize:vertical;min-height:60px}.hi-field input:focus,.hi-field select:focus,.hi-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.hi-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:10px;overflow:hidden;height:44px}.hi-seg button{border:none;background:var(--surface-2);padding:0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer}.hi-seg button.on{background:var(--accent);color:#fff}.ap-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.ap-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.ap-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-weight:600}.ap-kpi b{font-family:IBM Plex Mono,monospace;font-size:24px}.ap-kpi:hover{background:rgba(255,255,255,.14)}@media (max-width:600px){.ap-kpis{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.ap-kpi{padding:10px;min-width:0}.ap-kpi span{font-size:10px;letter-spacing:.3px;line-height:1.25}.ap-kpi b{font-size:16px;overflow-wrap:anywhere}.ap-head p,.ap-kpi.zero,.ap-kpis.single{display:none}.pr-kpis{grid-auto-flow:row;grid-template-columns:1fr 1fr}}.ap-err{margin:12px 18px 0;padding:9px 12px;border-radius:9px;background:var(--neg-soft);color:var(--neg);font-size:13px}.ap-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.ap-foot .form-input{flex:1 1 200px;min-height:42px}.inv-other{margin-left:6px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.dl-handins{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--pos-soft);border:1px solid var(--pos-border);font-size:13px;line-height:1.45}.dl-handins>i{font-size:20px;color:var(--pos);flex-shrink:0}.dl-handins>div{flex:1;min-width:0}.dl-handins.wait{background:var(--accent-soft);border-color:var(--accent-border)}.dl-handins.wait>i{color:var(--accent)}@media (max-width:640px){.dl-handins{flex-wrap:wrap}.dl-handins .btn{width:100%;justify-content:center}}.exp-from{font-size:11.5px;color:var(--text-3);text-decoration:none;padding:4px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.exp-from:hover{color:var(--accent);border-color:var(--accent-border)}@media (max-width:600px){.acc-types{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.acc-types>button{grid-column:auto!important;padding:8px 4px!important;text-align:center!important;min-width:0}.acc-types .acc-type-head{flex-direction:column;gap:3px!important;margin-bottom:2px!important}.acc-types .acc-type-head span{font-size:10.5px!important}.acc-types .acc-type-unit{display:none}}.ap-link{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;padding:2px 0}.ap-link:hover{text-decoration:underline}@media (max-width:600px){.dash-hero{padding:16px;border-radius:18px}.dash-hero-top{gap:12px}.dash-hero .hero-dup{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dash-hero .hero-desc{margin:0;font-size:13px;line-height:1.45}.dash-hero .hero-actions{margin-top:2px}.hero-btn{min-height:44px;font-size:14px;border-radius:12px}}html{-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:active,.dash-metric:active,.hero-btn:active,.hero-pills button:active,.pcard:active{transform:scale(.97);transition:transform .08s}.dash-hero-actions .primary:hover,.hero-btn:hover{transform:none}}@media (max-width:768px){.ag-modal-wrap>[role=dialog]:not(.ag-modal-inner){width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;max-height:92dvh!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:var(--sab)!important;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.ag-modal-wrap>[role=dialog]:not(.ag-modal-inner)[style*=padding]:not([style*="padding: 0px"]){padding:12px 18px calc(18px + var(--sab))!important}.ag-modal-wrap>[role=dialog]:not(.ag-modal-inner)[style*=padding]:not([style*="padding: 0px"]):before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--border-2);margin:0 auto 14px}.ag-modal-inner{padding-bottom:var(--sab)!important;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ag-modal-inner,.ag-modal-wrap>[role=dialog]{animation:none}}@media (max-width:600px){.dash-hero.hero-phone-hide{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;box-shadow:none}.dash-hero.hero-phone-hide+*{margin-top:0}.bank-filters>input{flex-basis:100%!important;max-width:none!important}.bank-filters>select{flex:1 1 0;width:auto!important}.bank-stmt>select:first-child{flex-basis:100%}.leave-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:16px!important}.leave-kpis>div{flex-direction:column;align-items:center!important;text-align:center;gap:4px!important;padding:10px 4px!important}.leave-kpis>div>div:first-child{width:28px!important;height:28px!important;font-size:15px!important;border-radius:8px!important}.leave-kpis>div>div:last-child>div:first-child{font-size:18px!important}.leave-kpis>div>div:last-child>div:last-child{font-size:11px!important}.leave-kpis>:last-child:nth-child(odd){grid-column:auto}}input,select,textarea{min-width:0}.cc-amt-sm{display:none}@media (max-width:600px){.cc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.cc-row{grid-template-columns:54px minmax(0,1fr)!important;gap:6px!important;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cc-row .cc-amt{display:none}.cc-amt-sm{display:block;font-size:10.5px;font-weight:500;color:var(--text-3);margin-top:1px}.cc-row input{min-height:40px!important;padding:6px 4px!important}}.set-index{gap:18px}.set-index,.set-station{display:flex;flex-direction:column}.set-station{padding:16px;border-radius:16px;color:#f0fdf4;background:linear-gradient(135deg,#062a1b,#14532d);gap:2px}.set-station b{font-size:17px}.set-station span{font-size:12.5px;opacity:.8}.set-ver{margin:14px 4px 4px;text-align:center}.set-index h2,.set-ver{font-size:11.5px;color:var(--text-3)}.set-index h2{margin:0 0 6px 4px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.set-index ul{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.set-index li+li{border-top:1px solid var(--border)}.set-index li button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;background:none;border:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;min-height:60px}.set-index li button:active{background:var(--surface-2)}.set-index .set-ic{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;color:var(--accent);background:var(--accent-soft)}.set-index li span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.set-index li b{font-size:14.5px;font-weight:650}.set-index li small{font-size:12.5px;color:var(--text-3);line-height:1.35}.set-index .set-go{color:var(--text-4);font-size:16px}.set-back{display:flex;align-items:center;gap:10px;margin:-6px 0 12px;padding:2px 0}.set-back button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:40px}.set-back b{font-size:15px}.nlog{list-style:none;margin:0;padding:0}.nlog li{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-top:1px solid var(--border)}.nlog li>i{font-size:18px;color:var(--text-3);margin-top:1px}.nlog li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nlog b{font-size:13px;overflow-wrap:anywhere}.nlog b span{font-weight:500;color:var(--text-3)}.nlog small{font-size:11.5px;color:var(--text-3)}.nlog small.err{color:var(--neg);overflow-wrap:anywhere}@media (max-width:640px){.settings-tabs.tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:3px}.settings-tabs.tabs-grid button{justify-content:center;white-space:normal;text-align:center;min-height:40px}}.set-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.set-side{position:sticky;top:calc(var(--topbar-h) + 16px);gap:14px}.set-side,.set-side-station{display:flex;flex-direction:column}.set-side-station{padding:14px 16px;border-radius:14px;color:#f0fdf4;background:linear-gradient(135deg,#062a1b,#14532d);gap:2px}.set-side-station b{font-size:15px}.set-side-station span{font-size:12px;opacity:.8}.set-side h2{margin:0 0 6px 10px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.set-side button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid transparent;background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.set-side button:hover{background:var(--surface-2)}.set-side button.on{background:var(--surface);border-color:var(--accent-border);box-shadow:var(--shadow-xs),inset 3px 0 0 var(--accent)}.set-side button>i{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:16px;color:var(--accent);background:var(--accent-soft)}.set-side button span{display:flex;flex-direction:column;gap:1px;min-width:0}.set-side button b{font-size:13.5px;font-weight:650}.set-side button small{font-size:11.5px;color:var(--text-3);line-height:1.35}.set-body{min-width:0;display:flex;flex-direction:column;gap:16px}.set-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px}.set-head p{margin:2px 0 0;font-size:13px;color:var(--text-3)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ag-main-inner{overflow-x:hidden;overflow-x:clip}.rp{flex-direction:column;gap:14px;max-width:980px}.rp,.rp-who{display:flex}.rp-who{gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent-border);font-size:13px;color:var(--text-2)}.rp-who>i{font-size:18px;color:var(--accent);margin-top:1px}.rp-who.warn{background:var(--warn-soft);border-color:var(--warn-border)}.rp-who.warn>i{color:var(--warn)}.rp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);overflow:hidden}.rp-card.off .rp-body{opacity:.55}.rp-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.rp-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:19px;color:var(--accent);background:var(--accent-soft)}.rp-title{flex:1;min-width:0}.rp-title h3{margin:0;font-size:15px;font-weight:700}.rp-title p{margin:1px 0 0;font-size:12.5px;color:var(--text-3)}.rp-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.rp-what{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.rp-channels{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;min-height:36px}.rp-chip.on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.rp-chip:disabled{cursor:default}.rp-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);flex-wrap:wrap}.rp-time .form-input{width:auto;min-width:110px}.rp-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%;margin-top:4px}.rp-alerts label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.rp-alerts label .form-input{width:90px}.rp-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-2)}.rp-tpl{border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.rp-tpl>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600}.rp-tpl>summary::-webkit-details-marker{display:none}.rp-tpl>summary .badge{margin-left:auto}.rp-tpl>summary>i{color:var(--pos);font-size:16px}.rp-steps{margin:0;padding:0 14px 12px 32px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-2)}.rp-steps code{border:1px solid var(--border);border-radius:6px;padding:1px 6px}.rp-steps code,.rp-steps pre{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--surface);overflow-wrap:anywhere}.rp-steps pre{margin:6px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);white-space:pre-wrap}.rp-sample{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:2px 8px 2px 0;color:var(--text-3);max-width:100%}.rp-sample,.rp-sample code{overflow-wrap:anywhere}.rp-note{margin:0 14px 12px;font-size:12px;color:var(--text-3)}.rp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border)}.rp-last{font-size:12px;color:var(--text-3)}.rp-history{list-style:none;margin:0;padding:0}.rp-history li{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;border-top:1px solid var(--border)}.rp-history li:first-child{border-top:0}.rp-history li>i{font-size:17px;color:var(--text-3);margin-top:1px}.rp-history li span{display:flex;flex-direction:column;min-width:0}.rp-history b{font-size:13px;overflow-wrap:anywhere}.rp-history small{font-size:11.5px;color:var(--text-3)}.rp-empty{color:var(--text-3);font-size:13px}@media (max-width:600px){.rp-alerts{grid-template-columns:1fr}.rp-foot .btn{width:100%;justify-content:center}}html.native-app,html.native-app body{overscroll-behavior:none}html.native-app body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}html.native-app .selectable,html.native-app [contenteditable=true],html.native-app input,html.native-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}html.native-app img{-webkit-user-drag:none}.ptr{position:fixed;top:calc(var(--topbar-h) + var(--sat));left:50%;z-index:40;width:38px;height:38px;margin-top:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;transform:translate(-50%,-48px);pointer-events:none;transition:opacity .15s;font-size:18px}.ptr.ready{color:#fff;background:var(--accent)}.ptr.busy i{animation:spin .8s linear infinite}:root{--sat:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--sab:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px))}@media (max-width:768px){.ag-topbar{height:calc(var(--topbar-h) + var(--sat))!important;padding-top:var(--sat)!important;background:var(--surface)!important;backdrop-filter:none}.ag-topbar h1{font-size:17px!important}.ptr{top:calc(var(--topbar-h) + var(--sat))}.np{padding-top:var(--sat)!important;padding-bottom:var(--sab)!important}.ag-main-inner{padding-bottom:calc(84px + var(--sab))!important}.mobile-bottom-nav{min-height:calc(64px + var(--sab));box-shadow:0 -1px 0 var(--border)}.mobile-bottom-nav a{gap:4px!important;padding:8px 2px 10px!important;-webkit-tap-highlight-color:transparent}.mn-ic{display:grid;place-items:center;width:58px;height:30px;border-radius:999px;transition:background .18s}.mn-ic.on{background:var(--accent-soft);color:var(--accent)}.mobile-bottom-nav a:active .mn-ic{background:var(--surface-2)}.ag-sidebar{width:min(86vw,320px)!important;left:0!important;transform:translateX(-105%);transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;border-radius:0 24px 24px 0;padding-top:var(--sat);padding-bottom:var(--sab)}.ag-sidebar.mobile-open{transform:none}.sb-brand{padding:18px 18px 14px!important}.sb-close{display:grid!important;place-items:center;width:40px;height:40px;font-size:20px!important;border-radius:12px!important;color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.06)!important}.sb-nav{padding:12px!important}.sb-nav .nav-group-label{padding:8px 14px 4px;font-size:11px}.sb-nav .nav-item{min-height:46px;padding:0 14px!important;font-size:14.5px!important;border-radius:14px!important;gap:14px!important}.sb-nav .nav-item i{font-size:20px!important}.sb-user{padding:12px 14px!important}.sb-scrim{animation:sb-fade .2s ease}}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ag-sidebar{transition:none!important}.sb-scrim{animation:none}}#boot{display:none}html.booting #boot{position:fixed;inset:0;z-index:9999;display:block;background:#062a1b;color:#f8fafc;font-family:IBM Plex Sans,system-ui,sans-serif;overflow:hidden}html.booting #boot:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 50% 50%,rgba(34,197,94,.2),transparent 70%);animation:boot-fade .9s ease both}html.booting body{overflow:hidden}#boot *,#boot :after,#boot :before,#boot:before{animation-play-state:paused!important}html.boot-go #boot *,html.boot-go #boot :after,html.boot-go #boot :before,html.boot-go #boot:before{animation-play-state:running!important}html.boot-out #boot{animation:boot-out .3s ease .12s forwards}.boot-mark{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:30px;display:grid;place-items:center;overflow:visible;background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 18px 40px -10px rgba(22,163,74,.55);animation:boot-breathe 2.4s ease-in-out .3s infinite}.boot-mark svg{position:relative;z-index:1}.boot-ring{position:absolute;inset:-10px;border-radius:38px;border:2px solid rgba(74,222,128,.55);opacity:0;animation:boot-ring 1.8s ease-out .15s infinite}.boot-shine{position:absolute;inset:0;border-radius:30px;overflow:hidden}.boot-shine:after{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:boot-shine 1.1s ease .35s both}.boot-words{position:absolute;left:0;right:0;top:calc(50% + 74px);text-align:center}.boot-name{font-size:26px;font-weight:700;letter-spacing:-.4px;animation:boot-up .55s cubic-bezier(.2,.8,.2,1) .2s both}.boot-name b{font-weight:800;color:#4ade80}.boot-tag{margin-top:6px;font-size:13.5px;color:rgba(248,250,252,.62);animation:boot-up .55s cubic-bezier(.2,.8,.2,1) .35s both}.boot-foot{position:absolute;left:0;right:0;bottom:calc(40px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:10px}.boot-bar{width:168px;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.boot-bar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#22c55e,#86efac);box-shadow:0 0 10px rgba(74,222,128,.6);animation:boot-fill 1.6s cubic-bezier(.3,.7,.3,1) forwards}html.boot-out .boot-bar i{width:100%;animation:none;transition:width .2s ease}.boot-msgs{position:relative;height:18px;width:220px}.boot-msgs span{position:absolute;inset:0;text-align:center;font-size:12.5px;font-weight:500;color:rgba(248,250,252,.72);opacity:0;animation:boot-msg .55s ease both}.boot-msgs span:first-child{animation-delay:0s}.boot-msgs span:nth-child(2){animation-delay:.5s}.boot-msgs span:nth-child(3){animation-delay:1s}.boot-msgs span:nth-child(4){animation:boot-msg-in .35s ease 1.5s both}.boot-by{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(248,250,252,.42);margin-top:4px}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}@keyframes boot-breathe{50%{box-shadow:0 18px 50px -6px rgba(34,197,94,.75)}}@keyframes boot-ring{0%{transform:scale(.94);opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes boot-shine{to{left:130%}}@keyframes boot-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes boot-fill{0%{width:4%}60%{width:62%}to{width:88%}}@keyframes boot-msg{0%{opacity:0;transform:translateY(6px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes boot-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes boot-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){#boot *,#boot:before,html.boot-out #boot{animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes page-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}html.native-app .ag-main-inner>:first-child:not(.fade-up){animation:page-in .2s cubic-bezier(.2,.8,.2,1) both}html.native-app .ag-main-inner [role=button]:active,html.native-app .ag-main-inner a[href]:not(.btn):active,html.native-app .ag-main-inner tr:has(>td a):active,html.native-app .ask-sugs button:active,html.native-app .np-list>:active{background-color:var(--surface-2);transition:background-color 0s}html.native-app .ag-main-inner .card a[href]:not(.btn):active{opacity:.75}html.native-app .ag-modal-wrap>[role=dialog],html.native-app .ask{will-change:transform;touch-action:pan-y}@media (prefers-reduced-motion:reduce){html.native-app .ag-main-inner>:first-child{animation:none!important}}.sb-ask{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(13,148,136,.1));margin-bottom:10px}.sb-ask i{color:#4ade80}.sb-ask-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#04220f;background:#4ade80;border-radius:5px;padding:1px 5px}.privacy{max-width:720px;margin:0 auto;padding:32px 18px 56px;color:var(--text);line-height:1.6;font-size:15px}.privacy header{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:8px}.privacy-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--accent)}.privacy h1{margin:10px 0 2px;font-size:28px;letter-spacing:-.3px}.privacy h2{margin:26px 0 6px;font-size:18px;font-weight:700;letter-spacing:-.2px}.privacy .muted{margin:0;color:var(--text-3);font-size:13px}.privacy ul{padding-left:20px;margin:6px 0}.privacy li{margin:4px 0}.privacy a{color:var(--accent);font-weight:600}.privacy section li,.privacy section p{overflow-wrap:anywhere}.legal-co{display:grid;gap:8px;margin:8px 0 0}.legal-co div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.legal-co dt{color:var(--text-3);font-size:13px;padding-top:1px}.legal-co dd{margin:0;overflow-wrap:anywhere}@media (max-width:520px){.legal-co div{grid-template-columns:1fr;gap:0}}html.dialog-open,html.dialog-open body{overflow:hidden}.ss-fold{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px}.ss-fold>summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px}.ss-fold>summary::-webkit-details-marker{display:none}.ss-fold>summary:after{content:"\25BE";margin-left:auto;color:var(--text-3)}.ss-fold[open]>summary:after{content:"\25B4"}.ss-fold>summary i{color:var(--accent)}.ss-fold[open]>summary{border-bottom:1px solid var(--border)}.ss-fold>.ss{margin:0;border:0;border-radius:0 0 14px 14px}.hist-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}@media (max-width:600px){.hist-lines{grid-template-columns:minmax(0,1fr)}.hist-lines>div{border-right:0!important;border-bottom:1px solid var(--border)!important}}.hist-noz-cards{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.hist-noz{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.hist-noz-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist-noz-head>b{font-size:14px}.hist-noz-head .chip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px}.hist-noz-head small{color:var(--text-3);font-size:11.5px}.hist-noz-head .amt{margin-left:auto;font-family:IBM Plex Mono;font-size:14px}.hist-noz-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;font-family:IBM Plex Mono;font-size:12.5px}.hist-noz-meters span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.hist-noz-meters small{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);font-family:var(--font-sans,inherit)}.hist-noz-meters em{font-style:normal;font-size:10.5px;color:var(--text-3)}.hist-noz-meters input{width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--text);font-family:IBM Plex Mono;font-size:14px}.hist-noz-total{display:flex;justify-content:space-between;padding:8px 4px 0;font-weight:700;font-size:13px}.hist-noz-total b{font-family:IBM Plex Mono}@media (max-width:640px){table.stack-phone,table.stack-phone tbody,table.stack-phone td,table.stack-phone tr{display:block;width:100%;box-sizing:border-box}table.stack-phone tfoot,table.stack-phone thead{display:none}table.stack-phone tr{border:1px solid var(--border);border-radius:12px;padding:6px 12px;margin:0 0 8px;background:var(--surface)}table.stack-phone td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0!important;text-align:right!important;border:0!important;min-width:0;overflow-wrap:anywhere}table.stack-phone td:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);text-align:left;font-family:var(--font-sans,inherit)}table.stack-phone td:not([data-label]):before{content:none}table.stack-phone td:not([data-label]){justify-content:flex-end}table.stack-phone td:first-child{font-weight:700}.table-wrap:has(>table.stack-phone){overflow-x:visible}.ax-table-scroll:has(>table.stack-phone),.mset-table:has(>table.stack-phone){overflow-x:visible}}@media (max-width:640px){.dash-hero{padding:12px 14px;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px -16px rgba(6,42,27,.55)}.dash-hero:before{background-size:22px 22px}.dash-hero-top{gap:8px}.dash-hero h1{font-size:19px;letter-spacing:-.3px;margin-top:2px}.dash-hero .eyebrow{font-size:11.5px;gap:6px}.dash-hero .status-line{margin-top:3px;font-size:12.5px;line-height:1.4}.dash-hero:has(.dash-hero-metrics,.hero-actions,.dash-hero-actions,.hero-btn) .hero-desc{display:none}.dash-hero-metrics{margin-top:10px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric{padding:8px 10px;border-radius:11px;gap:2px}.dash-metric .label{font-size:9.5px;letter-spacing:.4px;gap:4px}.dash-metric .label i{display:none}.dash-metric .value{font-size:17px}.dash-metric .sub{font-size:11px;min-height:0;line-height:1.3}.dash-metric .dash-chip{font-size:10.5px;padding:0 6px}.hero-pills{padding:2px;border-radius:10px}.hero-pills button{padding:5px 8px;font-size:12px}.hero-pills input{padding:5px 8px;font-size:12.5px}.hero-btn{min-height:40px;font-size:13.5px;border-radius:11px}.dash-hero-actions a{padding:8px 12px;font-size:12.5px}.dash-timeline{margin-top:14px}.dash-timeline .track{height:30px}.hero-pills input{flex:1 1 128px;min-width:0}.hero-pills:has(>input+input){flex-wrap:nowrap}.hero-pills:has(>input+input) input{flex:1 1 0}}.reveal-anchor{display:block;height:0;scroll-margin-top:72px}.dash-hero .eyebrow.hero-dup{display:none}@media (min-width:900px){.set-side button{align-items:center;padding:7px 10px}.set-side button small{display:none}.set-side button>i{width:26px;height:26px;font-size:15px}.set-side-station{padding:10px 12px}}