@font-face{font-family:"Heebo";src:url("/assets/heebo.woff2") format("woff2");font-weight:100 900;font-display:swap}
/* Design B (black-gold + cream, approved by Lior 03.11.2026): cream working areas, dark bars/bands */
:root{--bg:#F6F1E7;--bg2:#FBF8F2;--card:#FFFDF8;--card2:#F6F1E7;--line:#E3D8C2;--gold:#BD9A4F;--gold-l:#7A5C22;--ink:#1C1A17;--muted:#5A564E;--red:#B42318;--red-bg:#FDECEA;--green:#1E7A45;--amber:#8A5A00;--in-bg:#FFFFFF;--in-bd:#CDBF9F;--inset:#FBF8F2;--track:#EDE4D1;--rule:#E3D8C2;--quiet-bg:#F1E9D8;--quiet-bd:#CDBF9F;--shadow:0 8px 24px rgba(28,26,23,.06)}
/* dark zones: top bar, nav, footer, hero band, price/plan cards, CTA bands */
.top,.tabs,.foot,.cta,.cta-card,.s-hero,.plan-card,.dz{--bg:#0B0B0C;--bg2:#141416;--card:#151517;--card2:#1B1B1E;--line:rgba(201,166,92,.28);--gold:#BD9A4F;--gold-l:#C9A65C;--ink:#F3EFE6;--muted:#B3ADA2;--red:#ff8f85;--red-bg:#3a1512;--green:#8fd99b;--amber:#f2c66d;--in-bg:#141416;--in-bd:#6b5f45;--inset:#141416;--track:#2b2619;--rule:#2c281e;--quiet-bg:#1B1B1E;--quiet-bd:#3a3426;--shadow:none;--focus:#C9A65C;color:var(--ink)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Heebo",-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:var(--gold-l)}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.3;margin:0 0 .4em}
h1{font-size:26px;color:var(--gold-l)}
h2{font-size:21px;color:var(--gold-l)}
h3{font-size:18px}
p{margin:0 0 .8em}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px;border-radius:6px}
main:focus{outline:none}
h1[tabindex="-1"]:focus{outline:none}
/* top bar */
.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:44px;height:auto}
.brand b{display:block;font-weight:800;color:var(--gold-l);font-size:17px;line-height:1.1}
.brand small{display:block;font-size:13px;color:var(--muted);line-height:1.2}
.top-actions{display:flex;gap:8px;align-items:center}
/* nav */
.tabs{background:var(--bg2);border-bottom:1px solid var(--line)}
.tabs ul{list-style:none;margin:0 auto;padding:0 10px;display:flex;gap:4px;overflow-x:auto;max-width:980px;scrollbar-width:thin}
.tabs a{display:block;white-space:nowrap;padding:12px 12px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;font-size:16px}
.tabs a[aria-current="page"]{color:var(--gold-l);border-bottom-color:var(--gold)}
.tabs a:hover{color:var(--ink)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:14px;border:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;font-size:16px;line-height:1.2}
.btn-gold{color:#0B0B0C;background:#C9A65C}
.btn-gold:hover{background:#BD9A4F}
.btn-ghost{color:var(--gold-l);background:transparent;border:1.5px solid var(--gold)}
.btn-quiet{color:var(--ink);background:var(--quiet-bg);border:1px solid var(--quiet-bd)}
.btn-danger{color:#fff;background:#B42318;border:1px solid #8f2219}
.btn-sm{min-height:38px;padding:6px 14px;font-size:15px}
.btn[disabled]{opacity:.6;cursor:wait}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:0 0 16px;box-shadow:var(--shadow)}
.card.soft{background:var(--bg2)}
.grid2{display:grid;grid-template-columns:1fr;gap:16px}
.grid3{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}}
.muted{color:var(--muted)}
.small{font-size:15px}
.page{padding-top:22px;padding-bottom:140px}
.hero-num{font-size:34px;font-weight:800;color:var(--gold-l);line-height:1.15;margin:.1em 0}
.kpi{background:var(--card2);border-radius:14px;padding:12px 14px}
.kpi .v{font-size:22px;font-weight:800}
.kpi .l{font-size:14px;color:var(--muted)}
.pos{color:var(--green)}.neg{color:var(--red)}
/* banners */
.banner{border-radius:14px;padding:14px 16px;margin:0 0 16px;border:1px solid}
.banner-alert{background:var(--red-bg);border-color:#B42318;color:#7A1A10}
.banner-ex{background:#FBF3E1;border-color:var(--gold);color:var(--ink)}
.banner-ok{background:#E8F4EC;border-color:#1E7A45;color:#12401F}
.disclaimer{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
/* forms */
label{display:block;font-weight:600;margin:0 0 4px}
.hint{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:2px}
.field{margin:0 0 14px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--in-bg);border:1.5px solid var(--in-bd);border-radius:12px;padding:10px 12px;min-height:46px}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{border-color:var(--gold-l)}
input[aria-invalid=true]{border-color:var(--red)}
fieldset{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 14px}
legend{font-weight:700;padding:0 6px;color:var(--gold-l)}
.radios{display:flex;gap:16px;flex-wrap:wrap}
.radios label{display:flex;align-items:center;gap:6px;font-weight:400;min-height:40px}
.radios input{width:20px;height:20px;accent-color:var(--gold)}
.err{color:var(--red);font-weight:600}
.msg{min-height:1.4em}
.inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:760px){.inline4{grid-template-columns:2fr 1fr 1fr 1fr}}
/* leaks */
.leak{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 12px;background:var(--card)}
.leak-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.leak-h h3{margin:0;font-size:18px}
.amt{font-weight:800;color:var(--gold-l);font-size:20px;white-space:nowrap}
.tag{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;margin-inline-start:6px;vertical-align:middle;border:1px solid}
.sev-high{color:#8E1B10;border-color:#B42318;background:#FDECEA}
.sev-med{color:#6B4A00;border-color:#A8822C;background:#FBF0D6}
.sev-low{color:#155C33;border-color:#3F8F52;background:#E6F3EA}
.type-tag{color:var(--muted);border-color:var(--in-bd)}
details{margin:8px 0}
summary{cursor:pointer;color:var(--gold-l);font-weight:600;min-height:32px}
.formula{background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}
ol.steps{margin:6px 0 10px;padding-inline-start:22px}
/* score */
.score{display:flex;align-items:center;gap:16px}
.ring{width:96px;height:96px;flex:0 0 96px}
.score-n{font-size:40px;font-weight:800;color:var(--gold-l)}
.bar{height:10px;background:var(--track);border-radius:99px;overflow:hidden;margin:4px 0 2px}
.bar>span{display:block;height:100%;background:var(--gold)}
.part{margin:0 0 12px}
.part-h{display:flex;justify-content:space-between;font-weight:700}
/* actions */
.act{display:flex;gap:12px;margin:0 0 14px}
.act-n{flex:0 0 34px;height:34px;border-radius:50%;background:#1C1A17;color:#C9A65C;font-weight:800;display:flex;align-items:center;justify-content:center}
.act h3{margin:2px 0 2px}
/* chart */
.chart{width:100%;height:auto;display:block;background:var(--in-bg);border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:start;padding:8px 6px;border-bottom:1px solid var(--rule);vertical-align:top}
th{color:var(--gold-l);font-weight:700}
.tbl-wrap{overflow-x:auto}
/* wizard */
.progress{height:8px;background:var(--track);border-radius:99px;overflow:hidden;margin:6px 0 14px}
.progress>span{display:block;height:100%;background:var(--gold)}
.wiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.item-row{border:1px dashed var(--in-bd);background:var(--inset);border-radius:12px;padding:10px;margin:0 0 10px}
/* auth */
.auth{max-width:440px;margin:30px auto 120px;padding:0 18px}
.auth .logo{width:120px;margin:0 auto 10px}
.center{text-align:center}
/* footer */
.foot{border-top:1px solid var(--line);padding:18px 0 120px;color:var(--muted);font-size:15px}
.foot a{display:inline-block;padding:6px 4px;color:var(--gold-l)}
.foot ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 14px}
.cta,.cta-card{background:linear-gradient(160deg,#1B1B1E,#0B0B0C);border:1px solid var(--gold)}
dialog{background:var(--card);color:var(--ink);border:1px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.35);border-radius:16px;max-width:560px;width:calc(100% - 30px);padding:18px}
dialog::backdrop{background:rgba(11,11,12,.72)}
.linkbox{word-break:break-all;background:var(--inset);border:1px solid var(--line);padding:10px;border-radius:10px;font-size:14px;direction:ltr;text-align:left}
.hidden{display:none!important}
/* legal pages */
.legal{max-width:780px;margin:0 auto;padding:16px 20px 140px;line-height:1.75}
.legal h1{color:var(--gold-l)}.legal h2{margin-top:28px}
.legal li{margin:4px 0}
.meta{color:var(--muted);font-size:15px}

.auth form .btn-gold{width:100%}
td.pos,td.neg,.amt,.kpi .v{white-space:nowrap}
@media(max-width:700px){
.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.stack,.stack tbody,.stack tr,.stack td{display:block;width:100%}
.stack tr{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:0 0 10px;background:var(--card2)}
.stack td{border:0;padding:4px 0}
.stack td::before{content:attr(data-label) ": ";color:var(--gold-l);font-weight:700}
.stack td.acts::before{content:none}
}

.chk{display:flex;align-items:center;gap:8px;font-weight:600;min-height:44px}.chk input{width:22px;height:22px;accent-color:var(--gold);flex:0 0 22px}
#wa-msg{margin-bottom:10px}

/* fixed expenses */
.fx-list{display:grid;gap:8px;margin:8px 0 14px}
.fx-row{display:grid;grid-template-columns:1fr 128px;gap:10px;align-items:center;background:var(--inset);border:1px solid var(--rule);border-radius:14px;padding:6px 10px}
.fx-row.is-on{border-color:#CDBF9F;background:var(--card)}
.fx-name{font-size:16px}
.fx-amt{position:relative;display:flex;align-items:center;direction:ltr;background:var(--in-bg);border:1.5px solid var(--in-bd);border-radius:12px;padding:0 10px}
.fx-amt:focus-within{border-color:var(--gold)}
.fx-row:not(.is-on) .fx-amt{opacity:.5}
.fx-amt input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:700;font-size:18px;text-align:center;min-height:44px;padding:0}
.fx-amt input:focus{outline:none}
.fx-amt input::placeholder{color:#6E685D;font-size:14px;font-weight:500;direction:rtl}
.fx-cur{color:var(--gold-l);font-weight:800}
.fx-amt input:placeholder-shown + .fx-cur{display:none}
.fx-bars{list-style:none;margin:12px 0 0;padding:0}
.fx-v{white-space:nowrap}
ol.fx-plan{list-style:none;margin:8px 0 0;padding:0}
.fx-plan .is-done h3{text-decoration:line-through;color:var(--muted)}
.fx-q summary{font-size:17px}
.fx-q ul{margin:8px 0 0;padding-inline-start:20px}
.fx-q{padding:10px 16px;margin:0 0 10px}

/* admin plan column */
.pl-d{color:var(--muted);font-size:14px}
.pl-acc{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.lock-card h1{font-size:24px;margin:0 0 10px}
.pl-flag{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:1px 10px;margin-inline-start:6px;border:1px solid}
.pl-exp{color:#ffc9c3;border-color:#c0392b;background:#3a1512}
.pl-soon{color:#ffe3a6;border-color:#a8822c;background:#2e250f}
.pb-actions{margin-top:12px}
.seats-field{margin:0;max-width:200px}
.inline>*{min-width:0}
input[type=date]{min-width:0;max-width:100%;display:block}
.pl-scans{display:block;font-size:13px;margin-top:2px}
.rep-status p{margin:0 0 4px}

/* ===== v6.3 subscriber tools ===== */
.att-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:8px}
.att-list li{border-radius:12px;padding:9px 12px;border:1px solid var(--line);background:var(--card);border-inline-start:4px solid var(--gold)}
.att-list li a{color:var(--ink);text-decoration:none;display:block}
.att-list li a:hover{text-decoration:underline}
.att-list .att-over{border-color:#E8B4AE;border-inline-start-color:#B42318;background:#FDECEA}
.att-list .att-soon{border-inline-start-color:var(--gold);background:#FBF3E1}
.att-list .att-jump{border-inline-start-color:#D9534F}
.att-list .att-info{border-inline-start-color:#CDBF9F}
.send textarea{min-height:200px;font-size:15px;line-height:1.5;margin-bottom:8px}
.chg{white-space:nowrap;font-weight:800}
.mo-tbl td.num{white-space:nowrap}
.goal{margin:0 0 16px}
.goal-bar{height:14px}
.goal.is-not .goal-bar>span{background:#a8822c}
.goal.is-ok .goal-bar>span{background:linear-gradient(90deg,#BD9A4F,#1E9E55)}
.neg-soft{color:#A8322A}
.presets{margin:0 0 14px}
.rm-list,.rc-list,.jp-list,.pt-hist{list-style:none;margin:8px 0 0;padding:0}
.rm,.rc,.jp{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px;background:var(--card2)}
.rm-h,.rc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.rm h3,.rc h3{margin:0;font-size:18px}
.rm-d,.rc-d{margin:4px 0 8px}
.rm.is-soon{border-color:var(--gold);background:#FBF3E1}
.rm.is-soon .rm-d b{color:var(--gold-l)}
.rm.is-over,.rc.is-over{border-color:#B42318;background:#FDECEA}
.rm.is-over .rm-d b,.rc.is-over .rc-d{color:#8E1B10}
.rm.is-done h3,.rc.is-paid h3{color:var(--muted)}
.rc.is-paid .amt{color:var(--muted)}
.kpi-over{border:1px solid #B42318;background:#FDECEA}
.jp.is-flag{border-color:#B42318;background:#FDECEA}
.jp .part-h{gap:10px}
.jp p{margin:2px 0}
.pt-hist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--rule)}
.pt-form{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.thr-row{margin:6px 0 4px}
.thr-l{margin:0}
.thr-in{max-width:96px}
.print-only{display:none}
/* 03.11.2026 fixes: digits-only number fields, read-only fixed total, previous-month numbers, phone tabs */
.num-in{text-align:right}
.num-msg{display:block;margin-top:6px;font-size:14.5px;line-height:1.4;color:var(--red);font-weight:600}
.num-echo{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.num-echo:empty{display:none}
.num-row{display:flex;gap:8px;align-items:center}.num-row input{flex:1;min-width:0}
.sign-btn{min-width:58px;flex:none}
/* v8.3 "במינוס" toggle (Lior 04.11 11:42): digits only + one toggle; on = red button, red −amount */
.neg-wrap{position:relative;flex:1;min-width:0}.neg-wrap input{width:100%}
.neg-wrap.is-neg input{color:var(--red);border-color:var(--red);font-weight:700}
.neg-tgl{flex:none;min-height:48px;min-width:104px;padding:8px 14px;border-radius:12px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;color:var(--ink);background:var(--in-bg);border:2px solid var(--in-bd)}
.neg-tgl:hover{border-color:var(--red)}.neg-tgl:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}
.neg-tgl[aria-pressed=true]{background:#c0392b;border-color:#c0392b;color:#fff}
.mo-steps{margin:6px 0 0;padding-inline-start:22px}.mo-steps li{margin:4px 0}
.neg-field .num-echo.neg{color:var(--red);font-weight:700;font-size:16px}
input.is-ro{background:var(--inset);border-style:dashed;color:var(--gold-l);cursor:default}
.fx-src{margin:6px 0 0}
.fx-feeds{margin-top:8px;color:var(--gold-l)}
.fx-row .num-msg{grid-column:1/-1;margin:0 0 4px}
.prev-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0}
.prev-box legend{font-weight:700;padding:0 6px}
.banner-link{color:inherit;font-weight:700}
td.acts{white-space:nowrap}td.acts .btn+.btn{margin-inline-start:6px}
@media(max-width:760px){
.tabs ul{flex-wrap:wrap;overflow-x:visible;gap:6px;padding:8px 10px}
.tabs a{padding:7px 12px;font-size:14.5px;border:1px solid var(--line);border-radius:999px}
.tabs a[aria-current="page"]{background:rgba(201,166,92,.16);border-color:var(--gold);color:var(--gold-l)}
}
@media print{
body{background:#fff;color:#111;font-size:12pt}
.top,.tabs,.foot,.no-print,.banner,#main>.cta,.btn{display:none!important}
.print-only{display:block}
.page{padding:0}
.card{background:#fff;border:1px solid #c9b27a;break-inside:avoid;border-radius:8px}
h1,h2{color:#6b5320}
.muted,.small,.disclaimer{color:#444}
th,td{border-bottom:1px solid #ddd;color:#111}
th{color:#6b5320}
.pos{color:#17672a}.neg,.neg-soft{color:#a3221a}
.stack thead{position:static;width:auto;height:auto;clip:auto}
.stack,.stack tbody,.stack tr,.stack td{display:revert}
.stack tr{border:0;background:none}
.stack td::before{content:none}
}
.goal.is-over .goal-bar>span{background:#d9534f}
.jp .part-h b{white-space:nowrap;flex:0 0 auto}
.jp .part-h span{min-width:0}

/* empty start (03.11.2026) */
.empty-state .zero-grid{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px}
.kpi.zero .v{color:var(--muted)}
.empty-line{font-weight:600;color:var(--gold-l);margin:0 0 12px}

/* v8 תקציב 2027 (04.11.2026) */
.bud-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 16px;flex-wrap:wrap}
.bud-steps li{display:flex;align-items:center;gap:6px;background:var(--card2);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 8px;font-size:15px}
.bud-step-n{flex:0 0 24px;height:24px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-l);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
.bud-steps li.is-done .bud-step-n{background:#1C1A17;border-color:#1C1A17;color:#C9A65C}
.bud-live{background:var(--card2);border-radius:12px;padding:10px 12px;margin:4px 0 12px;min-height:44px}
.bud-live b{white-space:nowrap}
.bud-scen .radios{gap:8px}
.bud-scen .radios label{border:1.5px solid var(--line);border-radius:99px;padding:4px 12px;min-height:44px}
.bud-scen .radios label:has(input:checked){border-color:var(--gold);background:#FBF3E1}
.bud-kpis{margin:12px 0;grid-template-columns:1fr 1fr;gap:10px}
.bud-kpis .kpi .v{font-size:19px}
.bud-tbl{width:100%;font-size:15px}
.bud-tbl th,.bud-tbl td{padding:7px 4px}
.bud-tbl thead th{font-size:13px}
.bud-tbl tr.bud-sum th,.bud-tbl tr.bud-sum td{font-weight:800;border-top:2px solid var(--gold)}
.bud-kpis .kpi .l+.l{font-size:13px}
.bud-target{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.bud-tbl td.num,.bva-tbl td.num{white-space:nowrap}
.bud-tbl tr.bud-empty{opacity:.7}
.bva-tbl{font-size:14px}
.bva-tbl th,.bva-tbl td{padding:7px 3px}
.bva-tbl thead th{font-size:13px}
.bva-tbl th[scope=row]{text-align:start;color:var(--ink);font-weight:600}
.bva-d span{display:block}
.bva-pct{font-size:12.5px;opacity:.9}
.bva-tbl tr.bva-net th,.bva-tbl tr.bva-net td{font-weight:800}
.bva-ytd{border-radius:14px;padding:12px 14px;margin:16px 0 8px;border:1px solid var(--green);background:#E8F4EC}
.bva-ytd.is-bad{border-color:var(--red);background:var(--red-bg)}
.bva-ytd h3{margin:0 0 4px}
.bva-big{font-size:18px}
.bva-legend .pos,.bva-legend .neg{font-weight:800}
.bud-det{margin:10px 0}
.hs-det summary{min-height:44px;display:flex;align-items:center}

@media print{.bva-ytd{background:#fff;color:#000}}

/* v8.1 (04.11.2026): owner's salary — its own highlighted (gold) field, paid before profit */
.bud-sal{border:1.5px solid var(--gold);background:#FBF3E1;border-radius:12px;padding:10px 12px;margin:4px 0 12px}
.bud-sal>label{color:var(--gold-l);font-weight:800}
.bud-sal .hint{color:var(--muted)}
.gold-t{color:var(--gold-l)}
.bud-kpis .kpi-sal{border:1.5px solid var(--gold);background:#FBF3E1}
.bud-kpis .kpi-sal .l:first-child{color:var(--gold-l);font-weight:700}
.bud-kpis .kpi-wide{grid-column:1/-1}
.bva-tbl tr.bva-sal th[scope=row]{color:var(--gold-l);font-weight:800}
.bva-tbl tr.bva-sal{background:#FBF3E1}

/* v8.2: salary flags + neutral (gold) salary difference */
.gold-t{color:var(--gold-l)}
.sal-flags{border-radius:14px;padding:12px 14px;margin:14px 0 10px;border:1.5px solid var(--gold);background:var(--card)}
.sal-flags.is-red{border-color:var(--red)}
.sal-flags h3{margin:0 0 4px;color:var(--gold-l)}
.sf-list{list-style:none;padding:0;margin:10px 0 6px;display:grid;gap:8px}
.sf{display:flex;gap:10px;align-items:flex-start;background:var(--in-bg);border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.sf b{display:block;line-height:1.35}
.sf-d{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.sf-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;margin-top:5px;background:var(--muted)}
.sf-red .sf-dot{background:#D92D20;box-shadow:0 0 0 3px rgba(217,45,32,.18)}
.sf-yellow .sf-dot{background:#E0A526;box-shadow:0 0 0 3px rgba(224,165,38,.2)}
.sf-green .sf-dot{background:#1E9E55;box-shadow:0 0 0 3px rgba(30,158,85,.18)}
.sf-red{border-color:rgba(180,35,24,.4)}
.sf-series{word-break:break-word}

/* ===== Design B layer (05.11.2026): cream working areas, dark bands ===== */
.top{background:#0B0B0C}
.tabs{background:#141416}
.foot{background:#0B0B0C;border-top:1px solid rgba(201,166,92,.28);color:var(--muted)}
.kpi{border:1px solid var(--line)}
.card .kpi{background:var(--card2)}
.leak{box-shadow:var(--shadow)}
.foot .small{color:var(--muted)}
