:root{--bg-sidebar:#ffffff;--bg-app:#f6f6f5;--bg-card:#ffffff;--bg-pop:#ffffff;--bg-raised:#f1f1f0;--ink:#17181a;--ink-2:#2e3033;--ink-muted:#6c7075;--ink-col:#9ca0a6;--green:#1b8a4d;--orange:#a15c07;--pink:#c4392f;--blue:#2f6fed;--hover-soft:#f4f4f3;--active:#ececea;--border:#e4e4e2;--icon-hover:#ececeb;--hairline:#ececea;--primary:#17181a;--primary-hover:#2e3033;--green-fill:#e8f5ec;--orange-fill:#fbf0d9;--blue-fill:#e8eefc;--pink-border:#e6b3ad;--neutral-fill:#f1f1f0;--neutral-border:#e4e4e2;--r-card:12px;--r-pill:8px;--r-8:8px;--r-badge:6px;--shadow-pop:0 1px 3px rgba(23,24,26,0.08),0 6px 20px rgba(23,24,26,0.08);--ease:0.16s ease-out;--font:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--bg:var(--bg-app);--surface:var(--bg-card);--surface-sunken:var(--hover-soft);--surface-raised:var(--bg-raised);--ink-subtle:var(--ink-muted);--border-strong:#d4d4d1;--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-ink:#ffffff;--accent-wash:var(--active);--focus:var(--blue);--success:var(--green);--success-wash:var(--green-fill);--warning:var(--orange);--warning-wash:var(--orange-fill);--danger:var(--pink);--danger-wash:#fbedeb;--info:var(--blue);--info-wash:var(--blue-fill);--pos:var(--green);--neg:var(--ink);--ok:var(--green);--shadow-sm:none;--shadow-soft:none;--shadow-md:var(--shadow-pop);--r-sm:var(--r-badge);--r-md:var(--r-8);--r-lg:var(--r-card);--behind-ink:var(--pink);--ahead-ink:var(--green);--track:#ececea;--data-ink:#44474e;--series-1:var(--data-ink);--series-2:var(--ink-muted);--series-3:#9ca0a6;--dur-fast:120ms;--dur-mid:180ms;--dur-slow:240ms;--ease-out:cubic-bezier(0.2,0.6,0.2,1);--touch:44px;--bp-sm:600px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg-app);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.term-hint{border-bottom:1px dotted var(--border-strong);cursor:help}.term-hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.card-h-title{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;border:.5px solid var(--border-strong);color:var(--ink-muted);font-size:11px;line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.eyebrow{font-size:13px;line-height:18px;font-weight:400}.eyebrow,.muted,.subtle{color:var(--ink-muted)}.pos{color:var(--green)}.neg{color:var(--ink)}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 200px;gap:var(--sp-16);padding:var(--sp-12) 10px;background:var(--bg-sidebar);border-right:.56px solid var(--active)}.brand{gap:var(--sp-8);padding:6px var(--sp-8);border-radius:var(--r-8)}.brand,.ws-mark{display:flex;align-items:center}.ws-mark{width:22px;height:22px;border-radius:6px;background:var(--primary);justify-content:center;font-size:11px;font-weight:600;color:#fff;flex:0 0 22px}.brand .ws-name{font-size:15px;font-weight:500;color:var(--ink)}.brand .ws-badge{font-size:11px;color:var(--ink-2);background:var(--active);border-radius:var(--r-badge);padding:1px 6px;margin-left:auto}.breakglass-banner{background:var(--orange-fill);color:var(--orange);border:.56px solid var(--orange);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-8);margin-bottom:var(--sp-16);font-size:13px;line-height:1.4}.user-chip{display:flex;flex-direction:column;line-height:1.2;margin-bottom:var(--sp-8)}.user-chip .user-name{font-weight:500;font-size:13px;color:var(--ink)}.user-chip .user-role{font-size:11px;color:var(--ink-muted)}.main{flex:1 1;min-width:0;background:var(--bg-app);display:flex;flex-direction:column}.topbar{gap:var(--sp-12);height:40px;padding:0 var(--sp-24);flex:0 0 40px}.topbar .search{display:flex;align-items:center;gap:var(--sp-8);width:100%;max-width:360px;background:var(--hover-soft);border-radius:var(--r-8);padding:7px var(--sp-12);color:var(--ink-muted);font-size:15px}.topbar .search svg{flex:0 0 15px}.top-actions{margin-left:auto;gap:var(--sp-4)}.icon-btn,.top-actions{display:flex;align-items:center}.icon-btn{width:32px;height:32px;border-radius:var(--r-8);border:none;cursor:pointer;background:transparent;color:var(--ink-muted);justify-content:center;transition:background-color var(--ease)}.icon-btn:hover{background:var(--icon-hover);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--primary));margin-left:var(--sp-4);flex:0 0 28px}.content{max-width:968px;width:100%;margin:0 auto;padding:var(--sp-12) var(--sp-24) 56px}.page-head{display:flex;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-24);flex-wrap:wrap}.page-head .head-actions{margin-left:auto;display:flex;gap:var(--sp-8)}h1{font-size:28px;line-height:36px;font-weight:500;letter-spacing:-.84px;margin:0;color:var(--ink)}.subhead,h2{font-size:19px;line-height:28px;font-weight:500;letter-spacing:-.3px;margin:0 0 var(--sp-16);color:var(--ink)}.lead{color:var(--ink-muted);margin:0;max-width:64ch}.role-chip{font-size:12px;color:var(--ink-2);background:var(--hover-soft);border:.56px solid var(--border);border-radius:var(--r-8);padding:2px 8px}.stack-24>*+*{margin-top:var(--sp-24)}.segment{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-20)}.seg{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:400;color:var(--ink-muted);padding:6px var(--sp-12);border-radius:var(--r-8);transition:background-color var(--ease),color var(--ease)}.seg:hover{background:var(--hover-soft);color:var(--ink-2)}.seg.active{background:var(--active);color:var(--ink)}.seg:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.toggle{display:inline-flex;gap:var(--sp-2);background:transparent}.toggle button{border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:15px;padding:6px var(--sp-12);border-radius:var(--r-8);cursor:pointer;transition:background-color var(--ease),color var(--ease)}.toggle button[aria-pressed=true]{background:var(--active);color:var(--ink)}.card{background:var(--bg-card);border:.56px solid var(--border);border-radius:var(--r-card)}.card.pad{padding:22px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:32px;padding:4px 16px;border-radius:var(--r-pill);font:inherit;font-size:16px;font-weight:400;cursor:pointer;border:none;transition:background-color var(--ease),color var(--ease);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--active);color:var(--ink-2)}.btn-secondary:hover{background:var(--border)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--hover-soft);color:var(--ink)}.btn-danger{background:var(--pink);color:#fff}.btn-danger:hover{background:var(--pink);filter:brightness(.94)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.sm{height:28px;padding:2px 12px;font-size:14px}.spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form{flex-direction:column;max-width:480px}.form,.form-row{display:flex;gap:var(--sp-16)}.form-row{flex-wrap:wrap}.form-row>.field{flex:1 1;min-width:160px}.field label{display:block;font-size:var(--t-label);line-height:18px;color:var(--text-muted);margin-bottom:6px}.input,.select{width:100%;height:36px;padding:0 10px;border-radius:var(--r-control);background:var(--bg-surface);border:var(--border-w) solid var(--border-strong);color:var(--text-strong);font:inherit;font-size:var(--t-body-sz);transition:border-color var(--ease),box-shadow var(--ease)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.input::placeholder{color:var(--ink-muted)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.input[disabled],.select[disabled]{opacity:.5;cursor:not-allowed}.input[readonly]{color:var(--ink-muted)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.errmsg{font-size:var(--t-micro);line-height:16px;margin-top:6px}.errmsg,.form-error{color:var(--danger-ink)}.form-error{background:var(--danger-wash);border-radius:var(--r-control);padding:10px 12px;font-size:var(--t-label);line-height:18px}.checkbox{display:flex;align-items:center;gap:var(--sp-8);font-size:13px;color:var(--ink-muted);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.checkbox input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue);border-radius:3px}.form-actions{display:flex;gap:var(--sp-8);align-items:center}.fhelp{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:var(--border-w) solid var(--border-strong);color:var(--text-muted);font-size:10px;font-weight:600;cursor:help;vertical-align:middle;margin-left:4px}.form-sec{border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad);margin-top:var(--s3)}.form-sec legend{font-size:var(--t-label);font-weight:600;color:var(--text-strong);padding:0 var(--s2)}.form-sec-hint{font-weight:400;color:var(--text-faint);font-size:var(--t-micro);margin-left:var(--s2)}.hint{font-size:13px;color:var(--ink-muted)}.tablewrap{overflow:auto;border:.56px solid var(--active);border-radius:var(--r-8);background:var(--bg-app)}table{width:100%;border-collapse:collapse;font-size:15px}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-app);color:var(--ink-col);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;padding:10px 16px;white-space:nowrap}tbody td.r,thead th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody td{padding:0 16px;height:50px;border-top:.56px solid var(--active);color:var(--ink);vertical-align:middle;white-space:nowrap}tbody tr{transition:background-color var(--ease)}tbody tr:hover td{background:var(--hover-soft)}tbody tr.sel td{background:var(--active)}.rowlink{font-weight:500}.rowlink:hover{color:var(--blue)}.rowlink:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue);border-radius:4px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.2px;padding:2px 8px;border-radius:var(--r-badge);white-space:nowrap}.badge.ok{color:var(--green);background:var(--green-fill)}.badge.warn{color:var(--orange);background:var(--orange-fill)}.badge.err{color:var(--pink);background:transparent;border:.56px solid var(--pink-border)}.badge.info{color:var(--blue);background:var(--blue-fill)}.badge.mut{background:var(--neutral-fill);border:.56px solid var(--neutral-border)}.badge.mut,.chip{color:var(--ink-2);border-radius:var(--r-8)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:400;padding:2px 8px;background:var(--hover-soft);border:.56px solid var(--border);white-space:nowrap}.chip .from,.chip .sep,.platform{color:var(--ink-muted)}.platform{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.platform svg{width:14px;height:14px;flex:0 0 14px}a.platform-link{display:inline-flex;text-decoration:none;cursor:pointer;transition:color var(--dur-fast,.12s) ease}a.platform-link:hover .platform{color:var(--text-strong)}a.platform-link:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.kpis{display:grid;grid-gap:var(--sp-16);gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi{padding:var(--sp-20)}.kpi .label{font-size:13px;line-height:16px;font-weight:400;color:var(--ink-muted);margin-bottom:var(--sp-12)}.kpi .val{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-1.2px;color:var(--ink)}.kpi .unit{font-size:16px;color:var(--ink-muted);font-weight:400;margin-left:4px}.kpi .delta{margin-top:var(--sp-8);font-size:13px;display:flex;align-items:center;gap:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--active);border:.56px solid var(--active);border-radius:var(--r-card);overflow:hidden;margin-bottom:var(--sp-24)}.metric{background:var(--bg-card);padding:var(--sp-16) var(--sp-20)}.metric .m-label{font-size:13px;color:var(--ink-muted);margin-bottom:6px}.metric .m-val{font-size:19px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}.empty{text-align:center;padding:var(--sp-48) var(--sp-24)}.empty .ic{width:40px;height:40px;border-radius:var(--r-8);background:var(--hover-soft);margin:0 auto var(--sp-16);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:20px}.empty h4{margin:0 0 var(--sp-4);font-size:19px;line-height:28px;font-weight:500}.empty p{margin:0 0 var(--sp-16);color:var(--ink-muted)}.tabs{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-24);flex-wrap:wrap}.tabs a{padding:6px var(--sp-12);color:var(--ink-muted);font-size:15px;font-weight:400;border-radius:var(--r-8);min-height:32px;display:inline-flex;align-items:center;transition:background-color var(--ease),color var(--ease)}.tabs a:hover{color:var(--ink-2);background:var(--hover-soft)}.tabs a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.tabs a[aria-current=page]{color:var(--ink);background:var(--active)}.skeleton{background:var(--hover-soft);border-radius:var(--r-badge);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-24);background:var(--bg-app)}.login-card{width:100%;max-width:360px}.login-card .form{margin-top:0}.login-card .btn-primary{width:100%;margin-top:var(--sp-8)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-24)}.login-logo{height:20px;width:auto;color:var(--ink)}.login-sub{font-size:13px;color:var(--text-faint);letter-spacing:.2px}.healthbanner{padding:10px var(--sp-16);margin-bottom:var(--sp-16);border-radius:var(--r-8);font-size:13px;border:.56px solid transparent}.hb-link,.healthbanner{display:flex;align-items:center;gap:var(--sp-8)}.hb-link{flex:1 1;min-width:0;color:inherit;text-decoration:none}.hb-close{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:inherit;border-radius:var(--r-badge);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.hb-close:hover{opacity:1}.hb-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.banner-danger{background:rgba(252,146,180,.16);color:var(--pink);border-color:var(--pink-border)}.banner-warning{background:var(--orange-fill);color:var(--orange);border-color:var(--orange)}.hb-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.hb-cta{margin-left:auto;white-space:nowrap;font-weight:500;text-decoration:underline}.row-top{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:var(--sp-16);gap:var(--sp-16);margin-bottom:var(--sp-16);align-items:stretch}.balance-val{font-size:40px;font-weight:600;letter-spacing:-1.2px;line-height:1.1;color:var(--ink);white-space:nowrap}.balance-sub{margin-top:14px;font-size:14px;color:var(--ink-2);line-height:1.6}.balance-sub .g{color:var(--green)}.balance-foot{margin-top:18px;padding-top:var(--sp-16);border-top:.56px solid var(--active);font-size:14px;color:var(--ink-muted)}.balance-foot b{color:var(--ink-2);font-weight:500}.chart-card{display:flex;flex-direction:column}.chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-8);gap:var(--sp-8)}.chart-title{font-size:15px;color:var(--ink-2)}.chart-note{font-size:12px;color:var(--ink-muted)}.chart-wrap{flex:1 1;min-height:180px;position:relative}.chart-wrap svg{height:100%}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-12)}.ledger-title{font-size:19px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}.ledger-link{font-size:14px;color:var(--blue);cursor:pointer}.ledger{background:var(--bg-app);border:.56px solid var(--active);border-radius:var(--r-8);overflow-x:auto}td.desc b{font-weight:500}td.desc .plat{color:var(--ink-muted);font-size:13px}td.amt-in{color:var(--green)}td.amt-in,td.amt-out{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}td.amt-out{color:var(--ink)}td.rest{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.type-badge{display:inline-block;font-size:12px;letter-spacing:.2px;padding:2px 8px;border-radius:var(--r-badge)}.t-accrual{color:var(--ink-2);background:var(--hover-soft);border:.56px solid var(--border)}.t-bonus{color:var(--green);background:var(--green-fill)}.t-payout{color:var(--blue);background:var(--blue-fill)}@keyframes draw{0%{stroke-dashoffset:var(--len,1200)}to{stroke-dashoffset:0}}.chart-line{stroke-dasharray:var(--len,1200);animation:draw .9s ease-out forwards}.chart-area{opacity:0;animation:fadein .6s ease-out .3s forwards}@keyframes fadein{to{opacity:1}}.chart-dot,.chart-tip{opacity:0;pointer-events:none;transition:opacity var(--ease)}.chart-tip{position:absolute;transform:translate(-50%,-120%);background:var(--bg-pop);box-shadow:var(--shadow-pop);border-radius:var(--r-8);padding:6px 10px;font-size:12px;color:var(--ink);white-space:nowrap}.wizard{min-height:100vh;background:var(--bg-app);flex-direction:column}.wizard,.wizard-top{display:flex;align-items:center}.wizard-top{width:100%;justify-content:space-between;padding:var(--sp-16) var(--sp-24)}.wizard-body{width:100%;max-width:560px;padding:var(--sp-24)}@media (max-width:1150px){.row-top{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.content{padding:var(--sp-12) var(--sp-16) var(--sp-48)}.metrics{grid-template-columns:1fr}}.pagehead{display:flex;align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;margin-bottom:var(--sp-20)}.pagehead h1{font-size:20px;line-height:1.2;letter-spacing:-.3px}.pagehead .sub{color:var(--ink-muted);font-size:12px}.pagehead .stamp{margin-left:auto;font-size:11px;color:var(--ink-col)}.phrase-bars{display:flex;flex-direction:column;gap:var(--s2)}.phrase-bars .pb-row{display:grid;grid-template-columns:minmax(110px,240px) 1fr auto;align-items:center;grid-gap:var(--s3);gap:var(--s3)}.phrase-bars .pb-name{font-size:var(--t-label);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phrase-bars .pb-track{height:14px;background:var(--bg-inset);border-radius:var(--r-chip);overflow:hidden}.phrase-bars .pb-fill{height:100%;background:var(--text-muted);border-radius:var(--r-chip)}.phrase-bars .pb-val{font-size:var(--t-label);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-16);gap:var(--sp-16)}.grid-kpi.grid-kpi-3{grid-template-columns:repeat(3,1fr)}.tile{background:var(--bg-card);border:.56px solid var(--border);border-radius:var(--r-card);padding:var(--sp-16);min-height:132px;display:flex;flex-direction:column}.tile .label{font-size:12px;color:var(--ink-muted);margin-bottom:var(--sp-8)}.tile .hero{font-size:32px;font-weight:600;color:var(--ink);line-height:1.05}.tile .hero.faint{color:var(--ink-col)}.tile .hero .unit{font-weight:500;margin-left:4px}.tile .hero .unit,.tile .second{font-size:12px;color:var(--ink-muted)}.tile .second{margin-top:4px}.tile .second.faint{color:var(--ink-col)}.tile .foot{margin-top:auto;padding-top:var(--sp-12)}.tile .gap .track{height:6px;background:var(--track);border-radius:3px;position:relative;overflow:hidden}.tile .gap .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.tile .gap{position:relative}.tile .gap .track .pace-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--text-strong);transform:translateX(-1px);z-index:1}.tile .gap .pace-hit{position:absolute;top:-5px;height:16px;width:16px;transform:translateX(-8px);z-index:2}.tile .gap .fill.behind{background:var(--behind-ink)}.tile .gap .fill.ahead{background:var(--ahead-ink)}.tile .gap .legend{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--ink-muted)}.tile .delta{font-weight:600}.tile .delta.behind{color:var(--behind-ink)}.tile .delta.ahead{color:var(--ahead-ink)}.tile.empty{border-style:dashed;background:transparent}.tile.empty .hero{color:var(--ink-col)}.tile.empty .why{margin-top:auto;font-size:12px;color:var(--ink-muted)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap;margin-bottom:var(--sp-12)}.card-h h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.chip.hollow{background:transparent;box-shadow:inset 0 0 0 .56px var(--border-strong)}.toplist .item{display:flex;align-items:center;gap:var(--sp-12);padding:8px 0;border-bottom:.56px solid var(--border)}.toplist .item:last-child{border-bottom:none}.toplist .rk{width:16px;color:var(--ink-col);font-size:12px;text-align:right;font-weight:600}.toplist .who{flex:1 1;min-width:0}.toplist .who .t{font-weight:500;color:var(--ink)}.toplist .who .m,.toplist .who .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toplist .who .m{font-size:11px;color:var(--ink-muted)}.toplist .hr{flex:none;white-space:nowrap;font-weight:600;color:var(--ink)}.toplist .hr small{font-weight:400;color:var(--ink-muted)}@media (max-width:600px){.toplist .hr small{display:none}}.toplist .empty-row{padding:8px 0;color:var(--ink-muted);font-size:12px}.empty-state{border:.56px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--sp-32) var(--sp-24);text-align:center;color:var(--ink-muted);background:var(--bg-card)}.empty-state .ic{width:34px;height:34px;margin:0 auto var(--sp-12);color:var(--ink-col)}.empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.empty-state h4{font-size:15px;color:var(--ink);margin:0 0 6px}.empty-state p{margin:0 auto var(--sp-16);font-size:13px;max-width:440px}.error-state{border:.56px solid var(--behind-ink);border-radius:var(--r-card);padding:var(--sp-20);background:var(--behind-bg);display:flex;gap:var(--sp-12);align-items:flex-start}.error-state .ic{color:var(--behind-ink);flex:none}.error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.error-state h4{color:var(--behind-ink);font-size:15px;margin:0}.error-state p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.error-state .act{margin-left:auto;flex:none}.dim{opacity:.55}.btn-sec{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-8);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;border:.56px solid var(--border-strong);background:var(--bg-card);color:var(--ink-2)}.btn-sec:hover{background:var(--hover-soft)}.btn-sec svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}@keyframes dash-sh{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.sk{background:var(--bg-raised);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.sk.line{height:12px;margin:6px 0}.sk.hero{height:30px;width:60%;margin:6px 0}.sk.block{height:180px}@media (max-width:900px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-kpi{grid-template-columns:1fr}}.dashboard .card{padding:var(--sp-16)}.dashboard .card .hint{margin:0 0 var(--sp-12)}.dashboard .row{margin-top:var(--sp-16)}.dashboard .card-h+.hint{margin-top:0}:root{--sb-w:236px;--sb-w-min:56px}.app{display:grid;grid-template-columns:var(--sb-w) 1fr;min-height:100vh;transition:grid-template-columns .18s ease}:is(.app.collapsed,[data-sb=collapsed] .app){grid-template-columns:var(--sb-w-min) 1fr}.sidebar{background:var(--bg-surface);border-right:.56px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;padding:0;gap:0}.sb-top{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;border-bottom:.56px solid var(--border);flex:none}.sb-top .brand{font-weight:600;color:var(--text-strong);font-size:14px;letter-spacing:.3px;white-space:nowrap;text-decoration:none;cursor:pointer;align-items:baseline;transition:opacity var(--dur-fast) var(--ease-out)}.sb-top a.brand:hover{opacity:.7}.sb-top .brand span{color:var(--text-faint);font-weight:500}.sb-top .brand-logo{height:11px;width:auto;display:block}.sb-top .brand+.toggle{margin-left:auto}:is(.app.collapsed,[data-sb=collapsed] .app) .sb-top{justify-content:center;padding:0}:is(.app.collapsed,[data-sb=collapsed] .app) .sb-top .brand{display:none}.toggle{width:34px;height:34px;border-radius:8px;background:var(--bg-inset);border:.56px solid var(--border);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex:none}.toggle:hover{background:var(--bg-hover);color:var(--text-strong);border-color:var(--border-strong)}.toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}:is(.app.collapsed,[data-sb=collapsed] .app) .toggle{margin:0 auto}.burger{display:none;width:44px;height:44px;margin-left:-8px;border:none;background:transparent;color:var(--text-body);border-radius:8px;cursor:pointer;place-items:center;flex:none}.burger:hover{background:var(--bg-hover)}.burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-close{display:none;width:44px;height:44px;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;place-items:center;flex:none;margin-left:auto}.nav-close:hover{background:var(--bg-hover);color:var(--text-strong)}.nav-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-scrim{display:none}.nav{flex:1 1;overflow-y:auto;padding:8px}.item{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:8px;color:var(--text-muted);cursor:pointer;position:relative;text-decoration:none;margin-bottom:2px;white-space:nowrap;background:none;border:none;width:100%;font-family:inherit;font-size:13px;font-weight:400;line-height:1;text-align:left}.item:hover{background:var(--bg-hover);color:var(--text-body)}.item.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.item.on:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--text-strong)}.item .ic{width:20px;height:20px;flex:none;display:grid;place-items:center}.item .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.item .lbl{flex:1 1;overflow:hidden;text-overflow:ellipsis}.item .chev{width:20px;height:20px;flex:none;color:var(--text-faint);transition:transform .15s;display:grid;place-items:center;border:none;background:none;cursor:pointer;padding:0;border-radius:5px}.item .chev:hover{background:var(--bg-hover);color:var(--text-body)}.item .chev svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.item .lock{font-size:10px;color:var(--text-faint)}.item.locked{opacity:.55}.item.parent.open .chev{transform:rotate(90deg)}:is(.app.collapsed,[data-sb=collapsed] .app) .item .chev,:is(.app.collapsed,[data-sb=collapsed] .app) .item .lbl,:is(.app.collapsed,[data-sb=collapsed] .app) .item .lock{display:none}:is(.app.collapsed,[data-sb=collapsed] .app) .item{justify-content:center;padding:0}.sub{overflow:hidden;max-height:260px;transition:max-height .18s ease,margin-bottom .18s ease;margin-bottom:4px}.sub.closed{max-height:0;margin-bottom:0}.subitem{display:flex;align-items:center;height:32px;padding:0 10px 0 41px;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:12px;white-space:nowrap;margin-bottom:1px;text-decoration:none}.subitem:hover{background:var(--bg-hover);color:var(--text-body)}.subitem.on{color:var(--text-strong);font-weight:500;background:var(--bg-inset)}:is(.app.collapsed,[data-sb=collapsed] .app) .sub{display:none}.sb-bottom{border-top:.56px solid var(--border);padding:8px}.topbar{height:52px;flex:none;border-bottom:.56px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;gap:12px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .title{font-size:15px;font-weight:600;color:var(--text-strong)}.topbar .push{flex:1 1}.userbtn{display:flex;align-items:center;gap:9px;border:none;background:transparent;cursor:pointer;padding:5px 6px 5px 10px;border-radius:999px;position:relative}.userbtn:hover{background:var(--bg-hover)}.userbtn .login{font-size:12px;color:var(--text-body);font-weight:500}.userbtn .av{width:30px;height:30px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted)}.userbtn .caret{width:14px;height:14px;color:var(--text-faint);display:grid;place-items:center}.userbtn .caret svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.usermenu{position:absolute;top:48px;right:20px;width:250px;background:var(--bg-surface);border:.56px solid var(--border);border-radius:12px;box-shadow:0 10px 34px rgba(23,24,26,.14);overflow:hidden;z-index:30}.um-head{padding:14px 16px;border-bottom:.56px solid var(--border);display:flex;gap:11px;align-items:flex-start}.um-head .av{width:40px;height:40px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--text-muted);flex:none}.um-head .fio{font-weight:600;color:var(--text-strong);font-size:13px}.um-head .lg{font-size:11px;color:var(--text-muted);margin-top:1px;word-break:break-all}.um-head .role{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-inset);border-radius:6px;padding:2px 7px;margin-top:6px}.um-list{padding:6px}.um-item{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:8px;color:var(--text-body);cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none;width:100%;background:none;border:none;text-align:left}.um-item:hover{background:var(--bg-hover)}.um-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none;color:var(--text-muted)}.um-div{height:.56px;background:var(--border);margin:4px 8px}.um-item.exit,.um-item.exit svg{color:var(--danger-ink)}.um-item.exit:hover{background:var(--behind-bg)}.canvas{padding:24px;max-width:1120px;width:100%;margin-inline:auto}.canvas .breakglass-banner{margin-bottom:16px}.dashboard .card{padding:16px}.dashboard .chip{font-size:11px;font-weight:500;gap:6px;padding:3px 8px;border-radius:6px;background:var(--bg-raised);border:none;color:var(--ink-muted)}.dashboard .chip.hollow{background:transparent;box-shadow:inset 0 0 0 .56px var(--border-strong)}.dashboard .card .hint{margin:0 0 12px}.dashboard .row{margin-top:16px}.dashboard .pagehead{margin-bottom:20px}.segbar{display:inline-flex;border:.56px solid var(--border-strong);border-radius:8px;overflow:hidden}.segbar a,.segbar button{background:var(--bg-card);padding:0 12px;height:30px;display:inline-flex;align-items:center;font-size:12px;color:var(--ink-muted);text-decoration:none;border:none;cursor:pointer;font-family:inherit}.segbar a+a,.segbar button+button{border-left:.56px solid var(--border-strong)}.segbar a.on,.segbar button.on{background:var(--bg-raised);color:var(--ink);font-weight:500}.filterbar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.filter-select{height:34px;padding:0 28px 0 11px;border-radius:var(--r-control);border:var(--border-w) solid var(--border-strong);background-color:var(--bg-surface);color:var(--text-body);font:inherit;font-size:var(--t-label);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filter-select:hover{background-color:var(--bg-hover)}.filter-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus)}.fb-item{display:contents}.fb-label,.filterbar-trigger-wrap{display:none}.filterbar-trigger-wrap .btn{min-height:var(--touch)}.filtersheet{display:flex;flex-direction:column;gap:var(--sp-16)}.filtersheet .fb-item{display:flex;flex-direction:column;gap:var(--sp-8)}.filtersheet .fb-label{display:block;font-size:var(--t-label);color:var(--text-muted)}.filtersheet .filter-select{width:100%;min-height:var(--touch);height:var(--touch)}.filtersheet .segbar{width:100%}.filtersheet .segbar button{flex:1 1;min-height:var(--touch)}@media (max-width:600px){.filterbar{display:none}.filterbar-trigger-wrap{display:block}}.period-pop-wrap{position:relative;display:inline-flex}.period-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--sp-8);box-shadow:var(--shadow-pop);max-width:calc(100vw - var(--sp-16));transform-origin:top left;animation:rcal-in var(--dur-fast) var(--ease-out)}.period-pop.pop-right{left:auto;right:0;transform-origin:top right}@keyframes rcal-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.rcal{display:block}.rcal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:2px 4px var(--sp-8)}.rcal-title{font-size:var(--t-label);font-weight:600;color:var(--text-strong)}.rcal-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--r-control);cursor:pointer;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out)}.rcal-nav:hover{background:var(--bg-hover);color:var(--text-body)}.rcal-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rcal-grid{display:grid;grid-template-columns:repeat(7,34px);grid-gap:2px;gap:2px}.rcal-dow{text-align:center;font-size:var(--t-micro);color:var(--text-faint);padding-bottom:4px}.rcal-day{width:34px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--r-control);font-size:var(--t-label);color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.rcal-day.rcal-empty{visibility:hidden;cursor:default}.rcal-day:hover:not(:disabled):not(.edge){background:var(--bg-hover)}.rcal-day:disabled{color:var(--text-faint);text-decoration:line-through;cursor:not-allowed}.rcal-day.today{font-weight:700}.rcal-day.inrange{background:var(--bg-inset);border-radius:0}.rcal-day.edge{background:var(--primary);color:#fff;font-weight:600}.rcal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:var(--border-w) solid var(--border)}.rcal-hint{font-size:var(--t-micro);color:var(--text-muted)}@media (max-width:600px){.period-pop{width:min(320px,calc(100vw - var(--sp-16)))}.rcal-grid{grid-template-columns:repeat(7,1fr)}.rcal-day{width:100%;height:var(--touch)}.rcal-foot .btn{min-height:var(--touch)}}.funnel{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.funnel .stage{flex:1 1;padding:12px;border:.56px solid var(--border);border-radius:8px}.funnel .stage .n{font-size:20px;font-weight:600;color:var(--ink)}.funnel .stage .cap{font-size:11px;color:var(--ink-muted);margin-top:2px}.funnel .stage .drop{font-size:11px;color:var(--ink-col);margin-top:4px}.funnel .arr{align-self:center;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--ink-col);padding:0 8px}.funnel .arr .ar{font-size:15px;line-height:1}.funnel .arr .cv{font-size:11px;color:var(--ink-muted);white-space:nowrap}.prov{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:6px}.prov.corr{color:var(--ink-col);border:1px dashed var(--border-strong)}.dashboard .funnel button.stage{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.dashboard .funnel button.stage:hover{background:var(--bg-hover)}.dashboard .funnel button.stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard .funnel .stage .drop .more{color:var(--ink-muted);margin-left:4px}.dashboard .funnel button.stage:hover .drop .more{color:var(--ink)}.dashboard .funnel a.stage{text-decoration:none;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.dashboard .funnel a.stage:hover{background:var(--bg-hover)}.dashboard .funnel a.stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:40;animation:fadein var(--dur-mid) var(--ease-out)}.dashboard .modal{width:100%;max-width:780px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14);animation:pe-modal-in var(--dur-mid) var(--ease-out)}.dashboard .modal .btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r-control);font-size:var(--t-label);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body)}.dashboard .modal .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.dashboard .modal .btn.ghost{color:var(--text-muted);padding:0 8px}.dashboard .modal .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.dashboard .modal .btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard .modal-head{padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.dashboard .modal-head .top{display:flex;align-items:flex-start;gap:var(--s3)}.dashboard .modal-head h3{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);margin:0}.dashboard .modal-head .cmt{color:var(--text-muted);font-size:var(--t-label);margin-top:3px}.dashboard .modal-head .macts{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.dashboard .daterow{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap}.dashboard .daterow .df{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-label);color:var(--text-muted)}.dashboard .daterow .input{height:30px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-body)}.dashboard .daterow .push{flex:1 1}.dashboard .msec{padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.dashboard .msec:last-child{border-bottom:none}.dashboard .msec .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s3)}.dashboard .post-table{width:100%;border-collapse:collapse;font-size:var(--t-body-sz)}.dashboard .post-table th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:0 8px 6px;white-space:nowrap}.dashboard .post-table td.r,.dashboard .post-table th.r{text-align:right}.dashboard .post-table td{padding:8px;border-top:var(--border-w) solid var(--border);vertical-align:middle;color:var(--text-body)}.dashboard .post-table td.c{text-align:center}.dashboard .post-table tfoot td{border-top:var(--border-w) solid var(--border-strong);font-weight:600;color:var(--text-strong)}.dashboard .post-table tfoot .lbl{text-align:right}.dashboard .modal .faint{color:var(--text-faint)}.dashboard .modal .mono2{font-size:var(--t-micro);color:var(--text-muted)}.dashboard .modal .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}@media (max-width:600px){.dashboard .backdrop{padding:12px}.dashboard .daterow .input,.dashboard .modal .btn{min-height:var(--touch)}}.chart-wrap svg{width:100%;height:180px;display:block}.legend-toggles{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.lt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.lt .sw{width:18px;height:2px;border-radius:2px}.lt.off{opacity:.4}.tops{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.tops{grid-template-columns:1fr}}:root{--bg-page:var(--bg-app);--bg-surface:var(--bg-card);--bg-inset:var(--bg-raised);--bg-hover:var(--hover-soft);--text-strong:var(--ink);--text-body:var(--ink-2);--text-muted:var(--ink-muted);--text-faint:var(--ink-col);--behind-bg:var(--danger-wash);--ahead-bg:var(--green-fill);--primary-bg:var(--primary);--primary-ink:#fff;--danger-ink:var(--pink);--t-hero:32px;--t-metric:20px;--t-h:15px;--t-body-sz:13px;--t-label:12px;--t-micro:11px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--gutter:16px;--card-pad:16px;--row-h:44px;--r-control:8px;--r-chip:6px;--border-w:0.56px}.prod{font-size:var(--t-body-sz);color:var(--text-body)}.prod .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod h1,.prod h3,.prod h4{margin:0;font-weight:600;color:var(--text-strong)}.prod .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.prod .pagehead h1{font-size:var(--t-metric)}.prod .pagehead .plan,.prod .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.prod .pagehead .plan b{color:var(--text-strong);font-weight:600}.prod .delta{font-weight:600}.prod .delta.behind{color:var(--behind-ink)}.prod .delta.ahead{color:var(--ahead-ink)}.prod .subnav{display:flex;gap:var(--s1);margin:0 0 var(--s5);border-bottom:var(--border-w) solid var(--border)}.prod .subnav a{padding:11px 12px;font-size:var(--t-label);color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.prod .subnav a:hover{color:var(--text-body)}.prod .subnav a.on{color:var(--text-strong);font-weight:500;border-bottom-color:var(--text-strong)}.prod .crumb{font-size:var(--t-micro);color:var(--text-faint);margin-bottom:6px}.prod .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.prod .row{margin-top:var(--gutter)}.prod .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3);gap:var(--s3);flex-wrap:wrap}.prod .card-h h3{font-size:var(--t-h)}.prod .muted{color:var(--text-muted)}.prod .eyebrow,.prod .faint{color:var(--text-faint)}.prod .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.prod .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter)}@media (max-width:860px){.prod .two{grid-template-columns:1fr}}.prod .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap;border:none}.prod .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.prod .chip.hollow{background:transparent;box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.prod .chip.ahead{background:var(--ahead-bg);color:var(--ahead-ink)}.prod .chip.ahead .dot{background:var(--ahead-ink)}.prod .toplist .item{display:flex;align-items:center;gap:var(--s3);padding:8px 0;border-bottom:var(--border-w) solid var(--border)}.prod .toplist .item:last-child{border-bottom:none}.prod .toplist .rk{width:16px;color:var(--text-faint);font-size:var(--t-label);text-align:right;font-weight:600}.prod .toplist .who{flex:1 1;min-width:0}.prod .toplist .who .t{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod .toplist .who .m{font-size:var(--t-micro);color:var(--text-muted)}.prod .toplist .hr{font-weight:600;color:var(--text-strong)}.prod .toplist .hr small{font-weight:400;color:var(--text-muted)}.prod .toplist .empty-row{padding:8px 0;color:var(--text-muted);font-size:var(--t-label)}.prod .active .item{display:flex;align-items:center;gap:var(--s3);padding:9px 0;border-bottom:var(--border-w) solid var(--border)}.prod .active .item:last-child{border-bottom:none}.prod .active .who{flex:1 1;min-width:0}.prod .active .who .t{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod .active .who .t .ref{color:inherit;text-decoration:none}.prod .active .who .t .ref:hover{text-decoration:underline}.prod .active .who .m{font-size:var(--t-micro);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod .active .ev{flex:none;text-align:right;font-size:var(--t-label);color:var(--text-body)}.prod .active .ev small{display:block;color:var(--text-faint);font-size:var(--t-micro)}.prod .timer{font-size:var(--t-micro);color:var(--text-muted);border:var(--border-w) solid var(--border-strong);border-radius:var(--r-chip);padding:2px 6px;white-space:nowrap}.prod .timer.lock{color:var(--text-strong);background:var(--bg-inset)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.prod .table .gt .ref,.prod .table .gt a{color:inherit;text-decoration:none}.prod .table .gt .ref:hover,.prod .table .gt a:hover{color:var(--text-strong);text-decoration:underline}.acct .net.link{text-decoration:none;cursor:pointer;transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease}.acct .net.link:hover{background:var(--bg-hover);color:var(--text-strong)}.acct .modal-head h3 a,.team .accrow .h a{color:inherit;text-decoration:none}.acct .modal-head h3 a:hover,.team .accrow .h a:hover{text-decoration:underline}.badge-missing{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;color:var(--warning);background:var(--warning-wash);border:var(--border-w) solid var(--warning);cursor:help}.team .who .meta .tglink{color:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.team .who .meta .tglink:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prod .table{width:100%;border-collapse:collapse;background:var(--bg-surface)}.prod .table th{font-size:var(--t-micro);font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s3);height:32px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap;vertical-align:middle}.prod .table td.c,.prod .table th.c{text-align:center}.prod .table td.r,.prod .table th.r{text-align:right}.prod .table th.grp{text-align:center;border-left:var(--border-w) solid var(--border);border-right:var(--border-w) solid var(--border)}.prod .table th.stage{font-weight:500;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prod .table th.stage:hover{color:var(--text-strong)}.prod .table th.stage.on{background:var(--bg-inset);color:var(--text-strong)}.prod button.chip{cursor:pointer}.prod button.chip:hover{background:var(--hover-soft);color:var(--text-strong)}.prod .table td{padding:0 var(--s3);height:var(--row-h);border-bottom:var(--border-w) solid var(--border);color:var(--text-body);vertical-align:middle}.prod .table tbody tr:last-child td{border-bottom:none}.prod .table tbody tr{cursor:pointer}.prod .table tbody tr:hover{background:var(--bg-hover)}.prod .table tbody tr.deleted td{opacity:.55}.prod .table .gi{font-weight:600;color:var(--text-strong)}.prod .table .gt{font-size:var(--t-micro);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.prod .grpwrap{border-left:var(--border-w) solid var(--border);border-right:var(--border-w) solid var(--border)}.prod .zero{color:var(--text-faint)}.prod .term{font-weight:600;color:var(--text-strong)}.prod .mono2{font-size:var(--t-micro);color:var(--text-muted)}.prod .btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r-control);font-size:var(--t-label);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.prod .btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.prod .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.prod .btn.secondary:hover{background:var(--bg-hover)}.prod .btn.ghost{color:var(--text-muted);padding:0 8px}.prod .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.prod .btn.primary{background:var(--primary-bg);color:var(--primary-ink)}.prod .seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;padding:0;background:transparent}.prod .seg a{border:none;background:var(--bg-surface);padding:0 12px;height:34px;display:inline-flex;align-items:center;font-size:var(--t-label);color:var(--text-muted);text-decoration:none}.prod .seg a+a{border-left:var(--border-w) solid var(--border-strong)}.prod .seg a.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.prod .filter-select{height:34px;padding:0 28px 0 11px;border-radius:var(--r-control);border:var(--border-w) solid var(--border-strong);background-color:var(--bg-surface);color:var(--text-body);font:inherit;font-size:var(--t-label);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.prod .filter-select:hover{background-color:var(--bg-hover)}.prod .filter-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.prod .input{width:auto;flex:none;height:30px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-body);min-width:220px}.prod .input::placeholder{color:var(--text-faint)}.prod .toolbar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap}.prod .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.prod .empty-state .ic{width:34px;height:34px;margin:0 auto var(--s3);color:var(--text-faint)}.prod .empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.prod .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.prod .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:460px}.prod .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start}.prod .error-state .ic{color:var(--behind-ink);flex:none}.prod .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.prod .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.prod .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.prod .error-state .act{margin-left:auto;flex:none}.prod .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.prod .sk.line{height:12px;margin:8px 0}.prod .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:20}.prod .modal{width:100%;max-width:780px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14)}.prod .modal-head{padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.prod .modal-head .top{display:flex;align-items:flex-start;gap:var(--s3)}.prod .modal-head h3{font-size:var(--t-metric);overflow-wrap:anywhere}.prod .modal-head h3 .ref{color:var(--text-strong);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.prod .modal-head h3 .ref:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.prod .modal-head .cmt{color:var(--text-muted);font-size:var(--t-label);margin-top:3px}.prod .modal-head .x{margin-left:auto}.prod .modal-head .macts{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.prod .modal-head .macts .x{margin-left:0}.prod .modal .btn.danger{color:var(--danger-ink)}.prod .modal .btn.danger:hover{background:var(--behind-bg)}.prod .hfunnel{display:flex;align-items:stretch;margin-top:var(--s4)}.prod .hfunnel .st{flex:1 1;padding:8px 10px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);text-align:center}.prod .hfunnel .st .n{font-size:var(--t-h);font-weight:600;color:var(--text-strong)}.prod .hfunnel .st .c{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin-top:2px}.prod .hfunnel .a{align-self:center;color:var(--text-faint);padding:0 2px;font-size:11px}.prod .msec{padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.prod .msec:last-child{border-bottom:none}.prod .msec .eyebrow{margin-bottom:var(--s3)}.prod .people{display:flex;flex-wrap:wrap;gap:var(--s2)}.prod .person{display:inline-flex;align-items:center;gap:7px;border:var(--border-w) solid var(--border);border-radius:999px;padding:4px 10px 4px 4px;font-size:var(--t-label)}.prod .person .av{width:22px;height:22px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted)}.prod .person .rl{color:var(--text-faint);font-size:var(--t-micro)}.prod .links .lk{display:flex;align-items:center;gap:var(--s2);padding:7px 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--t-body-sz)}.prod .links .lk:last-child{border-bottom:none}.prod .links .lk .tg{font-size:var(--t-micro);color:var(--text-faint);width:96px;flex:none}.prod .links .lk a{color:var(--text-body);text-decoration:none;border-bottom:var(--border-w) solid var(--border-strong)}.prod .links .lk .r{margin-left:auto;color:var(--text-muted);font-size:var(--t-micro)}.prod .edits .e{padding:7px 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--t-body-sz)}.prod .edits .e:last-child{border-bottom:none}.prod .edits .e .w{font-weight:500;color:var(--text-strong)}.prod .post-table{width:100%;border-collapse:collapse;font-size:var(--t-body-sz)}.prod .post-table th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:0 8px 6px;white-space:nowrap}.prod .post-table th.r{text-align:right}.prod .post-table td{padding:8px;border-top:var(--border-w) solid var(--border);vertical-align:middle}.prod .post-table td.r{text-align:right}.prod .tag{font-size:var(--t-micro);padding:2px 7px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted)}.prod .tag.no{color:var(--behind-ink);background:var(--behind-bg)}.prod .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}.team{font-size:var(--t-body-sz);color:var(--text-body)}.team .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team h1,.team h3,.team h4{margin:0;font-weight:600;color:var(--text-strong)}.team .muted{color:var(--text-muted)}.team .eyebrow,.team .faint{color:var(--text-faint)}.team .eyebrow{font-size:var(--t-micro);letter-spacing:.6px;text-transform:uppercase}.team .delta,.team .eyebrow{font-weight:600}.team .delta.behind{color:var(--behind-ink)}.team .delta.ahead{color:var(--ahead-ink)}.team .subnav{display:flex;gap:var(--s1);margin:0 0 var(--s5);border-bottom:var(--border-w) solid var(--border)}.team .subnav a{padding:11px 12px;font-size:var(--t-label);color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.team .subnav a:hover{color:var(--text-body)}.team .subnav a.on{color:var(--text-strong);font-weight:500;border-bottom-color:var(--text-strong)}.team .crumb{font-size:var(--t-micro);color:var(--text-faint);margin-bottom:6px}.team .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.team .pagehead h1{font-size:var(--t-metric)}.team .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.team .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.team .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap;border:none}.team .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.team .chip.solid .dot{background:var(--text-muted)}.team .chip.hollow{background:transparent;box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.team .toolbar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap}.team .input{width:auto;flex:none;height:34px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-body);min-width:220px}.team .input::placeholder{color:var(--text-faint)}.team .seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;padding:0;background:transparent}.team .seg a{border:none;background:var(--bg-surface);padding:0 12px;height:34px;display:inline-flex;align-items:center;font-size:var(--t-label);color:var(--text-muted);cursor:pointer;text-decoration:none}.team .seg a+a{border-left:var(--border-w) solid var(--border-strong)}.team .seg a.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.team .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.team .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.team .btn.sm{height:28px;padding:0 10px;font-size:var(--t-label)}.team .btn.primary{background:var(--primary-bg);color:var(--primary-ink)}.team .btn.primary:hover{background:#000}.team .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.team .btn.secondary:hover{background:var(--bg-hover)}.team .btn.ghost{color:var(--text-muted);padding:0 8px}.team .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.team .btn.danger{color:var(--danger-ink)}.team .btn.danger:hover{background:var(--behind-bg)}.team .table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden;font-size:var(--t-body-sz)}.team .table th{font-size:var(--t-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s3);height:34px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.team .table td.r,.team .table th.r{text-align:right}.team .table td{padding:0 var(--s3);height:var(--row-h);border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.team .table tbody tr:last-child td{border-bottom:none}.team .table tbody tr{cursor:pointer}.team .table tbody tr:hover{background:var(--bg-hover)}.team .table tr.gone td{color:var(--text-faint)}.team .pers{display:flex;align-items:center;gap:var(--s3)}.team .pers .av{width:32px;height:32px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted);flex:none}.team .pers .nm{font-weight:500;color:var(--text-strong)}.team .pers .tg{font-size:var(--t-micro);color:var(--text-muted)}.team .accs{display:flex;gap:4px;flex-wrap:wrap}.team .net{width:22px;height:22px;border-radius:5px;background:var(--bg-inset);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted);flex:none}.team .pending{font-size:var(--t-micro);color:var(--text-muted);margin-top:var(--s3)}.team .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.team .empty-state .ic{width:34px;height:34px;margin:0 auto var(--s3);color:var(--text-faint)}.team .empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.team .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.team .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:460px}.team .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.team .error-state .ic{color:var(--behind-ink);flex:none}.team .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.team .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.team .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.team .error-state .act{margin-left:auto;flex:none}.team .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.team .sk.line{height:12px;margin:8px 0}.team .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:20}.team .modal{width:100%;max-width:760px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14)}.team .modal-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.team .modal-head .av{width:48px;height:48px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-weight:600;color:var(--text-muted);font-size:16px;flex:none}.team .modal-head .who h3{font-size:var(--t-metric)}.team .modal-head .who .meta{color:var(--text-muted);font-size:var(--t-label);margin-top:2px}.team .modal-actions{display:flex;gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:var(--border-w) solid var(--border);flex-wrap:wrap}.team .contours{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5)}.team .contour .c-h{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:var(--s3)}.team .contour .c-h .note{font-size:var(--t-micro);color:var(--text-faint)}.team .funnel{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.team .funnel .stage{flex:1 1;padding:var(--s3);border:var(--border-w) solid var(--border);border-right:none}.team .funnel .stage:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}.team .funnel .stage:last-child{border-right:var(--border-w) solid var(--border);border-radius:0 var(--r-control) var(--r-control) 0}.team .funnel .stage .n{font-size:var(--t-metric);font-weight:600;color:var(--text-strong)}.team .funnel .stage .cap{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.team .funnel .stage .drop{font-size:var(--t-micro);color:var(--text-faint);margin-top:4px}.team .funnel .arr{align-self:center;color:var(--text-faint);padding:0 2px}.team .funnel a.stage{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:background var(--dur-fast,.12s) ease}.team .funnel a.stage:hover{background:var(--bg-hover)}.team .metrics3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.team .mini{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:var(--s3)}.team .mini .l{font-size:var(--t-micro);color:var(--text-muted)}.team .mini .v{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);margin-top:2px}.team .mini .v small{font-size:var(--t-label);font-weight:500;color:var(--text-muted)}.team .acclist{display:flex;flex-direction:column;gap:6px;margin-top:var(--s3)}.team .accrow{display:flex;align-items:center;gap:var(--s2);border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:8px 10px;font-size:var(--t-label)}.team .accrow .h{flex:1 1;min-width:0;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team .accrow .toggle{font-size:var(--t-micro);color:var(--text-muted);white-space:nowrap;flex:none;width:auto;height:auto;display:inline;background:none;border:0;border-radius:0;padding:0}.team .net.link{text-decoration:none;cursor:pointer;transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease}.team .net.link:hover{background:var(--bg-hover);color:var(--text-strong)}.team .ledger{border:var(--border-w) solid var(--border);border-radius:var(--r-control);overflow:hidden}.team .ledger .lr{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3);border-bottom:var(--border-w) solid var(--border);font-size:var(--t-body-sz)}.team .ledger .lr:last-child{border-bottom:none}.team .ledger .lr .d{color:var(--text-faint);font-size:var(--t-micro);width:56px;flex:none}.team .ledger .lr .t{flex:1 1;color:var(--text-body)}.team .ledger .lr .a{font-weight:600}.team .ledger .lr .a.plus{color:var(--ahead-ink)}.team .ledger .lr .a.minus{color:var(--text-body)}.team .ledger .foot{display:flex;justify-content:space-between;padding:10px var(--s3);background:var(--bg-inset);font-weight:600;color:var(--text-strong)}.team .ceil{font-size:var(--t-micro);color:var(--text-faint);border-top:var(--border-w) solid var(--border);padding-top:var(--s3);margin-top:var(--s2)}.acct{font-size:var(--t-body-sz);color:var(--text-body)}.acct .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct h1,.acct h3,.acct h4{margin:0;font-weight:600;color:var(--text-strong)}.acct .muted{color:var(--text-muted)}.acct .eyebrow,.acct .faint{color:var(--text-faint)}.acct .eyebrow{font-size:var(--t-micro);letter-spacing:.6px;text-transform:uppercase}.acct .delta,.acct .eyebrow{font-weight:600}.acct .delta.behind{color:var(--behind-ink)}.acct .delta.ahead{color:var(--ahead-ink)}.acct .subnav{display:flex;gap:var(--s1);margin:0 0 var(--s5);border-bottom:var(--border-w) solid var(--border)}.acct .subnav a{padding:11px 12px;font-size:var(--t-label);color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.acct .subnav a:hover{color:var(--text-body)}.acct .subnav a.on{color:var(--text-strong);font-weight:500;border-bottom-color:var(--text-strong)}.acct .crumb{font-size:var(--t-micro);color:var(--text-faint);margin-bottom:6px}.acct .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.acct .pagehead h1{font-size:var(--t-metric)}.acct .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.acct .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.acct .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap;border:none}.acct .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.acct .chip.solid .dot{background:var(--text-muted)}.acct .chip.hollow{background:transparent;box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.acct .syncdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle;flex:none;background:var(--text-faint);cursor:help}.acct .syncdot[data-c=green]{background:var(--green)}.acct .syncdot[data-c=yellow]{background:var(--orange)}.acct .syncdot[data-c=red]{background:var(--pink)}.acct .syncdot[data-c=gray]{background:var(--text-faint)}.warnpill{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);font-weight:500;padding:2px 7px;border-radius:var(--r-chip);background:var(--orange-fill);color:var(--orange);white-space:nowrap;vertical-align:middle}.acct .table td .warnpill{margin-left:6px}.acct .toolbar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap}.acct .input{width:auto;flex:none;height:34px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-body);min-width:220px}.acct .input::placeholder{color:var(--text-faint)}.acct .seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;padding:0;background:transparent}.acct .seg a{border:none;background:var(--bg-surface);padding:0 12px;height:34px;display:inline-flex;align-items:center;font-size:var(--t-label);color:var(--text-muted);cursor:pointer;text-decoration:none}.acct .seg a+a{border-left:var(--border-w) solid var(--border-strong)}.acct .seg a.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.acct .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.acct .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.acct .btn.sm{height:28px;padding:0 10px;font-size:var(--t-label)}.acct .btn.primary{background:var(--primary-bg);color:var(--primary-ink)}.acct .btn.primary:hover{background:#000}.acct .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.acct .btn.secondary:hover{background:var(--bg-hover)}.acct .btn.ghost{color:var(--text-muted);padding:0 8px}.acct .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.acct .btn.danger{color:var(--danger-ink)}.acct .btn.danger:hover{background:var(--behind-bg)}.acct .btn.iconbtn{width:28px;padding:0;justify-content:center}.acct .table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden;font-size:var(--t-body-sz)}.acct .table th{font-size:var(--t-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s3);height:34px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.acct .table td.r,.acct .table th.r{text-align:right}.acct .table th .caret{color:var(--text-muted);margin-left:3px}.acct .table td{padding:0 var(--s3);height:48px;border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.acct .table tbody tr:last-child td{border-bottom:none}.acct .table td .owner{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.acct .table tbody tr{cursor:pointer}.acct .table tbody tr:hover{background:var(--bg-hover)}.acct .table tr.blocked td{color:var(--text-faint)}.acct .acc{display:flex;align-items:center;gap:var(--s2)}.acct .net{width:22px;height:22px;border-radius:5px;background:var(--bg-inset);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted);flex:none}.acct .acc .h{font-weight:500;color:var(--text-strong)}.acct .acc .p{font-size:var(--t-micro);color:var(--text-muted)}.acct .spark{width:72px;height:22px;display:block}.acct .spark path{fill:none;stroke:var(--text-muted);stroke-width:1.3}.acct .spark .area{fill:var(--bg-inset);stroke:none}.acct .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}.acct .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.acct .empty-state .ic{width:34px;height:34px;margin:0 auto var(--s3);color:var(--text-faint)}.acct .empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.acct .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.acct .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:460px}.acct .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.acct .error-state .ic{color:var(--behind-ink);flex:none}.acct .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.acct .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.acct .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.acct .error-state .act{margin-left:auto;flex:none}.acct .warnbar{display:flex;align-items:center;gap:var(--s2);padding:8px var(--s4);margin-bottom:var(--s4);border-radius:var(--r-control);background:var(--orange-fill);border:var(--border-w) solid var(--orange);font-size:var(--t-label);color:var(--text-body)}.acct .warnbar .ic{width:16px;height:16px;flex:none;fill:none;stroke:var(--orange);stroke-width:1.8}.acct .warnbar .txt{min-width:0}.acct .warnbar .txt b{color:var(--orange);font-weight:600}.acct .warnbar .txt .muted{color:var(--text-muted)}.acct .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.acct .sk.line{height:12px;margin:8px 0}.acct .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:20}.acct .modal{width:100%;max-width:780px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14)}.acct .modal-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.acct .modal-head .net{width:40px;height:40px;font-size:13px}.acct .modal-head .who h3{font-size:var(--t-metric)}.acct .modal-head .who .meta{color:var(--text-muted);font-size:var(--t-label);margin-top:2px}.acct .modal-actions{display:flex;gap:var(--s2);padding:var(--s3) var(--s5);flex-wrap:wrap}.acct .modal-actions,.acct .msec{border-bottom:var(--border-w) solid var(--border)}.acct .msec{padding:var(--s5)}.acct .msec:last-child{border-bottom:none}.acct .msec .eyebrow{margin-bottom:var(--s3)}.acct .metrics3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.acct .mini{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:var(--s3)}.acct .mini .l{font-size:var(--t-micro);color:var(--text-muted)}.acct .mini .v{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);margin-top:2px}.acct .mini .v small{font-size:var(--t-label);font-weight:500;color:var(--text-muted)}.acct .bigspark{width:100%;height:80px;display:block;margin-top:var(--s3)}.acct .bigspark path{fill:none;stroke:var(--text-strong);stroke-width:1.6}.acct .bigspark .area{fill:var(--bg-inset);stroke:none}.acct .creds{border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);padding:var(--s3);background:var(--bg-inset)}.acct .creds .cr{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-body-sz);padding:5px 0}.acct .creds .cr .k{width:70px;color:var(--text-muted);font-size:var(--t-label)}.acct .creds .cr .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text-strong);word-break:break-all}.acct .creds .log{font-size:var(--t-micro);color:var(--text-faint);margin-top:6px;border-top:var(--border-w) solid var(--border-strong);padding-top:6px}.acct .timeline{position:relative;padding-left:18px}.acct .timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--border-strong)}.acct .timeline .tl{position:relative;padding:6px 0;font-size:var(--t-body-sz)}.acct .timeline .tl:before{content:"";position:absolute;left:-16px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--text-faint);box-shadow:0 0 0 3px var(--bg-surface)}.acct .timeline .tl.now:before{background:var(--text-strong)}.acct .timeline .tl .w{font-weight:500;color:var(--text-strong)}.acct .timeline .tl .dt{color:var(--text-faint);font-size:var(--t-micro)}.acct .funnel{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.acct .funnel .stage{flex:1 1;padding:var(--s3);border:var(--border-w) solid var(--border);border-right:none}.acct .funnel .stage:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}.acct .funnel .stage:last-child{border-right:var(--border-w) solid var(--border);border-radius:0 var(--r-control) var(--r-control) 0}.acct .funnel .stage .n{font-size:var(--t-metric);font-weight:600;color:var(--text-strong)}.acct .funnel .stage .cap{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.acct .funnel .stage .drop{font-size:var(--t-micro);color:var(--text-faint);margin-top:4px}.acct .funnel .arr{align-self:center;color:var(--text-faint);padding:0 2px}.acct .prov{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-micro);font-weight:500;padding:2px 7px;border-radius:var(--r-chip);color:var(--text-faint);border:1px dashed var(--border-strong)}.roliki{font-size:var(--t-body-sz);color:var(--text-body)}.roliki .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roliki h1,.roliki h3,.roliki h4{margin:0;font-weight:600;color:var(--text-strong)}.roliki .muted{color:var(--text-muted)}.roliki .eyebrow,.roliki .faint{color:var(--text-faint)}.roliki .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.roliki .delta{font-weight:600}.roliki .delta.ahead{color:var(--ahead-ink)}.roliki .delta.behind{color:var(--behind-ink)}.roliki .subnav{display:flex;gap:var(--s1);margin:0 0 var(--s5);border-bottom:var(--border-w) solid var(--border)}.roliki .subnav a{padding:11px 12px;font-size:var(--t-label);color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.roliki .subnav a:hover{color:var(--text-body)}.roliki .subnav a.on{color:var(--text-strong);font-weight:500;border-bottom-color:var(--text-strong)}.roliki .crumb{font-size:var(--t-micro);color:var(--text-faint);margin-bottom:6px}.roliki .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.roliki .pagehead h1{font-size:var(--t-metric)}.roliki .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.roliki .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.roliki .summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-bottom:var(--gutter)}.roliki .scard{border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--bg-surface);padding:var(--card-pad)}.roliki .scard .l{font-size:var(--t-label);color:var(--text-muted)}.roliki .scard .v{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);margin-top:4px}.roliki .scard .v small{font-size:var(--t-label);font-weight:500;color:var(--text-muted)}.roliki .scard .s{font-size:var(--t-micro);color:var(--text-faint);margin-top:2px}.roliki .scope{font-size:var(--t-micro);color:var(--text-muted);margin:-4px 0 var(--gutter)}.roliki .scope b{color:var(--text-strong);font-weight:600}.roliki .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap;border:none}.roliki .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.roliki .chip.solid .dot{background:var(--text-muted)}.roliki .chip.hollow{background:transparent;box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.roliki .chip.ahead{background:var(--ahead-bg);color:var(--ahead-ink)}.roliki .chip.ahead .dot{background:var(--ahead-ink)}.roliki .tp{font-size:var(--t-micro);color:var(--text-muted);padding:2px 7px;border-radius:var(--r-chip);border:var(--border-w) solid var(--border-strong);white-space:nowrap}.roliki .tp.cut{color:var(--text-faint)}.roliki .toolbar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap}.roliki .input{width:auto;flex:none;height:34px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-body);min-width:200px}.roliki .input::placeholder{color:var(--text-faint)}.roliki .seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden;padding:0;background:transparent}.roliki .seg a{border:none;background:var(--bg-surface);padding:0 12px;height:34px;display:inline-flex;align-items:center;font-size:var(--t-label);color:var(--text-muted);cursor:pointer;text-decoration:none}.roliki .seg a+a{border-left:var(--border-w) solid var(--border-strong)}.roliki .seg a.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.roliki .mono{font-size:var(--t-micro);color:var(--text-muted)}.roliki .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.roliki .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.roliki .btn.sm{height:28px;padding:0 10px;font-size:var(--t-label)}.roliki .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.roliki .btn.secondary:hover{background:var(--bg-hover)}.roliki .btn.ghost{color:var(--text-muted);padding:0 8px}.roliki .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.roliki .table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden;font-size:var(--t-body-sz)}.roliki .table th{font-size:var(--t-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s3);height:34px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.roliki .table td.r,.roliki .table th.r{text-align:right}.roliki .table td{padding:0 var(--s3);height:var(--row-h-roliki,56px);border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.roliki .table tbody tr:last-child td{border-bottom:none}.roliki .table tbody tr{cursor:pointer}.roliki .table tbody tr:hover{background:var(--bg-hover)}.roliki .table tr.subrow td{height:30px;background:var(--bg-inset);color:var(--text-muted);font-size:var(--t-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:default}.roliki .table tr.subrow td:hover{background:var(--bg-inset)}.roliki .table tr.immature td{background:#fcfcfb}.roliki .vid{display:flex;align-items:center;gap:var(--s3)}.roliki .thumb{width:40px;height:52px;border-radius:6px;background:var(--bg-inset);border:var(--border-w) solid var(--border);display:grid;place-items:center;color:var(--text-faint);flex:none}.roliki .thumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.roliki .vid .t{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.roliki .vid .m{font-size:var(--t-micro);color:var(--text-muted)}.roliki .table td .acccell{max-width:200px}.roliki .acccell .h,.roliki .acccell .m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roliki .net{width:20px;height:20px;border-radius:5px;background:var(--bg-inset);display:inline-grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted);vertical-align:middle;margin-right:5px}.roliki .spark{width:70px;height:22px;display:block}.roliki .spark path{fill:none;stroke:var(--text-muted);stroke-width:1.3}.roliki .spark .area{fill:var(--bg-inset);stroke:none}.roliki .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}.roliki .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.roliki .empty-state .ic{width:34px;height:34px;margin:0 auto var(--s3);color:var(--text-faint)}.roliki .empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.roliki .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.roliki .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:460px}.roliki .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.roliki .error-state .ic{color:var(--behind-ink);flex:none}.roliki .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.roliki .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.roliki .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.roliki .error-state .act{margin-left:auto;flex:none}.roliki .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.roliki .sk.line{height:12px;margin:8px 0}.roliki .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:20}.roliki .modal{width:100%;max-width:720px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14)}.roliki .modal-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.roliki .modal-head .thumb{width:44px;height:58px}.roliki .modal-head .who h3{font-size:var(--t-h)}.roliki .modal-head .who .meta{color:var(--text-muted);font-size:var(--t-label);margin-top:3px;display:flex;align-items:center}.roliki .msec{padding:var(--s5);border-bottom:var(--border-w) solid var(--border)}.roliki .msec:last-child{border-bottom:none}.roliki .msec .eyebrow{margin-bottom:var(--s3)}.roliki .traj{width:100%;height:120px;display:block}.roliki .traj .area{fill:var(--bg-inset);stroke:none}.roliki .traj .ln{fill:none;stroke:var(--text-strong);stroke-width:1.6}.roliki .traj .mk{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.roliki .traj text{font-size:9px;fill:var(--text-faint)}.roliki .react{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.roliki .react .r{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:var(--s3);text-align:center}.roliki .react .r .rv{font-size:var(--t-metric);font-weight:600;color:var(--text-strong)}.roliki .react .r .rl{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.roliki .kv{display:flex;gap:var(--s4);flex-wrap:wrap}.roliki .kv .i{font-size:var(--t-label)}.roliki .kv .i .k{color:var(--text-muted);font-size:var(--t-micro)}.roliki .kv .i .v{color:var(--text-strong);font-weight:500;margin-top:2px}.roliki .kpi-line{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.ohvat,.roliki .kpi-line{font-size:var(--t-body-sz)}.ohvat{color:var(--text-body)}.ohvat .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ohvat h1,.ohvat h3,.ohvat h4{margin:0;font-weight:600;color:var(--text-strong)}.ohvat .muted{color:var(--text-muted)}.ohvat .eyebrow,.ohvat .faint{color:var(--text-faint)}.ohvat .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ohvat .delta{font-weight:600}.ohvat .delta.behind{color:var(--behind-ink)}.ohvat .delta.ahead{color:var(--ahead-ink)}.ohvat .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.ohvat .pagehead h1{font-size:var(--t-metric)}.ohvat .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.ohvat .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.ohvat .row{margin-top:var(--gutter)}.ohvat .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3);gap:var(--s3)}.ohvat .card-h h3{font-size:var(--t-h)}.ohvat .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter)}@media (max-width:860px){.ohvat .two{grid-template-columns:1fr}}.ohvat .chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap;border:none}.ohvat .chip.hollow{background:transparent;box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.ohvat .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}.ohvat .grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gutter);gap:var(--gutter)}@media (max-width:980px){.ohvat .grid-kpi{grid-template-columns:repeat(2,1fr)}}.ohvat .tile{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad);min-height:126px;display:flex;flex-direction:column}.ohvat .tile .label{font-size:var(--t-label);color:var(--text-muted);margin-bottom:var(--s2)}.ohvat .tile .hero{font-size:var(--t-hero);font-weight:600;color:var(--text-strong);line-height:1.05}.ohvat .tile .hero .unit{font-weight:500;margin-left:4px}.ohvat .tile .hero .unit,.ohvat .tile .second{font-size:var(--t-label);color:var(--text-muted)}.ohvat .tile .second{margin-top:var(--s1)}.ohvat .tile .foot{margin-top:auto;padding-top:var(--s3)}.ohvat .gap .track{height:6px;background:var(--track);border-radius:3px;position:relative;overflow:hidden}.ohvat .gap .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.ohvat .gap .fill.behind{background:var(--behind-ink)}.ohvat .gap .fill.ahead{background:var(--ahead-ink)}.ohvat .gap .legend{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--t-micro);color:var(--text-muted)}.ohvat .dist{display:flex;gap:6px;align-items:flex-end;height:40px;margin-top:6px}.ohvat .dist .b{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.ohvat .dist .b .bar{width:100%;background:var(--text-strong);border-radius:2px 2px 0 0}.ohvat .dist .b .bl{font-size:9px;color:var(--text-faint)}.ohvat .cohort{width:100%;border-collapse:collapse}.ohvat .cohort th{font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);padding:6px 10px;text-align:right;white-space:nowrap}.ohvat .cohort th.l{text-align:left}.ohvat .cohort td{padding:0;border-top:var(--border-w) solid var(--border)}.ohvat .cohort td.l{padding:8px 10px;text-align:left;white-space:nowrap}.ohvat .cohort td.l .cw{font-weight:500;color:var(--text-strong)}.ohvat .cohort td.l .cn{font-size:var(--t-micro);color:var(--text-muted)}.ohvat .cohort .cell{padding:8px 10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);position:relative}.ohvat .cohort .cell.med{font-weight:600;color:var(--text-strong)}.ohvat .cohort .cell.here{box-shadow:inset 0 0 0 1.5px var(--text-strong);border-radius:5px}.ohvat .cohort .cell.fut,.ohvat .cohort tr.imm td.l .cn{color:var(--text-faint)}.ohvat .cohort tr.imm{background:#fcfcfb}.ohvat .legendrow{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-micro);color:var(--text-muted);margin-top:var(--s3)}.ohvat .legendrow .k{display:inline-flex;align-items:center;gap:6px}.ohvat .legendrow .box{width:12px;height:12px;border-radius:3px}.ohvat .split .r{display:flex;align-items:center;gap:var(--s3);padding:10px 0;border-bottom:var(--border-w) solid var(--border)}.ohvat .split .r:last-child{border-bottom:none}.ohvat .split .r .nm{width:110px}.ohvat .split .r .nm .t{font-weight:500;color:var(--text-strong)}.ohvat .split .r .nm .s{font-size:var(--t-micro);color:var(--text-muted)}.ohvat .split .r .barwrap{flex:1 1;height:20px;background:var(--bg-inset);border-radius:5px;overflow:hidden;position:relative}.ohvat .split .r .barwrap .fill{position:absolute;left:0;top:0;bottom:0;background:var(--text-strong);border-radius:5px}.ohvat .split .r .barwrap .fill.w{background:var(--text-muted)}.ohvat .split .r .val{width:116px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-strong)}.ohvat .split .r .val small{display:block;font-weight:400;color:var(--text-muted);font-size:var(--t-micro)}.ohvat .split-foot{margin-top:var(--s3);font-size:var(--t-micro);color:var(--text-faint)}.ohvat .toplist .item{display:flex;align-items:center;gap:var(--s3);padding:8px 0;border-bottom:var(--border-w) solid var(--border)}.ohvat .toplist .item:last-child{border-bottom:none}.ohvat .toplist .rk{width:16px;color:var(--text-faint);font-size:var(--t-label);text-align:right;font-weight:600}.ohvat .toplist .who{flex:1 1;min-width:0}.ohvat .toplist .who .t{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ohvat .toplist .who .m{font-size:var(--t-micro);color:var(--text-muted)}.ohvat .toplist .hr{font-weight:600;color:var(--text-strong)}.ohvat .toplist .hr small{font-weight:400;color:var(--text-muted)}.ohvat .toplist .empty-row{padding:8px 0;color:var(--text-muted);font-size:var(--t-label)}.ohvat .imm-strip{display:flex;gap:var(--gutter);flex-wrap:wrap}.ohvat .imm-card{flex:1 1;min-width:150px;border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-control);padding:var(--s3)}.ohvat .imm-card .w{font-weight:500;color:var(--text-strong);font-size:var(--t-label)}.ohvat .imm-card .a{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.ohvat .imm-card .v{font-size:var(--t-h);font-weight:600;color:var(--text-strong);margin-top:6px}.ohvat .imm-card .v small{font-size:var(--t-micro);font-weight:400;color:var(--text-faint)}.ohvat .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.ohvat .empty-state .ic{width:34px;height:34px;margin:0 auto var(--s3);color:var(--text-faint)}.ohvat .empty-state .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4}.ohvat .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.ohvat .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:480px}.ohvat .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.ohvat .error-state .ic{color:var(--behind-ink);flex:none}.ohvat .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.ohvat .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.ohvat .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.ohvat .error-state .act{margin-left:auto;flex:none}.ohvat .btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.ohvat .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.ohvat .btn.secondary:hover{background:var(--bg-hover)}.ohvat .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.ohvat .sk.line{height:12px;margin:8px 0}.komm{font-size:var(--t-body-sz);color:var(--text-body)}.komm .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.komm h1,.komm h3,.komm h4{margin:0;font-weight:600;color:var(--text-strong)}.komm .muted{color:var(--text-muted)}.komm .eyebrow,.komm .faint{color:var(--text-faint)}.komm .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.komm .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.komm .pagehead h1{font-size:var(--t-metric)}.komm .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.komm .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.komm .row{margin-top:var(--gutter)}.komm .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3);gap:var(--s3)}.komm .card-h h3{font-size:var(--t-h)}.komm .note{font-size:var(--t-micro);color:var(--text-faint);margin-top:var(--s3)}.komm .delta{font-weight:600}.komm .delta.ahead{color:var(--ahead-ink)}.komm .delta.behind{color:var(--behind-ink)}.komm .preview-bar{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);margin-bottom:var(--s5);font-size:var(--t-label);color:var(--text-muted)}.komm .preview-bar svg{width:16px;height:16px;fill:none;stroke:var(--text-faint);stroke-width:1.7;flex:none}.komm .preview-bar b{color:var(--text-strong);font-weight:600}.komm .prov-legend{display:flex;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5);color:var(--text-muted)}.komm .prov,.komm .prov-legend{align-items:center;font-size:var(--t-micro)}.komm .prov{display:inline-flex;gap:5px;font-weight:500;padding:2px 8px;border-radius:var(--r-chip)}.komm .prov svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}.komm .prov.corr{color:var(--text-faint);border:1px dashed var(--border-strong)}.komm .prov.attr{color:var(--text-muted);background:var(--bg-inset)}.komm .prov.proven{color:var(--text-strong);background:var(--bg-inset);box-shadow:inset 0 0 0 var(--border-w) var(--border-strong)}.komm .prov-legend .sep{color:var(--text-faint)}.komm .prov-legend .rep{margin-left:auto;color:var(--text-faint)}.komm .grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--gutter)}.komm .tile{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad);min-height:132px;display:flex;flex-direction:column}.komm .tile .label{font-size:var(--t-label);color:var(--text-muted);margin-bottom:var(--s2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.komm .tile .hero{font-size:var(--t-hero);font-weight:600;color:var(--text-strong);line-height:1.05}.komm .tile .hero .unit{font-weight:500;margin-left:4px}.komm .tile .hero .unit,.komm .tile .second{font-size:var(--t-label);color:var(--text-muted)}.komm .tile .second{margin-top:var(--s1)}.komm .tile .foot{margin-top:auto;padding-top:var(--s3)}.komm .tile.weak{border-style:dashed}.komm .tile.weak .hero{color:var(--text-muted)}.komm .marginbar{margin-top:var(--s2)}.komm .marginbar .scale{position:relative;height:8px;background:var(--bg-inset);border-radius:4px}.komm .marginbar .fillc{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.komm .marginbar .fillc.below{background:var(--ahead-ink)}.komm .marginbar .fillc.above{background:var(--behind-ink)}.komm .marginbar .thr{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-strong);border-radius:2px}.komm .marginbar .lab{display:flex;justify-content:space-between;margin-top:7px;font-size:var(--t-micro);color:var(--text-muted)}.komm .funnel{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.komm .funnel .stage{flex:1 1;padding:var(--s3);border:var(--border-w) solid var(--border);border-radius:var(--r-control)}.komm .funnel .stage .n{font-size:var(--t-metric);font-weight:600;color:var(--text-strong)}.komm .funnel .stage .cap{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.komm .funnel .stage .cr{font-size:var(--t-micro);color:var(--text-faint);margin-top:4px}.komm .funnel .stage .pv{margin-top:6px}.komm .funnel .arr{align-self:center;color:var(--text-faint);padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:1px}.komm .funnel .arr .cr{font-size:var(--t-micro);color:var(--text-muted);line-height:1}.komm .funnel .stage.tap{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:none;text-align:left;font:inherit}.komm .funnel .stage.tap:hover{background:var(--bg-hover)}.komm .funnel .stage.tap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.komm .backdrop{position:fixed;inset:0;background:rgba(23,24,26,.28);display:grid;place-items:start center;padding:40px 20px;overflow:auto;z-index:40;animation:fadein var(--dur-mid) var(--ease-out)}.komm .modal{width:100%;max-width:820px;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14);padding:var(--card-pad)}@media (max-width:640px){.komm .backdrop{padding:12px}}.komm .table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden;font-size:var(--t-body-sz)}.komm .table th{font-size:var(--t-micro);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:0 var(--s3);height:34px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.komm .table td.r,.komm .table th.r{text-align:right}.komm .table td{padding:0 var(--s3);height:var(--row-h);border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.komm .table tbody tr:last-child td{border-bottom:none}.komm .table tbody tr:hover{background:var(--bg-hover)}.komm .net{width:20px;height:20px;border-radius:5px;background:var(--bg-inset);display:inline-grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted);vertical-align:middle;margin-right:6px}.komm .cpa.below{color:var(--ahead-ink);font-weight:600}.komm .cpa.above{color:var(--behind-ink);font-weight:600}.komm .test{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:center}.komm .test .arm{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:var(--s3)}.komm .test .arm.ctrl{border-style:dashed}.komm .test .arm .l{font-size:var(--t-micro);color:var(--text-muted)}.komm .test .arm .v{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);margin-top:2px}.komm .test .arm .s{font-size:var(--t-micro);color:var(--text-faint);margin-top:2px}.komm .test .vs{font-size:var(--t-label);color:var(--text-faint);text-align:center}.komm .test-foot{margin-top:var(--s3);display:flex;align-items:center;gap:var(--s3);font-size:var(--t-label);flex-wrap:wrap}.komm .test-foot .lift{font-weight:600;color:var(--ahead-ink)}.komm .empty-state{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s8) var(--s6);text-align:center;color:var(--text-muted);background:var(--bg-surface)}.komm .empty-state .ic{width:36px;height:36px;margin:0 auto var(--s3);color:var(--text-faint)}.komm .empty-state .ic svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4}.komm .empty-state h4{font-size:var(--t-h);color:var(--text-strong);margin-bottom:6px}.komm .empty-state p{margin:0 auto var(--s4);font-size:var(--t-body-sz);max-width:520px}.komm .checklist{max-width:420px;margin:0 auto var(--s4);text-align:left}.komm .checklist .ci{display:flex;align-items:center;gap:var(--s2);padding:7px 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--t-label)}.komm .checklist .ci:last-child{border-bottom:none}.komm .checklist .ci .mk{width:16px;height:16px;border-radius:50%;border:var(--border-w) solid var(--border-strong);display:grid;place-items:center;flex:none}.komm .checklist .ci.done .mk{background:var(--text-strong);border-color:var(--text-strong)}.komm .checklist .ci .mk svg{width:10px;height:10px;fill:none;stroke:#fff;stroke-width:2.4}.komm .checklist .ci.done .t{color:var(--text-body)}.komm .checklist .ci .t{color:var(--text-muted)}.komm .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.komm .error-state .ic{color:var(--behind-ink);flex:none}.komm .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.komm .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.komm .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.komm .error-state .act{margin-left:auto;flex:none}.komm .btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.komm .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.komm .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.komm .btn.secondary:hover{background:var(--bg-hover)}.komm .sk{background:var(--bg-inset);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:dash-sh 1.1s ease-in-out infinite;border-radius:6px}.komm .sk.line{height:12px;margin:8px 0}.nastr{font-size:var(--t-body-sz);color:var(--text-body);padding-bottom:80px}.nastr .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nastr h1,.nastr h3,.nastr h4{margin:0;font-weight:600;color:var(--text-strong)}.nastr .muted{color:var(--text-muted)}.nastr .eyebrow,.nastr .faint{color:var(--text-faint)}.nastr .eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:var(--s3);display:block}.nastr .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.nastr .pagehead h1{font-size:var(--t-metric)}.nastr .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.nastr .card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:var(--card-pad)}.nastr .card+.card{margin-top:var(--gutter)}.nastr .sec-h{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.nastr .sec-h h3{font-size:var(--t-h)}.nastr .sec-h .desc{font-size:var(--t-micro);color:var(--text-muted);margin-left:auto}.nastr .field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:640px){.nastr .field-grid{grid-template-columns:1fr}}.nastr .field{display:flex;flex-direction:column;gap:6px}.nastr .field label{font-size:var(--t-label);color:var(--text-muted)}.nastr .field .hint{font-size:var(--t-micro);color:var(--text-faint)}.nastr .input{height:34px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%}.nastr textarea.input{height:auto;min-height:150px;padding:8px 10px;line-height:1.5;resize:vertical}.nastr .field.check input[type=checkbox]{width:auto;accent-color:var(--text-strong)}.nastr .input.dirty{box-shadow:inset 0 0 0 1px var(--text-strong)}.nastr .input.bad{border-color:var(--behind-ink);box-shadow:inset 0 0 0 1px var(--behind-ink)}.nastr .suffix{position:relative}.nastr .suffix .s{position:absolute;right:10px;top:8px;font-size:var(--t-label);color:var(--text-faint)}.nastr .kpi-grid{width:100%;border-collapse:collapse;margin-top:var(--s2)}.nastr .kpi-grid th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:6px 10px}.nastr .kpi-grid td.r,.nastr .kpi-grid th.r{text-align:right}.nastr .kpi-grid td{padding:6px 10px;border-top:var(--border-w) solid var(--border)}.nastr .kpi-grid .thr{font-weight:500}.nastr .kpi-grid .inp,.nastr .kpi-grid .thr{color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nastr .kpi-grid .inp{width:110px;height:30px;text-align:right;padding:0 8px;border:var(--border-w) solid var(--border-strong);border-radius:6px;background:var(--bg-surface)}.nastr .kpi-grid .inp.bad{border-color:var(--behind-ink);box-shadow:inset 0 0 0 1px var(--behind-ink)}.nastr .badge-rule{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-chip);padding:3px 8px;margin-top:var(--s3)}.nastr .integ{display:flex;align-items:center;gap:var(--s3);padding:12px 0;border-bottom:var(--border-w) solid var(--border)}.nastr .integ:last-child{border-bottom:none}.nastr .integ .ico{width:34px;height:34px;border-radius:8px;background:var(--bg-inset);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-muted);flex:none}.nastr .integ .meta{flex:1 1;min-width:0}.nastr .integ .meta .n{font-weight:500;color:var(--text-strong)}.nastr .integ .meta .t{font-size:var(--t-micro);color:var(--text-muted)}.nastr .integ .tok{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text-faint);font-size:var(--t-label);margin-right:var(--s2);white-space:nowrap}.nastr .st{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);font-weight:500;padding:3px 8px;border-radius:var(--r-chip);white-space:nowrap}.nastr .st .dot{width:6px;height:6px;border-radius:50%}.nastr .st.ok{background:var(--ahead-bg);color:var(--ahead-ink)}.nastr .st.ok .dot{background:var(--ahead-ink)}.nastr .st.wait{background:var(--bg-inset);color:var(--text-muted)}.nastr .st.wait .dot{background:var(--text-faint)}.nastr .st.err{background:var(--behind-bg);color:var(--behind-ink)}.nastr .st.err .dot{background:var(--behind-ink)}.nastr .roles{width:100%;border-collapse:collapse}.nastr .roles th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);font-weight:600;padding:8px 10px;text-align:center;border-bottom:var(--border-w) solid var(--border)}.nastr .roles th.l{text-align:left}.nastr .roles td{padding:8px 10px;border-bottom:var(--border-w) solid var(--border);text-align:center;color:var(--text-body)}.nastr .roles td.l{text-align:left;color:var(--text-body)}.nastr .roles tr:last-child td{border-bottom:none}.nastr .roles .yes{color:var(--text-strong);font-weight:600}.nastr .rolehint,.nastr .roles .no{color:var(--text-faint)}.nastr .rolehint{font-size:var(--t-micro);margin-top:var(--s3)}.nastr .sec-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3)}.nastr .field.check{flex-direction:row;align-items:center;gap:var(--s2)}.nastr .field.check input{width:auto}.nastr .ph-list{display:flex;flex-direction:column;gap:var(--s2)}.nastr .ph-row{display:flex;gap:var(--s3);align-items:baseline}.nastr .ph-key{font-size:var(--t-micro);color:var(--text-strong);background:var(--bg-inset);border:var(--border-w) solid var(--border);border-radius:var(--r-chip);padding:2px 6px;white-space:nowrap}.nastr .ph-lbl{font-size:var(--t-label);color:var(--text-muted)}.nastr .chat-list{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.nastr .chat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.nastr .chat-nm{font-size:var(--t-body-sz);color:var(--text-body)}.nastr .chat-sub{font-size:var(--t-micro);color:var(--text-faint)}.nastr .sel{height:34px;padding:0 30px 0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background-color:var(--bg-surface);color:var(--text-strong);font:inherit;font-size:var(--t-body-sz);width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-size:4px 4px;background-repeat:no-repeat;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.nastr .sel:focus-visible{border-color:var(--blue)}.nastr .linkbox{margin-top:var(--s3);padding:var(--s3);border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg-inset)}.nastr .linkbox code{font-size:var(--t-label);color:var(--text-body)}.nastr .utable{width:100%;border-collapse:collapse;font-size:var(--t-body-sz)}.nastr .utable th{font-size:var(--t-micro);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;text-align:left;padding:0 var(--s3);height:34px;background:var(--bg-inset);white-space:nowrap}.nastr .utable td,.nastr .utable th{border-bottom:var(--border-w) solid var(--border)}.nastr .utable td{padding:10px var(--s3);vertical-align:top}.nastr .utable tbody tr:last-child td{border-bottom:none}.nastr .utable .who .nm{color:var(--text-strong);font-weight:500}.nastr .utable .who .lg{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.nastr .utable .acts{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:flex-start}.nastr .rowedit{min-width:0}.nastr .editform{display:flex;flex-direction:column;gap:var(--s3);max-width:320px;margin-top:var(--s2);padding:var(--s3);border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg-inset)}.nastr summary{list-style:none;cursor:pointer}.nastr summary::-webkit-details-marker{display:none}.nastr .pmatrix{width:100%;border-collapse:collapse;font-size:var(--t-label)}.nastr .pmatrix th{font-size:var(--t-micro);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);text-align:center;white-space:nowrap}.nastr .pmatrix th.l{text-align:left}.nastr .pmatrix td.grp,.nastr .pmatrix td.sa,.nastr .pmatrix th.grp,.nastr .pmatrix th.sa{border-left:var(--border-w) solid var(--border)}.nastr .pmatrix th.sub{font-size:10px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--text-muted)}.nastr .pmatrix td{padding:8px 10px;border-bottom:var(--border-w) solid var(--border);text-align:center;vertical-align:middle}.nastr .pmatrix td.l{text-align:left}.nastr .pmatrix tbody tr:last-child td{border-bottom:none}.nastr .pmatrix tbody tr:hover td{background:var(--bg-hover)}.nastr .pmatrix .lbl{color:var(--text-strong);font-weight:500}.nastr .pmatrix .pfx{font-size:var(--t-micro);color:var(--text-faint);margin-top:2px}.nastr .pmatrix .full{font-size:var(--t-micro);color:var(--text-muted)}.nastr .pmatrix input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-bg);cursor:pointer;margin:0}.nastr .pmatrix-foot{margin-top:var(--s4)}.nastr .pmatrix-foot,.nastr .toggle-row{display:flex;align-items:center;gap:var(--s3)}.nastr .toggle-row{padding:10px 0;border-bottom:var(--border-w) solid var(--border)}.nastr .toggle-row:last-child{border-bottom:none}.nastr .toggle-row .tl{flex:1 1}.nastr .toggle-row .tl .t{font-weight:500;color:var(--text-strong)}.nastr .toggle-row .tl .s{font-size:var(--t-micro);color:var(--text-muted)}.nastr .tg{width:38px;height:22px;border-radius:12px;background:var(--track);position:relative;cursor:pointer;flex:none;border:var(--border-w) solid var(--border-strong)}.nastr .tg:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .12s}.nastr .tg.on{background:var(--text-strong);border-color:var(--text-strong)}.nastr .tg.on:after{left:18px}.nastr .seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden}.nastr .seg a,.nastr .seg button,.nastr .seg span{border:none;background:var(--bg-surface);padding:0 12px;height:30px;display:inline-flex;align-items:center;font-size:var(--t-label);color:var(--text-muted);cursor:pointer;text-decoration:none}.nastr .seg a+a,.nastr .seg button+button,.nastr .seg span+span{border-left:var(--border-w) solid var(--border-strong)}.nastr .seg a.on,.nastr .seg button.on,.nastr .seg span.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.nastr .warn-inline{display:flex;gap:var(--s2);align-items:flex-start;background:var(--behind-bg);border-radius:var(--r-control);padding:10px 12px;margin-top:var(--s3);font-size:var(--t-label);color:var(--text-body)}.nastr .warn-inline svg{width:16px;height:16px;fill:none;stroke:var(--behind-ink);stroke-width:1.8;flex:none;margin-top:1px}.nastr .plan-scen{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s3);gap:var(--s3)}.nastr .scen{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:var(--s3)}.nastr .scen.active{box-shadow:inset 0 0 0 1.5px var(--text-strong)}.nastr .scen .nm{font-weight:600;color:var(--text-strong)}.nastr .scen .m{font-size:var(--t-micro);color:var(--text-muted);margin-top:4px}.nastr .scen .tag{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.nastr .scen.active .tag{color:var(--text-strong)}.nastr .btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);text-decoration:none}.nastr .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.nastr .btn.sm{height:28px;padding:0 10px;font-size:var(--t-label)}.nastr .btn.primary{background:var(--primary-bg);color:var(--primary-ink)}.nastr .btn.primary:hover{background:#000}.nastr .btn.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.nastr .btn.secondary:hover{background:var(--bg-hover)}.nastr .btn.ghost{color:var(--text-muted)}.nastr .btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.nastr .savebar{position:fixed;left:56px;gap:var(--s3);padding:12px var(--s6);z-index:10}.nastr .error-state{border:var(--border-w) solid var(--behind-ink);border-radius:var(--r-card);padding:var(--s5);background:var(--behind-bg);display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--gutter)}.nastr .error-state .ic{color:var(--behind-ink);flex:none}.nastr .error-state .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.nastr .error-state h4{color:var(--behind-ink);font-size:var(--t-h)}.nastr .error-state p{margin:4px 0 0;color:var(--text-body);font-size:var(--t-body-sz)}.nastr .form-error{color:var(--behind-ink);font-size:var(--t-label)}.nastr .form-ok{color:var(--ahead-ink);font-size:var(--t-label)}.nastr{padding:0}.canvas:has(.nastr){max-width:none;padding:0}.nastr .tabbar{display:flex;gap:2px;padding:0 24px;background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border);position:-webkit-sticky;position:sticky;top:52px;z-index:15;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nastr .tabbar::-webkit-scrollbar{display:none}.nastr .tabbar .tab{flex:none}.nastr .tab{display:inline-flex;align-items:center;gap:7px;padding:13px 13px 12px;color:var(--text-muted);cursor:pointer;font-size:var(--t-body-sz);margin-bottom:-1px;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.nastr .tab:hover{color:var(--text-body)}.nastr .tab.on{color:var(--text-strong);font-weight:500;border-bottom-color:var(--text-strong)}.nastr .tab .warn-dot{width:6px;height:6px;border-radius:50%;background:var(--behind-ink)}.nastr .panel{padding:24px 24px 96px;max-width:none}.nastr .panel-h{margin-bottom:6px;font-size:var(--t-metric)}.nastr .panel-sub{color:var(--text-muted);font-size:var(--t-label);margin-bottom:20px}.nastr .field.full{grid-column:1/-1}.nastr .input:-moz-read-only{background:var(--bg-inset);color:var(--text-muted);cursor:default}.nastr .input:read-only{background:var(--bg-inset);color:var(--text-muted);cursor:default}.nastr .calcout{margin-top:16px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg-inset);padding:12px 14px;font-size:var(--t-label);color:var(--text-body)}.nastr .calcout .r{display:flex;justify-content:space-between;padding:3px 0}.nastr .calcout .r .k{color:var(--text-muted)}.nastr .calcout .r .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-strong)}.nastr .calcout .form{font-size:var(--t-micro);color:var(--text-faint);margin-top:6px;border-top:var(--border-w) solid var(--border-strong);padding-top:6px}.nastr .default-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-micro);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-control);padding:10px 12px;margin-top:16px}.nastr .default-note svg{width:15px;height:15px;fill:none;stroke:var(--text-faint);stroke-width:1.7;flex:none;margin-top:1px}.nastr .integ .expiry{text-align:right;font-size:var(--t-micro);color:var(--text-muted);white-space:nowrap;margin-right:6px}.nastr .integ .expiry .num{color:var(--text-body);font-weight:500;display:block}.nastr .integ .expiry.soon .num{color:var(--behind-ink)}.nastr .balance-bar{margin-top:6px}.nastr .balance-bar .brow{display:flex;justify-content:space-between;font-size:var(--t-micro);color:var(--text-muted)}.nastr .balance-bar .track{height:5px;background:var(--track);border-radius:3px;overflow:hidden;margin-top:4px}.nastr .balance-bar .fill{height:100%;background:var(--text-muted);border-radius:3px}.nastr .balance-bar .fill.low{background:var(--behind-ink)}.nastr .admin-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-chip);padding:3px 8px;margin-left:8px}.nastr .admin-pill svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}.nastr .plan-cmp{width:100%;border-collapse:collapse;margin-top:6px}.nastr .plan-cmp th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);font-weight:600;padding:8px 12px;text-align:right;border-bottom:var(--border-w) solid var(--border)}.nastr .plan-cmp th.l{text-align:left}.nastr .plan-cmp td{padding:9px 12px;border-bottom:var(--border-w) solid var(--border);text-align:right;color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nastr .plan-cmp td.l{text-align:left}.nastr .plan-cmp tr:last-child td{border-bottom:none}.nastr .plan-cmp .hl,.nastr .plan-cmp th.hl{background:var(--bg-inset);color:var(--text-strong);font-weight:600}.nastr .takeaway{font-size:var(--t-label);color:var(--text-body);line-height:1.55;margin-top:14px;padding-top:14px;border-top:var(--border-w) solid var(--border)}.nastr .takeaway b{color:var(--text-strong);font-weight:600}.nastr .scen{cursor:default}.nastr .pw-actions{display:flex;gap:8px;margin-top:14px}.nastr .pw-note{font-size:var(--t-micro);color:var(--text-faint);margin-top:10px}.nastr .savebar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:var(--border-w) solid var(--border);display:flex;align-items:center;gap:12px;padding:12px 24px;z-index:16;margin:0}.nastr .savebar .dot{width:8px;height:8px;border-radius:50%;background:var(--text-strong)}.nastr .savebar .msg{font-size:var(--t-label);color:var(--text-body)}.nastr .savebar .sp{flex:1 1}.kab{--touch:44px;max-width:440px;margin:0 auto;min-height:calc(100vh - 52px);display:flex;flex-direction:column;background:var(--bg-surface);border-inline:var(--border-w) solid var(--border);font-size:14px;color:var(--text-body);overflow-x:clip}.kab .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kab h1,.kab h2,.kab h3,.kab h4{margin:0;font-weight:600;color:var(--text-strong)}@media (max-width:480px){.kab{border-inline:none}}.kab .phead{padding:12px 18px;display:flex;align-items:center;gap:10px;border-bottom:var(--border-w) solid var(--border);position:-webkit-sticky;position:sticky;top:52px;background:var(--bg-surface);z-index:4}.kab .phead .av{width:40px;height:40px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-weight:600;color:var(--text-muted);font-size:15px;flex:none}.kab .phead .nm{font-weight:600;color:var(--text-strong)}.kab .phead .rl{font-size:11px;color:var(--text-muted)}.kab .pscroll{flex:1 1;padding:16px 18px 84px}.kab .eyebrow{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin:18px 0 8px;display:block}.kab .muted{color:var(--text-muted)}.kab .faint{color:var(--text-faint)}.kab .tabs{position:-webkit-sticky;position:sticky;bottom:0;display:flex;border-top:var(--border-w) solid var(--border);background:var(--bg-surface);z-index:5}.kab .tabs .tb{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;color:var(--text-faint);font-size:10px;background:none;border:none;cursor:pointer;font-family:inherit}.kab .tabs .tb.on{color:var(--text-strong)}.kab .tabs .tb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.kab .bal-hero{text-align:center;padding:8px 0 16px}.kab .bal-hero .l{font-size:12px;color:var(--text-muted)}.kab .bal-hero .v{font-size:38px;font-weight:600;color:var(--text-strong);line-height:1.1;margin-top:2px}.kab .pending{border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:12px;background:var(--bg-surface)}.kab .pending .row{display:flex;align-items:center;justify-content:space-between}.kab .pending .t{font-size:13px;color:var(--text-body)}.kab .pending .a{font-size:18px;font-weight:600;color:var(--ahead-ink)}.kab .pending .s{font-size:11px;color:var(--text-faint);margin-top:6px;line-height:1.5}.kab .ledger{border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--bg-surface)}.kab .ledger .lr{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:var(--border-w) solid var(--border);min-height:var(--touch)}.kab .ledger .lr:last-child{border-bottom:none}.kab .ledger .lr .d{font-size:11px;color:var(--text-faint);width:44px;flex:none}.kab .ledger .lr .t{flex:1 1;font-size:13px;color:var(--text-body)}.kab .ledger .lr .a{font-weight:600;font-size:14px}.kab .ledger .lr .a.plus{color:var(--ahead-ink)}.kab .ledger .lr .a.minus{color:var(--text-body)}.kab .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-muted)}.kab .empty .ic{width:40px;height:40px;color:var(--text-faint);margin-bottom:12px}.kab .empty .ic svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4}.kab .empty h4{font-size:15px;color:var(--text-strong);margin-bottom:6px}.kab .empty p{font-size:13px;margin:0;line-height:1.5}.kab .chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.kab .fchip{flex:none;font-size:12px;padding:8px 14px;border-radius:999px;border:var(--border-w) solid var(--border-strong);color:var(--text-muted);background:var(--bg-surface);white-space:nowrap;min-height:34px;display:inline-flex;align-items:center;cursor:pointer}.kab .fchip.on{background:var(--text-strong);color:#fff;border-color:var(--text-strong)}.kab .vcard{display:flex;gap:12px;padding:12px 0;border-bottom:var(--border-w) solid var(--border);min-height:var(--touch)}.kab .vcard:last-child{border-bottom:none}.kab .vthumb{width:44px;height:58px;border-radius:8px;background:var(--bg-inset);border:var(--border-w) solid var(--border);display:grid;place-items:center;color:var(--text-faint);flex:none}.kab .vthumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.kab .vmeta{flex:1 1;min-width:0}.kab .vmeta .t{font-weight:500;color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.kab .vmeta .m{font-size:11px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.kab .vmeta .b{margin-top:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kab .vviews{font-weight:600;color:var(--text-strong);font-size:15px}.kab .mchip{font-size:10px;font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.kab .mchip .dot{width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.kab .mchip.hit{background:var(--ahead-bg);color:var(--ahead-ink)}.kab .mchip.hit .dot{background:var(--ahead-ink)}.kab .crow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.kab .crow .ck{color:var(--text-muted);min-width:68px}.kab .crow .cv{color:var(--text-strong);word-break:break-all;flex:1 1;min-width:0}.kab .crow .fchip{min-height:30px;padding:5px 12px;font-size:11px}.kab .next{border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:14px}.kab .next .l{font-size:12px;color:var(--text-muted)}.kab .next .goal{font-weight:600;color:var(--text-strong);font-size:15px;margin-top:2px}.kab .next .rem{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-muted);margin-top:8px}.kab .next .rem .hitv{color:var(--ahead-ink);font-weight:600}.kab .prog{height:8px;background:var(--track);border-radius:4px;overflow:hidden;margin:10px 0 6px;position:relative}.kab .prog .f{position:absolute;left:0;top:0;bottom:0;background:var(--text-strong);border-radius:4px}.kab .stat2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.kab .stat2 .s{border:var(--border-w) solid var(--border);border-radius:var(--r-control);padding:11px}.kab .stat2 .s .l{font-size:11px;color:var(--text-muted)}.kab .stat2 .s .v{font-size:20px;font-weight:600;color:var(--text-strong);margin-top:2px}.kab .stat2 .s.tap{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;font:inherit;cursor:pointer;background:var(--bg-surface)}.kab .stat2 .s.tap:hover{background:var(--bg-inset)}.kab .stat2 .s.tap:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.kab .stat2 .s.sel{border-color:var(--text-strong)}.kab .stat2 .s.tap:disabled{cursor:default;opacity:.55}.kab .stat2 .s.tap:disabled:hover{background:var(--bg-surface)}.kab .kpimini .kr{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:var(--border-w) solid var(--border);font-size:13px;min-height:var(--touch)}.kab .kpimini .kr:last-child{border-bottom:none}.kab .kpimini .kr.here{font-weight:600;color:var(--text-strong)}.kab .kpimini .kr .th{color:var(--text-muted)}.kab .kpimini .kr.here .th{color:var(--text-strong)}.kab .kpimini .kr .now{font-size:10px;color:var(--ahead-ink);font-weight:600;margin-left:6px}.kab .kpimini .kr .cnt{color:var(--text-faint);font-size:11px}.kab .earn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:12px;background:var(--bg-surface);cursor:pointer;margin-bottom:12px;font:inherit;color:inherit}.kab .earn:hover{background:var(--bg-inset)}.kab .earn .el{font-size:12px;color:var(--text-muted)}.kab .earn .ev{font-size:20px;font-weight:600;color:var(--text-strong)}.kab .earn .chev{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:4px}.kab .honest{font-size:11px;color:var(--text-faint);margin-top:14px;line-height:1.5}.kab .pfunnel{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.kab .pfrow{display:grid;grid-template-columns:78px 1fr 26px;align-items:center;grid-gap:10px;gap:10px}.kab .pfrow .pl{font-size:12px;color:var(--text-muted);text-align:right}.kab .pfrow .bar{height:16px;background:var(--bg-inset);border-radius:4px;overflow:hidden}.kab .pfrow .bar>i{display:block;height:100%;min-width:2px;background:var(--text-faint);border-radius:4px}.kab .pfrow.done .bar>i{background:var(--ahead-ink)}.kab .pfrow .cnt{font-size:13px;font-weight:600;color:var(--text-strong);text-align:right}.kab .pfrow.tap{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:inherit}.kab .pfrow.tap:hover .bar{box-shadow:inset 0 0 0 1px var(--border-strong)}.kab .pfrow.tap:focus-visible{outline:none}.kab .pfrow.tap:focus-visible .bar{box-shadow:0 0 0 2px var(--blue)}.kab .pfrow.sel .pl{color:var(--text-strong);font-weight:600}.kab .pfrow.sel .bar{box-shadow:inset 0 0 0 1.5px var(--text-strong)}.kab .eyebrow.prow-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kab .eyebrow.prow-head .fchip{text-transform:none;letter-spacing:normal}.kab .mchip.miss{background:var(--behind-bg);color:var(--behind-ink)}.kab .mchip.miss .dot{background:var(--behind-ink)}.kab .getaccess{width:100%;min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-inset);color:var(--text-strong);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.kab .getaccess:hover{background:var(--bg-surface);border-color:var(--text-faint)}.kab .getaccess:focus-visible{outline:none;box-shadow:0 0 0 2px var(--blue)}.kab .getaccess svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.kab .copybtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--r-chip);border:var(--border-w) solid var(--border-strong);background:var(--bg-surface);color:var(--text-strong);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.kab .copybtn:hover{background:var(--bg-inset)}.kab .copybtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.kab .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--text-strong);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-pop);z-index:60;animation:fadein var(--dur-mid) var(--ease-out)}.kab .toast svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}@media (max-width:1024px){.app,.app.collapsed,:is(.app.collapsed,[data-sb=collapsed] .app),[data-sb] .app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:71;width:min(84vw,300px);height:100dvh;transform:translateX(-100%);transition:transform var(--dur-mid,.18s) var(--ease-out,ease-out)}.app.nav-open .sidebar{transform:translateX(0);box-shadow:0 10px 40px rgba(23,24,26,.22)}:is(.app.collapsed,[data-sb=collapsed] .app) .sb-top{justify-content:flex-start;padding:0 12px}:is(.app.collapsed,[data-sb=collapsed] .app) .sb-top .brand{display:flex}:is(.app.collapsed,[data-sb=collapsed] .app) .item .lbl{display:block}:is(.app.collapsed,[data-sb=collapsed] .app) .item .chev{display:grid}:is(.app.collapsed,[data-sb=collapsed] .app) .item .lock{display:inline}:is(.app.collapsed,[data-sb=collapsed] .app) .item{justify-content:flex-start;padding:0 10px}:is(.app.collapsed,[data-sb=collapsed] .app) .sub{display:block}.toggle{display:none}.burger,.nav-close{display:grid}.item,.subitem{height:auto}.btn,.item,.subitem,.userbtn{min-height:44px}.nav-scrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(23,24,26,.36);opacity:0;pointer-events:none;transition:opacity var(--dur-mid,.18s) var(--ease-out,ease-out)}.app.nav-open .nav-scrim{opacity:1;pointer-events:auto}.ledger,.table-scroll,.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.canvas{padding:16px}.canvas:has(.kab){padding:0}.topbar{padding:0 12px}}@media (max-width:600px){.canvas{padding:12px}.canvas:has(.kab){padding:0}.grid-kpi,.prod .two,.tops,.two{grid-template-columns:minmax(0,1fr)}.roliki .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics3{grid-template-columns:minmax(0,1fr)}.card-h .chip{white-space:normal}.acct .toolbar,.prod .toolbar,.roliki .toolbar,.team .toolbar,.toolbar{flex-wrap:wrap}.acct .toolbar .input,.prod .toolbar .input,.roliki .toolbar .input,.team .toolbar .input,.toolbar .input{flex:1 1 100%;width:100%;min-width:0}.acct .seg,.prod .seg,.roliki .seg,.seg,.segbar,.team .seg{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.seg>a,.seg>button,.segbar>a,.segbar>button{flex:none}}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.jx-chart{position:relative}.jx-chart svg{width:100%;height:auto;display:block;overflow:visible}.jx-grid line{stroke:var(--border);stroke-width:.5}.jx-axis text{font-size:10px;fill:var(--text-faint);font-family:var(--font)}.jx-axis text.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jx-serie{fill:none;stroke-width:1.6;transition:opacity var(--dur-fast) var(--ease-out)}.jx-serie.s1{stroke:var(--series-1)}.jx-serie.s2{stroke:var(--series-2)}.jx-serie.s3{stroke:var(--series-3)}.jx-serie.dash{stroke-dasharray:4 3}.jx-area{fill:var(--neutral-fill);stroke:none}.jx-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3;opacity:0}.jx-mk{fill:var(--bg-card);stroke-width:1.6;opacity:0}.jx-mk.s1{stroke:var(--series-1)}.jx-mk.s2{stroke:var(--series-2)}.jx-mk.s3{stroke:var(--series-3)}.jx-hit{fill:transparent;cursor:crosshair}.jx-bar{transition:opacity var(--dur-fast) var(--ease-out)}.jx-bar.s1{fill:var(--series-1)}.jx-bar.s2{fill:var(--series-2)}.jx-bar.s3{fill:var(--series-3)}.tip{position:relative;cursor:help}.tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;background:var(--bg-card);color:var(--text-strong);border:.5px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);padding:5px 9px;font-size:var(--t-micro);font-weight:500;line-height:1.3;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:90}.tip:focus-visible:after,.tip:hover:after{opacity:1}.fhelp.tip:focus:after{opacity:1}.jx-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.jx-lg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:none;padding:0;font-family:inherit;transition:color var(--dur-fast) var(--ease-out)}.jx-lg .sw{width:18px;height:0;border-top:2px solid var(--series-1)}.jx-lg .sw.s2{border-color:var(--series-2)}.jx-lg .sw.s3{border-color:var(--series-3)}.jx-lg .sw.dash{border-top-style:dashed}.jx-lg .sw.bar{width:11px;height:11px;border:none;border-radius:2px;background:var(--series-1)}.jx-lg .sw.bar.s2{background:var(--series-2)}.jx-lg .sw.bar.s3{background:var(--series-3)}.jx-lg:hover{color:var(--text-body)}.jx-lg.off{opacity:.4}.jx-tt{position:fixed;pointer-events:none;z-index:80;background:var(--bg-card);border:.5px solid var(--border-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);padding:9px 11px;font-size:11px;opacity:0;transition:opacity .08s;min-width:150px}.jx-tt .tt-h{font-weight:600;color:var(--text-strong);margin-bottom:6px;font-size:12px}.jx-tt .tt-r{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.jx-tt .tt-r .k{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.jx-tt .tt-r .k .d{width:8px;height:2px;border-radius:1px;background:var(--series-1)}.jx-tt .tt-r .k .d.s2{background:var(--series-2)}.jx-tt .tt-r .k .d.s3{background:var(--series-3)}.jx-tt .tt-r .k .d.bar{width:8px;height:8px;border-radius:2px}.jx-tt .tt-r .k .d.dash{background:repeating-linear-gradient(90deg,var(--series-2) 0 3px,transparent 3px 5px)}.jx-tt .tt-r .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-strong)}.jx-tt .tt-delta{margin-top:6px;padding-top:6px;border-top:.5px solid var(--border);display:flex;justify-content:space-between;font-size:11px}.jx-tt .tt-delta .v.behind{color:var(--behind-ink);font-weight:600}.jx-tt .tt-delta .v.ahead{color:var(--ahead-ink);font-weight:600}.jx-cstate{border:.5px solid var(--border);border-radius:var(--r-pill);padding:16px;min-height:120px;display:flex;flex-direction:column}.jx-cstate .cap{font-size:11px;color:var(--text-faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.jx-cempty{display:grid;place-items:center;color:var(--text-muted);text-align:center;border:.5px dashed var(--border-strong);padding:12px}.jx-cempty,.jx-cerr{font-size:12px;flex:1 1;border-radius:8px}.jx-cerr{display:flex;gap:8px;align-items:flex-start;background:var(--behind-bg);padding:10px;color:var(--text-body)}.jx-cerr svg{width:16px;height:16px;fill:none;stroke:var(--behind-ink);stroke-width:1.8;flex:none;margin-top:1px}@keyframes jx-sh{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.jx-sk{background:var(--neutral-fill);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:jx-sh 1.1s ease-in-out infinite;border-radius:6px}.jx-row{transition:background var(--dur-fast) var(--ease-out)}.jx-row:hover{background:var(--hover-soft)}.jx-row .jx-action{opacity:0;transform:translateX(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);color:var(--text-muted)}.jx-row:focus-within .jx-action,.jx-row:hover .jx-action{opacity:1;transform:translateX(0)}.jx-clickable{cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.jx-clickable:hover{background:var(--hover-soft);border-color:var(--border-strong)}@keyframes jx-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jx-fade-in{animation:jx-fadein var(--dur-slow) var(--ease-out)}.jx-overlay{position:fixed;inset:0;background:rgba(23,24,26,.32);display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out),visibility 0s var(--dur-mid);z-index:60}.jx-overlay.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-mid) var(--ease-out),visibility 0s}.jx-modal{width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;white-space:normal;overflow-wrap:anywhere;background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--r-card);box-shadow:0 20px 60px rgba(23,24,26,.22);padding:18px;transform:scale(.96) translateY(6px);transition:transform var(--dur-mid) var(--ease-out)}.jx-overlay.on .jx-modal{transform:scale(1) translateY(0)}.jx-grip{display:none}.jx-modal h4{font-size:15px;margin:0 0 6px;font-weight:600;color:var(--text-strong)}.jx-modal .jx-sub{font-size:12px;color:var(--text-muted);margin:0 0 14px}.jx-modal .linkbox{min-width:0}.jx-modal .linkbox code{display:block;width:100%;min-width:0;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.jx-modal p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.jx-sheet-opt{display:flex;align-items:center;gap:12px;min-height:var(--touch);font-size:14px;color:var(--text-body);cursor:pointer;background:none;border:none;border-top:.5px solid var(--border);width:100%;text-align:left;font-family:inherit;transition:background var(--dur-fast) var(--ease-out)}.jx-sheet-opt:first-of-type{border-top:none}.jx-sheet-opt:hover{background:var(--hover-soft)}.jx-sheet-opt.danger{color:var(--danger-ink,var(--pink))}@media (max-width:600px){.jx-overlay{align-items:flex-end}.jx-modal{width:100%;max-width:none;max-height:88vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:8px 16px 20px;transform:translateY(100%);box-shadow:0 -8px 30px rgba(23,24,26,.18)}.jx-overlay.on .jx-modal{transform:translateY(0)}.jx-grip{display:block;width:38px;height:4px;border-radius:2px;background:var(--border-strong);margin:6px auto 12px}.btn,.hb-close,.jx-sheet-opt{min-height:var(--touch)}.hb-close{min-width:var(--touch)}}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text-muted)}.table th.sorted{color:var(--text)}.table th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table th.sortable .caret{font-weight:700;white-space:pre}.team .pr-overlay{position:fixed;inset:0;background:rgba(23,24,26,.3);display:grid;place-items:center;padding:24px;z-index:40;opacity:0;transition:opacity var(--dur-mid) var(--ease-out)}.team .pr-overlay.on{opacity:1}.team .pr-overlay2{background:rgba(23,24,26,.28);z-index:60}.team .pr-modal{width:900px;max-width:100%;max-height:90vh;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:0 12px 40px rgba(23,24,26,.14);display:flex;flex-direction:column;overflow:hidden;transform:scale(.97) translateY(6px);transition:transform var(--dur-mid) var(--ease-out)}.team .pr-overlay.on .pr-modal{transform:scale(1) translateY(0)}.team .pr-modal.small{width:400px}.team .pr-head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:var(--border-w) solid var(--border);flex:none}.team .pr-head .ttl h3{font-size:var(--t-h)}.team .pr-head .ttl .s{font-size:var(--t-micro);color:var(--text-muted);margin-top:2px}.team .pr-nav{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:8px 0 6px}.team .pr-nav .arrow{width:30px;height:30px;border:var(--border-w) solid var(--border-strong);background:var(--bg-surface);border-radius:var(--r-control);color:var(--text-body);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out)}.team .pr-nav .arrow:hover{background:var(--bg-hover)}.team .pr-nav .arrow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team .pr-nav .arrow:disabled{opacity:.5;cursor:default}.team .pr-nav .arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.team .pr-nav .range{min-width:128px;text-align:center;font-size:var(--t-body);font-weight:600;color:var(--text-strong)}.team .pr-nav .apply,.team .pr-nav .today{height:30px}.team .pr-nav .sep{width:1px;height:22px;background:var(--border);margin:0 2px}.team .pr-nav .dates{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--t-micro)}.team .pr-nav .dates .input{height:30px;width:140px}.team .pr-nav .busy{color:var(--text-faint);font-size:var(--t-micro)}.team .pr-body.busy{opacity:.55;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.team .pr-preview-note{font-size:var(--t-micro);color:var(--text-muted);line-height:1.5}.team .pr-head .push{flex:1 1}.team .pr-head .x{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out)}.team .pr-head .x:hover{background:var(--bg-hover);color:var(--text-body)}.team .pr-head .x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.team .pr-body{overflow-x:auto;overflow-y:auto;padding:0}.team .pr-body.pad{padding:var(--s5)}.team .pr-empty{padding:40px var(--s5);text-align:center;color:var(--text-muted);font-size:var(--t-body-sz)}.team .pr-table .who .n{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team .pr-break{padding:var(--s4) var(--s5) var(--s5);border-top:var(--border-w) solid var(--border-strong)}.team .pr-break-h{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);font-weight:600;margin-bottom:12px}.team .pr-break-p{padding:10px 0;border-top:var(--border-w) solid var(--border)}.team .pr-break-p:first-of-type{border-top:none}.team .pr-break-who{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.team .pr-break-who .nm{font-weight:600;color:var(--text-strong)}.team .pr-break-who .role{font-size:var(--t-micro);color:var(--text-muted)}.team .pr-break-who .cnt{margin-left:auto;font-size:var(--t-label);color:var(--text-muted)}.team .pr-break-rows{display:flex;flex-direction:column;gap:3px}.team .pr-break-row{display:flex;align-items:baseline;gap:10px;font-size:var(--t-label)}.team .pr-break-row .lbl{color:var(--text-body);font-weight:500;min-width:56px}.team .pr-break-row .dt{color:var(--text-faint);font-size:var(--t-micro);min-width:44px}.team .pr-break-row .amt{color:var(--text-muted)}.team .pr-break-row .amt .kpi{color:var(--ahead-ink)}.team .pr-break-row .amt .pend{color:var(--text-faint)}.team .pr-table .pr-gross{font-size:var(--t-micro);font-weight:400;color:var(--text-faint);margin-top:2px;white-space:nowrap}.team .pr-taxrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px var(--s5);border-top:var(--border-w) solid var(--border-strong);font-size:var(--t-label);color:var(--text-muted)}.team .pr-taxrow b{color:var(--text-strong);font-weight:600}.team .pr-taxrow .op{color:var(--text-faint)}.team .pr-taxrow .tot{margin-left:auto}.team .pr-taxrow .tot b{font-size:var(--t-h)}.taxcfg{border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--bg-surface);padding:14px 16px}.taxcfg-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.taxcfg-form>div:first-child{flex:1 1;min-width:240px}.taxcfg-title{font-weight:600;color:var(--text-strong)}.taxcfg-hint{font-size:var(--t-label);color:var(--text-muted);margin-top:2px;max-width:560px}.taxcfg-input{position:relative}.taxcfg-input .input{width:96px;padding-right:26px}.taxcfg-input .suf{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:var(--t-label)}.team .pr-table{width:100%;border-collapse:collapse}.team .pr-table th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:0 14px;height:38px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.team .pr-table td.r,.team .pr-table th.r{text-align:right}.team .pr-table td{padding:12px 14px;border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.team .pr-table .who{display:flex;align-items:center;gap:10px}.team .pr-table .who .av{width:30px;height:30px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-muted);flex:none}.team .pr-table .who .n{font-weight:500;color:var(--text-strong)}.team .pr-table .who .role{font-size:var(--t-micro);color:var(--text-muted)}.team .pr-table td.num{color:var(--text-body)}.team .pr-table .muted,.team .pr-table td.muted{color:var(--text-muted)}.team .pr-table .faint{color:var(--text-faint)}.team .pr-table .pr-kpi{color:var(--text-body);cursor:help;border-bottom:1px dotted var(--border-strong)}.team .pr-table .total{font-weight:600;color:var(--text-strong)}.team .pr-table .paycell{text-align:right;white-space:nowrap}.team .btn-pay{height:30px;padding:0 12px;border-radius:var(--r-control);border:var(--border-w) solid var(--border-strong);background:var(--bg-surface);font-size:var(--t-label);font-weight:500;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.team .btn-pay:hover{background:var(--bg-hover)}.team .paid{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-label);color:var(--ahead-ink);font-weight:500}.team .paid svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.team .paid .dt{color:var(--text-faint);font-weight:400;font-size:var(--t-micro)}.team .pr-totals{border-top:var(--border-w) solid var(--border-strong)}.team .pr-totals td{padding:12px 14px}.team .pr-totals .lbl{font-size:var(--t-label);color:var(--text-muted)}.team .pr-totals .big{font-size:var(--t-h);font-weight:600;color:var(--text-strong)}.team .pr-foot{display:flex;align-items:center;gap:10px;padding:14px var(--s5);border-top:var(--border-w) solid var(--border);flex:none;flex-wrap:wrap}.team .pr-foot .info{font-size:var(--t-micro);color:var(--text-faint)}.team .pr-foot .push{flex:1 1}.team .pr-foot .confirm-inline{font-size:var(--t-label);color:var(--text-body)}.team .pr-confirm-panel{padding:12px var(--s5);border-top:var(--border-w) solid var(--border);background:var(--bg-inset);max-height:220px;overflow-y:auto;flex:none}.team .pr-confirm-h{font-size:var(--t-label);font-weight:600;color:var(--text-strong);margin-bottom:8px}.team .pr-confirm-rows{display:flex;flex-direction:column;gap:4px}.team .pr-confirm-rows .r{display:flex;align-items:baseline;gap:10px;font-size:var(--t-label)}.team .pr-confirm-rows .r .nm{flex:1 1;color:var(--text-body);min-width:0}.team .pr-confirm-rows .r .num{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.team .pr-confirm-rows .r .num.g{color:var(--text-strong)}.team .pr-summary{background:var(--bg-inset);border-radius:var(--r-control);padding:12px 14px;margin-bottom:16px}.team .pr-summary .r{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--t-label)}.team .pr-summary .r .k{color:var(--text-muted)}.team .pr-summary .r .v{font-weight:600;color:var(--text-strong)}.team .pr-summary .r.big .v{font-size:var(--t-h)}.team .pr-modal .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.team .pr-modal .field label{font-size:var(--t-label);color:var(--text-muted)}.team .pr-modal .field .hint{font-size:var(--t-micro);color:var(--text-faint)}.team .pr-modal .suffix{position:relative}.team .pr-modal .input{height:38px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-strong);width:100%}.team .pr-modal .suffix .s{position:absolute;right:10px;top:10px;font-size:var(--t-label);color:var(--text-faint)}.team .pr-modal .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.team .pr-modal .confirm-note{font-size:var(--t-micro);color:var(--text-faint);margin-top:2px}.team .pr-err{font-size:var(--t-label);color:var(--behind-ink);margin:10px 0 2px}.team .pr-err.inline{margin:0}@media (max-width:600px){.team .pr-modal,.team .pr-modal.small{width:100%}.team .pr-modal .grid2{grid-template-columns:1fr}.team .pr-table td:nth-child(2),.team .pr-table th:nth-child(2){display:none}}.pe-overlay{position:fixed;inset:0;background:rgba(23,24,26,.3);display:flex;align-items:center;justify-content:center;padding:24px;z-index:90;overflow:auto}.pe-modal{width:600px;max-width:100%;max-height:90vh;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:16px;box-shadow:0 24px 70px rgba(23,24,26,.24);flex-direction:column;overflow:hidden}.pe-head,.pe-modal{display:flex;flex:none}.pe-head{align-items:center;gap:12px;padding:16px 20px;border-bottom:var(--border-w) solid var(--border)}.pe-av{width:40px;height:40px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;font-weight:600;color:var(--text-muted);font-size:15px;flex:none}.pe-who .n{font-weight:600;color:var(--text-strong);font-size:var(--t-h)}.pe-who .r{font-size:var(--t-micro);color:var(--text-muted)}.pe-push{flex:1 1}.pe-x{width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out);flex:none}.pe-x:hover{background:var(--bg-hover);color:var(--text-body)}.pe-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.pe-body{overflow-y:auto;padding:20px}.pe-err{background:var(--danger-wash);color:var(--danger-ink);border-radius:var(--r-control);padding:10px 12px;font-size:var(--t-label);margin-bottom:16px}.pe-sec{margin-bottom:24px}.pe-sec:last-child{margin-bottom:0}.pe-sec-t{font-size:var(--t-micro);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.pe-sec-t .cnt{color:var(--text-faint);font-weight:500}.pe-note{font-size:var(--t-label);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-control);padding:10px 12px}.pe-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pe-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pe-field.full{grid-column:1/-1}.pe-field label{font-size:var(--t-label);color:var(--text-muted)}.pe-input,.pe-select{height:36px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-body-sz);color:var(--text-strong);width:100%}.pe-input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pe-input:disabled{background:var(--bg-inset);color:var(--text-muted)}.pe-input::placeholder{color:var(--text-faint)}.pe-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7075' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.pe-suffix{position:relative}.pe-suffix .s{position:absolute;right:10px;top:9px;font-size:var(--t-label);color:var(--text-faint);pointer-events:none}.pe-suffix .pe-input{padding-right:62px}.pe-errmsg{font-size:var(--t-micro);color:var(--danger-ink)}.pe-active-row{display:flex;align-items:center;gap:12px;grid-column:1/-1;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg-inset)}.pe-active-row .tl{flex:1 1}.pe-active-row .tl .t{font-weight:500;color:var(--text-strong)}.pe-active-row .tl .s{font-size:var(--t-micro);color:var(--text-muted)}.pe-tg{width:40px;height:23px;border-radius:12px;background:var(--track);position:relative;cursor:pointer;border:var(--border-w) solid var(--border-strong);transition:background var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out);flex:none;padding:0}.pe-tg:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left var(--dur-mid) var(--ease-out)}.pe-tg.on{background:var(--ahead-ink);border-color:var(--ahead-ink)}.pe-tg.on:after{left:19px}.pe-link-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);margin-bottom:8px}.pe-link-row .plat{width:30px;height:30px;border-radius:7px;background:var(--bg-inset);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-muted);flex:none;text-transform:uppercase}.pe-link-row .meta{flex:1 1;min-width:0}.pe-link-row .meta .u{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-label);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-link-row .meta .u.faint{color:var(--text-faint);font-style:italic}.pe-link-row .meta .cap{font-size:var(--t-micro);color:var(--text-faint)}.pe-mini{font-size:var(--t-micro);font-weight:500;color:var(--text-muted);border:var(--border-w) solid var(--border-strong);background:var(--bg-surface);cursor:pointer;padding:6px 10px;border-radius:6px;transition:background var(--dur-fast) var(--ease-out);white-space:nowrap;flex:none}.pe-mini:hover{background:var(--bg-hover);color:var(--text-strong)}.pe-mini.done{color:var(--ahead-ink);border-color:var(--ahead-ink)}.pe-mini:disabled{opacity:.6;cursor:default}.pe-rate-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-micro);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-control);padding:10px 12px;margin-bottom:14px}.pe-rate-note svg{width:15px;height:15px;fill:none;stroke:var(--text-faint);stroke-width:1.7;flex:none;margin-top:1px}.pe-ovr{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);margin-top:2px;flex-wrap:wrap}.pe-ovr .own{color:var(--data-ink);font-weight:600}.pe-ovr .def{color:var(--text-faint)}.pe-ovr .reset{color:var(--text-muted);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;background:none;border:none;font-size:var(--t-micro);padding:0}.pe-ovr .reset:hover{color:var(--text-strong)}.pe-calcout{margin-top:14px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg-inset);padding:11px 13px;font-size:var(--t-label)}.pe-calcout .r{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.pe-calcout .r .k{color:var(--text-muted)}.pe-calcout .r .v{font-weight:600;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pe-calcout .form{font-size:var(--t-micro);color:var(--text-faint);margin-top:6px;border-top:var(--border-w) solid var(--border-strong);padding-top:6px}.pe-histwrap{overflow-x:auto}.pe-hist{width:100%;border-collapse:collapse}.pe-hist th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:8px 10px;border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.pe-hist td.r,.pe-hist th.r{text-align:right}.pe-hist td{padding:10px;border-bottom:var(--border-w) solid var(--border);font-size:var(--t-label);vertical-align:middle}.pe-hist tr:last-child td{border-bottom:none}.pe-hist .acc{display:flex;align-items:center;gap:8px;white-space:nowrap}.pe-hist .acc .p{width:22px;height:22px;border-radius:6px;background:var(--bg-inset);display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--text-muted);flex:none;text-transform:uppercase}.pe-hist .period{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);white-space:nowrap}.pe-hist .hchip{font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap}.pe-hist .hchip.now{background:var(--ahead-bg);color:var(--ahead-ink)}.pe-foot{display:flex;gap:10px;padding:14px 20px;border-top:var(--border-w) solid var(--border);flex:none}.pe-btn,.pe-foot{align-items:center}.pe-btn{display:inline-flex;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--r-control);font-size:var(--t-body-sz);font-weight:500;cursor:pointer;border:var(--border-w) solid transparent;background:transparent;color:var(--text-body);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pe-btn:active{transform:translateY(1px)}.pe-btn.primary{background:var(--primary-bg);color:var(--primary-ink)}.pe-btn.primary:hover{background:#000}.pe-btn.ghost{color:var(--text-muted)}.pe-btn.ghost:hover{background:var(--bg-hover);color:var(--text-body)}.pe-btn.danger{color:var(--danger-ink)}.pe-btn.danger:hover{background:var(--danger-wash)}.pe-btn:disabled{opacity:.55;cursor:default}.pe-btn:disabled:active{transform:none}.pe-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}@keyframes pe-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pe-modal-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}.pe-overlay{animation:pe-overlay-in var(--dur-mid) var(--ease-out)}.pe-modal{animation:pe-modal-in var(--dur-mid) var(--ease-out)}.pe-hint{font-size:var(--t-micro);color:var(--text-faint);line-height:1.5}.pe-short-empty{border:var(--border-w) dashed var(--border-strong);border-radius:var(--r-control);padding:14px;text-align:center}.pe-btn-dark{height:36px;padding:0 15px;border:none;border-radius:var(--r-control);background:var(--primary-bg);color:#fff;font-size:var(--t-body-sz);font-weight:500;cursor:pointer}.pe-btn-dark:hover{background:#000}.pe-btn-dark:disabled{opacity:.6;cursor:default}.pe-linklbl{font-size:var(--t-label);color:var(--text-muted);margin:14px 0 6px}.pe-urlbox{background:var(--bg-inset);border-radius:var(--r-control);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-micro);color:var(--text-body);word-break:break-all;line-height:1.5}.pe-linkrow{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.pe-shop{font-size:var(--t-micro);color:var(--text-muted)}.pe-shop b{font-weight:500;color:var(--text-body)}.pe-metrics2{display:grid;grid-template-columns:auto auto 1fr;grid-gap:16px;gap:16px;margin-top:14px;align-items:start}.pe-metrics2 .m .l{font-size:var(--t-micro);color:var(--text-muted)}.pe-metrics2 .m .v{font-size:var(--t-h);font-weight:600;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.pe-metrics2 .warn{font-size:var(--t-micro);color:var(--text-faint);line-height:1.5}.pe-access-empty{display:flex;align-items:center;gap:12px;padding:12px;border:var(--border-w) solid var(--border);border-radius:var(--r-control)}.pe-access-empty .t{flex:1 1;font-size:var(--t-label);color:var(--text-muted)}.pe-cred-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:var(--border-w) solid var(--border);border-radius:var(--r-control);margin-bottom:8px}.pe-cred-row .k{font-size:var(--t-micro);color:var(--text-muted);width:62px;flex:none}.pe-cred-row .val{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-label);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-cred-row .val.mut{color:var(--text-faint);font-style:italic;font-family:inherit}.pe-sec-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-micro);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--r-control);padding:10px 12px;margin-top:10px;line-height:1.5}.pe-sec-note svg{width:15px;height:15px;fill:none;stroke:var(--text-faint);stroke-width:1.7;flex:none;margin-top:1px}.pe-del{font-size:var(--t-micro);color:var(--text-muted);background:none;border:none;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;padding:0}.pe-del:hover{color:var(--danger-ink)}.pe-check{display:flex;align-items:center;gap:10px;grid-column:1/-1;cursor:pointer;font-size:var(--t-label);color:var(--text-body);position:relative}.pe-check-input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.pe-check-input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.pe-check .box{width:18px;height:18px;border-radius:5px;border:var(--border-w) solid var(--border-strong);display:grid;place-items:center;flex:none;background:var(--bg-surface);transition:background var(--dur-fast) var(--ease-out)}.pe-check.on .box{background:var(--text-strong);border-color:var(--text-strong)}.pe-check .box svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.6;opacity:0}.pe-check.on .box svg{opacity:1}.pe-hist .hchip.arch{background:var(--bg-inset);color:var(--text-muted)}@media (max-width:640px){.pe-overlay{padding:10px;align-items:flex-end}.pe-modal{width:100%;max-height:94vh;border-radius:14px}.pe-body{padding:16px}.pe-grid2{grid-template-columns:1fr;gap:12px}.pe-foot,.pe-head{padding-left:16px;padding-right:16px}.pe-btn,.pe-x{height:44px}.pe-x{width:44px}.pe-mini{min-height:40px}.pe-foot{flex-wrap:wrap}}.bal{font-size:var(--t-body-sz);color:var(--text-body)}.bal .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal h1,.bal h3{margin:0;font-weight:600;color:var(--text-strong)}.bal .muted{color:var(--text-muted);font-size:var(--t-label)}.bal .pagehead{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap}.bal .pagehead h1{font-size:var(--t-metric)}.bal .pagehead .sub{color:var(--text-muted);font-size:var(--t-label)}.bal-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.bal-tile{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:16px;min-height:118px;display:flex;flex-direction:column}.bal-tile.accent{background:#fbfbfa}.bal-tile .label{font-size:var(--t-label);color:var(--text-muted);margin-bottom:var(--s2)}.bal-tile .hero{font-size:30px;font-weight:600;color:var(--text-strong);line-height:1.05}.bal-tile .hero .unit{font-weight:500;margin-left:3px}.bal-tile .hero .unit,.bal-tile .second{font-size:var(--t-label);color:var(--text-muted)}.bal-tile .second{margin-top:auto;padding-top:var(--s3)}.bal-card{background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);padding:16px}.bal .row{margin-top:var(--gutter)}.bal .card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:var(--s3)}.bal .card-h h3{font-size:var(--t-h)}.bal .card-sub{color:var(--text-muted);font-size:var(--t-micro);margin-bottom:12px}.bal-chart{position:relative}.bal-chart svg{width:100%;height:auto;display:block;overflow:visible}.bal-grid line{stroke:var(--border);stroke-width:.5}.bal-axis text{font-size:10px;fill:var(--text-faint);font-family:var(--font)}.bal-axis text.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-line{fill:none;stroke:var(--data-ink);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.bal-area{fill:var(--bg-inset);stroke:none}.bal-dot-pay{fill:var(--bg-surface);stroke:var(--data-ink);stroke-width:1.6}.bal-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.bal-mk{fill:var(--bg-surface);stroke:var(--data-ink);stroke-width:1.6}.bal-chart-state{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--t-label)}.bal-chart-state.err{color:var(--danger-ink)}.bal-chart-note{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:var(--text-muted);font-size:var(--t-label);pointer-events:none}.bal-chart-note.err{color:var(--danger-ink)}.bal-skeleton{fill:none;stroke:var(--border-strong);stroke-width:1.7;stroke-linejoin:round;stroke-dasharray:4 5;opacity:.6;animation:bal-shim 1.2s ease-in-out infinite}@keyframes bal-shim{0%,to{opacity:.35}50%{opacity:.7}}.bal-tt{position:fixed;pointer-events:none;z-index:60;background:var(--bg-surface);border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);box-shadow:var(--shadow-pop);padding:8px 11px;font-size:var(--t-micro)}.bal-tt .h{font-weight:600;color:var(--text-strong);font-size:var(--t-label);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-tt .r{display:flex;justify-content:space-between;gap:14px}.bal-tt .r .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-strong)}.bal-tt .muted{color:var(--text-muted)}.bal-week{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.bal-week .c{padding:4px 16px;border-left:var(--border-w) solid var(--border)}.bal-week .c:first-child{border-left:none;padding-left:0}.bal-week .c .l{font-size:var(--t-micro);color:var(--text-muted)}.bal-week .c .v{font-size:var(--t-metric);font-weight:600;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:3px}.bal-week .c .s{font-size:var(--t-micro);color:var(--text-faint);margin-top:2px}.bal-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bal-seg{display:inline-flex;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);overflow:hidden}.bal-seg button{border:none;background:var(--bg-surface);padding:0 13px;height:32px;font-size:var(--t-label);color:var(--text-muted);cursor:pointer}.bal-seg button+button{border-left:var(--border-w) solid var(--border-strong)}.bal-seg button.on{background:var(--bg-inset);color:var(--text-strong);font-weight:500}.bal-date{height:32px;padding:0 10px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);font-size:var(--t-label);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-dash{color:var(--text-faint)}.bal-select{height:32px;padding:0 30px 0 11px;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7075' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.bal-range,.bal-select{font-size:var(--t-label)}.bal-range{color:var(--text-muted);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-dds{width:100%;border-collapse:collapse;background:var(--bg-surface);border:var(--border-w) solid var(--border);border-radius:var(--r-card);overflow:hidden}.bal-dds th{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);text-align:left;font-weight:600;padding:0 14px;height:36px;background:var(--bg-inset);border-bottom:var(--border-w) solid var(--border);white-space:nowrap}.bal-dds td.r,.bal-dds th.r{text-align:right}.bal-dds td{padding:11px 14px;border-bottom:var(--border-w) solid var(--border);font-size:var(--t-body-sz);vertical-align:middle}.bal-dds tbody tr:last-child td{border-bottom:none}.bal-dds tbody tr:hover{background:var(--bg-hover)}.bal-dds .dt{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bal-dds .who{color:var(--text-body)}.bal-dds .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--data-ink);text-align:right;white-space:nowrap}.bal-dds .amt.out{color:var(--text-muted)}.bal-dds tfoot .bal-dds-foot td{background:var(--bg-inset);border-top:var(--border-w) solid var(--border-strong);border-bottom:none;font-size:var(--t-label);font-weight:600;color:var(--text-strong)}.bal-dds tfoot .bal-dds-foot td.num{font-weight:500;color:var(--text-body)}.bal-dds .bal-rest,.bal-dds tfoot .bal-dds-foot td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-dds .bal-rest{color:var(--text-strong);text-align:right;font-weight:600}.bal-dds .tchip{font-size:10px;font-weight:500;padding:3px 8px;border-radius:var(--r-chip);background:var(--bg-inset);color:var(--text-muted);white-space:nowrap}.bal-dds .empty-row td{text-align:center;color:var(--text-faint);font-size:var(--t-label);padding:22px}@media (max-width:860px){.bal-kpi,.bal-week{grid-template-columns:repeat(2,1fr)}.bal-week{row-gap:12px}.bal-week .c:nth-child(3){border-left:none;padding-left:0}}@media (max-width:560px){.bal-kpi{grid-template-columns:1fr}.bal-filters .bal-range{margin-left:0;width:100%}}