@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-deep:#123653;--brand-primary:#0079C1;--brand-accent:#40A7F5;--bg-app:#F3F7FC;--bg-surface:#FFFFFF;--bg-subtle:#F6FAFE;--border-soft:#DAE6F2;--border-default:#C2D6E8;--text-body:#2F4C6B;--text-secondary:#57738D;--text-muted:#93A6BC;--val-input:#0079C1;--val-calc:#123653;--val-imported:#2E7D6E;--val-check:#C4661F;--val-error:#C22F27;--val-scenario:#6D28D9;--val-metric:#B4881B;--tint-primary:#F6FAFE;--tint-ok:#E9F3F0;--tint-warn:#FBF3E8;--tint-error:#FBEAE8;--tint-scenario:#F5F1FE;--state-critical:#C22F27;--state-warning:#C4661F;--state-success:#2E7D6E;--state-neutral:#54616E;--state-critical-bg:#FAECEA;--state-warning-bg:#FBF1E7;--state-success-bg:#E9F3F1;--state-neutral-bg:#EEF1F4;--dom-uplift:#0F6FB0;--dom-uplift-bg:#EAF3FB;--dom-driver:#2E7D6E;--dom-driver-bg:#E9F3F1;--dom-transfer:#8A5A9B;--dom-transfer-bg:#F4EDF7;--dom-invest:#4A5D9E;--dom-invest-bg:#EDEFF8;--dom-maint:#7A6BAF;--dom-maint-bg:#F1EFF9;--display:"Inter Variable","Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--body:"Inter Variable","Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;--fs-1:9.5px;--fs-2:10.5px;--fs-3:11.5px;--fs-4:12.5px;--fs-5:13.5px;--fs-6:14px;--fs-7:16px;--r-badge:5px;--r:8px;--r-lg:13px;--radius:10px;--s1:4px;--s2:6px;--s3:8px;--s4:10px;--s5:12px;--s6:18px;--shadow-float:0 18px 50px rgba(18,54,83,.35);--content-max:1280px;--bg:var(--bg-app);--panel:var(--bg-surface);--ink:var(--brand-deep);--navy:var(--brand-deep);--dark:var(--brand-deep);--ink-soft:var(--text-secondary);--slate:var(--text-secondary);--muted:var(--text-muted);--line:var(--border-default);--line-soft:var(--border-soft);--blue:var(--brand-primary);--blue-deep:#0A639E;--teal:var(--brand-accent);--green:var(--state-success);--green-deep:var(--state-success);--red:var(--state-critical);--red-pale:var(--state-critical-bg);--chip:#E8F0FA;--amber:var(--state-warning);--amber-pale:var(--state-warning-bg);--blue-pale:var(--dom-uplift-bg);--green-pale:var(--state-success-bg);--shadow:none;--paper:var(--bg-subtle);--line-strong:var(--border-default);--accent:var(--brand-accent)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--body);font-size:var(--fs-5);color:var(--brand-deep);background:var(--bg-app);-webkit-font-smoothing:antialiased}a{color:var(--brand-primary)}h1,h2,h3,h4{font-family:var(--display);color:var(--brand-deep);margin:0}.muted{color:var(--text-secondary);font-size:var(--fs-3)}.mono{font-family:var(--mono)}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 24px}main{padding:22px 0 40px}header{position:sticky;top:0;z-index:50;background:var(--brand-deep)}.head-in{max-width:var(--content-max);margin:0 auto;padding:11px 24px 9px;display:flex;align-items:center;gap:16px;flex-wrap:nowrap;min-width:0}.brandlogo{height:38px;width:auto;object-fit:contain;cursor:pointer;flex:0 0 auto}.brandlogo.client{height:auto;max-height:40px;max-width:170px}.head-div{width:1px;align-self:stretch;min-height:42px;background:#fff3;flex:0 0 auto}.prod{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.prod-icon svg{display:block}.prod-txt{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.prod-line{display:flex;align-items:center;gap:var(--s3)}.prod-name{font-family:var(--display);font-size:var(--fs-7);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bg-surface);white-space:nowrap}.prod-sub{font-size:var(--fs-3);color:var(--brand-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.by-wrap{display:flex;align-items:center;gap:var(--s2);margin-left:var(--s3)}.by-lbl{font-family:var(--display);font-size:var(--fs-2);font-weight:600;letter-spacing:.08em;color:#ffffff80}.by-logo{height:15px;width:auto;display:block;opacity:.95}.dev-badge{font-family:var(--display);font-size:var(--fs-1);font-weight:800;letter-spacing:.14em;padding:2px 7px;border-radius:var(--r-badge);background:var(--state-warning);color:var(--bg-surface);margin-left:var(--s3)}.head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.head-search{font-family:var(--body);font-size:var(--fs-4);padding:8px 13px;border-radius:var(--r);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--bg-surface);width:210px}.head-search::placeholder{color:#ffffff8c}.head-nav{background:var(--brand-deep);padding:12px 0 0}.head-nav nav{max-width:var(--content-max);margin:0 auto;padding:0 24px;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.head-nav button{font-family:var(--display);font-size:var(--fs-6);font-weight:700;padding:8px 16px;border:none;border-top:2px solid transparent;border-radius:var(--r) var(--r) 0 0;background:#ffffff21;color:#ffffffe6;cursor:pointer;line-height:1.25}.head-nav button:hover{background:#ffffff38;color:var(--bg-surface)}.head-nav button.active{background:var(--bg-app);color:var(--brand-deep);font-weight:800;border-top-color:var(--brand-accent);padding-bottom:10px}.seg{display:inline-flex;gap:2px;flex-wrap:wrap;align-items:center;background:var(--chip);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:4px;margin:0 0 14px}.seg button{font-family:var(--display);font-size:var(--fs-5);font-weight:700;padding:7px 15px;border:none;border-radius:var(--r);background:transparent;color:var(--text-body);cursor:pointer}.seg button:hover{background:var(--bg-surface);color:var(--brand-deep)}.seg button.active{background:var(--brand-deep);color:var(--bg-surface)}.seg button:disabled{color:var(--text-body);font-weight:600;cursor:not-allowed;background:transparent}.seg.dark{background:var(--brand-deep);border-color:var(--brand-deep);padding:6px 10px;border-radius:var(--radius);width:100%}.seg.dark button{color:#ffffffdb}.seg.dark button:hover{background:#ffffff24;color:var(--bg-surface)}.seg.dark button.active{background:var(--bg-subtle);color:var(--brand-deep)}.seg .sep{width:1px;height:16px;background:#ffffff38;margin:0 8px}.intro h2{font-size:26px;font-weight:800;margin-bottom:4px}.intro p{font-size:var(--fs-5);color:var(--text-secondary);max-width:900px;line-height:1.5;margin:0 0 14px}.card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s6);margin-bottom:var(--s6)}.card h3{font-size:var(--fs-6);font-weight:800;margin:0 0 var(--s4);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.card h3 .muted{font-weight:400}.card.is-empty{padding:var(--s4) var(--s5)}.toolbar{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s4)}.grid{display:flex;gap:var(--s6);flex-wrap:wrap}.box{flex:1 1 260px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s5)}.box h4{font-size:var(--fs-5);font-weight:800;margin:0 0 var(--s2)}.box p{margin:0 0 var(--s4);font-size:var(--fs-3);color:var(--text-secondary);line-height:1.5}.btn{font-family:var(--display);border:1px solid transparent;border-radius:var(--r);padding:8px 14px;font-size:var(--fs-5);font-weight:600;cursor:pointer;line-height:1.2;transition:all .12s}.btn.primary{background:var(--brand-primary);color:var(--bg-surface);border-color:var(--brand-primary)}.btn.primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.ghost{background:var(--bg-surface);border-color:var(--border-default);color:var(--brand-deep)}.btn.ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.btn.quiet{background:transparent;color:var(--brand-primary);padding:6px 8px}.btn.danger{background:transparent;color:var(--state-critical)}.btn.danger:hover{background:var(--state-critical-bg)}.btn.armed{background:var(--state-critical);color:var(--bg-surface);border-color:var(--state-critical)}.btn.sm{padding:4px 10px;font-size:var(--fs-3)}.btn:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{font-family:var(--body);font-size:var(--fs-4);color:var(--text-body);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r);padding:7px 12px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;color:var(--brand-deep);font-weight:600;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='rgb(92,122,153)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}select:hover{border-color:var(--brand-primary)}select:disabled{color:var(--text-muted);cursor:default;background-color:var(--bg-subtle)}select option{font-weight:400;color:var(--text-body)}.field>b{display:block;font-size:var(--fs-3);color:var(--text-secondary);font-weight:600;margin-bottom:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-accent);outline-offset:1px}input::placeholder{color:var(--text-muted);font-style:italic}input[type=number]{font-family:var(--mono);text-align:right}.selx-btn{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--display);font-size:var(--fs-4);font-weight:700;color:var(--brand-deep);background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:999px;padding:7px 14px;cursor:pointer;max-width:340px}.selx-btn:hover,.selx-btn.open{border-color:var(--brand-primary);background:var(--bg-surface)}.selx-btn .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selx-btn.empty{border-style:dashed;color:var(--text-secondary);font-weight:600}.selx-panel{position:fixed;z-index:400;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:6px;min-width:190px;max-height:340px;overflow:auto}.selx-opt{display:flex;align-items:center;gap:var(--s3);padding:8px 10px;border-radius:var(--r);font-family:var(--display);font-size:var(--fs-4);font-weight:600;color:var(--text-body);cursor:pointer;white-space:nowrap}.selx-opt:hover{background:var(--bg-subtle);color:var(--brand-deep)}.selx-opt.sel{color:var(--brand-deep);font-weight:800}.selx-opt .tick{flex:0 0 14px;text-align:center;color:var(--brand-primary)}.hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-family:var(--display);font-size:9.5px;font-weight:800;cursor:help;margin-left:4px;vertical-align:middle;position:relative;top:-1px}.hint:hover,.hint.on{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--dom-uplift-bg)}.hint-pop{position:fixed;z-index:600;max-width:340px;background:var(--brand-deep);color:var(--bg-surface);border-radius:var(--r);padding:10px 13px;font-size:var(--fs-4);line-height:1.5;box-shadow:var(--shadow-float)}.hint-pop b{color:var(--brand-accent)}.hint-pair{display:inline-flex;align-items:center;gap:3px}.badge{border-radius:var(--r-badge);font-size:var(--fs-2);font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px}.pill{border-radius:999px;font-size:var(--fs-2);font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px}.pill.ok{background:var(--state-success-bg);color:var(--state-success)}.pill.warn{background:var(--state-warning-bg);color:var(--state-warning)}.pill.crit{background:var(--state-critical-bg);color:var(--state-critical)}.pill.neutral{background:var(--state-neutral-bg);color:var(--state-neutral)}.pill.info{background:var(--dom-uplift-bg);color:var(--brand-primary)}.tbl-wrap{overflow:auto;position:relative}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-4)}table.data th{text-align:center;font-size:var(--fs-3);letter-spacing:.04em;color:var(--text-secondary);padding:6px 8px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-subtle);z-index:3;white-space:nowrap}table.data td{padding:4px 8px;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.data th:first-child,table.data td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-soft)}table.data th:first-child{z-index:5;background:var(--bg-subtle)}table.data td.num{text-align:right;font-family:var(--mono)}table.data tr.grp td{background:var(--chip);font-weight:700;color:var(--brand-deep)}table.data tr.sum td{font-weight:700;background:var(--bg-subtle)}table.data tr:focus-within>td{background:var(--bg-subtle)}table.data input[type=number]{width:78px;padding:3px 6px;font-size:var(--fs-3)}footer{background:var(--bg-surface);border-top:1px solid var(--border-soft)}.foot-in{max-width:var(--content-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;font-size:var(--fs-3);color:var(--text-secondary)}.foot-left{display:flex;align-items:center;gap:var(--s2)}.foot-ver{font-size:var(--fs-2);color:var(--text-muted);margin:0 2px 0 -2px;letter-spacing:.02em}.foot-prod{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);font-size:var(--fs-2)}.foot-logo{height:16px;width:auto;display:block}.foot-mid{display:flex;align-items:center;gap:var(--s3);margin-left:auto;margin-right:var(--s6)}.foot-lbl{font-family:var(--display);font-size:var(--fs-1);font-weight:800;letter-spacing:.14em;color:var(--text-muted)}.foot-right{display:flex;align-items:center;gap:var(--s3)}.foot-link{font-family:var(--mono);color:var(--brand-primary);text-decoration:none}.foot-admin{font-family:var(--display);font-size:var(--fs-3);font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-soft);border-radius:var(--r);padding:4px 10px;cursor:pointer}.foot-admin.on{color:var(--bg-surface);background:var(--brand-deep);border-color:var(--brand-deep)}.foot-user{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:var(--fs-3);color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:var(--r);padding:4px 10px;background:var(--bg-surface);cursor:pointer}.foot-user:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.save-ind{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:var(--fs-2);font-weight:600;color:var(--text-secondary);padding:4px 10px;border-radius:var(--r);border:1px solid var(--border-soft)}.save-ind.saving{color:var(--text-secondary)}.save-ind.saved{color:var(--state-success);border-color:transparent}.save-ind.error{color:var(--state-critical);background:var(--state-critical-bg);border-color:var(--state-critical)}.save-retry{font:inherit;font-weight:700;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--r);padding:1px 7px;cursor:pointer}.conflict-modal{width:min(560px,100%)}.foot-user b{color:var(--brand-deep);font-weight:700}.foot-pub{font-family:var(--display);font-size:var(--fs-3);font-weight:700;color:var(--state-warning);background:var(--state-warning-bg);border:1px solid var(--state-warning);border-radius:var(--r);padding:4px 10px;cursor:pointer}.foot-pub:hover{background:var(--state-warning);color:var(--bg-surface)}.pub-modal{width:min(560px,100%)}.pub-items{margin:0 0 var(--s4);padding-left:18px;font-size:var(--fs-4);color:var(--text-body)}.pub-items li{margin:2px 0}.pub-msg{margin-top:var(--s3)}.pub-msg.ok{color:var(--state-success);font-weight:600}.btn.primary:disabled{background:var(--border-default);border-color:var(--border-default);cursor:not-allowed}.acc-modal{width:min(560px,100%)}.acc-kicker{font-family:var(--display);font-size:var(--fs-2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.acc-name{font-family:var(--display);font-size:var(--fs-7);font-weight:800;color:var(--brand-deep)}.acc-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 var(--s5);font-size:var(--fs-5)}.acc-facts dt{color:var(--text-secondary);font-weight:700}.acc-facts dd{margin:0;color:var(--text-body)}.acc-role{color:var(--brand-primary);font-weight:700}.acc-h{font-family:var(--display);font-size:var(--fs-4);font-weight:800;color:var(--brand-deep);margin:0 0 var(--s3)}.acc-modal .modal-body input{width:100%;margin-bottom:10px;padding:12px 14px;font-size:var(--fs-5)}.acc-logout{border:1px solid var(--state-critical);border-radius:var(--r)}.fatal{max-width:760px;margin:8vh auto;padding:0 20px;color:var(--brand-deep);font-family:var(--body)}.fatal-brand{font-family:var(--display);font-size:var(--fs-2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.fatal-title{font-family:var(--display);font-size:20px;font-weight:800;margin:6px 0 8px}.fatal-msg{background:var(--state-critical-bg);border:1px solid var(--state-critical);border-radius:var(--r);padding:11px 14px;font-size:var(--fs-5);font-weight:600;color:var(--state-critical)}.fatal-actions{display:flex;gap:8px;margin-top:12px}.fatal-stack{margin-top:14px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r);padding:12px;font-family:var(--mono);font-size:var(--fs-2);line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap}.imp-prev{margin-top:6px}.imp-clients{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 10px;font-size:var(--fs-4)}.imp-clients label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.imp-group{border-top:1px solid var(--border-soft);padding:6px 0}.imp-c{font-family:var(--display);font-size:var(--fs-3);font-weight:800;color:var(--brand-deep);margin-bottom:3px}.imp-row{display:flex;gap:10px;font-size:var(--fs-3);padding:2px 0;flex-wrap:wrap}.imp-row .mono{min-width:180px;color:var(--brand-primary)}.imp-skip{margin:6px 0 10px;font-size:var(--fs-3);color:var(--text-secondary)}.imp-skip summary{cursor:pointer}.usr-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r);flex-wrap:wrap;margin-bottom:6px}.usr-row.inv{background:var(--bg-surface);border-style:dashed;border-color:var(--border-default)}.usr-name{min-width:150px;font-size:var(--fs-4);font-weight:700}.usr-row.inv .usr-name{color:var(--text-secondary)}.usr-mail{flex:1;min-width:180px;font-family:var(--mono);font-size:var(--fs-3);color:var(--text-secondary)}.usr-row select{font-size:var(--fs-3);font-weight:700;padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--r);color:var(--brand-deep);background:var(--bg-surface)}.usr-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border-soft);padding-top:11px;margin-top:6px}.usr-add input{flex:1 1 200px}.admin-desc{font-size:var(--fs-4);color:var(--text-secondary);margin:10px 0 14px;line-height:1.5}.doc-switch{display:inline-flex;background:var(--border-soft);border-radius:var(--r);padding:3px;margin:0 0 var(--s5)}.doc-switch-wrap{display:flex}.doc-switch-b{border:0;cursor:pointer;font-family:var(--display);font-size:var(--fs-4);font-weight:700;padding:7px 15px;border-radius:6px;background:transparent;color:var(--text-body)}.doc-switch-b.on{background:var(--brand-deep);color:var(--bg-app)}.doc-guide{display:flex;flex-direction:column;gap:12px;max-width:780px}.doc-sec{border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;background:var(--bg-surface)}.doc-sec-t{font-family:var(--display);font-size:var(--fs-5);font-weight:800;color:var(--brand-deep);margin-bottom:5px}.doc-sec p{font-size:var(--fs-4);color:var(--text-body);line-height:1.6;margin:0}.doc-sec ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.doc-sec li{font-size:var(--fs-3);color:var(--text-secondary);line-height:1.5}.doc-rel{display:flex;flex-direction:column;gap:10px;max-width:780px}.doc-rel-i{border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;background:var(--bg-surface)}.doc-rel-i.cur{border-color:var(--brand-primary);background:var(--dom-uplift-bg)}.doc-rel-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-rel-h b.mono{color:var(--brand-primary);font-size:var(--fs-4)}.doc-rel-title{font-family:var(--display);font-size:var(--fs-5);font-weight:800;color:var(--brand-deep)}.doc-rel ul{margin:9px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.doc-rel li{font-size:var(--fs-4);color:var(--text-body);line-height:1.55}.doc-p{font-size:var(--fs-4);color:var(--text-body);line-height:1.6;margin:0 0 12px;max-width:780px}.doc-p code{font-family:var(--mono);font-size:var(--fs-3);background:var(--bg-subtle);padding:1px 5px;border-radius:4px}.doc-diag{display:flex;flex-direction:column;gap:18px;max-width:780px}.doc-diag svg{width:100%;display:block}.doc-cap{font-family:var(--display);font-size:var(--fs-3);font-weight:800;letter-spacing:.08em;color:var(--brand-deep);margin:0 0 6px}.doc-list{display:grid;gap:6px;margin:14px 0 12px;max-width:780px}.doc-list-i{display:flex;gap:10px;padding:8px 12px;border-radius:var(--r);background:var(--bg-subtle);border:1px solid var(--border-soft);flex-wrap:wrap}.doc-list-n{font-family:var(--display);font-size:var(--fs-3);font-weight:800;color:var(--brand-deep);min-width:168px;flex-shrink:0}.doc-list-n.dev{color:var(--state-warning)}.doc-list-i.env .doc-list-n{min-width:96px}.doc-list-u{font-size:var(--fs-3);color:var(--brand-primary);min-width:200px;flex-shrink:0}.doc-list-d{font-size:var(--fs-3);color:var(--text-secondary);line-height:1.5;flex:1;min-width:220px}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand-deep);padding:24px}.gate-card{width:min(420px,100%);background:var(--bg-surface);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-float)}.gate-card h2{font-size:var(--fs-7);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.gate-card p{font-size:var(--fs-4);color:var(--text-secondary);margin:0 0 16px}.gate-card input{width:100%;margin-bottom:10px}.gate-err{color:var(--state-critical);font-size:var(--fs-3);margin:0 0 10px}.login-card{width:min(540px,100%);padding:32px}.login-brand{font-family:var(--display);font-size:var(--fs-3);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:4px}.gate-card .login-title{font-size:26px;letter-spacing:0;text-transform:none;font-weight:800;color:var(--brand-deep);margin:0 0 14px}.login-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.login-mode{font-family:var(--display);font-size:var(--fs-5);font-weight:700;padding:10px 12px;border-radius:var(--r);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--brand-primary);cursor:pointer}.login-mode.on{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--bg-surface)}.login-card input{padding:12px 14px;font-size:var(--fs-5)}.login-submit{width:100%;padding:12px 14px;background:var(--brand-deep);border-color:var(--brand-deep);font-size:var(--fs-5)}.login-submit:hover{background:var(--brand-primary);border-color:var(--brand-primary)}.login-foot{font-size:var(--fs-3);color:var(--text-muted);margin:12px 0 0!important}.login-ok{color:var(--state-success);font-size:var(--fs-3);margin:8px 0 10px!important}.login-resend{margin:0 0 12px}.confirm-card .login-resend,.noaccess-card .noaccess-retry{width:100%;padding:12px 14px;font-size:var(--fs-5)}.confirm-card .login-back,.noaccess-card .noaccess-logout{width:100%;margin-top:8px}.noaccess-card .gate-err{word-break:break-word}body.os-readonly .card input:not(.os-allow),body.os-readonly .card select:not(.os-allow),body.os-readonly .card textarea:not(.os-allow){pointer-events:none;background:var(--bg-subtle);color:var(--text-secondary)}body.os-readonly .btn:not(.os-allow):not(.ghost){display:none}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#12365373;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(760px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.modal-head{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s6) var(--s6) var(--s5);border-bottom:1px solid var(--border-soft)}.modal-body{flex:1 1 auto;overflow:auto;padding:var(--s5) var(--s6)}.modal-foot{display:flex;gap:var(--s3);padding:var(--s5) var(--s6);border-top:1px solid var(--border-soft);background:var(--bg-subtle)}.notice{background:var(--state-warning-bg);border-left:3px solid var(--state-warning);border-radius:0 var(--r) var(--r) 0;padding:var(--s3) var(--s4);font-size:var(--fs-4);margin-bottom:var(--s4)}.notice.info{background:var(--dom-uplift-bg);border-left-color:var(--brand-primary)}@media (max-width:1000px){.head-in{flex-wrap:wrap}.head-actions{width:100%;margin-left:0}.head-search{flex:1 1 auto;width:auto}}.funnel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.funnel-col{display:flex;flex-direction:column;align-items:center;gap:0}.stage{position:relative;width:var(--w,100%);cursor:pointer;border:none;background:var(--c,var(--brand-primary));color:var(--bg-surface);font-family:var(--display);padding:14px 18px;text-align:center;transition:transform .15s,filter .15s,box-shadow .15s;margin-bottom:10px;border-radius:var(--radius)}.funnel-col>.stage{min-width:150px}.funnel-col>.stage.bar .s-sub,.funnel-col>.stage.inv .s-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage:hover{filter:brightness(1.07);transform:translate(4px)}.stage.sel{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ink);transform:translate(4px)}.stage:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.stage .s-name{font-size:15px;font-weight:700;letter-spacing:.01em}.stage .s-sub{font-size:11.5px;font-family:var(--body);opacity:.85;margin-top:2px;font-weight:400}.stage .s-kpi{position:absolute;right:-8px;top:50%;transform:translate(100%,-50%);font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);white-space:nowrap;text-align:left;line-height:1.4}.stage.trap{clip-path:polygon(var(--cut,0%) 0,calc(100% - var(--cut,0%)) 0,calc(100% - var(--cut2,3%)) 100%,var(--cut2,3%) 100%);border-radius:0}.stage.bar{border-radius:var(--r)}.stage.inv{clip-path:polygon(var(--cut2,3%) 0,calc(100% - var(--cut2,3%)) 0,calc(100% - var(--cut,0%)) 100%,var(--cut,0%) 100%);border-radius:0}.flow-arrow{color:var(--ink-soft);font-size:15px;line-height:1;margin:-4px 0 6px}.redline{width:100%;display:flex;align-items:center;gap:12px;margin:6px 0 14px}.redline .rl{flex:1;border-top:2.5px dashed var(--red)}.redline span{font-family:var(--mono);font-size:10.5px;color:var(--red);font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.split3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:70%;margin-bottom:10px}.split3 .stage{width:100%;margin:0;padding:11px 8px}.split3 .s-name{font-size:12.5px}.split3 .s-sub{font-size:10.5px}.detail{position:sticky;top:84px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:380px}.detail .d-eyebrow{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:4px}.detail h3{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.detail .d-desc{color:var(--ink-soft);font-size:14px;margin-bottom:16px}.d-block{margin-bottom:16px}.d-block h4{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:7px;display:flex;align-items:center;gap:7px}.d-block h4:after{content:"";flex:1;border-top:1px solid var(--line)}.owner-chip{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--bg-surface);border:none;border-radius:999px;padding:5px 13px 5px 7px;font-size:12.5px;font-weight:600;margin:0 6px 6px 0;cursor:pointer;font-family:var(--body)}.owner-chip:hover{background:var(--blue-deep)}.owner-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.owner-chip .av{width:20px;height:20px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:700}.owner-chip.support{background:var(--chip);color:var(--ink)}.owner-chip.support .av{background:var(--slate);color:var(--bg-surface)}.owner-chip.support .chip-worker{background:var(--blue);color:var(--bg-surface)}.d-bench{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 14px}.bench-label{font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);font-weight:700;margin-right:2px}.bench-chip{font-size:11.5px;color:var(--ink);background:var(--chip);border-radius:var(--r-badge);padding:3px 9px}.bench-chip b{color:var(--blue-deep)}.owner-chip.support .chip-empty{background:var(--state-warning-bg);color:var(--state-warning)}.kpi-list{display:flex;flex-wrap:wrap;gap:6px}.kpi{font-family:var(--mono);font-size:11.5px;background:var(--chip);color:var(--blue-deep);border-radius:var(--r-badge);padding:4px 9px;font-weight:500}ul.plain{list-style:none}ul.plain li{padding:4px 0 4px 18px;position:relative;font-size:13.5px}ul.plain li:before{content:"→";position:absolute;left:0;color:var(--blue);font-weight:600}.report-chip{font-size:11.5px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-badge);padding:4px 9px;display:inline-block;margin:0 5px 5px 0;color:var(--ink-soft)}.d-empty{display:grid;place-items:center;min-height:340px;text-align:center;color:var(--ink-soft)}.d-empty .big{font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.mini-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:10px 0 5px}.client-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.client-bar select,.client-bar input{font-family:var(--body);font-size:13.5px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-surface);color:var(--ink);min-width:220px}.dom-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.dom-card h3{font-family:var(--display);font-size:15.5px;margin-bottom:8px;display:flex;gap:9px;align-items:center}.gov-head,.stage-check{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 76px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line)}.score-big{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1}.score-sub{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.gap-list{list-style:none;font-size:12.5px;color:var(--ink-soft);max-height:260px;overflow-y:auto}.storage-hint{font-size:10.5px;color:var(--ink-soft);font-family:var(--mono);margin-top:12px}.sval{font-family:var(--mono);font-size:10px;margin-top:4px;border-radius:var(--r-badge);padding:1px 7px;display:inline-block}.sval.ref{background:#ffffffc7;color:var(--brand-deep);font-weight:600}.sval.ok{background:#ffffff38}.sval.warn{background:var(--state-warning)}.sval.crit{background:var(--state-critical)}.mrow{display:grid;grid-template-columns:minmax(0,1fr) 84px auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.mrow:last-child{border-bottom:none}.mrow input{width:84px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r);font-family:var(--mono);font-size:12px;color:var(--ink)}.mref{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);white-space:nowrap}.mst{font-size:10px;font-weight:700;border-radius:var(--r-badge);padding:2px 7px;white-space:nowrap;text-align:center}.mst.ok{background:var(--state-success-bg);color:var(--state-success)}.mst.warn{background:var(--state-warning-bg);color:var(--state-warning)}.mst.crit{background:var(--state-critical-bg);color:var(--state-critical)}.mst.ext{background:var(--state-warning-bg);color:var(--state-warning)}.gap-item{padding:13px 0;border-bottom:1px solid var(--line)}.gap-item:last-child{border-bottom:none}.gsev{font-size:9.5px;font-family:var(--mono);font-weight:700;border-radius:var(--r-badge);padding:2px 7px;color:var(--bg-surface);margin-right:8px;display:inline-block}.gsev.warn{background:var(--state-warning)}.gsev.crit{background:var(--state-critical)}.wsum{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:var(--r-badge);display:inline-block;margin:6px 0}.wsum.ok{background:var(--state-success-bg);color:var(--state-success)}.wsum.bad{background:var(--state-critical-bg);color:var(--state-critical)}.mkt-groups{display:grid;grid-template-columns:1fr;gap:12px}.mkt-card{border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;background:var(--bg-surface)}.mkt-h{display:flex;align-items:center;gap:8px}.mkt-h h5{font-family:var(--display);font-size:14.5px;font-weight:700;margin:0}.mkt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mkt-tag{font-size:12.5px;font-weight:600;color:var(--ink);margin:6px 0 4px}.mkt-desc{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:0 0 6px}.mkt-sec{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:10px 0 4px}.sim-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start;margin-top:14px}.sim-grp{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--line)}.sim-row{margin:8px 0}.sim-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.sim-l{color:var(--ink)}.sim-v{font-family:var(--mono);font-weight:600;color:var(--blue-deep)}.sim-delta{font-size:10.5px;font-weight:700;border-radius:var(--r-badge);padding:1px 5px}.sim-delta.up{background:var(--state-success-bg);color:var(--state-success)}.sim-delta.dn{background:var(--state-critical-bg);color:var(--state-critical)}.sim-s{width:100%;accent-color:var(--blue);margin-top:3px}.sim-out{position:sticky;top:12px}.sim-ebit{display:flex;align-items:center;gap:16px;margin:6px 0}.sim-eb-base{font-family:var(--mono);font-size:18px;color:var(--ink-soft)}.sim-eb-new{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--blue-deep)}.sim-arrow{font-size:20px;color:var(--ink-soft)}.sim-deltabig{font-family:var(--mono);font-size:24px;font-weight:700;margin:6px 0}.sim-deltabig.up{color:var(--state-success)}.sim-deltabig.dn{color:var(--state-critical)}.sim-deltabig span{font-size:15px;opacity:.8}.sim-lever{background:var(--chip);border-radius:var(--r);padding:8px 11px;font-size:12.5px;color:var(--ink);margin:8px 0}.sim-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.sim-tbl th{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.sim-tbl td{padding:5px 6px;border-bottom:1px dashed var(--line)}.sim-tbl td.mono{font-family:var(--mono);font-size:11.5px;text-align:right}.sim-tbl td.up{color:var(--state-success)}.sim-tbl td.dn{color:var(--state-critical)}.sim-tbl tr.sim-hl td{background:var(--state-success-bg);font-weight:700;border-bottom:none}.sim-kpis{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;margin-top:8px}.sim-kpis strong{font-family:var(--mono);color:var(--blue-deep)}.sim-r2,.sim-r3{display:flex;align-items:center;gap:7px;margin:5px 0;flex-wrap:wrap}.sim-r2 .sim-l,.sim-r3 .sim-l{flex:1 1 130px;font-size:12.5px;min-width:120px}.sim-tag{font-style:normal;font-size:9px;font-family:var(--mono);background:var(--state-success-bg);color:var(--state-success);border-radius:var(--r-badge);padding:1px 5px;margin-left:4px}.sim-tag.fix{background:var(--dom-uplift-bg);color:var(--state-warning)}.sim-i{width:78px;border:1px solid var(--line);border-radius:var(--r-badge);padding:4px 7px;font-family:var(--mono);font-size:12px;text-align:right;color:var(--ink)}.sim-i:focus{outline:2px solid var(--blue);border-color:var(--blue)}.sim-u{font-size:10.5px;color:var(--ink-soft);font-family:var(--mono);min-width:14px}.sim-d{flex-basis:100%;font-size:11px;color:var(--ink-soft);font-family:var(--mono);padding-left:2px}.sim-cm{font-size:11.5px;color:var(--blue-deep);font-family:var(--mono);margin:1px 0 7px;padding-left:6px;border-left:2px solid var(--line)}.sim-pct{color:var(--ink-soft)}.mannot{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:10.5px;color:var(--blue);background:var(--chip);border-radius:var(--r-badge);padding:1px 6px}.sim-ref-setup{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.sim-modesw{display:inline-flex;gap:0;margin-left:4px;vertical-align:middle}.sim-mode{font-family:var(--mono);font-size:9.5px;border:1px solid var(--line);background:var(--bg-surface);color:var(--ink-soft);padding:1px 6px;cursor:pointer}.sim-mode:first-child{border-radius:var(--r-badge) 0 0 5px;border-right:none}.sim-mode:last-child{border-radius:0 5px 5px 0}.sim-mode.on{background:var(--blue);color:var(--bg-surface);border-color:var(--blue)}.sim-split{background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin:6px 0 4px}.sim-split-h{font-size:10.5px;color:var(--ink-soft);margin-bottom:5px;line-height:1.3}.sim-d2{font-size:10.5px;color:var(--ink-soft);font-family:var(--mono);flex-basis:100%;padding-left:2px}.sim-split-note{font-size:10.5px;color:var(--blue);margin-top:5px;line-height:1.35}.score-calc{display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--bg-surface)}.score-calc{grid-template-columns:1fr}.sc-row{padding:8px 0;border-bottom:1px dashed var(--line)}.sc-row:last-child{border-bottom:none}.sc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sc-label{font-weight:600;font-size:12.5px}.sc-w{font-size:11px;color:var(--ink-soft);font-family:var(--mono)}.sc-wi{width:46px;border:1px solid var(--line);border-radius:var(--r-badge);padding:2px 5px;font-family:var(--mono);font-size:11px;text-align:right;color:var(--ink)}.sc-hint{font-size:11px;color:var(--ink-soft);line-height:1.45;margin:3px 0 6px}.sc-slide{display:flex;align-items:center;gap:10px}.sc-slide input[type=range]{flex:1;accent-color:var(--blue)}.sc-val{font-family:var(--mono);font-size:13px;font-weight:700;width:20px;text-align:right;color:var(--blue-deep)}.sc-result{background:var(--navy);color:var(--bg-surface);border-radius:var(--radius);padding:16px;text-align:center;position:sticky;top:10px}.sc-num{font-family:var(--mono);font-size:46px;font-weight:700;line-height:1;color:var(--bg-surface)}.sc-scale{font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.sc-bucket{margin-top:12px;font-size:11.5px;font-weight:700;border-radius:var(--r);padding:6px 9px}.sc-bucket.priority_high{background:var(--state-success)}.sc-bucket.priority_mid{background:var(--brand-primary)}.sc-bucket.priority_low{background:var(--state-warning)}.sc-bucket.pause{background:var(--state-critical)}.sc-wsum{font-family:var(--mono);font-size:10.5px;opacity:.85;margin-top:8px}.sc-feed{font-size:10.5px;opacity:.85;margin-top:8px;line-height:1.5}.sc-feed code{background:#ffffff2e;padding:1px 6px;border-radius:var(--r-badge);font-size:10.5px}.sf-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 6px}.sf-tbl th{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.sf-tbl td{padding:6px 8px;border-bottom:1px dashed var(--line);vertical-align:top}.sf-tbl td.mono{font-family:var(--mono);font-size:12px}.sf-tbl code{background:var(--chip);padding:1px 6px;border-radius:var(--r-badge);font-size:11px;color:var(--blue-deep)}#view-budgeting .card h3 .owner-chip{margin-left:auto}#view-budgeting .owner-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--blue-pale);color:var(--blue-deep);font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:99px}#view-budgeting .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.1rem}#view-budgeting .kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem}#view-budgeting .kpi .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}#view-budgeting .kpi .val{font-family:Archivo;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}#view-budgeting .kpi .sub{font-size:.72rem;color:var(--ink-soft)}#view-budgeting .kpi.hero{background:var(--navy);border-color:var(--navy);color:var(--bg-surface)}#view-budgeting .kpi.hero .lbl,#view-budgeting .kpi.hero .sub{color:var(--brand-accent)}#view-budgeting .kpi-addact{font-size:9.5px;padding:1px 6px;margin-left:4px}#view-admin .inv-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-3)}#view-admin .inv-tbl th{text-align:left;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--border-default)}#view-admin .inv-tbl td{padding:3px 8px;border-bottom:1px solid var(--border-soft)}#view-admin .inv-tbl td:first-child{font-family:var(--mono);color:var(--brand-deep)}#view-admin .inv-tbl td.num{text-align:right;font-family:var(--mono);color:var(--text-secondary)}#view-budgeting .storage-hint{font-family:var(--display);font-size:var(--fs-2);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--state-neutral-bg);color:var(--state-neutral)}#view-budgeting .storage-hint.ok{background:var(--state-success-bg);color:var(--state-success)}#view-budgeting .storage-hint.warn{background:var(--state-warning-bg);color:var(--state-warning)}.funnel-grid{margin-top:6px}.fun-client{font-family:var(--display);font-weight:700;font-size:var(--fs-4);color:var(--brand-deep);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r);padding:7px 12px}.draft-tag{font-family:var(--mono);font-size:9px;opacity:.7;margin-left:3px;text-transform:lowercase}.sval{display:inline-block;margin-top:5px;font-family:var(--mono);font-size:10.5px;font-weight:700;border-radius:var(--r-badge);padding:2px 8px;background:#ffffff2e;color:var(--bg-surface)}.sval.warn{background:var(--state-warning);color:var(--bg-surface)}.sval.crit{background:var(--state-critical);color:var(--bg-surface)}.sval.ok{background:var(--state-success);color:var(--bg-surface)}.stage.sel{box-shadow:0 0 0 3px var(--bg-app),0 0 0 6px var(--brand-deep)}.detail{top:96px}.d-block ul.plain.sub li{font-size:12.5px}.sim-mode{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-badge);cursor:pointer;margin-left:4px}.sim-mode.on{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--bg-surface)}.sim-split{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r);padding:8px 10px;margin:6px 0}.sim-split-h{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.sim-split-note{font-size:10.5px;color:var(--text-secondary);font-family:var(--mono);margin-top:4px}.sim-d2{font-size:10.5px;color:var(--text-secondary);font-family:var(--mono)}.stage-pill{display:inline-block;font-size:11px;font-weight:600;color:var(--bg-surface);border-radius:var(--r-badge);padding:3px 8px;margin:0 4px 4px 0}.chip-worker{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--bg-surface);color:var(--blue-deep);font-size:11px;font-weight:700}.chip-empty{margin-left:8px;padding:2px 8px;border-radius:999px;background:#ffffff2e;color:var(--bg-surface);font-size:10.5px;font-weight:600;font-style:italic}.role-detail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:20px 22px;margin:14px 0}.role-detail .role-head{display:flex;align-items:center;gap:12px}.role-detail .dept{font-size:var(--fs-3);color:var(--text-secondary)}.role-detail .mission{font-size:14px;color:var(--text-body);line-height:1.55}.rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}.close-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}@media (max-width:920px){.funnel-grid,.sim-wrap,.rd-grid{grid-template-columns:1fr}.detail{position:static}}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pbar{height:8px;background:var(--chip);border-radius:99px;overflow:hidden;margin:5px 0 12px}.pbar>i{display:block;height:100%;background:var(--brand-primary);border-radius:99px}.badge.b-fun{background:var(--chip);color:var(--blue-deep);margin-left:6px}.mission{font-size:14px;color:var(--text-body);line-height:1.55}.vrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);cursor:pointer;flex-wrap:wrap;border-bottom:1px dashed var(--border-default)}.vrow:hover{background:var(--chip)}.vrow .vname{font-weight:600;font-size:13px}.vrow .varr{margin-left:auto;color:var(--text-secondary);font-size:11px}.vrow .cline{width:10px;height:10px;border-radius:3px;flex-shrink:0}.vmandate{font-size:11px;color:var(--text-secondary);font-style:italic}.pchip{font-size:11px;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:999px;padding:2px 10px;color:var(--text-secondary);flex-shrink:0}.pchip.has{border-style:solid;border-color:var(--brand-primary);color:var(--brand-deep);font-weight:600;background:var(--chip)}.role-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:20px;cursor:pointer;transition:box-shadow .15s,transform .15s;text-align:left;font-family:var(--body);color:var(--text-body)}.role-card:hover{box-shadow:0 6px 24px #1236531a;transform:translateY(-2px)}.role-card.head{border:2px solid var(--brand-deep);margin-bottom:16px}.role-card .role-head{display:flex;align-items:center;gap:12px}.role-card .dept{font-size:var(--fs-3);color:var(--text-secondary)}.role-card .mission{font-size:13px;color:var(--text-secondary);margin:10px 0 12px}.comp-head{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.comp-head .ct{font-weight:700;font-size:13px}.legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 4px;font-size:12.5px;color:var(--text-secondary)}.legend>span{display:inline-flex;align-items:center;gap:7px}.matrix-wrap{overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:8px}table.matrix{border-collapse:collapse;width:100%;min-width:880px}table.matrix th,table.matrix td{padding:9px 10px;text-align:center;font-size:12.5px;border-bottom:1px solid var(--border-soft)}table.matrix thead th{font-family:var(--display);font-weight:600;font-size:12px;vertical-align:bottom;color:var(--brand-deep)}table.matrix tbody th{text-align:left;font-weight:600;font-family:var(--body);font-size:13px;white-space:nowrap}table.matrix tbody th .mini,table.matrix thead th .mini{display:block;font-family:var(--mono);font-size:10px;color:var(--text-secondary);font-weight:400}.raci{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--r);font-family:var(--mono);font-size:11.5px;font-weight:600;line-height:1}.raci.A{background:var(--brand-deep);color:var(--bg-surface)}.raci.R{background:var(--brand-primary);color:var(--bg-surface)}.raci.C{background:var(--state-warning);color:var(--bg-surface)}.raci.I{background:var(--text-secondary);color:var(--bg-surface)}.tree details{margin:0}.tree summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);flex-wrap:wrap}.tree summary::-webkit-details-marker{display:none}.tree summary:hover{background:var(--chip)}.tree .twig{margin-left:13px;border-left:2px solid var(--border-default);padding-left:16px}.tree .node-label{font-weight:600;font-size:13px;color:var(--brand-deep)}.tree .lvl0>summary .node-label{font-family:var(--display);font-size:16.5px}.tree .lvl1>summary .node-label{font-family:var(--display);font-size:14.5px}.tree .cline{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tree .leaf{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 26px;flex-wrap:wrap}.tree .leaf .node-label{font-weight:500}.tree .caret{color:var(--text-secondary);font-size:9px;transition:transform .15s;width:10px;flex-shrink:0}.tree details[open]>summary .caret{transform:rotate(90deg)}.tree .shared>summary,.tree .leaf.shared{opacity:.5}.tree .shared>summary:hover,.tree .leaf.shared:hover{opacity:.85}.nfo{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:10px;font-weight:700;cursor:pointer;font-family:var(--mono);flex-shrink:0;line-height:1}.nfo:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.cyc{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--r);padding:6px 0;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--text-secondary);font-family:var(--body);min-width:96px;text-align:center;flex-shrink:0}.cyc:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.cyc.s-ok,.cyc.s-yes{background:var(--state-success);border-color:var(--state-success);color:var(--bg-surface)}.cyc.s-part{background:var(--state-warning);border-color:var(--state-warning);color:var(--bg-surface)}.cyc.s-miss,.cyc.s-no{background:var(--state-critical);border-color:var(--state-critical);color:var(--bg-surface)}.cyc.s-ext{background:var(--dom-uplift);border-color:var(--dom-uplift);color:var(--bg-surface)}.cyc-sm{min-width:78px;padding:3px 0;font-size:10px}.cyc:disabled{cursor:default}.pchip input{border:none;outline:none;font:inherit;width:130px;background:transparent;color:var(--brand-deep)}.bch{margin-left:5px;opacity:.55;font-style:normal;font-size:8.5px;letter-spacing:.06em}.badge.b-status{background:var(--state-warning);color:var(--bg-surface)}.badge.b-sh{background:var(--border-soft);color:var(--text-secondary)}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.pos-col h4.colhead{font-family:var(--display);font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border-default);color:var(--brand-deep)}.pos-ta{width:100%;min-height:56px;border:1px solid var(--border-default);border-radius:var(--r);padding:8px 10px;font-family:var(--body);font-size:12.5px;resize:vertical;box-sizing:border-box;color:var(--text-body)}.okr-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 4px}.okr-tbl th{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;padding:3px 4px;border-bottom:1px solid var(--border-default)}.okr-tbl td{padding:3px 4px;border-bottom:1px dashed var(--border-default);vertical-align:middle}.okr-tbl input,.okr-tbl select{width:100%;border:1px solid var(--border-default);border-radius:var(--r-badge);padding:4px 6px;font-size:11.5px;font-family:var(--body);color:var(--text-body);box-sizing:border-box}.okr-tbl input.num{font-family:var(--mono);text-align:right}.asg-tbl input[type=date]{font-family:var(--mono)}.asg-err{color:var(--state-critical);font-size:11px;padding:0 4px 4px}.usr-salary{display:flex;align-items:center;gap:5px;font-size:var(--fs-3);font-weight:600;color:var(--text-secondary);white-space:nowrap}.okr-tbl .rm{border:none;background:none;color:var(--state-critical);cursor:pointer;font-size:13px;padding:0 4px}.addrow{border:1px dashed var(--border-default);background:none;border-radius:var(--r);padding:4px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;margin:2px 0 8px}.addrow:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.addrow:disabled{opacity:.5;cursor:default}.comp-head .cw{width:64px;border:1px solid var(--border-default);border-radius:var(--r-badge);padding:3px 6px;font-family:var(--mono);font-size:11.5px;text-align:right}.comp-head .sub{font-size:11px;color:var(--text-secondary)}.tmpl-row{font-size:12px;color:var(--text-secondary);padding:3px 0 3px 14px;position:relative}.tmpl-row:before{content:"·";position:absolute;left:2px;color:var(--brand-primary)}.wk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.wk-card{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius);padding:13px 14px;background:var(--bg-surface);cursor:pointer;transition:box-shadow .15s,border-color .15s;font-family:var(--body)}.wk-card:hover{border-color:var(--brand-primary);box-shadow:0 3px 10px #12365314}.wk-card.multi{border-left:4px solid var(--state-warning)}.wk-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.wk-name{font-weight:700;color:var(--blue-deep);font-size:14px}.wk-count{font-family:var(--mono);font-size:10.5px;color:var(--bg-surface);background:var(--brand-primary);border-radius:var(--radius);padding:1px 8px}.wk-card.multi .wk-count{background:var(--state-warning)}.wk-roles{display:flex;flex-wrap:wrap;gap:4px}.wk-rolechip{font-size:10.5px;background:var(--chip);color:var(--brand-deep);border-radius:var(--r-badge);padding:2px 7px}.wk-flag{font-size:10.5px;color:var(--state-warning);margin-top:8px;font-weight:600}.wk-summary{margin-top:8px}.wk-pos{border:1px solid var(--border-default);border-radius:var(--radius);padding:11px 13px;margin-bottom:10px;background:var(--bg-subtle)}.wk-pos-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.wk-pos-n{font-weight:700;color:var(--blue-deep);font-size:13px}.rep-card{border:1px solid var(--border-default);border-radius:var(--radius);overflow:hidden;margin-bottom:12px;background:var(--bg-surface)}.rep-shot{width:100%;display:block;cursor:zoom-in;border-bottom:1px solid var(--border-default)}.rep-body{padding:11px 14px}.rep-h{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.rep-t{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--brand-deep)}.rep-freq{font-family:var(--mono);font-size:9.5px;color:var(--bg-surface);background:var(--brand-primary);border-radius:var(--r-badge);padding:2px 7px;white-space:nowrap}.rep-goal{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:6px 0}.rep-note{font-size:11.5px;background:var(--state-warning-bg);border:1px solid var(--state-warning-bg);border-radius:var(--r);padding:7px 9px;margin-top:8px;color:var(--state-warning)}.rep-demo{display:inline-block;margin-top:9px;font-size:12px;font-weight:600;color:var(--brand-primary);text-decoration:none}.rep-demo:hover{text-decoration:underline}.rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:10px}.rep-noimg{height:80px;display:grid;place-items:center;background:var(--chip);color:var(--text-secondary);font-size:11px;border-bottom:1px solid var(--border-default)}.rep-owner-link{border:none;background:none;font:inherit;color:var(--brand-primary);cursor:pointer;padding:0;font-weight:700}.rep-owner-link:hover{text-decoration:underline}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#08121ed9;display:flex;align-items:center;justify-content:center;z-index:999;padding:24px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--r);box-shadow:0 12px 50px #00000080}@media (max-width:920px){.pos-grid{grid-template-columns:1fr}}.sys-layer{margin-bottom:18px}.sys-layer-h{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border-default);color:var(--brand-deep)}.sys-dot{width:11px;height:11px;border-radius:50%}.sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sys-card{border:1px solid var(--border-default);border-radius:var(--radius);padding:12px 14px;background:var(--bg-surface);display:flex;flex-direction:column}.sys-n{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--brand-deep)}.sys-d{font-size:11.5px;color:var(--text-secondary);line-height:1.45;margin:5px 0}.sys-ex{font-family:var(--mono);font-size:10px;color:var(--text-secondary);margin-bottom:7px}.sys-fun{margin-bottom:6px}.sys-own{display:flex;flex-wrap:wrap;gap:4px}.sys-own .owner-chip{margin:0;font-size:11px;padding:3px 10px 3px 5px}.sys-state{margin-top:9px;font-size:11px;font-weight:700;border-radius:var(--r);padding:5px 9px;text-align:center;cursor:pointer;background:var(--chip);color:var(--text-secondary);border:1px dashed var(--border-default);font-family:var(--body)}.sys-state.ok{background:var(--state-success-bg);color:var(--state-success);border-style:solid;border-color:var(--state-success)}.sys-state.warn{background:var(--state-warning-bg);color:var(--state-warning);border-style:solid;border-color:var(--state-warning)}.sys-state.ext{background:var(--dom-uplift-bg);color:var(--dom-uplift);border-style:solid;border-color:var(--dom-uplift)}.sys-state.crit{background:var(--state-critical-bg);color:var(--state-critical);border-style:solid;border-color:var(--state-critical)}.sys-state:disabled{cursor:default}.sys-real{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--brand-deep);cursor:pointer;text-align:center;background:none;border:0;font-family:var(--body)}.sys-real:hover{text-decoration:underline}.assess-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.sum-card{position:sticky;top:96px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:22px}.pos-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-default)}.pos-row:last-child{border-bottom:none}.pos-row .pt{flex:1;font-size:13px;font-weight:600;color:var(--brand-deep)}.pos-row .pd{display:block;color:var(--text-secondary);font-size:11.5px;font-weight:400;margin-top:1px}.gov-head,.stage-check{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 76px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--border-default)}.gov-head{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.gov-head span:not(:first-child),.stage-check .cyc{text-align:center}.stage-check:last-child{border-bottom:none}.stage-check .st-name{font-size:12.5px;font-weight:600}.stage-check .cyc{min-width:0;padding:5px 0;font-size:11px}.assess-note{width:100%;min-height:72px;border:1px solid var(--border-default);border-radius:var(--r);padding:10px;font-family:var(--body);font-size:13px;margin-top:6px;resize:vertical;box-sizing:border-box}.gap-list{list-style:none;font-size:12.5px;color:var(--text-secondary);max-height:260px;overflow-y:auto;margin:0;padding:0}.gap-list li{padding:3px 0 3px 17px;position:relative}.gap-list li:before{content:"✕";position:absolute;left:0;color:var(--state-critical);font-weight:700;font-size:10px;top:5px}.gap-list li.gp:before{content:"◐";color:var(--state-warning);font-size:11px}.dom-card h3 .av{width:24px;height:24px;border-radius:var(--r);display:grid;place-items:center;color:var(--bg-surface);font-size:10px;font-weight:700;font-family:var(--display);flex-shrink:0}.score-big{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--brand-deep)}.score-sub{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}@media (max-width:920px){.assess-grid{grid-template-columns:1fr}.sum-card{position:static}}.bud #saveState{font-size:.75rem;color:var(--brand-accent);min-width:110px;text-align:right}.bud .bud-main{padding:1.3rem 1.4rem 3rem;max-width:1420px;margin:0 auto}.bud .bview{display:none}.bud .bview.active{display:block}.bud .bview-title{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.bud .bview-title h2{font-size:1.25rem;font-weight:700}.bud .bview-title p{color:var(--text-secondary);font-size:.85rem}.bud .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;margin-bottom:1.1rem}.bud .card h3{font-size:.95rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.bud .card h3 .owner-chip{margin-left:auto}.bud .grid{display:grid;gap:1.1rem}.bud .grid.c2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.bud .field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-secondary)}.bud .field b{color:var(--brand-deep);font-weight:600}.bud .fields-row{display:flex;gap:.7rem;flex-wrap:wrap}.bud .fields-row .field{flex:1;min-width:110px}.bud tr.row-head td{background:var(--dom-uplift-bg);font-weight:700}.bud tr.row-total td{font-weight:700;border-top:2px solid var(--brand-deep)}.bud .tbl-wrap{overflow-x:auto}.bud .muted{color:var(--text-secondary);font-size:var(--fs-3)}.bud .pos{color:var(--state-success);font-weight:600}.bud .neg{color:var(--state-critical);font-weight:600}.bud tr.lvl-traffic td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}.bud tr.lvl-conv td:first-child{box-shadow:inset 3px 0 0 var(--brand-accent)}.bud tr.lvl-rev td:first-child{box-shadow:inset 3px 0 0 var(--blue-deep)}.bud tr.lvl-eff td:first-child{box-shadow:inset 3px 0 0 var(--text-secondary)}.bud tr.lvl-margin td:first-child{box-shadow:inset 3px 0 0 var(--state-warning)}.bud tr.lvl-cost td:first-child{box-shadow:inset 3px 0 0 var(--brand-deep)}.bud tr.lvl-ebitda td{background:var(--state-success-bg);font-weight:800}.bud .owner-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--dom-uplift-bg);color:var(--blue-deep);font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:99px}.bud .badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--r-badge)}.bud .badge.plan{background:var(--dom-uplift-bg);color:var(--blue-deep)}.bud .badge.done{background:var(--state-success-bg);color:var(--state-success)}.bud .badge.late{background:var(--state-warning-bg);color:var(--state-warning)}.bud .badge.cancel{background:var(--state-critical-bg);color:var(--state-critical)}.bud .btn{border:none;border-radius:var(--r);padding:.5rem .9rem;font-size:.85rem;font-weight:600}.bud .btn.primary{background:var(--brand-primary);color:var(--bg-surface)}.bud .btn.primary:hover{background:var(--blue-deep)}.bud .btn.ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.bud .btn.ghost:hover{border-color:var(--brand-primary);color:var(--blue-deep)}.bud .btn.danger{background:var(--state-critical-bg);color:var(--state-critical)}.bud .btn.sm{padding:.28rem .6rem;font-size:.75rem}.bud .toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.bud .bridge-svg{width:100%;height:auto}.bud .legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.bud .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.3rem}.bud .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.1rem}.bud .kpi{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:.7rem .9rem}.bud .kpi .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.bud .kpi .val{font-family:Archivo;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.bud .kpi .sub{font-size:.72rem;color:var(--text-secondary)}.bud .kpi.hero{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--bg-surface)}.bud .kpi.hero .lbl,.bud .kpi.hero .sub{color:var(--brand-accent)}.bud .notice{background:var(--state-warning-bg);border:1px solid var(--state-warning-bg);color:var(--state-warning);border-radius:var(--r);padding:.6rem .8rem;font-size:.8rem;margin-bottom:1rem}.bud dialog .dlg-head{background:var(--brand-deep);color:var(--bg-surface);padding:.8rem 1.1rem;font-family:Archivo;font-weight:700}.bud dialog .dlg-body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.bud dialog .dlg-foot{padding:.8rem 1.1rem;display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--border-default)}.bud .bud-main{padding:1rem .7rem 3rem}.bud .src-cell{width:78px;font-size:11px;padding:2px 4px;text-align:right}.bud .src-owner{width:140px;font-size:11px;padding:2px 4px}.bud .src-pno{width:56px;font-size:11px;padding:2px 4px;text-align:right}.bud #srcTbl td.num,.bud #srcSumTbl td.num,.bud #srcActTbl td .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bud #srcTbl td.chg{color:var(--state-success);font-weight:700}.bud #srcTbl th,.bud #srcTbl td{font-size:11.5px;padding:3px 5px}.bud .srcmode{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--r);overflow:hidden;background:var(--bg-surface);padding:0}.bud .srcmode button{border:none;background:var(--bg-surface);padding:.35rem .7rem;font-size:12px;cursor:pointer;color:var(--text-body);border-radius:0}.bud .srcmode button.active{background:var(--brand-deep);color:var(--bg-surface)}.bud .act-f{font-size:11.5px;padding:2px 4px}.bud .act-f.num{width:70px;text-align:right}.bud .src-drv-btn{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--r-badge);cursor:pointer;font-size:11px;padding:1px 6px;color:var(--text-secondary)}.bud .src-drv-btn.on{background:var(--brand-primary);color:var(--bg-surface);border-color:var(--brand-primary)}.bud .src-mode-badge{font-size:9.5px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--r-badge);padding:1px 5px;margin-left:4px}.bud .drv-row td{background:var(--bg-subtle);padding:.5rem .6rem;border-bottom:2px solid var(--border-default)}.bud .drv-head{margin-bottom:.4rem;font-size:12px}.bud .drv-tbl{width:100%;border-collapse:collapse}.bud .drv-tbl th,.bud .drv-tbl td{font-size:11px;padding:2px 3px;text-align:right}.bud .drv-tbl th:first-child,.bud .drv-tbl td:first-child{text-align:left}.bud .drv-cell,.bud .gk-cell{width:68px;font-size:11px;padding:2px 3px;text-align:right}.bud .gk-base{width:64px;font-size:11px;padding:2px 3px;text-align:right;font-weight:700}.bud .gk-owner{width:150px;font-size:11px;padding:2px 4px}.bud #srcTbl td.calc{color:var(--text-secondary);font-style:italic}.bud .src-detail{padding:.2rem 0 .4rem}.bud .sdt{width:100%;border-collapse:collapse;table-layout:fixed}.bud .sdt th,.bud .sdt td{font-size:11px;padding:2px 4px;text-align:right;overflow:hidden}.bud .sdt th:first-child,.bud .sdt td:first-child{text-align:left}.bud .sdt input{width:100%;box-sizing:border-box;font-size:11px;padding:2px 3px;text-align:right}.bud .sdt-mh th{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);padding-bottom:3px}.bud .sdt-sec td{background:var(--dom-uplift-bg);font-weight:700;font-size:10.5px;letter-spacing:.05em;padding:4px 6px;border-top:1px solid var(--border-default)}.bud .sdt-calc td{color:var(--text-secondary)}.bud .sdt-fin td{font-weight:700;background:var(--bg-subtle)}.bud .sdt .chg{color:var(--state-success);font-weight:700}.bud .act-hd2 td{background:var(--bg-app);border-top:1px solid var(--border-default);padding:3px 4px}.bud .act-hd2 .act-name{width:75%;text-align:left;font-weight:600}.bud .act-hd2 .act-own{width:180px;text-align:left}.bud .act-toggle{border:none;background:none;cursor:pointer;font-size:12px;color:var(--brand-primary);padding:0 2px}.bud .act-sub td:first-child{padding-left:16px;color:var(--text-secondary)}.bud .sdt .src-ly,.bud .sdt .gk-ly{background:var(--state-warning-bg)}.bud .sdt .act-prof{background:var(--state-neutral-bg)}.bud .sdt .act-pnoprof{background:var(--state-warning-bg)}.bud .sdt .act-cimpl{background:var(--dom-uplift-bg)}.bud .sdt .act-cmaint{background:var(--state-warning-bg)}.bud .sdt .act-drvd{background:var(--state-success-bg)}.bud .sdt .act-transfer{background:var(--state-neutral-bg)}.bud .act-transfer-to{font-size:10.5px;max-width:150px}.bud .gk-calc td{color:var(--text-secondary);font-style:italic;border-top:1px dashed var(--border-default)}.bud .kpi-addact{font-size:9.5px;padding:1px 6px;margin-left:4px}.bud #gkWrap input::placeholder{color:var(--text-muted);font-style:italic;font-weight:400;opacity:1}.bud #srcTbl input::placeholder{color:var(--text-muted);font-style:italic;opacity:1}.bud .budnav{margin:0 0 16px;flex-wrap:wrap;align-items:center}.bud .budnav .budsep{width:1px;height:16px;background:#ffffff38;margin:0 8px;flex:0 0 auto}.bud .bud-main{padding:0;max-width:none;margin:0}.bud .tbl-wrap{overflow:auto;position:relative}.bud #srcTbl th{position:sticky;top:0;z-index:3;background:var(--bg-subtle)}.bud #srcTbl th:first-child{left:0;z-index:5}.bud #srcTbl td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-soft)}.bud #srcTbl tr.src-grp td:first-child{background:var(--chip)}.bud #srcTbl tr.sum td:first-child,.bud #srcTbl tr.tot td:first-child{background:var(--bg-subtle)}.bud .card.is-empty{padding:var(--s4) var(--s5)}.bud .card.is-empty h3{margin-bottom:var(--s2)}.bud .card.is-empty .tbl-wrap,.bud .card.is-empty table{display:none}.bud .budnav .budbadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:800;background:#ffffff2e;color:var(--bg-surface);vertical-align:1px}.bud .budnav button.active .budbadge{background:var(--chip);color:var(--brand-deep)}.bud .step-next{display:flex;align-items:center;gap:var(--s4);justify-content:flex-end;margin:var(--s6) 0 var(--s6);padding-top:var(--s5);border-top:1px solid var(--border-soft)}.bud .step-next .sn-lbl{font-size:var(--fs-3);color:var(--text-secondary)}.bud .storage-hint{font-family:var(--display);font-size:var(--fs-2);font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--state-neutral-bg);color:var(--state-neutral)}.bud .storage-hint.ok{background:var(--state-success-bg);color:var(--state-success)}.bud .storage-hint.warn{background:var(--state-warning-bg);color:var(--state-warning)}.bud .legacy-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:var(--fs-3);font-weight:700;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-default);border-radius:var(--r);padding:6px 12px;cursor:pointer;margin:0 0 var(--s5)}.bud .legacy-toggle:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.bud .src-name{width:170px;font-size:11.5px;padding:2px 4px}.bud .sdt input,.bud .drv-tbl input{border:1px solid var(--border-soft);border-radius:var(--r-badge)}.bud .client-bar input.yr{min-width:0;width:80px;padding:6px 8px;text-align:right}.bud .client-bar .field{gap:6px}.bench-chip.cal{border:1px solid var(--brand-accent)}.bench-chip .bch{color:var(--brand-primary);opacity:1}.ref-tbl tr.cal td{background:var(--dom-uplift-bg)}.ref-tbl .bch{margin-left:4px;font-style:normal;font-size:9px;color:var(--brand-primary)}.head-find{position:relative}.find-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(520px,80vw);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:6px;z-index:400;max-height:60vh;overflow:auto}.find-item{display:grid;grid-template-columns:96px 1fr auto;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:var(--r);cursor:pointer;font-family:var(--body)}.find-item.on{background:var(--chip)}.find-kind{font-family:var(--mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary)}.find-lbl{font-size:var(--fs-4);font-weight:600;color:var(--brand-deep)}.find-sub{font-size:var(--fs-2);color:var(--text-secondary);white-space:nowrap}.find-empty{padding:10px;font-size:var(--fs-3);color:var(--text-secondary);line-height:1.5}.eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.kpix-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:var(--s5);align-items:stretch}.kpix{position:relative;min-width:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px}.kpix.wide{grid-column:span 2}.kpix.hero{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.kpix.clickable{cursor:pointer}.kpix.clickable:hover{border-color:var(--brand-primary)}.kpix-v{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--val-calc);font-variant-numeric:tabular-nums;word-break:break-word;margin-top:2px}.kpix-sub{font-size:11.5px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.kpix-sub .delta{display:inline}.kpix-sub .delta-pct{display:inline;margin-left:3px}.kpix-mark{position:absolute;top:6px;right:8px;font-family:var(--mono);font-size:12px;color:var(--border-soft);background:transparent;border:0;padding:2px 4px;cursor:pointer;border-radius:4px}.kpix.clickable:hover .kpix-mark{color:var(--brand-primary)}.kpix-mark:hover{background:var(--chip);color:var(--brand-primary)}.kpix.selected{border-color:var(--brand-primary);background:var(--tint-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.kpix.selected .eyebrow{color:var(--brand-primary)}.kpix.selected:after{content:"v grafu";position:absolute;left:14px;bottom:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary)}.kpix.selected{padding-bottom:20px}.delta{font-weight:700;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.good{color:var(--val-imported)}.delta.bad{color:var(--val-error)}.delta.zero{color:var(--text-secondary);font-weight:600}.delta-pct{display:block;font-size:9.5px;font-weight:600;opacity:.85;line-height:1.2}.calcv{color:var(--val-calc);font-weight:600;font-variant-numeric:tabular-nums}.calcv.b{font-weight:700}.calcv.ex{cursor:pointer;border-bottom:1px dotted var(--text-muted)}.calcv.ex:hover{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-soft);border-radius:var(--r);padding:9px 12px;margin-bottom:var(--s4);font-size:var(--fs-4);line-height:1.5;background:var(--tint-primary)}.note-i{flex-shrink:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:800;color:var(--bg-surface);background:var(--val-input);margin-top:1px}.note-t{flex:1;color:var(--text-body)}.note-r{flex-shrink:0}.note.warn{background:var(--tint-warn);border-color:var(--val-check)}.note.warn .note-i{background:var(--val-check)}.note.error{background:var(--tint-error);border-color:var(--val-error)}.note.error .note-i{background:var(--val-error)}.note.ok{background:var(--tint-ok);border-color:var(--val-imported)}.note.ok .note-i{background:var(--val-imported)}.segx{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:7px;padding:2px;gap:2px}.segx button{border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--display);font-size:var(--fs-4);font-weight:500;padding:5px 11px;border-radius:5px;cursor:pointer}.segx button.on{background:var(--bg-surface);border-color:var(--border-soft);color:var(--val-input);font-weight:700}.segx.sm button{font-size:var(--fs-3);padding:3px 9px}.val-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-3);color:var(--text-secondary);margin:2px 0 var(--s4)}.val-legend span{display:inline-flex;align-items:center;gap:6px}.val-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.numx{width:96px;text-align:right;font-family:var(--body);font-size:12.5px;font-weight:600;background:var(--tint-primary);border:1px solid var(--border-default);border-radius:var(--r-badge);padding:4px 7px;font-variant-numeric:tabular-nums}.numx:focus{outline:2px solid var(--brand-accent);outline-offset:1px}.numx:disabled,.numx[readonly]{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-soft)}.numx-wrap{display:inline-flex;align-items:center;gap:3px}.numx-suf{font-size:11px;color:var(--text-secondary)}.ex-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#12365359;z-index:70}.ex-panel{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);background:var(--bg-surface);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-float);z-index:71;display:flex;flex-direction:column}.ex-head{padding:16px 18px;border-bottom:1px solid var(--border-soft);position:relative}.ex-title{font-family:var(--display);font-size:16px;font-weight:800;color:var(--brand-deep);margin-top:3px;padding-right:70px}.ex-close{position:absolute;top:14px;right:16px}.ex-body{flex:1;overflow:auto;padding:16px 18px}.ex-formula{font-family:var(--mono);font-size:12px;color:var(--brand-deep);background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r);padding:9px 11px;margin-bottom:12px;line-height:1.5}.ex-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border-soft);font-size:var(--fs-4)}.ex-row span{color:var(--text-secondary)}.ex-row b{color:var(--brand-deep);font-variant-numeric:tabular-nums}.ex-result{padding:14px 18px;border-top:1px solid var(--border-soft);background:var(--bg-subtle)}.ex-res-v{font-size:24px;font-weight:700;color:var(--val-calc);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chartbox{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:13px 14px 6px;margin-bottom:var(--s5)}.chartbox-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.chartbox-h h4{margin:0;font-family:var(--display);font-size:13px;font-weight:700;color:var(--brand-deep);display:flex;align-items:center;gap:7px}.chartbox-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chartbox-b{width:100%}.chart{width:100%;height:100%;display:block;font-variant-numeric:tabular-nums}.chartbox-note{margin:2px 0 8px;font-size:11.5px;color:var(--text-secondary);line-height:1.5}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-secondary);margin-top:4px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-legend i.line{width:14px;height:3px;border-radius:2px}.spark{display:block}.lines-card{padding:0;overflow:hidden}.lines-h{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:11px 14px;cursor:pointer;font-family:var(--body);flex-wrap:wrap}.lines-h:hover{background:var(--bg-subtle)}.lines-caret{color:var(--text-secondary);font-size:10px;width:10px}.lines-name{font-family:var(--display);font-size:var(--fs-5);font-weight:700;color:var(--brand-deep)}.lines-cnt{font-size:var(--fs-3)}.lines-tot{margin-left:auto;font-size:var(--fs-5);font-weight:700;color:var(--val-calc);font-variant-numeric:tabular-nums}.lines-yoy{min-width:120px;text-align:right}.lines-tbl{margin:0 0 4px}.lines-actions td{padding:2px 8px 8px!important;border-bottom:1px solid var(--border-soft)!important}.lines-actions .btn{margin-left:6px}.lines-note{margin-left:10px;width:min(320px,40%);font-size:var(--fs-3);padding:3px 8px;border:1px solid var(--border-soft);border-radius:var(--r-badge)}.own-star{border:0;background:transparent;color:var(--val-metric);cursor:pointer;font-size:13px;padding:0 4px 0 0}.own-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:5px}.own-chip{display:flex;gap:6px;align-items:baseline;text-align:left;border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:var(--r);padding:5px 9px;font-size:var(--fs-3);color:var(--text-body);cursor:pointer;font-family:var(--body)}.own-chip.on{border-color:var(--val-metric);background:var(--tint-warn)}.own-chip:hover{border-color:var(--brand-primary)}.hr-tbl td,.hr-tbl th{white-space:nowrap}.hr-tbl tr.hr-ext td:first-child{box-shadow:inset 3px 0 0 var(--val-scenario)}.hr-tbl tr.hr-off{opacity:.6}.hr-tbl tr.hr-off td:first-child{box-shadow:inset 3px 0 0 var(--border-default)}.slot-tbl td.slot-fte{padding:2px 4px;text-align:center}.slot-tbl td.slot-fte .numx{width:46px;text-align:center;padding:2px 4px}.slot-tbl td.st-vac .numx{border-style:dashed}.slot-tbl td.st-ok .numx{background:var(--chip)}.slot-tbl td.st-over .numx{background:var(--tint-warn)}.slot-tbl tr.slot-cost td{border-bottom:1px solid var(--border-default);padding-top:0}.hr-f{width:100%;min-width:110px;font-size:var(--fs-3);padding:3px 7px;border:1px solid var(--border-soft);border-radius:var(--r-badge)}.hr-pos{border:0;background:transparent;padding:0;font:inherit;color:var(--brand-primary);font-weight:600;cursor:pointer;text-align:left}.hr-pos:hover{text-decoration:underline}.ga-drop{border:2px dashed var(--border-default);border-radius:var(--radius);padding:18px;text-align:center;cursor:pointer;background:var(--tint-primary);transition:border-color .15s,background .15s}.ga-drop:hover{border-color:var(--brand-primary)}.ga-drop.on{border-color:var(--brand-primary);background:var(--dom-uplift-bg)}.ga-drop-t{font-family:var(--display);font-size:var(--fs-5);font-weight:700;color:var(--brand-deep)}.ga-drop-s{font-size:var(--fs-3);color:var(--text-secondary);margin-top:4px}tr.ga-un td,.gl-acc tr.gl-unknown td{background:var(--tint-warn)}.gl-acc tr.gl-unknown td:first-child{box-shadow:inset 3px 0 0 var(--val-check)}.gl-acc tr.gl-out td{color:var(--val-check)}.vardiff{display:block;font-size:9.5px;font-weight:700;line-height:1.2;margin-top:1px}.vardiff.good{color:var(--val-imported)}.vardiff.bad{color:var(--val-error)}.vardiff em{font-style:normal;opacity:.8}td.ly-act{color:var(--val-imported)}td.ly-ov{background:var(--tint-warn);font-weight:700}td.ly-legacy{color:var(--text-muted);font-style:italic}.ly-mark{margin-left:3px;font-size:10px;color:var(--state-warning)}.rep-tbl td,.rep-tbl th{white-space:nowrap}.rep-tbl tr.rep-sub td{border-bottom:1px solid var(--border-soft);font-size:11px;padding-top:0}.rep-pno{display:block;font-size:9.5px;color:var(--text-muted);font-family:var(--mono)}.rep-tbl tr.rep-below td{opacity:.6}table.data th.tl,table.data td.tl,table.data th:first-child{text-align:left}table.data td.num,table.data th.num{text-align:right}.gl-acc th,.rep-tbl th,.pnl th,.sdt th{text-align:center}.gl-acc th.tl,.rep-tbl th.tl,.pnl th:first-child,.sdt th:first-child{text-align:left}.mr{position:relative;display:inline-flex;align-items:center;gap:4px}.mr-btn{font-family:var(--display);font-size:var(--fs-4);font-weight:700;color:var(--brand-deep);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r);padding:7px 12px;cursor:pointer;min-width:150px}.mr-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.mr-caret{font-size:9px;color:var(--text-secondary);margin-left:3px}.mr-arrow{width:26px;height:26px;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--r);color:var(--brand-primary);cursor:pointer;font-size:14px;line-height:1;padding:0}.mr-arrow:hover:not(:disabled){border-color:var(--brand-primary)}.mr-arrow:disabled{color:var(--text-muted);cursor:default}.mr-pop{position:fixed;z-index:400;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:10px;max-height:min(78vh,520px);overflow:auto}.mr-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mr-preset{text-align:left;background:var(--tint-primary);border:1px solid transparent;border-radius:var(--r);padding:8px 11px;cursor:pointer;font-family:var(--display);font-size:var(--fs-4);font-weight:700;color:var(--brand-deep)}.mr-preset:hover{border-color:var(--brand-primary)}.mr-preset.on{background:var(--brand-deep);color:var(--bg-surface)}.mr-preset span{display:block;font-family:var(--body);font-size:var(--fs-2);font-weight:400;color:var(--text-secondary);margin-top:1px}.mr-preset.on span{color:var(--bg-app);opacity:.8}.mr-manual{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.mr-manual .btn{flex-shrink:0}.mr-manual .field{flex:1 1 140px;min-width:140px}.mr-note{margin:8px 0 0;font-size:var(--fs-2);color:var(--text-secondary)}.kpix-rows{margin-top:8px;border-top:1px dashed var(--border-soft);padding-top:6px;display:grid;gap:4px}.kpix-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px;font-size:11px;line-height:1.35;min-width:0}.kpix-rl{flex:0 0 32px;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kpix-rv{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.kpix-rp{font-weight:600;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.9}.kpix-rb{flex-basis:100%;padding-left:38px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.kpix-row.muted .kpix-rb{flex-basis:auto;padding-left:0;margin-left:auto}.kpix-row.good .kpix-rv,.kpix-row.good .kpix-rp{color:var(--val-imported)}.kpix-row.bad .kpix-rv,.kpix-row.bad .kpix-rp{color:var(--val-error)}.kpix-row.zero .kpix-rv{color:var(--text-secondary)}.kpix-row.muted .kpix-rv,.kpix-row.muted .kpix-rb{color:var(--text-muted)}.gt-d{display:block;font-size:9.5px;font-weight:700;line-height:1.2;margin-top:1px}.gt-d.good{color:var(--val-imported)}.gt-d.bad{color:var(--val-error)}.gt-d.zero{color:var(--text-secondary);font-weight:600}.bud .src-tbl th,.bud .src-tbl td{padding:3px 4px}.bud .src-tbl .numx{width:76px;font-size:11.5px;padding:3px 5px}.bud .src-tbl .src-name{width:150px}.bud .src-tbl .gk-owner{width:120px;font-size:11px}.bud .src-tbl .src-pno,.bud .src-tbl .src-trend{width:48px}.bud .src-tbl .src-mode-badge{display:block;margin:0 0 0 22px;line-height:1}.bud .src-tbl td.num{font-size:11.5px}table.data tr.rowpick{cursor:pointer}table.data tr.rowpick:hover td{background:var(--bg-subtle)}table.data tr.rowpick-on td{background:var(--tint-primary);box-shadow:inset 0 -1px 0 var(--brand-primary)}table.data tr.rowpick-on td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary),inset 0 -1px 0 var(--brand-primary)}table.data tr.trend-row td{padding:8px 10px 4px;background:var(--tint-primary);text-align:left}table.data tr.trend-row .chartbox{margin-bottom:4px}.docs-modal{width:min(1100px,96vw);max-height:90vh}.docs-partners{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.docs-partners .pill b{margin-left:4px}.docs-tbl td,.docs-tbl th{white-space:nowrap;font-size:11.5px}.docs-tbl td.tl{white-space:normal}.trend-row .docs-btn{margin-top:4px}table.data td.col-pick,table.data th.col-pick{background:var(--tint-primary);box-shadow:inset 0 -2px 0 var(--brand-primary)}.share{position:relative;flex-shrink:0;display:inline-flex}.share-btn{border:0;background:transparent;color:var(--brand-accent);width:30px;height:30px;border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.share-btn:hover,.share-btn.on{background:#f4f7f72e;color:var(--bg-surface)}.share-link{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);font-weight:700;padding:0;font-family:inherit;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:2px}.share-link:hover,.share-link.on{color:var(--brand-deep)}.share-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140}.share-menu{position:absolute;z-index:141;width:272px;background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:6px;border:1px solid var(--border-soft)}.share-menu.down{top:calc(100% + 8px);right:0}.share-menu.up{bottom:calc(100% + 8px);left:0}.share-head{font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);padding:7px 13px 4px}.share-item{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;border:0;background:transparent;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--brand-deep);padding:9px 13px;border-radius:var(--r);font-family:inherit;text-decoration:none}.share-item:hover{background:var(--tint-primary)}@media print{header,footer,.head-nav,.share,.toolbar,.client-bar,.btn,button,input[type=file],.ex-back,.ex-panel,.modal-back,.hint,.numx-suf{display:none!important}body,.app{background:var(--bg-surface)!important}.card,.chartbox,.kpix{break-inside:avoid;box-shadow:none!important}.tbl-wrap{overflow:visible!important}table.data th:first-child,table.data td:first-child{position:static!important;box-shadow:none!important}}.head-nav nav .head-share{margin-left:auto;align-self:center;display:inline-flex}.rk-btn{margin-left:6px;padding:2px 6px;font-size:var(--fs-2);white-space:nowrap}tr.rk-open td{background:var(--bg-subtle)}tr.rk-row>td{background:var(--bg-subtle);padding:4px 10px 10px 32px}.rk p{margin:4px 0 6px;font-size:var(--fs-3)}.rk-tbl{font-size:var(--fs-3)}.rk-tbl td,.rk-tbl th{background:var(--bg-surface)}tr.rk-sep td{background:var(--tint-warn);font-weight:600;color:var(--text-secondary)}tr.rk-lost td{color:var(--text-muted)}.ri-sum{margin:6px 0;font-size:var(--fs-4)}.ri-list{margin:4px 0;font-size:var(--fs-3)}.ri-list summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.ri-list ul{margin:4px 0 6px 18px;padding:0;max-height:260px;overflow:auto}.ri-ren{margin:6px 0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--tint-warn);font-size:var(--fs-3)}.ri-ren .toolbar{margin-top:4px}.ri-src{margin-top:8px}tr.src-ex td{background:var(--bg-subtle);color:var(--text-secondary)}tr.src-ex td:first-child{box-shadow:inset 3px 0 0 var(--border-default)}.kpix.kpix-ex{background:var(--bg-subtle);border-style:dashed}.kpix.kpix-ex .kpix-v{color:var(--text-secondary)}.src-ex-badge{margin-left:6px}.places-tbl td{padding:3px 6px;vertical-align:middle}.places-tbl td select,.places-tbl td input[type=date]{font-size:var(--fs-3);padding:2px 4px;max-width:150px}.places-tbl tr.row-err td{background:var(--tint-error)}.places-tbl tr.row-warn td{background:var(--tint-warn)}.places-tbl tr.row-jump td{box-shadow:inset 0 0 0 2px var(--brand-primary);transition:box-shadow .3s}.places-tbl .rate-from,.places-tbl .rate-unit{font-size:var(--fs-2);margin-left:4px;max-width:120px}.places-tbl .numx{text-align:right}.places-tbl .covered-cell .cov-chip{margin:0 4px 2px 0;font-size:10.5px}.places-tbl .cov-add{font-size:var(--fs-2);max-width:90px}.places-tbl .cov-count{font-weight:600}.places-tbl .multi-chip{color:var(--state-warning);font-weight:600;margin-left:4px}.merge-panel .okr-tbl td{font-size:var(--fs-3)}.pchip.cov{border-style:dotted;color:var(--text-secondary)}.bulk-spacer{height:72px}.bulk-bar{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:380;display:flex;align-items:center;gap:10px;max-width:min(96vw,1100px);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:8px 12px}.bulk-bar-l{display:flex;align-items:center;gap:8px;white-space:nowrap;padding-right:10px;border-right:1px solid var(--border-default)}.bulk-bar-l .bulk-clear{font-size:16px;line-height:1}.bulk-bar-r{display:flex;flex-wrap:wrap;gap:6px}.bulk-bar .bulk-act.on{background:var(--chip);border-color:var(--brand-primary)}.bulk-pop-wrap{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;justify-content:center}.bulk-pop{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:10px 12px;min-width:280px;max-width:min(92vw,560px)}.bulk-pop-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bulk-pop-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-pop-p{font-size:var(--fs-2);margin-top:6px}.bulk-pop-a{margin-top:8px;display:flex;justify-content:flex-end}.bulk-chk{cursor:pointer}tr.bulk-sel td{background:var(--tint-primary)}.bulk-fld{display:inline-flex;flex-direction:column;gap:2px;font-size:var(--fs-3)}.bulk-fld>.muted{font-size:var(--fs-2)}th.bulk-col,td.bulk-col{width:26px;text-align:center;padding-left:6px;padding-right:2px}.slot-tbl td.proj-m .numx{width:64px;text-align:right}.slot-tbl td.proj-ov .numx{background:var(--tint-warn);font-weight:700}.agency-amount{text-align:right}.init-link{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.init-pick{max-width:180px}.ps-tbl td.tl{white-space:normal}.ps-items{margin:0;padding:0;list-style:none}.ps-item{margin:2px 0;line-height:1.35}.ps-item .ps-k{display:inline-block;width:14px;font-weight:700}.ps-item.error .ps-k{color:var(--val-error)}.ps-item.warn .ps-k{color:var(--val-check)}.ps-state{font-weight:800;text-align:center}.ps-state.st-ok{color:var(--val-imported)}.ps-state.st-warn{color:var(--val-check)}.ps-state.st-error{color:var(--val-error)}.ps-bar{display:inline-block;width:70px;height:8px;background:var(--chip);border-radius:4px;vertical-align:middle;overflow:hidden}.ps-bar i{display:block;height:100%;background:var(--val-imported)}.ps-row.st-error .ps-bar i{background:var(--val-error)}.ps-row.st-warn .ps-bar i{background:var(--val-check)}.ps-mini{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:var(--fs-2)}.ps-chip.st-error{color:var(--val-error)}.ps-chip.st-warn{color:var(--val-check)}.ps-chip.st-ok{color:var(--val-imported)}.gk-ga{color:var(--val-imported);font-variant-numeric:tabular-nums}.drv-tbl td.gk-ga{text-align:right;padding:2px 6px}span.gk-base.gk-ga{display:inline-block;min-width:56px;text-align:right}.init-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:3px;vertical-align:middle}.init-chip{border:1px solid var(--border-soft);background:var(--bg-subtle);border-radius:999px;padding:1px 8px;font-size:10.5px;line-height:1.5;cursor:pointer;font-family:var(--body);color:var(--ink);white-space:nowrap}.init-chip:hover{border-color:var(--blue)}.init-chip.init-add{color:var(--text-secondary);border-style:dashed;background:transparent}.init-tbl .init-tgt{font-size:11.5px}.init-tbl tr.init-detail>td{background:var(--bg-subtle);padding:10px 12px;text-align:left}.init-months td,.init-months th{font-size:10.5px}.init-tbl tr.row-jump>td{background:var(--state-warning-bg)}.init-dlg .init-kind{display:inline-block;margin-top:2px}.init-dlg .fields-row .field{min-width:150px}.pnl tr.init-sub td{color:var(--brand-deep)}.provoz-tbl td,.provoz-tbl th{font-size:11.5px;vertical-align:middle}.provoz-tbl td.calc{color:var(--val-calc)}.provoz-tbl td.imported{color:var(--val-imported)}.provoz-tbl tr.lm-none>td:nth-child(2){box-shadow:inset 3px 0 var(--state-warning)}.provoz-tbl tr.row-jump>td{background:var(--state-warning-bg)}.provoz-tbl .lm-param{width:92px}.provoz-tbl .lm-chip{display:inline-block;margin:2px 4px 0 0;padding:1px 6px;border:1px solid var(--border-soft);border-radius:999px;font-size:10.5px;white-space:nowrap}.provoz-tbl .lm-x{border:0;background:transparent;cursor:pointer;color:var(--text-secondary);padding:0 0 0 4px}.provoz-tbl .lm-add{margin-left:4px}.provoz-tbl .lm-chg{display:inline-flex;gap:4px;align-items:center;margin-top:3px}.provoz-tbl .lm-chg-val{width:84px}.provoz-tbl .lm-dc{margin-left:6px;text-transform:none;letter-spacing:0}.provoz-tbl .lm-dc-fix{margin-left:6px}.provoz-tbl .lm-sug{color:var(--brand-deep)}.provoz-tbl .lm-missing{margin-left:6px;font-size:10.5px}.provoz-tbl tr.provoz-detail>td{background:var(--bg-subtle);padding:10px 12px;text-align:left}.provoz-tbl .lm-method{max-width:170px}.provoz-tbl .lm-init-t{font-size:10px;font-weight:400}.provoz-tbl tr.provoz-row{cursor:pointer}.provoz-tbl tr.provoz-row:hover>td{background:var(--bg-subtle)}.provoz-tbl tr.provoz-row.open>td{background:var(--bg-subtle);border-bottom:0}.provoz-tbl tr.st-warn>td:nth-child(2){box-shadow:inset 3px 0 var(--state-warning)}.provoz-tbl tr.st-error>td:nth-child(2){box-shadow:inset 3px 0 var(--state-error)}.provoz-tbl .lm-status{white-space:nowrap;font-size:11px}.provoz-tbl .lm-status.warn{color:var(--state-warning)}.provoz-tbl .lm-more{font-size:10px}.provoz-tbl td.lm-ly,.provoz-tbl td.lm-plan,.provoz-tbl td.lm-vs{white-space:nowrap}.provoz-tbl .gk-owner{width:140px}.lm-det-head .field{margin:0 8px 0 0}.lm-months{margin-bottom:4px}.lm-accs tr.acc-empty>td:first-child{box-shadow:inset 3px 0 var(--state-warning)}.lm-accs .acc-param{width:84px}.lm-accs .acc-method{max-width:130px}.lm-byacc-l{display:inline-flex;align-items:center;gap:4px;margin-left:10px;cursor:pointer}.help-q{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-family:var(--display);font-size:9.5px;font-weight:800;cursor:help;margin-left:4px;vertical-align:middle;position:relative;top:-1px;padding:0;line-height:1}.help-q:empty:before{content:"?"}.help-q:hover,.help-q.on{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--dom-uplift-bg)}th .help-q{margin-left:3px}.eyebrow .help-q{text-transform:none;letter-spacing:0}.help-pop{position:fixed;z-index:650;background:var(--brand-deep);color:var(--bg-surface);border-radius:var(--r);padding:10px 13px;font-size:var(--fs-3);line-height:1.5;box-shadow:var(--shadow-float);text-align:left;font-weight:400;font-family:var(--body);text-transform:none;letter-spacing:0;white-space:normal}.help-pop .help-term{font-family:var(--display);font-weight:800;font-size:var(--fs-4);color:var(--brand-accent);margin-bottom:3px}.help-pop .help-f{margin-top:5px;opacity:.92}.help-pop .help-l{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-right:4px}.help-pop .help-links{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}.help-pop .help-link{border:0;background:transparent;color:var(--brand-accent);font-family:var(--body);font-size:var(--fs-2);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.help-pop .help-link:hover{color:var(--bg-surface)}.step-head h2,.step-head h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.howto-btn{font-family:var(--body);font-size:var(--fs-2);font-weight:600;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--brand-primary);border-radius:999px;padding:2px 10px;cursor:pointer}.howto-btn:hover{border-color:var(--brand-primary);background:var(--dom-uplift-bg)}.modal.howto{width:min(640px,100%)}.howto-steps{margin:6px 0 0 18px;padding:0;display:grid;gap:8px;font-size:var(--fs-4);line-height:1.5}.howto-steps li::marker{font-family:var(--display);font-weight:800;color:var(--brand-primary)}.doc-glos{display:grid;gap:10px}.glos-item{border-top:1px solid var(--border-soft);padding-top:8px}.glos-item:target{background:var(--dom-uplift-bg);border-radius:var(--r);padding:8px}.glos-t{font-family:var(--display);font-weight:800;font-size:var(--fs-4)}.glos-f{font-size:var(--fs-3);color:var(--text-secondary);margin-top:2px}.doc-sec:target{background:var(--dom-uplift-bg);border-radius:var(--r);padding:8px}.ps-howto{margin-left:6px}.doc-hit{background:var(--dom-uplift-bg);border-radius:var(--r);padding:8px}.doc-sub .doc-sec-t{font-size:var(--fs-5)}.rep-head h3{margin:8px 0 2px}.rep-head p{margin:0 0 8px;color:var(--text-secondary)}.area-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.area-chip.off{opacity:.5;text-decoration:line-through}.area-role{font-style:normal;opacity:.75}.area-multi{display:inline-flex;flex-wrap:wrap;gap:4px}.area-toggle{cursor:pointer;border:1px solid var(--border-soft)}.area-toggle[aria-pressed=true]{border-color:var(--brand-primary)}.area-select{font-size:var(--fs-4);max-width:260px}.usr-areas{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.usr-areas-btn{white-space:nowrap}.al-tbl th.al-head{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:160px;font-weight:600;padding:6px 4px;text-align:left}.al-tbl td.al-cell{text-align:center}.al-row.al-pseudo td{background:var(--surface-muted,rgba(0,0,0,.03))}.al-row.al-none td.tl{color:var(--state-warning)}.lm-owner-src{font-size:var(--fs-1);opacity:.7;margin-left:4px}.area-modal{max-width:560px}.area-pick td,.area-pick th{text-align:center}.area-pick td.tl,.area-pick th.tl{text-align:left}.area-diff li{margin:4px 0}.area-add{color:var(--state-success)}.area-remove{color:var(--state-critical)}.rep-with-area{display:flex;flex-direction:column;gap:4px}.rep-area{font-size:var(--fs-4)}.mrow-areas .metric-areas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.shared-read{white-space:nowrap}.pos-areas-tbl td{padding:3px 6px}.line-area{font-size:11px}.ctr-btn.on{border-color:var(--brand-primary);color:var(--brand-primary)}.ctr-pop{max-height:min(80vh,560px)}.ctr-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ctr-actions .mr-preset{flex:1 1 140px}.ctr-search{width:100%;box-sizing:border-box;margin-bottom:6px}.ctr-group{border-top:1px solid var(--border-soft);padding:6px 0}.ctr-group .imp-c{margin-bottom:4px}.ctr-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--r)}.ctr-row:hover{background:var(--tint-primary)}.ctr-row.on{background:var(--bg-subtle)}.ctr-row label{flex:1;display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0}.ctr-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-row .ctr-only{opacity:.55}.ctr-row:hover .ctr-only{opacity:1}.ctr-miss{margin-left:6px}.ctr-split th .ctr-col-name{display:block;font-family:var(--body);font-weight:400;font-size:var(--fs-1);color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-split-toggle{white-space:nowrap}.dash-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.dash-sort:hover,.dash-sort.on{color:var(--brand-primary)}.dash-sort.on{text-decoration:underline;text-underline-offset:3px}.dash-tbl td.num{font-variant-numeric:tabular-nums}.dash-tbl tr.dash-nodata td{color:var(--text-muted)}.dash-tbl tr.dash-loss td:first-child{box-shadow:inset 3px 0 0 var(--state-critical)}.dash-tbl tr.dash-total td{border-top:2px solid var(--border-default)}.dash-inc{white-space:nowrap}.dash-back{margin-left:8px;font-family:var(--body)}.mfa-banner{margin:var(--s3) auto 0;max-width:var(--content-max);width:calc(100% - 48px);border-color:var(--state-warning);background:var(--tint-warn)}.mfa-banner .note-i{background:var(--state-warning)}.acc-mfa{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border-soft)}.acc-mfa .mfa-state{margin-left:8px;vertical-align:middle}.mfa-enroll{margin-top:8px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mfa-qr{width:180px;height:180px;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--bg-surface);padding:6px}.mfa-secret{word-break:break-all;font-size:12px;-webkit-user-select:all;user-select:all}.mfa-code{font-family:var(--mono);font-size:18px;letter-spacing:4px;max-width:180px;text-align:center}.mfa-card .mfa-code{width:100%;max-width:none;margin:10px 0}.rp-tbl th.rp-head .rp-vacant,.rp-planner .rp-vacant{font-style:normal;color:var(--state-warning);font-size:var(--fs-1)}.rp-cell{min-width:28px;height:26px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-surface);cursor:pointer;font-size:14px;line-height:1}.rp-cell.rp-plan{background:var(--brand-primary);color:var(--bg-surface);border-color:var(--brand-primary)}.rp-cell.rp-read{border-color:var(--brand-primary);color:var(--brand-primary)}.rp-cell:disabled{opacity:.5;cursor:default}.rp-expand{border:0;background:transparent;cursor:pointer;color:var(--text-secondary);padding:0 6px 0 0;font-size:14px}.rp-acc td{background:var(--bg-subtle);font-size:var(--fs-3)}.rp-acc-name{padding-left:28px}.rp-sep td{background:var(--bg-subtle);font-weight:600;font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.04em}.position-select{font-size:var(--fs-4);max-width:300px}.position-chip.off{opacity:.55}.subst-modal{max-width:680px}.subst-tbl input[type=date],.legacy-tbl input[type=date]{font-size:var(--fs-3);padding:3px 6px}.subst-off td{opacity:.6}.pos-users .pos-user-row{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:var(--fs-4)}.pos-user-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.pos-user-add input[type=date]{font-size:var(--fs-3);padding:3px 6px}
