:root{--page:#edecea;--surface:#ffffff;--surface-sunk:#f5f5f2;--surface-hover:#efefeb;--border:#e6e5e1;--border-strong:#d6d5cf;--text:#0a0b0d;--text-muted:#55554f;--text-faint:#6b6a63;--accent:#ab4526;--accent-ink:#ffffff;--accent-text:#96391e;--accent-soft:#fbeae4;--accent-on-dark:#e08a66;--pos:#0b7d56;--pos-soft:#e2f5ee;--neg:#bd3a25;--neg-soft:#fceceb;--warn:#9a5f0d;--warn-soft:#fbf1e0;--ink:#16171b;--ink-ink:#ffffff;--radius-card:15px;--radius-ctl:9px;--glass-bg:rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.55);--glass-blur:blur(20px) saturate(150%);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.6);--shadow-card:0 1px 2px rgba(38,34,25,.05),0 1px 1px rgba(38,34,25,.03);--shadow-pop:0 16px 40px rgba(38,34,25,.14),0 4px 10px rgba(38,34,25,.06);--shadow-lift:0 12px 28px rgba(38,34,25,.12),0 2px 6px rgba(38,34,25,.05);--sidebar-w:198px;--topbar-h:52px;--ease-out:cubic-bezier(.16,1,.3,1);--text-xs:10.5px;--text-sm:11.5px;--text-base:12.5px;--text-md:14px;--text-lg:17px;--text-xl:24px;--text-2xl:30px;--track-tight:-.035em;--track-snug:-.015em;--track-normal:0;--track-wide:.05em;--z-sticky:10;--z-dropdown:20;--z-backdrop:30;--z-drawer:40;--z-modal:50;--z-popover:60}:root[data-theme=dark]{--page:#0b0b0d;--surface:#16171a;--surface-sunk:#1d1e22;--surface-hover:#232429;--border:#26272d;--border-strong:#34363e;--text:#f1f1ef;--text-muted:#93938d;--text-faint:#807f77;--accent:#b8502d;--accent-ink:#ffffff;--accent-text:#e08a66;--accent-soft:#2e1a13;--accent-on-dark:#e08a66;--pos:#2fd39b;--pos-soft:#122c24;--neg:#f0755f;--neg-soft:#33201e;--warn:#d9a648;--warn-soft:#302512;--ink:#f1f1ef;--ink-ink:#16171b;--glass-bg:rgba(28,29,34,.62);--glass-border:rgba(255,255,255,.07);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.05);--shadow-card:0 1px 2px rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.25);--shadow-pop:0 16px 44px rgba(0,0,0,.58),0 4px 10px rgba(0,0,0,.35);--shadow-lift:0 14px 30px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.25)}*{box-sizing:border-box}html{background-color:var(--page);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}:root[data-theme=dark] html,html{background-attachment:fixed}::selection{background:var(--accent-soft);color:var(--accent-text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}body,html{margin:0;padding:0;background:var(--page);color:var(--text);background-image:radial-gradient(1100px 620px at 12% -8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(900px 520px at 105% 8%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%);background-attachment:fixed;font:400 var(--text-md)/1.55 var(--font-sans),ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05","cv08","ss03",normal;font-variant-numeric:normal;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}a{color:inherit;text-decoration:none}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv05","cv08","tnum"}.due-amount,.fin-inline-value,.price-value,.stat-value,.verdict-value,.wf-amount,.wf-running,input[type=number],td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-msg,code,kbd,samp{font-family:var(--font-mono),ui-monospace,monospace}.skip-link{position:fixed;top:10px;left:10px;z-index:var(--z-popover);padding:10px 16px;border-radius:var(--radius-ctl);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600;box-shadow:var(--shadow-pop);transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:none;outline:2px solid var(--text);outline-offset:2px}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;min-height:100dvh;max-width:1560px;margin:0 auto}.sidebar,.topbar{--glass-bg:rgba(8,9,12,.90);--glass-border:rgba(255,255,255,.08);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.06);--surface:#111216;--surface-sunk:#171920;--surface-hover:#1f212a;--border:#24262f;--border-strong:#33353f;--text:#ffffff;--text-muted:#b9b8b1;--text-faint:#97968e;--accent-text:var(--accent-on-dark);--ink:#f2f1ef;--ink-ink:#16171b;color:var(--text)}.sidebar{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--glass-sheen);padding:11px 8px;display:flex;flex-direction:column;gap:1px;position:-webkit-sticky;position:sticky;top:10px;align-self:start;height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.side-group{margin-top:8px}.side-title{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:0 10px 5px}.side-item{position:relative;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-ctl);font-size:12.5px;color:var(--text-muted);transition:background .16s ease,color .16s ease,transform .12s var(--ease-out)}.side-item:hover{background:var(--surface-hover);color:var(--text)}.side-item.active{background:var(--accent);color:var(--accent-ink);font-weight:550;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 45%,transparent)}.side-item:active{transform:scale(.98)}.icon-btn.menu-btn,.sidebar-backdrop{display:none}@media (max-width:900px){.icon-btn.menu-btn{display:grid}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(82vw,300px);border-radius:0;box-shadow:none;z-index:var(--z-drawer);transform:translateX(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow-pop)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,14,12,.38);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.column{display:flex;flex-direction:column;gap:10px}.column,.page,.topbar{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--glass-sheen);padding:7px 12px;gap:12px;background:rgba(8,9,12,.94)}.logo,.topbar{display:flex;align-items:center}.logo{gap:8px;padding-right:4px}.logo-mark{width:27px;height:27px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.logo-text{font-weight:650;font-size:14px;letter-spacing:-.02em}.pillnav{display:flex;align-items:center;gap:2px;margin:0 auto;background:color-mix(in srgb,var(--surface-sunk) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:999px;padding:3px;max-width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.pillnav::-webkit-scrollbar{display:none}.pill{border:none;background:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:12.5px;color:var(--text-muted);white-space:nowrap;transition:background .18s var(--ease-out),color .18s ease,box-shadow .18s ease}.pill:hover{color:var(--text)}.pill.active{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 40%,transparent)}.topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.lang-btn:hover{color:var(--text);background:var(--surface-hover)}.lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-code{font-weight:650;letter-spacing:.04em}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:168px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);display:grid;grid-gap:2px;gap:2px;animation:lang-in .14s cubic-bezier(.16,1,.3,1)}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.lang-item:hover{background:var(--surface-sunk)}.lang-item.active{color:var(--accent-text);font-weight:550}.lang-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lang-item-short{flex:none;width:24px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-faint)}.lang-item.active .lang-item-short{color:var(--accent-text)}.switcher{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);min-width:0;flex:0 1 260px}.switcher-select{border:none;background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;min-width:0;max-width:230px;overflow:hidden;text-overflow:ellipsis}.switcher-select:focus{outline:none}.switcher-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-dot{width:8px;height:8px;border-radius:999px;flex:none}.conn-ok{background:var(--pos)}.conn-bad{background:var(--neg)}.conn-idle{background:var(--warn)}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn:active{transform:scale(.94)}.user{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--border);margin-left:4px}.avatar,.user{border-radius:999px}.avatar{width:28px;height:28px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.user-name{font-size:12.5px;font-weight:550;line-height:1.25}.user-sub{font-size:11px;color:var(--text-faint);line-height:1.25}.page{padding:8px 2px 36px}.page-title{font-size:var(--text-2xl);font-weight:620;letter-spacing:var(--track-tight);line-height:1.12;margin:4px 0}.page-sub{color:var(--text-muted);font-size:var(--text-base);margin:0 0 16px;max-width:68ch}.section-title{font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-snug)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--glass-sheen);transition:box-shadow .22s var(--ease-out),border-color .22s ease,transform .22s var(--ease-out)}.card:hover{box-shadow:var(--shadow-lift),var(--glass-sheen)}.paycard,a.card{cursor:pointer}.paycard:hover,a.card:hover{transform:translateY(-2px)}.card-pad{padding:13px 15px}.card-accent{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:transparent;color:var(--accent-ink);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 32%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.card-accent .stat-delta,.card-accent .stat-label{color:color-mix(in srgb,var(--accent-ink) 72%,transparent)}.card-ink{background:var(--ink);border-color:var(--ink);color:var(--ink-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.fin-mini>.stat-label:first-child,.stat-head .stat-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase}.stat-value{font-size:var(--text-xl);font-weight:620;letter-spacing:var(--track-tight);line-height:1.08}.stat-delta{font-size:11px;margin-top:6px;display:flex;align-items:center;gap:4px}.delta-pos{color:var(--pos)}.delta-neg{color:var(--neg)}.card-accent .delta-neg,.card-accent .delta-pos{color:rgba(255,255,255,.9)}.stat-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);flex:none}.card-accent .stat-icon{background:color-mix(in srgb,var(--accent-ink) 12%,transparent);color:var(--accent-ink)}.grid-overview{grid-template-columns:minmax(min(260px,100%),1fr) minmax(min(240px,100%),1fr) minmax(min(300px,100%),1.35fr);grid-gap:10px}.grid-lower,.grid-overview{display:grid;gap:10px;align-items:start}.grid-lower{grid-template-columns:minmax(min(250px,100%),1fr) minmax(0,2.4fr);grid-gap:10px;margin-top:10px}.stat-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:10px;gap:10px}.grid-halves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:10px;gap:10px;align-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .12s var(--ease-out),box-shadow .18s ease}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--ink-ink)}.btn-dark:hover{background:var(--ink);opacity:.9}.btn-accent{background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 38%,transparent)}.btn-accent:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 48%,transparent)}.btn-danger{color:var(--neg);border-color:var(--border-strong)}.btn-danger:hover{background:var(--neg-soft)}.btn-sm{padding:5px 11px;font-size:12px}.btn-block{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.input,.select{padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;min-width:0;transition:border-color .16s ease,box-shadow .16s ease}.input::placeholder{color:var(--text-faint)}.exp-amount input:focus,.exp-label:focus,.fin-field input:focus,.fin-field select:focus,.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0;max-width:360px}.search svg{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search .input{padding-left:33px;width:100%}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>label{font-size:12.5px;font-weight:500}.field .hint{font-size:11.5px;color:var(--text-muted)}.check{font-size:13px;cursor:pointer}.check,.row{display:flex;align-items:center;gap:9px}.row,.spread{flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:10px 12px}.badge,.spread{align-items:center}.badge{display:inline-flex;gap:5px;padding:2.5px 8px;border-radius:999px;font-size:11px;font-weight:550;white-space:nowrap}.badge-pos{background:var(--pos-soft);color:var(--pos)}.badge-neg{background:var(--neg-soft);color:var(--neg)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-acc{background:var(--accent-soft);color:var(--accent-text)}.badge-mute{background:var(--surface-sunk);color:var(--text-muted)}.dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.table-wrap{overflow:auto;max-height:min(72vh,760px);overscroll-behavior:contain}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-sunk)}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;white-space:nowrap}th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .14s ease}tbody tr:hover{background:color-mix(in srgb,var(--surface-sunk) 75%,transparent)}.num{text-align:right}.muted{color:var(--text-muted)}.track{height:6px;background:var(--surface-sunk);overflow:hidden}.track,.track>span{border-radius:999px}.track>span{display:block;height:100%;background:var(--accent);transition:width .6s var(--ease-out)}.paycard{border-radius:13px;padding:12px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.paycard-dark{background:linear-gradient(145deg,#26272e,#131418)}.paycard-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:var(--accent-ink)}.paycard-label{font-size:10px;opacity:.68;letter-spacing:.04em;text-transform:uppercase}.paycard-name{font-size:13px;font-weight:620}.legend{display:flex;gap:14px;font-size:11.5px;color:var(--text-muted)}.legend-key{display:flex;align-items:center;gap:5px}.legend-swatch{width:8px;height:8px;border-radius:2px}.empty{padding:38px 20px;text-align:center;color:var(--text-muted);font-size:13px}.empty-mark{width:36px;height:36px;margin:0 auto 10px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-text)}.empty-hint{font-size:12.5px;color:var(--text-faint);margin-top:5px}.alert{padding:9px 12px;border-radius:var(--radius-ctl);font-size:12.5px;margin-bottom:12px;display:flex;align-items:flex-start;gap:9px}.alert-neg{background:var(--neg-soft);color:var(--neg)}.alert-pos{background:var(--pos-soft);color:var(--pos)}.alert-info{background:var(--accent-soft);color:var(--accent-text)}.skel{background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--surface-hover) 50%,var(--surface-sunk) 75%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skel-line{height:11px;margin:7px 0}.skel-value{height:26px;width:60%;margin:4px 0}.log{display:grid;grid-template-columns:132px 70px minmax(0,1fr);grid-gap:5px 11px;gap:5px 11px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.log:last-child{border-bottom:none}.log-msg{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width:620px){.log{display:flex;flex-direction:column;align-items:flex-start;gap:4px}}.backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(22,22,26,.4);display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px}.modal{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);width:100%;max-width:460px;max-height:84vh;overflow-y:auto;padding:20px}.modal h3{margin:0 0 5px;font-size:17px;font-weight:600;letter-spacing:-.02em}.modal-sub{color:var(--text-muted);font-size:12.5px;margin:0 0 20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}@media (max-width:1180px){.grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-overview>:last-child{grid-column:span 2}.grid-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.app{padding:8px;gap:8px}.pillnav{margin:0}.grid-overview,.stat-quad{grid-template-columns:minmax(0,1fr)}.grid-overview>:last-child{grid-column:auto}.page-title{font-size:24px}.card-pad{padding:14px}.user-text{display:none}.user{padding:4px;gap:0}}@media (max-width:480px){.icon-btn-optional{display:none}.switcher{padding:5px 9px;gap:6px}.switcher-select{max-width:108px}.topbar{padding:8px 10px;gap:8px}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page>:not(.grid-overview):not(.stat-quad):not(.grid-tiles):not(.grid-halves):not(.grid-lower):not(.fin-column):not(.fin-layout){animation:rise-in .38s var(--ease-out) both}.fin-column>*,.grid-halves>*,.grid-lower>*,.grid-overview>*,.grid-tiles>*,.stat-quad>*{animation:rise-in .42s var(--ease-out) both}.fin-column>:first-child,.grid-halves>:first-child,.grid-lower>:first-child,.grid-overview>:first-child,.grid-tiles>:first-child,.stat-quad>:first-child{animation-delay:.02s}.fin-column>:nth-child(2),.grid-halves>:nth-child(2),.grid-lower>:nth-child(2),.grid-overview>:nth-child(2),.grid-tiles>:nth-child(2),.stat-quad>:nth-child(2){animation-delay:.06s}.fin-column>:nth-child(3),.grid-halves>:nth-child(3),.grid-lower>:nth-child(3),.grid-overview>:nth-child(3),.grid-tiles>:nth-child(3),.stat-quad>:nth-child(3){animation-delay:.1s}.fin-column>:nth-child(4),.grid-halves>:nth-child(4),.grid-lower>:nth-child(4),.grid-overview>:nth-child(4),.grid-tiles>:nth-child(4),.stat-quad>:nth-child(4){animation-delay:.14s}.fin-column>:nth-child(5),.grid-tiles>:nth-child(5){animation-delay:.18s}.fin-column>:nth-child(n+6),.grid-tiles>:nth-child(n+6){animation-delay:.22s}.log,tbody tr{animation:fade-in .3s ease both}.modal{animation:rise-in .3s var(--ease-out) both}.backdrop{animation:fade-in .2s ease both}.btn:active{transform:translateY(1px) scale(.99)}.icon-btn:active{transform:scale(.92)}.pill:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fin-column>*,.grid-halves>*,.grid-lower>*,.grid-overview>*,.grid-tiles>*,.log,.page>*,.stat-quad>*,tbody tr{animation:none!important}}@media (prefers-reduced-transparency:reduce){.card,.glass,.infotip-pop,.lang-menu,.pillnav,.sidebar,.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}body{background-image:none}}.fin-layout{display:grid;grid-template-columns:minmax(min(288px,100%),320px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}@media (max-width:1080px){.fin-layout{grid-template-columns:minmax(0,1fr)}}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card),var(--glass-sheen)}.fin-tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.fin-tabbar .pillnav{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%}.pillnav-lg .pill{padding:7px 15px;font-size:13px}.fin-column{display:grid;grid-gap:10px;gap:10px;min-width:0}.fin-panel{align-self:start}.fin-sticky{position:-webkit-sticky;position:sticky;top:72px}@media (max-width:1080px){.fin-sticky{position:static}}.fin-section{padding:11px 13px;border-bottom:1px solid var(--border)}.fin-section:last-child{border-bottom:none}.fin-section-head{display:flex;align-items:center;justify-content:space-between;gap:7px 9px;flex-wrap:wrap;margin-bottom:10px}.fin-section-title{font-size:12px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:7px;min-width:0}.fin-section-head .fin-section-title{margin-bottom:0}.fin-subhead{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px;display:flex;align-items:center;gap:5px}.fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 9px;gap:8px 9px}.fin-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(86px,100%),1fr))}.fin-inline{display:flex;align-items:flex-end;gap:10px 12px;flex-wrap:wrap;margin-bottom:9px}.fin-inline>.fin-field{flex:0 1 124px}.fin-inline-out{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:1px}.fin-inline-value{font-size:19px;font-weight:660;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.fin-inline-value.is-neg{color:var(--neg)}.price-out .price-value{line-height:1.1}.price-out .fin-note{margin-top:2px}.fin-field{flex-direction:column;gap:3px}.fin-field,.fin-label{display:flex;min-width:0}.fin-label{font-size:11px;color:var(--text-muted);align-items:center;gap:4px}.fin-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-field input,.fin-field select{padding:5px 8px;font-size:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;width:100%;transition:border-color .16s ease,box-shadow .16s ease}.fin-field input:focus,.fin-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fin-field.span2{grid-column:span 2}.fin-hint{font-size:10.5px;color:var(--text-faint);line-height:1.35}.fin-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.fin-input-wrap>input{width:100%}.fin-affix{position:absolute;left:9px;font-size:11.5px;color:var(--text-faint);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-affix-end{left:auto;right:9px}.fin-input-wrap.has-prefix>input{padding-left:20px}.fin-input-wrap.has-suffix>input{padding-right:24px}.fin-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-top:8px;max-width:72ch}.fin-toggle-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fin-toggle-row>.fin-hint{flex-basis:100%;margin-top:-2px}.fin-toggle{position:relative;display:flex;align-items:center;gap:9px;font-size:12px;padding:5px 0;cursor:pointer;min-width:0;flex:1 1}.fin-toggle>input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.fin-switch{flex:none;position:relative;width:32px;height:18px;border-radius:999px;background:var(--border-strong);transition:background .18s ease}.fin-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.16,1,.3,1)}.fin-toggle>input:checked+.fin-switch{background:var(--accent)}.fin-toggle>input:checked+.fin-switch:after{transform:translateX(14px)}.fin-toggle>input:focus-visible+.fin-switch{outline:2px solid var(--accent);outline-offset:2px}.fin-toggle-text{min-width:0}.fin-check-list{display:grid;grid-gap:0;gap:0}.fin-settings{display:grid;grid-gap:10px;gap:10px}.fin-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.fin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(292px,100%),1fr));grid-gap:10px;gap:10px;align-items:start}.save-dot{font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.save-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pos)}.save-dot.is-saving:before{background:var(--warn)}.fin-disclaimer{font-size:11.5px;color:var(--text-muted);line-height:1.5}.fin-mini{background:color-mix(in srgb,var(--surface-sunk) 78%,transparent);border:1px solid var(--glass-border);border-radius:11px;padding:9px 11px;min-width:0;transition:background .18s ease,border-color .18s ease}.fin-mini:hover{background:var(--surface-sunk)}.fin-mini .stat-label{display:flex;align-items:center;gap:4px}.exp-list{grid-gap:6px;margin-bottom:8px}.exp-list,.exp-row{display:grid;gap:6px}.exp-row{grid-template-columns:minmax(0,1fr) 96px 30px 30px;grid-gap:6px;align-items:center}.exp-amount input,.exp-label{padding:6px 9px;font-size:12.5px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);width:100%;min-width:0}.exp-amount input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:20px}.exp-amount input:focus,.exp-label:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.exp-del,.exp-rc{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.exp-del:hover,.exp-rc:hover{background:var(--surface-hover);color:var(--text)}.exp-rc.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.exp-del:hover{color:var(--neg);border-color:var(--neg)}.exp-add{width:100%;justify-content:center}@media (max-width:400px){.exp-row{grid-template-columns:minmax(0,1fr) 30px 30px}.exp-amount{grid-column:1/-1;order:3}}.limit-track{position:relative;height:10px;border-radius:999px;background:var(--surface-sunk);overflow:hidden}.limit-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--pos);transition:width .4s cubic-bezier(.16,1,.3,1),background .2s ease}.limit-fill.is-watch{background:var(--accent)}.limit-fill.is-warn{background:var(--warn)}.limit-fill.is-bad{background:var(--neg)}.limit-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.45}.fin-flag{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:10px 12px;background:var(--surface-sunk);color:var(--text)}.fin-flag.is-watch{background:var(--accent-soft);color:var(--accent-text)}.fin-flag.is-warn{background:var(--warn-soft);color:var(--warn)}.fin-flag.is-bad{background:var(--neg-soft);color:var(--neg)}.fin-flag-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.due-list{display:grid;grid-gap:2px;gap:2px}.due-row{display:grid;grid-template-columns:minmax(114px,180px) minmax(0,1fr) minmax(76px,auto);grid-gap:9px;gap:9px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}.due-row:last-child{border-bottom:none}.due-when{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due-label{font-size:12.5px;font-weight:550}.due-note{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin-top:2px}.due-amount{text-align:right;font-weight:600;font-size:13.5px}.due-row.is-total{border-top:1px solid var(--border-strong);border-bottom:none}.due-row.is-total .due-amount{color:var(--accent-text);font-size:14.5px}@media (max-width:620px){.due-row{grid-template-columns:minmax(0,1fr) auto}.due-when{grid-column:1/-1;order:-1;font-weight:600;color:var(--text)}}.price-out{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:11px;padding:11px 13px}.price-value{font-size:21px;font-weight:650;letter-spacing:-.02em;color:var(--accent-text)}.verdict-breakdown{font-size:11.5px;opacity:.85;margin-top:5px;line-height:1.45}.infotip-btn{flex:none;display:inline-grid;place-items:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:var(--surface-sunk);color:var(--text-faint);cursor:pointer;vertical-align:middle;transition:background .15s ease,color .15s ease}.infotip-btn.is-open,.infotip-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.infotip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infotip-pop{position:fixed;z-index:var(--z-popover);border-radius:14px;padding:12px 14px 13px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--border);box-shadow:var(--shadow-pop);overflow-y:auto;animation:tip-in .16s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-transparency:reduce){.infotip-pop{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.infotip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.infotip-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.infotip-close{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:none;background:none;color:var(--text-faint);cursor:pointer}.infotip-close:hover{background:var(--surface-sunk);color:var(--text)}.infotip-body{display:grid;grid-gap:9px;gap:9px}.infotip-lang{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px}.infotip-lang p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.infotip-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--text-faint);padding-top:2px}.infotip-example{font-size:11.5px;color:var(--text);background:var(--surface-sunk);border-radius:8px;padding:7px 9px;line-height:1.45}.wf-row{display:grid;grid-template-columns:minmax(112px,1.1fr) minmax(0,2fr) minmax(74px,auto) minmax(74px,auto);align-items:center;grid-gap:9px;gap:9px;padding:5px 0;font-size:12px}.wf-label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-row.is-start .wf-label,.wf-row.is-total .wf-label{color:var(--text);font-weight:600}.wf-track{height:17px;position:relative}.wf-bar{position:absolute;top:0;height:100%;border-radius:4px;transition:left .5s var(--ease-out),width .5s var(--ease-out)}.wf-bar-start{background:var(--ink)}.wf-bar-cost{background:color-mix(in srgb,var(--accent) 55%,transparent)}.wf-bar-tax{background:color-mix(in srgb,var(--warn) 70%,transparent)}.wf-bar-total{background:var(--pos)}.wf-bar-neg{background:var(--neg)}.wf-amount,.wf-running{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-amount{color:var(--text-muted)}.wf-running{font-weight:550}.wf-row.is-total .wf-amount,.wf-row.is-total .wf-running{color:var(--pos);font-weight:650}.wf-row.is-total.is-loss .wf-amount,.wf-row.is-total.is-loss .wf-running{color:var(--neg)}@media (max-width:700px){.wf-row{grid-template-columns:minmax(0,1fr) auto auto}.wf-track{display:none}}.gauge-track{height:10px;border-radius:999px;background:var(--surface-sunk);overflow:hidden;position:relative}.gauge-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1)}.gauge-fill.reached{background:var(--pos)}.verdict{border-radius:11px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px}.verdict-ok{background:var(--pos-soft);color:var(--pos)}.verdict-bad{background:var(--neg-soft);color:var(--neg)}.verdict-warn{background:var(--warn-soft);color:var(--warn)}.verdict-value{font-size:19px;font-weight:650;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (pointer:coarse){.btn,.lang-btn{min-height:44px;padding-top:9px;padding-bottom:9px}.btn-sm{min-height:40px}.icon-btn{width:44px;height:44px}.pill{min-height:40px}.side-item{min-height:44px}.exp-del,.exp-rc{width:40px;height:40px}.check,.fin-toggle{min-height:40px}.infotip-btn{position:relative}.infotip-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.row,.spread{gap:10px 12px}.exp-amount input,.exp-label,.fin-field input,.fin-field select,.input,.select,.switcher-select,input[type=number],input[type=password],input[type=text],textarea{font-size:16px}}.btn>svg,.exp-rc>svg,.field svg,.fin-section-title>svg,.icon-btn>svg,.lang-btn>svg,.logo+* svg,.paycard>.spread>svg,.search>svg,.section-title>svg,.side-item>svg,.switcher>svg{color:var(--accent-text)}.alert svg,.badge svg,.btn-accent>svg,.btn-danger>svg,.btn-dark>svg,.card-accent svg,.delta-neg svg,.delta-pos svg,.exp-del>svg,.fin-flag svg,.paycard svg,.pill.active>svg,.side-item.active>svg,.verdict svg{color:inherit}svg.muted{color:var(--text-muted)}.btn:hover>svg,.icon-btn:hover>svg,.side-item:hover>svg{color:currentColor}.btn:focus-visible,.icon-btn:focus-visible,.paycard:focus-visible,.pill:focus-visible,.side-item:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.switcher-select:focus-visible{outline:none}.switcher:has(.switcher-select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sidebar,.table-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:6px;width:6px}.sidebar::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sidebar::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.paycard{transition:transform .15s ease,box-shadow .15s ease}.paycard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.paycard:active{transform:translateY(0)}.pb-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--surface-sunk)}.pb-seg{height:100%;min-width:2px}.pb-seg+.pb-seg{border-left:1px solid var(--surface)}.pb-legend{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:var(--text-xs);color:var(--text-muted)}.pb-key{display:inline-flex;align-items:center;gap:5px}.pb-swatch{width:8px;height:8px;border-radius:2.5px;display:inline-block}.pb-goods{background:#9a9890}.pb-shipping{background:#b0aea5}.pb-ads{background:#7d7b74}.pb-returns{background:#c4c2b9}.pb-gateway{background:#6b6a63}.pb-vat{background:color-mix(in srgb,var(--warn) 55%,var(--surface-sunk))}.pb-tax{background:var(--warn)}.pb-margin{background:var(--accent)}:root[data-theme=dark] .pb-goods{background:#55544e}:root[data-theme=dark] .pb-shipping{background:#454440}:root[data-theme=dark] .pb-ads{background:#64635c}:root[data-theme=dark] .pb-returns{background:#3a3935}:root[data-theme=dark] .pb-gateway{background:#747369}:root[data-theme=dark] .pb-vat{background:#6d5526}.meth-trigger{flex:none}.meth-modal{max-width:760px;max-height:88vh;font-size:var(--text-base);line-height:1.6}.meth-head{margin-bottom:10px}.meth-section{margin:0 0 4px;padding:10px 0 6px;border-top:1px solid var(--border)}.meth-section h3{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:var(--text-md);letter-spacing:var(--track-snug)}.meth-num{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-size:var(--text-xs);font-weight:650;background:var(--accent-soft);color:var(--accent-text)}.meth-section p{margin:0 0 8px;color:var(--text-muted);max-width:72ch}.meth-formula{background:var(--surface-sunk);border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin:0 0 9px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--text-sm);line-height:1.75;overflow-x:auto}.meth-disclaimer{font-size:var(--text-sm);border-left:3px solid var(--warn);padding-left:11px}@media print{body *{visibility:hidden}.backdrop{position:static;padding:0;background:none}.meth-modal,.meth-modal *{visibility:visible}.meth-modal{position:static;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:none;background:#fff;color:#000;animation:none}.no-print{display:none!important}.meth-section{page-break-inside:avoid;break-inside:avoid}}.bp-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:10px;gap:10px;margin-top:14px}.bp-panel{background:color-mix(in srgb,var(--surface-sunk) 70%,transparent);border:1px solid var(--glass-border);border-radius:12px;padding:11px 13px;min-width:0}.scheme{display:grid;grid-gap:1px;gap:1px;font-size:var(--text-base)}.scheme-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.scheme-row.is-add{color:var(--text-muted)}.scheme-row.is-total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:7px;font-weight:620;font-size:var(--text-md)}.scheme-row.is-out{color:var(--text-muted);font-size:var(--text-sm)}.scheme-row.is-net{border-top:1px solid var(--border-strong);margin-top:3px;padding-top:7px;font-weight:660;font-size:var(--text-md);color:var(--accent-text)}.rule-line{font-family:var(--font-mono),ui-monospace,monospace;background:var(--accent-soft);color:var(--accent-text);border-radius:9px;padding:9px 11px;overflow-x:auto;white-space:nowrap}.rule-line,.rule-params{font-size:var(--text-base)}.rule-params{display:grid;grid-gap:1px;gap:1px}.rule-params>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rule-params>div:last-child{border-bottom:none}.rule-params span,.strategy{color:var(--text-muted)}.strategy{margin:6px 0 0;padding-left:17px;font-size:var(--text-sm);line-height:1.55;max-width:78ch}.strategy li{margin-bottom:6px}.strategy li::marker{color:var(--accent-text)}.ladder-fold{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.ladder-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--accent-text);padding:3px 0}.ladder-fold>summary::-webkit-details-marker{display:none}.ladder-fold>summary:before{content:"";width:0;height:0;flex:none;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .18s var(--ease-out)}.ladder-fold[open]>summary:before{transform:rotate(90deg)}.ladder-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.scen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:10px;gap:10px}.scen-card{border-top-width:1px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:12px;padding:12px 13px;background:color-mix(in srgb,var(--surface-sunk) 62%,transparent);min-width:0;transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-out)}.scen-card:hover{transform:translateY(-2px)}.scen-card.is-bad{border-top-color:var(--neg)}.scen-card.is-warn{border-top-color:var(--warn)}.scen-card.is-ok{border-top-color:var(--pos)}.scen-name{font-size:var(--text-base);font-weight:620}.scen-mult{font-size:var(--text-sm);font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.scen-net{font-size:26px;font-weight:640;letter-spacing:var(--track-tight);line-height:1.1;margin-top:10px}.scen-card.is-bad .scen-net{color:var(--neg)}.scen-card.is-ok .scen-net{color:var(--pos)}.scen-net-label{font-size:var(--text-xs);color:var(--text-muted)}.scen-verdict{display:inline-flex;align-items:center;gap:5px;margin:9px 0 10px;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:620}.scen-verdict.is-bad{background:var(--neg-soft);color:var(--neg)}.scen-verdict.is-warn{background:var(--warn-soft);color:var(--warn)}.scen-verdict.is-ok{background:var(--pos-soft);color:var(--pos)}.scen-lines{display:grid;grid-gap:1px;gap:1px;border-top:1px solid var(--border);padding-top:7px}.scen-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-sm);padding:2px 0}.scen-row>span:first-child{color:var(--text-muted)}.derived-strip{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.derived-strip>span{display:flex;align-items:baseline;gap:6px;min-width:0}.derived-strip em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.derived-strip b{font-size:var(--text-base);font-weight:640}.dial-table tbody th{text-transform:none;letter-spacing:0;font-size:var(--text-base);color:var(--text);padding:9px 12px}.dial-table tbody tr.is-current>*{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);font-weight:640}.dial-table tbody tr.is-current>:first-child{box-shadow:inset 2px 0 0 var(--accent)}.dial-table td.pos{color:var(--pos)}.dial-table td.neg{color:var(--neg)}.dial-now{margin-left:7px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dial-pct{display:block;font-style:normal;font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.dial-foot{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.fin-note.is-warn{color:var(--warn)}.link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.link-row .fin-toggle-row{flex:1 1 auto;min-width:0}.fin-field.is-driven .fin-input-wrap{background:var(--surface-sunk);border-style:dashed}.fin-field.is-driven input{cursor:default}.field-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.size-out{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.size-grid{display:grid;grid-gap:1px;gap:1px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));border-radius:10px;overflow:hidden;background:var(--border)}.size-grid>div{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--surface-sunk);min-width:0}.size-grid dt{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.size-grid dd{margin:0;font-size:var(--text-lg);font-weight:640}.size-grid .size-total{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface-sunk))}.size-grid .size-total dd{color:var(--accent-text)}.size-grid dd.is-neg{color:var(--neg)}.side-item.side-store{padding-left:12px}.side-store-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item.side-more{color:var(--text-faint);font-size:12px;padding-left:12px}.side-item.side-add{margin-top:4px;border:1px dashed var(--border-strong);color:var(--text-muted);justify-content:center;gap:6px;font-size:12px}.side-item.side-add:hover{border-color:var(--accent-on-dark);color:var(--accent-text);background:none}.side-back{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-ctl);font-size:12px;color:var(--text-faint);transition:color .16s ease,background .16s ease}.side-back:hover{color:var(--text);background:var(--surface-hover)}.side-store-head{display:flex;align-items:center;gap:10px;margin:6px 2px 4px;padding:10px;border-radius:12px;background:var(--surface-sunk);border:1px solid var(--border)}.side-store-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--accent-ink)}.side-store-title{font-size:13px;font-weight:600;letter-spacing:var(--track-snug)}.side-store-domain,.side-store-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-store-domain{font-size:11px;color:var(--text-faint)}.topbar-scope{display:flex;gap:8px;padding:6px 12px;font-size:13px;font-weight:550;min-width:0}.topbar-scope,.topbar-status{align-items:center;color:var(--text-muted)}.topbar-status{display:inline-flex;gap:6px;padding-left:8px;margin-left:2px;border-left:1px solid var(--border);font-size:11.5px;white-space:nowrap;cursor:help}@media (max-width:620px){.topbar-status-text{display:none}}.conn-busy{animation:conn-pulse 1.1s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.conn-busy{animation:none;opacity:.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dt-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt-sortable:hover{color:var(--text)}.dt-th{display:inline-flex;align-items:center;gap:4px}.num .dt-th{flex-direction:row-reverse}.dt-sort{color:var(--text-faint);opacity:.55;display:inline-flex}.dt-sort.on{color:var(--accent-text);opacity:1}.dt-clickable{cursor:pointer}@media (max-width:1080px){.dt-hide-md{display:none}}@media (max-width:720px){.dt-hide-sm{display:none}}.pill-count{margin-left:6px;font-size:11px;opacity:.7}.store-tile-name:hover{color:var(--accent-text);text-decoration:underline}.modal.modal-wide{max-width:720px}.fatt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.fatt-form-grid .fatt-span2,.fatt-span2{grid-column:span 2}.fatt-textarea{min-height:60px;resize:vertical;font-family:inherit;line-height:1.45}.fatt-err{color:var(--neg)!important}.input.is-invalid{border-color:var(--neg)}.fatt-link{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.fatt-link:hover{color:var(--accent-text);text-decoration:underline}.fatt-est-mark{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-left:8px;vertical-align:middle}.card-accent .fatt-est-mark{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.fatt-breakdown{display:grid;grid-gap:0;gap:0}.fatt-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:13px}.fatt-breakdown-row:last-child{border-bottom:0}.fatt-breakdown-row.is-strong{font-weight:600;font-size:14px}.fatt-breakdown-label{min-width:0}.fatt-lines{display:grid;grid-template-columns:minmax(0,1fr) 72px 110px 100px 28px;grid-gap:6px 8px;gap:6px 8px;align-items:center}.fatt-line-row{display:contents}.fatt-lines-head{padding-bottom:2px}.fatt-lines .input{min-width:0}.fatt-totals{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:grid;grid-gap:2px;gap:2px}.fatt-totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;padding:4px 0}.fatt-totals-row.is-strong{font-weight:600;font-size:13.5px}.fatt-est{border-left:3px solid var(--accent);padding-left:10px}.fatt-ms-pick{background:var(--surface-sunk);border-radius:12px;padding:10px 12px;margin-top:4px;display:grid;grid-gap:6px;gap:6px}.fatt-ms-list{display:grid;grid-gap:4px;gap:4px}.fatt-ms-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0}.fatt-ms-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fatt-ms-editor{display:grid;grid-gap:6px;gap:6px}.fatt-ms-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 140px 130px 28px;grid-gap:6px;gap:6px;align-items:center}@media (max-width:720px){.fatt-form-grid{grid-template-columns:1fr}.fatt-form-grid .fatt-span2,.fatt-span2{grid-column:auto}.fatt-lines{grid-template-columns:minmax(0,1fr) 60px 90px}.fatt-line-row>:nth-child(4),.fatt-line-row>:nth-child(5),.fatt-lines-head:nth-child(4),.fatt-lines-head:nth-child(5){display:none}.fatt-ms-edit-row{grid-template-columns:1fr 1fr}}.regime-chip{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-muted);transition:color .16s ease,border-color .16s ease}.regime-chip:hover{color:var(--text);border-color:var(--accent-on-dark)}.regime-chip.is-semplificato{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tp-grid{display:grid;grid-gap:14px;gap:14px}.tp-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:900px){.tp-grid-wide{grid-template-columns:1fr}}.tp-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.tp-row:last-child{border-bottom:0}.tp-row.is-strong{font-weight:600;font-size:13.5px}.tp-label{min-width:0;display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.tp-neg{color:var(--text-muted)}.tp-iva{background:var(--surface-sunk);border-radius:12px;padding:8px 12px}.tp-provision{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.fatt-breakdown-group{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:10px 0 2px}.fatt-lines.fatt-lines-iva{grid-template-columns:minmax(0,1fr) 64px 100px 150px 96px 28px}.fatt-lines-iva .select{padding:5px 8px;font-size:12px;min-width:0}.fatt-switches{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 2px;padding:8px 12px;background:var(--surface-sunk);border-radius:12px}.fatt-switches .select{padding:4px 8px;font-size:12px}@media (max-width:720px){.fatt-lines.fatt-lines-iva{grid-template-columns:minmax(0,1fr) 56px 88px}.fatt-lines-iva .fatt-line-row>:nth-child(4),.fatt-lines-iva .fatt-line-row>:nth-child(5),.fatt-lines-iva .fatt-line-row>:nth-child(6),.fatt-lines-iva .fatt-lines-head:nth-child(4),.fatt-lines-iva .fatt-lines-head:nth-child(5),.fatt-lines-iva .fatt-lines-head:nth-child(6){display:none}}.bell,.bell>.icon-btn{position:relative}.bell-warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.bell-danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,var(--border))}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--neg);color:#fff;font-size:9.5px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--page)}.bell-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);width:min(340px,calc(100vw - 24px));max-height:420px;overflow-y:auto;padding:0 5px 5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);animation:lang-in .14s cubic-bezier(.16,1,.3,1)}.bell-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:none;border-radius:8px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.bell-item:hover{background:var(--surface-sunk)}.bell-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bell-item-title{display:block;font-size:12.5px;color:var(--text-muted)}.bell-item.is-unread .bell-item-title{font-weight:600;color:var(--text)}.bell-item-sub{display:block;font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scad-timeline{display:grid;grid-gap:2px;gap:2px}.scad-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;color:inherit;text-decoration:none}.scad-row:hover{background:var(--surface-sunk)}.scad-row.is-overdue .scad-date{color:var(--neg);font-weight:600}.scad-date{flex:none;width:96px;font-size:12.5px;color:var(--text-muted)}.scad-upload{padding:10px;border:1px dashed var(--border-strong);border-radius:10px}.scad-file{padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px;gap:8px}.scad-file:last-of-type{margin-bottom:8px}@media (max-width:640px){.scad-row{flex-wrap:wrap;gap:4px 10px}.scad-row .badge{display:none}}.sempl-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-sunk)}.sempl-seg{display:block;height:100%;transition:width .5s var(--ease-out)}.sempl-dot.is-state,.sempl-seg.is-state{background:var(--neg)}.sempl-dot.is-costs,.sempl-seg.is-costs{background:var(--border-strong)}.sempl-dot.is-pocket,.sempl-seg.is-pocket{background:var(--pos)}.sempl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--text-muted)}.sempl-legend b{color:var(--text);font-weight:600}.sempl-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px}.sempl-readonly{margin-top:8px}.pan-table tfoot td{border-top:1px solid var(--border-strong);border-bottom:none}.ateco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:10px;gap:10px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;cursor:pointer}.check-row:hover{background:var(--surface-sunk)}.check-row input{margin-top:3px;flex:none;accent-color:var(--accent)}.cat-filters{margin-bottom:10px}.cat-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.cat-input-icon{position:relative;display:flex;align-items:center}.cat-input-icon svg{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.cat-input-icon .input{padding-left:30px;width:100%}.cat-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.cat-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.cat-chip span{color:var(--text-faint);margin-left:4px}.cat-chip.active{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.cat-actionbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;position:-webkit-sticky;position:sticky;top:8px;z-index:2}.cat-table{width:100%}.cat-table tr.is-selected>td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cat-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--surface-sunk);flex:none;display:inline-block}.cat-check{width:26px;height:26px}.cat-expand{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cat-variants>td{background:var(--surface-sunk)}.cat-variants table{font-size:12px}.cat-variants td,.cat-variants th{padding:5px 8px}.cat-collapse{width:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.cat-map-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) minmax(150px,1.2fr);grid-gap:6px 10px;gap:6px 10px;align-items:center}@media (max-width:640px){.cat-map-grid{grid-template-columns:1fr}}.cat-thumb-missing{display:inline-flex;align-items:center;justify-content:center;color:var(--neg);background:var(--neg-soft)}.cat-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cat-tag{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:1px 8px;font:inherit;font-size:11.5px;line-height:18px;cursor:pointer}.cat-tag.is-static{cursor:default}.cat-tag.active{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.cat-tag.is-excluded{opacity:.55;text-decoration:line-through}.cat-tag .tnum{color:var(--text-faint);margin-left:3px}.cat-tag-btn,.cat-tag-x{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.cat-tag-x{margin-left:6px;color:var(--text-faint)}.cat-tag-x:hover{color:var(--neg)}.cat-tag-group{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--border)}.cat-tag-group:first-of-type{border-top:0}@media (max-width:640px){.cat-tag-group{flex-direction:column;gap:4px}}.ch-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:4px 14px;gap:4px 14px}.ch-list .check{gap:6px}.cat-cat-table td{vertical-align:top}.cat-cat-table .input{min-width:150px}.cat-table tr.is-off>td{background:color-mix(in srgb,var(--neg) 5%,transparent)}.stat-label.is-warn{color:var(--warn)}.select.select-sm{margin-top:4px;font-size:12px;padding-top:3px;padding-bottom:3px;max-width:220px}.cat-plan-sec{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-top:8px}.cat-plan-sec ul{margin:4px 0 0;padding-left:18px}.cat-plan-sec.is-neg{border-color:color-mix(in srgb,var(--neg) 40%,var(--border))}.cat-plan-sec.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.cat-actionbar .select{max-width:210px}.doc-company{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0}.doc-company dt{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.doc-company dd{margin:2px 0 0;font-weight:550;display:flex;align-items:center;gap:4px;word-break:break-word}.doc-copy{width:22px;height:22px;color:var(--text-faint)}.doc-drop{margin-bottom:10px;border:1.5px dashed var(--border);transition:border-color .15s,background .15s}.doc-drop.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.doc-uploads{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.doc-uploads li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.doc-uploads li.is-error{color:var(--neg)}.doc-uploads li.is-done{color:var(--pos)}.doc-list{list-style:none;margin:0;padding:4px 8px}.doc-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:0}.doc-icon{flex:none;color:var(--accent-text);margin-top:2px}.doc-main{flex:1 1 auto;min-width:0}.doc-title{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.doc-title:hover{text-decoration:underline}.doc-notes{margin-top:2px;white-space:pre-wrap}.doc-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}@media (max-width:640px){.doc-row{flex-wrap:wrap}.doc-side{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.act-bar{margin:2px 0 10px}.act-switch{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-sunk)}.act-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:10px;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.act-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.act-note{margin:6px 2px 0}.ms-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px}.ms-col{text-align:center;min-width:0}.ms-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:64px}.ms-bars span{width:22%;min-height:2px;border-radius:3px 3px 0 0;background:var(--border)}.ms-bars .is-comp{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.ms-bars .is-issued{background:var(--accent)}.ms-bars .is-coll{background:var(--pos)}.ms-val{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-legend,.ms-val{color:var(--text-muted)}.ms-legend{gap:10px;font-size:11.5px}.ms-k{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px;background:var(--border)}.ms-k.is-comp{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.ms-k.is-issued{background:var(--accent)}.ms-k.is-coll{background:var(--pos)}@media (max-width:640px){.ms-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.act-btn span,.ms-val{display:none}.act-btn{padding:8px 10px}}.inv-competence{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--surface-sunk)}.inv-competence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 10px;gap:6px 10px}.audit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.audit-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:7px 10px;border-radius:10px;background:var(--surface-sunk);font-size:12.5px}.audit-row.is-bad{background:var(--neg-soft)}.audit-row.is-warn{background:var(--warn-soft)}.audit-icon{margin-top:1px;color:var(--text-muted)}.audit-row.is-bad .audit-icon{color:var(--neg)}.audit-row.is-warn .audit-icon{color:var(--warn)}.audit-row.is-ok .audit-icon{color:var(--pos)}.audit-text{white-space:normal}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login,.login-card{box-sizing:border-box}.login-card{width:100%;max-width:380px;padding:20px 22px 18px;display:flex;flex-direction:column}.login-card,.login-card:hover{box-shadow:var(--shadow-pop),var(--glass-sheen)}.login-title{font-size:21px;font-weight:650;letter-spacing:-.02em;margin:22px 0 4px}.login-sub{margin:0 0 16px;line-height:1.45}.login-input{width:100%;box-sizing:border-box;font-size:14px;padding:9px 12px}.login-pass{position:relative}.login-pass .login-input{padding-right:42px}.login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-ctl);background:none;color:var(--text-muted);cursor:pointer}.login-eye:hover{color:var(--text);background:var(--surface-hover)}.login-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-submit{width:100%;padding:10px 14px;font-size:13.5px;margin-top:4px}.login-foot{margin:12px 0 0;text-align:center;font-size:11.5px}@media (max-width:640px){.login-input{font-size:16px}}.prod-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:0 16px 10px}.prod-tagpicker{position:relative;flex:0 1 280px;min-width:200px}.prod-tagpicker .input{width:100%;box-sizing:border-box}.prod-tagmenu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;max-height:300px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop)}.prod-tagitem{display:flex;justify-content:space-between;gap:10px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.prod-tagitem:focus-visible,.prod-tagitem:hover{background:var(--surface-hover);outline:none}.prod-tagitem.is-contains{color:var(--accent-text);font-weight:550}.prod-bulkbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 10px;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-ctl)}