:root{
  --bg:#F1F4F8; --surface:#FFFFFF; --ink:#151428; --ink-2:#4A5160; --muted:#687080;
  --line:#E4E7EE;
  --accent:#2B44FF; --accent-hover:#1F33CC; --accent-ink:#FFFFFF; --accent-soft:#EDF0FF;
  --gold:#D99A2B; --gold-soft:#FBF3DF;
  --ok:#1F8A5B; --ok-soft:#E8F5EE; --warn:#9A6B00; --warn-soft:#FBF3D9;
  --danger:#C03A2E; --danger-soft:#FBEBE9;
  --sidebar:#1E2230; --sidebar-ink:#C9CEDA; --sidebar-active:#FFFFFF;
}
/* TOKEN_DELTAS: familia legacy de nuante reci saturate exclusa integral; sidebar slate structural
   (shell la Pas 3); --muted intarit pentru contrast (~5,0:1 pe alb, ~4,5:1 pe fundal). */
.tdot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;}
.tdot--hot{background:var(--danger);}
.tdot--warm{background:var(--warn);}
.tdot--cold{background:var(--muted);}
.tdot--new{background:var(--accent);}
.check{color:var(--ok);font-weight:700;}
.ic{display:inline-block;vertical-align:-2px;}
.ic,.ic *,.tdot,.check{pointer-events:none;}
::-webkit-scrollbar-thumb{background:#C9CDD6;border-radius:8px;}

/* === T4 ZORII - self-hosted fonts + scoped v7 design tokens/classes ===
   Scope: .z-root (both transplanted views). Existing tokens/classes untouched. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-var-latin-ext.woff2) format('woff2');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';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-var-latin.woff2) format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/static/fonts/jetbrains-mono-var-latin-ext.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/static/fonts/jetbrains-mono-var-latin.woff2) format('woff2');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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* T12 — drawerele traiesc pe <body>, in afara `.z-root`: tokenii Zorii trebuie sa
   fie disponibili si acolo, altfel suprafetele raman transparente. */
.z-root,#zw-root{
  --paper:#FCFBF9; --card:#FFFFFF; --ink:#151A26; --ink-2:#4B5265; --ink-3:#8A90A0; --line:#E6E7EC;
  /* produse */
  --ip:#1D4ED8; --ip-2:#3B82F6; --ip-deep:#1E3A8A; --ip-soft:#E8EEFF; --ip-wash:#EEF3FF;
  --np:#EA580C; --np-2:#FB923C; --np-deep:#C2410C; --np-soft:#FEEBDD; --np-wash:#FFF1E8;
  --cd:#7C3AED; /* non-product warm/status gold — identical values, own name so a
   product-colour decision can never silently repaint status surfaces again */
  --warm:#D97706;--warm-2:#FBBF24;--warm-deep:#B45309;--warm-soft:#FCF0D2;--warm-wash:#FFF7E0;
  --cd-2:#A78BFA; --cd-deep:#5B21B6; --cd-soft:#EDE9FE; --cd-wash:#F5F3FF;
  /* etape */
  --tras:#059669; --tras-2:#34D399; --tras-wash:#E2F6EC;
  --spre:#0E7490; --spre-2:#22D3EE;
  --aprob:#F59E0B; --aprob-2:#FCD34D; --aprob-ink:#6B4A00; --aprob-soft:#FDF2D9;
  --depus-soft:#E7F0FB; --depus-ink:#1E40AF;
  --anal-soft:#F0F1F4;
  --rosu:#DC2626; --rosu-2:#F87171; --rosu-soft:#FDE5E5; --rosu-wash:#FCEBEB;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --sh1:0 1px 2px rgba(21,26,38,.05),0 10px 30px rgba(21,26,38,.08);
  --sh2:0 3px 6px rgba(21,26,38,.07),0 20px 46px rgba(21,26,38,.14);
  --dawn:linear-gradient(118deg,#0F2E8A 0%,#1D4ED8 34%,#B45309 66%,#D97706 78%,#EA580C 100%);
}

*{margin:0;padding:0;box-sizing:border-box}

::selection{background:var(--ip);color:#fff}
 .z-root{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.45;min-height:100vh;background:
 radial-gradient(860px 380px at 10% -70px,rgba(59,130,246,.12),transparent 62%),
 radial-gradient(760px 360px at 90% -50px,rgba(251,146,60,.10),transparent 62%),
 radial-gradient(600px 300px at 50% 112%,rgba(251,191,36,.07),transparent 65%),
 var(--paper)}

.z-wrap{max-width:1300px;margin:0 auto;padding:26px 36px 100px}

.z-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}


/* segmented */







/* HERO — zorii */
.z-hero{position:relative;overflow:hidden;border-radius:26px;padding:28px 34px 26px;color:#fff;margin-bottom:24px;
 background:var(--dawn);
 box-shadow:0 26px 60px rgba(15,46,138,.35), inset 0 1px 0 rgba(255,255,255,.25)}

.z-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(560px 300px at 88% -22%,rgba(255,210,120,.42),transparent 62%),
            radial-gradient(480px 300px at 0% 126%,rgba(96,165,250,.4),transparent 66%)}

.z-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;
 background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 92px),
            repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 92px)}

.z-shine{position:absolute;top:0;bottom:0;width:240px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);
 transform:skewX(-14deg);left:-280px;animation:z-sweep 1.7s .45s var(--ease) forwards;pointer-events:none}
to{left:125%}

.z-hero .z-eyebrow{display:flex;justify-content:space-between;align-items:baseline;position:relative;z-index:1}

.z-hero .z-eyebrow .z-t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#DCE7FF}

.z-hero .z-eyebrow .z-m{font-family:var(--mono);font-size:11.5px;color:#F3EBDD;opacity:.9}

.z-hero h1{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:9px 0 3px;position:relative;z-index:1}

.z-hero .z-sub{font-size:13.5px;position:relative;z-index:1;color:#EEF3FF;opacity:.92}

.z-hgrid{display:grid;grid-template-columns:repeat(6,auto);margin-top:20px;position:relative;z-index:1;justify-content:start}

.z-hgrid.z-four{grid-template-columns:repeat(4,auto)}

.z-hk{padding-right:32px;margin-right:32px;border-right:1px solid rgba(255,255,255,.25)}

.z-hk:last-child{border:0;margin:0;padding-right:0}

.z-hgrid.z-four .z-hk{padding-right:50px;margin-right:50px}

.z-hk .z-v{font-family:var(--mono);font-weight:800;font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px rgba(10,25,60,.45)}

.z-hgrid.z-four .z-hk .z-v{font-size:34px}

.z-hk .z-v small{font-size:12.5px;opacity:.8;font-weight:800;margin-left:4px}

.z-hk .z-l{font-size:11.5px;color:#EAF0FE;opacity:.88;margin-top:4px;font-weight:600}

.z-hk.z-c-live .z-v{color:#93E7C3}
.z-hk.z-c-gold .z-v{color:#FDE68A}


/* mix produse */
.z-mix{position:relative;z-index:1;margin-top:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:12px 16px 14px;backdrop-filter:blur(6px)}

.z-mix .z-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#EAF0FF;opacity:.9;margin-bottom:9px}

.z-mixbar{display:flex;height:14px;border-radius:100px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}

.z-mixbar span{height:100%}

.z-mixleg{display:flex;gap:22px;margin-top:9px;font-size:11.5px;font-weight:700;color:#F3F7FF;flex-wrap:wrap}

.z-mixleg .z-d{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:7px;vertical-align:-1px}


/* SECTION BANNERS */
.z-pband{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;margin:10px 0 12px;
 padding:13px 18px;border-radius:16px;color:#fff;box-shadow:0 10px 26px rgba(21,26,38,.18)}

.z-pband.z-ip{background:linear-gradient(100deg,var(--ip-deep),var(--ip) 60%,var(--ip-2))}

.z-pband.z-np{background:linear-gradient(100deg,var(--np-deep),var(--np) 60%,var(--np-2))}

.z-pband.z-cd{background:linear-gradient(100deg,var(--cd-deep),var(--cd) 60%,var(--cd-2));color:#fff}

.z-pband .z-pn{font-family:var(--mono);font-weight:800;font-size:14px;background:rgba(255,255,255,.22);border-radius:100px;padding:4px 13px}

.z-pband.z-cd .z-pn{background:rgba(59,42,0,.16)}

.z-pband b{font-size:17px;font-weight:800;letter-spacing:-.015em}

.z-pband .z-meta{font-family:var(--mono);font-size:13px;font-weight:800;opacity:.95}

.z-pband .z-clar{margin-left:auto;font-size:12px;font-weight:800;background:rgba(255,255,255,.2);border-radius:100px;padding:4px 12px}

.z-pband.z-cd .z-clar{background:rgba(59,42,0,.14)}

.z-archive-toggle{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px;margin:0 6px 10px;cursor:pointer;user-select:none;font-weight:600}

.z-archive-toggle input{accent-color:var(--ip)}


/* dosar card — culoarea PRODUSULUI; stările critice o bat */
.z-rows{display:flex;flex-direction:column;gap:11px;margin-bottom:10px}

.z-dcard{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
 background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px 16px 21px;cursor:pointer;
 box-shadow:var(--sh1);overflow:hidden;opacity:0;transform:translateY(9px);animation:z-up .5s var(--ease) forwards;
 animation-delay:calc(var(--i)*38ms);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
to{opacity:1;transform:none}

.z-dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;transition:width .18s var(--ease)}

.z-dcard:hover{transform:translateY(-2px);box-shadow:var(--sh2)}

.z-dcard:hover::before{width:7px}

.z-dcard .z-go{position:absolute;right:14px;top:50%;transform:translate(6px,-50%);opacity:0;color:var(--ip);font-weight:800;transition:all .18s var(--ease)}

.z-dcard:hover .z-go{opacity:1;transform:translate(0,-50%)}

.z-prod-ip{background:linear-gradient(90deg,var(--ip-wash) 0%,#fff 40%)}
 .z-prod-ip::before{background:linear-gradient(180deg,var(--ip),var(--ip-2))}

.z-prod-np{background:linear-gradient(90deg,var(--np-wash) 0%,#fff 40%)}
 .z-prod-np::before{background:linear-gradient(180deg,var(--np),var(--np-2))}

.z-prod-cd{background:linear-gradient(90deg,var(--cd-wash) 0%,#fff 40%)}
 .z-prod-cd::before{background:linear-gradient(180deg,var(--cd),var(--cd-2))}

.z-st-tras{background:linear-gradient(90deg,var(--tras-wash) 0%,#fff 40%)!important}
 .z-st-tras::before{background:linear-gradient(180deg,var(--tras),var(--tras-2))!important}

.z-st-blocat{background:linear-gradient(90deg,var(--rosu-wash) 0%,#fff 40%)!important}
 .z-st-blocat::before{background:linear-gradient(180deg,var(--rosu),var(--rosu-2))!important}

.z-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 font-weight:800;font-size:13.5px;flex:none;border:2px solid #fff}

.z-prod-ip .z-avatar{background:var(--ip-soft);color:var(--ip);box-shadow:0 0 0 1px #C6D6FE,0 4px 10px rgba(29,78,216,.2)}

.z-prod-np .z-avatar{background:var(--np-soft);color:var(--np-deep);box-shadow:0 0 0 1px #FBD2B5,0 4px 10px rgba(234,88,12,.2)}

.z-prod-cd .z-avatar{background:var(--cd-soft);color:var(--cd-deep);box-shadow:0 0 0 1px #F1DDA0}

.z-st-tras .z-avatar{background:#D3F1E3;color:var(--tras);box-shadow:0 0 0 1px #A9E5C9}

.z-st-blocat .z-avatar{background:var(--rosu-soft);color:var(--rosu);box-shadow:0 0 0 1px #F6C6C6}

.z-main{min-width:0}

.z-main .z-l1{display:flex;align-items:center;gap:10px;min-width:0}

.z-main .z-name{font-weight:800;font-size:16px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.z-ptag{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:100px;flex:none;color:#fff}

.z-ptag.z-ip{background:var(--ip)}
 .z-ptag.z-np{background:var(--np)}
 .z-ptag.z-cd{background:var(--cd);color:#fff}

.z-badge-ref{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--np-deep);background:var(--np-soft);padding:3px 9px;border-radius:100px;flex:none}

.z-main .z-l2{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:12.5px;margin-top:6px;min-width:0}

.z-main .z-l2 .z-sep{opacity:.35}

.z-main .z-l2 .z-story{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.z-main .z-l2 .z-nxt{font-weight:700;color:var(--ip);white-space:nowrap}

.z-badge-cand{display:inline-flex;gap:7px;align-items:center;font-size:11.5px;font-weight:800;color:#fff;background:linear-gradient(120deg,var(--ip),var(--ip-2));padding:5px 14px;border-radius:100px;margin-top:9px;cursor:pointer;box-shadow:0 5px 14px rgba(29,78,216,.4)}

.z-badge-cand:hover{filter:brightness(1.07)}

.z-right{display:flex;align-items:center;gap:14px;flex:none;padding-right:14px}

.z-amount{font-family:var(--mono);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:158px;letter-spacing:-.02em}

.z-amount small{font-size:10.5px;color:var(--ink-3);font-weight:800;margin-left:4px;letter-spacing:.04em}

.z-amount.z-clar{color:var(--aprob-ink);font-size:13px;font-weight:800;min-width:158px}

.z-amount.z-clar u{text-decoration:underline;cursor:pointer}

.z-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:800;padding:7px 15px;border-radius:100px;flex:none;color:#fff}

.z-chip.z-tras{background:linear-gradient(180deg,var(--tras-2),var(--tras));box-shadow:0 4px 12px rgba(5,150,105,.4)}

.z-chip.z-spre{background:linear-gradient(180deg,var(--spre-2),var(--spre));box-shadow:0 4px 14px rgba(14,116,144,.4)}

.z-chip.z-aprobat{background:linear-gradient(180deg,var(--aprob-2),var(--aprob));color:#4A3300;box-shadow:0 4px 12px rgba(245,158,11,.45)}

.z-chip.z-depus{background:var(--depus-soft);color:var(--depus-ink);box-shadow:inset 0 0 0 1px #C9D7F2}

.z-chip.z-analiza{background:var(--anal-soft);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}

.z-chip.z-blocat{background:linear-gradient(180deg,var(--rosu-2),var(--rosu));box-shadow:0 4px 12px rgba(220,38,38,.4)}

.z-chip.z-dedus{outline:2px dashed rgba(21,26,38,.32);outline-offset:2.5px}

.z-urg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:800;padding:6px 12px;border-radius:100px;flex:none;letter-spacing:.02em}

.z-urg .z-pd{width:7px;height:7px;border-radius:50%;background:currentColor}

.z-urg.z-hot{background:linear-gradient(180deg,var(--rosu-2),var(--rosu));color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.4)}

.z-urg.z-hot .z-pd{background:#fff;animation:z-pulse 1.4s ease-in-out infinite}
0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}
55%{box-shadow:0 0 0 6px rgba(255,255,255,0)}

.z-urg.z-warm{background:var(--aprob-soft);color:var(--aprob-ink)}

.z-selwrap{display:flex;flex-direction:column;gap:3px;flex:none}

select{appearance:none;-webkit-appearance:none;font-family:var(--sans);
 background:#F8F8F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234B5265' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;
 border:1px solid var(--line);border-radius:11px;padding:9px 28px 9px 12px;font-size:12.5px;font-weight:700;color:var(--ink);
 width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .16s,box-shadow .16s}

select:hover{border-color:#BFC3CE}

select:focus{outline:0;border-color:var(--ip);box-shadow:0 0 0 3px var(--ip-soft)}

select.z-owner{width:140px;color:var(--ink-2)}

.z-nestd{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--ink-3);padding-left:3px;height:12px;text-transform:uppercase}


/* empty state Card */
.z-empty{border:2px dashed #E9C983;background:linear-gradient(120deg,#FFFBF0,#FFF7E3);border-radius:18px;padding:26px;display:flex;align-items:center;gap:18px;color:var(--warm-deep)}

.z-empty .z-big{font-size:15px;font-weight:800}

.z-empty .z-small{font-size:12.5px;color:#8A6A24;margin-top:4px;font-weight:600}

.z-empty .z-add{margin-left:auto;background:linear-gradient(120deg,var(--warm),var(--warm-2));color:#3B2A00;font-weight:800;border:0;border-radius:100px;padding:10px 20px;cursor:pointer;box-shadow:0 6px 16px rgba(217,119,6,.35);font-family:var(--sans);font-size:13px}


/* cards Venituri */
.z-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin-bottom:16px;box-shadow:var(--sh1)}

.z-card h3{font-size:17px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}

.z-card h3 .z-m{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:700;letter-spacing:.02em}

.z-note-inline{color:var(--ink-2);font-size:12.5px}

.z-tier-track{position:relative;height:22px;border-radius:100px;margin:34px 6px 12px;
 background:repeating-linear-gradient(-45deg,#E8E9E4 0 9px,#F3F3EF 9px 18px)}

.z-tick{position:absolute;top:100%;margin-top:7px;font-family:var(--mono);font-size:10px;color:var(--ink-3);transform:translateX(-50%);font-weight:700}

.z-tick::before{content:"";position:absolute;left:50%;top:-9px;width:1px;height:6px;background:#CDD0C9}

.z-tier-pipe{position:absolute;left:0;top:0;bottom:0;border-radius:100px;background:repeating-linear-gradient(-45deg,rgba(29,78,216,.30) 0 9px,rgba(29,78,216,.12) 9px 18px);animation:z-growx 1.1s var(--ease) both}

.z-tier-fill{position:absolute;left:0;top:0;bottom:0;border-radius:100px;background:linear-gradient(90deg,var(--ip-deep),var(--ip-2));box-shadow:0 0 18px rgba(59,130,246,.55);animation:z-growx 1.1s var(--ease) both}
from{width:0!important}

.z-tier-mark{position:absolute;top:-9px;bottom:-9px;width:2px;background:var(--warm)}

.z-tier-mark span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:800;color:var(--warm-deep);white-space:nowrap;font-family:var(--mono)}

.z-tier-legend{display:flex;gap:24px;margin-top:34px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap;align-items:center;font-weight:600}

.z-sw{display:inline-block;width:13px;height:13px;border-radius:4px;margin-right:8px;vertical-align:-2px}

.z-interval{font-family:var(--mono);font-size:32px;font-weight:800;margin:12px 0 8px;letter-spacing:-.025em;
 background:linear-gradient(95deg,var(--ip),var(--np));-webkit-background-clip:text;background-clip:text;color:transparent}

.z-interval span{font-size:14px;color:var(--ink-3);font-weight:800;-webkit-text-fill-color:var(--ink-3)}

.z-brow{display:grid;grid-template-columns:185px 1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}

.z-brow:last-child{border-bottom:0}

.z-brow .z-n{font-weight:800;font-size:14px;display:flex;align-items:center;gap:10px}

.z-brow .z-n .z-cnt{font-family:var(--mono);font-size:11px;font-weight:800;color:#fff;border-radius:100px;padding:2px 9px}

.z-brow .z-n .z-dotb{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(21,26,38,.06)}

.z-track{height:18px;background:#EFEFEA;border-radius:100px;overflow:hidden;position:relative}

.z-fill{height:100%;border-radius:100px;animation:z-growx 1s var(--ease) both;position:relative}

.z-fill .z-inlbl{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}

.z-brow .z-val{font-family:var(--mono);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}

.z-brow .z-aux{font-size:11.5px;color:var(--aprob-ink);white-space:nowrap;width:96px;font-weight:800}

.z-brow .z-aux.z-pct{color:var(--ink-3);font-family:var(--mono);width:52px;text-align:right}

.z-move{display:grid;grid-template-columns:40px 1fr auto auto auto;gap:16px;align-items:center;padding:15px 18px;
 border:1px solid var(--line);border-left:5px solid var(--ip);border-radius:16px;margin-top:10px;cursor:pointer;
 transition:all .18s var(--ease);background:linear-gradient(90deg,var(--ip-wash),#fff 34%);box-shadow:var(--sh1)}

.z-move:hover{transform:translateY(-2px);box-shadow:var(--sh2)}

.z-move:hover .z-chev{transform:translateX(3px)}

.z-move .z-rk{font-family:var(--mono);font-weight:800;font-size:15px;background:linear-gradient(120deg,var(--ip),var(--np));-webkit-background-clip:text;background-clip:text;color:transparent}

.z-move .z-who{font-weight:800;font-size:15px}

.z-move .z-who small{display:block;font-weight:700;color:var(--aprob-ink);font-size:11px;margin-top:3px}

.z-move .z-bank{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;color:var(--ink-2);background:#F4F4F0;border:1px solid var(--line);padding:6px 13px;border-radius:100px;white-space:nowrap}

.z-bdot{width:8px;height:8px;border-radius:50%;flex:none}

.z-move .z-sum{font-family:var(--mono);font-weight:800;font-size:17px;white-space:nowrap;letter-spacing:-.02em}

.z-move .z-chev{color:var(--ip);font-weight:800;transition:transform .18s var(--ease)}

.z-plist{margin-top:14px;display:flex;flex-direction:column;gap:10px}

.z-plist .z-pi{display:flex;gap:14px;align-items:baseline;font-size:13.5px;font-weight:600;color:var(--ink-2)}

.z-plist .z-pi b{font-family:var(--mono);background:var(--aprob-soft);color:var(--aprob-ink);border-radius:100px;padding:3px 12px;font-size:12.5px;flex:none}

.z-foot{color:var(--ink-3);font-size:12px;line-height:2;margin-top:26px;border-top:1px solid var(--line);padding-top:16px;font-weight:600}

.z-legend-dash{display:inline-block;width:28px;height:15px;border-radius:100px;background:var(--anal-soft);outline:2px dashed rgba(21,26,38,.32);outline-offset:2.5px;vertical-align:-3px;margin:0 5px}


/* slide-over */
.z-overlay{position:fixed;inset:0;background:rgba(14,20,36,.45);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);z-index:40;backdrop-filter:blur(3px)}

.z-panel{position:fixed;top:0;right:-500px;width:478px;max-width:95vw;height:100%;background:var(--card);z-index:50;
 box-shadow:-22px 0 64px rgba(14,20,36,.3);transition:right .32s var(--ease);display:flex;flex-direction:column}
 .z-root.z-open .z-overlay{opacity:1;pointer-events:auto}
 .z-root.z-open .z-panel{right:0}

.z-panel .z-ph{padding:22px 26px 18px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;
 background:linear-gradient(120deg,#EFF3FE,#FFF6EC 70%,#fff)}

.z-panel .z-ph .z-pav{width:46px;height:46px;border-radius:50%;background:linear-gradient(120deg,var(--ip),var(--ip-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none;box-shadow:0 6px 16px rgba(29,78,216,.35)}

.z-panel .z-ph .z-nm{font-size:18px;font-weight:800;letter-spacing:-.015em}

.z-panel .z-ph .z-mt{color:var(--ink-2);font-size:12.5px;margin-top:3px;font-weight:600}

.z-panel .z-body{padding:22px 26px;overflow-y:auto;flex:1}

.z-panel .z-body::-webkit-scrollbar{width:8px}

.z-panel .z-body::-webkit-scrollbar-thumb{background:#D5D7DE;border-radius:100px}

.z-fgroup{background:#FAFAF7;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}

.z-fld{margin-bottom:14px}
.z-fld:last-child{margin-bottom:0}

.z-fld label{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}

.z-fld input,.z-fld select,.z-fld textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 13px;font-size:13.5px;font-family:var(--sans);background:#fff;font-weight:600;color:var(--ink)}

.z-fld input:focus,.z-fld select:focus,.z-fld textarea:focus{outline:0;border-color:var(--ip);box-shadow:0 0 0 3px var(--ip-soft)}

.z-fld .z-mono-in{font-family:var(--mono)}

.z-hist h4{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 14px;font-weight:800}

.z-tl{position:relative;padding-left:22px}

.z-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--ip),var(--np));border-radius:2px;opacity:.4}

.z-hev{position:relative;font-size:12.5px;margin-bottom:14px;color:var(--ink-2);font-weight:600}

.z-hev::before{content:"";position:absolute;left:-20px;top:5px;width:9px;height:9px;border-radius:50%;background:linear-gradient(120deg,var(--ip),var(--ip-2));box-shadow:0 0 0 3px var(--ip-soft)}

.z-hev .z-t{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);display:block;margin-bottom:2px}

.z-hev b{color:var(--ink)}

.z-panel .z-pf{padding:15px 26px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;background:rgba(250,250,247,.85);backdrop-filter:blur(8px)}

.z-btn{border-radius:100px;padding:11px 22px;font-weight:800;font-size:13px;cursor:pointer;border:1px solid var(--line);background:var(--card);font-family:var(--sans);transition:all .16s var(--ease)}

.z-btn:hover{border-color:#BFC3CE}

.z-btn.z-primary{background:linear-gradient(120deg,var(--ip),var(--ip-2));border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(29,78,216,.4)}

.z-btn.z-primary:hover{filter:brightness(1.06)}

.z-btn.z-ghost-danger{color:var(--rosu);border-color:transparent;background:transparent;margin-right:auto;padding-left:8px}

.z-btn.z-ghost-danger:hover{background:var(--rosu-soft)}
*{transition:none!important;animation:none!important}
.z-dcard{opacity:1;transform:none}
.z-hgrid{grid-template-columns:repeat(3,auto)}
.z-hk{border:0;margin:0 26px 14px 0;padding:0}
.z-right{flex-wrap:wrap;justify-content:flex-end}

/* === T5a.1 — coloana de produse din hero (zona portocalie) === */
.z-root .z-hsplit{display:flex;gap:24px;align-items:stretch}
.z-root .z-hleft{flex:1 1 auto;min-width:0}
.z-root .z-hprod{flex:0 0 258px;max-width:258px;display:flex;flex-direction:column;gap:13px;
  padding-left:22px;border-left:1px solid rgba(255,255,255,.20)}
.z-root .z-hp{padding-left:10px;border-left:3px solid var(--pc,rgba(255,255,255,.5))}
.z-root .z-hpl{font-size:9.5px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;
  color:rgba(255,255,255,.74);margin-bottom:3px}
.z-root .z-hpv{font-size:21px;font-weight:800;line-height:1.12;color:#fff;letter-spacing:-.02em}
.z-root .z-hpv small{font-size:10.5px;font-weight:700;margin-left:4px;opacity:.75}
.z-root .z-hps{font-size:11px;color:rgba(255,255,255,.84);margin-top:3px}
.z-root .z-hps b{font-weight:700;color:#fff}
.z-root .z-hpc{font-size:10px;font-weight:700;color:var(--warm-2);margin-top:3px}
@media(max-width:980px){
  .z-root .z-hsplit{flex-direction:column;gap:16px}
  .z-root .z-hprod{flex:1 1 auto;max-width:100%;width:100%;padding-left:0;padding-top:14px;
    border-left:none;border-top:1px solid rgba(255,255,255,.20);
    flex-direction:row;flex-wrap:wrap;gap:18px}
  .z-root .z-hp{flex:1 1 190px;min-width:0}
}

/* ═══ T5c — „+ Dosar nou": bara, formular modal, dialoguri de conflict ═══
   Paleta „Zorii": exclusiv tokeni existenți (--ip/--np/--cd/--ok/--danger/--gold).
   Zero violet/fuchsia; verde (--ok) DOAR pe succes. */
.t5c-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.t5c-bar .z-archive-toggle{margin:0}
.t5c-add{background:linear-gradient(120deg,var(--ip),var(--ip-2));color:#fff;font-weight:800;border:0;
  border-radius:100px;padding:11px 22px;cursor:pointer;font-family:var(--sans);font-size:13px;
  box-shadow:0 6px 18px rgba(29,78,216,.35);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.t5c-add:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(29,78,216,.45)}
.t5c-add:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}

.t5c-box{width:min(680px,calc(100vw - 28px));max-height:min(90vh,900px);display:flex;flex-direction:column;
  background:var(--card);border-radius:22px;overflow:hidden;box-shadow:var(--sh1);font-family:var(--sans);color:var(--ink)}
.t5c-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 14px;
  border-bottom:1px solid var(--line)}
.t5c-title{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}
.t5c-steps{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11.5px;font-weight:700;color:var(--ink-3)}
.t5c-st.on{color:var(--ip);}
.t5c-st.done{color:var(--ink-2)}
.t5c-sep{color:var(--ink-3)}
.t5c-x{background:none;border:0;font-size:17px;color:var(--ink-3);cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1}
.t5c-x:hover{background:var(--anal-soft);color:var(--ink)}
.t5c-body{padding:18px 24px;overflow:auto;flex:1 1 auto}
.t5c-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);
  background:var(--paper);flex-wrap:wrap}

.t5c-fg{margin-bottom:14px;min-width:0}
.t5c-fg label{display:block;font-size:11.5px;font-weight:800;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}
.t5c-in{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:14px;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;transition:border-color .15s}
.t5c-in:focus{outline:none;border-color:var(--ip-2);box-shadow:0 0 0 3px var(--ip-soft)}
.t5c-q{font-size:15px}
.t5c-fg.bad .t5c-in{border-color:var(--danger)}
.t5c-fe{font-size:11.5px;font-weight:700;color:var(--danger);margin-top:5px}
.t5c-help{font-size:11.5px;color:var(--ink-3);margin-top:5px}
.t5c-clar{color:var(--warn);font-weight:700}
.t5c-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.t5c-hint,.t5c-empty{font-size:12.5px;color:var(--ink-3);padding:10px 2px}
.t5c-dim{color:var(--ink-3);font-weight:600}
.t5c-dot{color:var(--ink-3);margin:0 7px}
.t5c-mono{font-family:var(--mono);font-size:12.5px}

.t5c-res-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px;max-height:290px;overflow:auto}
.t5c-res{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;
  background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;cursor:pointer;
  font-family:var(--sans);transition:border-color .15s,background .15s}
.t5c-res:hover{border-color:var(--ip-2);background:var(--ip-wash)}
.t5c-res:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}
.t5c-rn{font-size:14px;font-weight:800;color:var(--ink)}
.t5c-rm{font-size:12px;color:var(--ink-2);display:flex;align-items:center;flex-wrap:wrap}
.t5c-tag{align-self:flex-start;margin-top:4px;font-size:10.5px;font-weight:800;color:var(--depus-ink);
  background:var(--depus-soft);border-radius:100px;padding:3px 10px}
.t5c-tag.t5c-new{color:#3B2A00;background:var(--warm-soft);margin-left:9px}

.t5c-nou{margin-top:6px;padding:16px;border:1.5px dashed var(--line);border-radius:16px;background:var(--paper)}
.t5c-nt{font-size:12px;font-weight:800;color:var(--ink-2);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}

.t5c-sel{background:var(--ip-wash);border:1px solid var(--ip-soft);border-radius:16px;padding:14px 16px;margin-bottom:16px;position:relative}
.t5c-selname{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap}
.t5c-selmeta{font-size:12px;color:var(--ink-2);margin-top:4px;display:flex;align-items:center;flex-wrap:wrap}
.t5c-chg{margin-top:9px;background:none;border:0;padding:0;font-family:var(--sans);font-size:11.5px;
  font-weight:800;color:var(--ip);cursor:pointer;text-decoration:underline}
.t5c-warn{margin-top:9px;font-size:12px;font-weight:700;color:var(--warn);background:var(--warn-soft);
  border-radius:10px;padding:7px 11px}

.t5c-prods{display:flex;gap:9px;flex-wrap:wrap}
.t5c-prod{flex:1 1 130px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 10px;
  font-family:var(--sans);font-size:13px;font-weight:800;color:var(--ink-2);cursor:pointer;transition:all .15s var(--ease)}
.t5c-prod:hover{border-color:var(--ink-3)}
.t5c-prod:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}
.t5c-prod.on.t5c-p-np{border-color:var(--np);background:var(--np-wash);color:var(--np-deep)}
.t5c-prod.on.t5c-p-ip{border-color:var(--ip);background:var(--ip-wash);color:var(--ip-deep)}
.t5c-prod.on.t5c-p-card{border-color:var(--cd);background:var(--cd-wash);color:var(--cd-deep)}

.t5c-btn{font-family:var(--sans);font-size:13px;font-weight:800;border-radius:100px;padding:11px 22px;
  cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--ink-2)}
.t5c-btn:hover{border-color:var(--ink-3);color:var(--ink)}
.t5c-btn:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}
.t5c-btn[disabled]{opacity:.55;cursor:default}
.t5c-primary{background:linear-gradient(120deg,var(--ip),var(--ip-2));border-color:transparent;color:#fff;
  box-shadow:0 7px 20px rgba(29,78,216,.35)}
.t5c-primary:hover{color:#fff}
.t5c-ghost{background:#fff}
.t5c-wide{width:100%;margin-top:4px}
.t5c-mini{padding:6px 13px;font-size:11.5px;margin-left:10px}

.t5c-err{background:var(--danger-soft);border-left:4px solid var(--danger);color:#7A231A;font-size:12.5px;
  font-weight:700;border-radius:10px;padding:11px 13px;margin-bottom:14px;display:flex;align-items:center;
  flex-wrap:wrap;gap:4px}
.t5c-conf{padding:8px 2px}
.t5c-conft{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px}
.t5c-confx{font-size:13.5px;color:var(--ink-2);line-height:1.55}

/* evidențierea scurtă a dosarului nou — verde folosit DOAR pe succes */
.z-root .z-dcard.t5c-fresh{box-shadow:0 0 0 2px var(--ok),0 10px 26px rgba(31,138,91,.22);
  animation:t5c-fresh 2.6s var(--ease) both}
@keyframes t5c-fresh{0%{background:var(--tras-wash)}100%{background:transparent}}

@media(max-width:620px){
  .t5c-grid{grid-template-columns:1fr}
  .t5c-box{width:calc(100vw - 14px);max-height:94vh;border-radius:18px}
  .t5c-head,.t5c-body,.t5c-foot{padding-left:15px;padding-right:15px}
  .t5c-foot{justify-content:stretch}
  .t5c-foot .t5c-btn{flex:1 1 auto}
  .t5c-prod{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .t5c-add,.t5c-prod,.z-root .z-dcard.t5c-fresh{transition:none;animation:none}
}

/* ═══ T6 — Agendă (termene) + selector de lună istorică ═══
   Paleta „Zorii": exclusiv tokeni existenți. Zero violet/fuchsia.
   Verde (--ok/--tras) NU se folosește aici — nu e o stare de succes. */
.t6-hero{margin-bottom:18px}
.t6-hstat{margin-top:14px;font-size:13px;color:rgba(255,255,255,.92);font-weight:600}
.t6-hstat b{font-family:var(--mono);font-weight:800}
.t6-hlate{color:var(--rosu-2)}

.t6-group{margin-bottom:20px}
.t6-gh{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-2);margin:0 0 10px 2px}
.t6-gn{font-family:var(--mono);font-size:11px;font-weight:800;background:var(--anal-soft);
  color:var(--ink-2);border-radius:100px;padding:2px 9px}
.t6-g-late .t6-gh{color:var(--rosu)}
.t6-g-late .t6-gn{background:var(--rosu-soft);color:var(--rosu)}
.t6-g-today .t6-gh{color:var(--ip)}
.t6-g-today .t6-gn{background:var(--ip-soft);color:var(--ip-deep)}
.t6-g-tom .t6-gh{color:var(--warm-deep)}
.t6-g-tom .t6-gn{background:var(--warm-soft);color:var(--warm-deep)}

.t6-rows{display:flex;flex-direction:column;gap:8px}
.t6-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);
  border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;padding:13px 16px;
  cursor:pointer;font-family:var(--sans);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.t6-row:hover{box-shadow:var(--sh1)}
.t6-row:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}
.t6-row.t6-p-ip{border-left-color:var(--ip)}
.t6-row.t6-p-np{border-left-color:var(--np)}
.t6-row.t6-p-cd{border-left-color:var(--cd)}
.t6-when{flex:0 0 74px;font-family:var(--mono);font-size:12.5px;font-weight:800;color:var(--ink-2)}
.t6-when.t6-late{color:var(--rosu)}
.t6-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.t6-nm{font-size:14px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t6-next{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t6-meta{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.t6-prod{font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.t6-chip{font-size:11px;padding:5px 12px}
.t6-own{font-size:11.5px;font-weight:700;color:var(--ink-2)}
.t6-dim{color:var(--ink-3);font-weight:600}

.t6-msel{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-2)}
.t6-msel select{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink);background:#fff;
  border:1.5px solid var(--line);border-radius:100px;padding:8px 14px;cursor:pointer}
.t6-msel select:focus{outline:none;border-color:var(--ip-2);box-shadow:0 0 0 3px var(--ip-soft)}
.t6-histbadge{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;color:#3B2A00;background:var(--warm-2);border-radius:100px;padding:4px 13px}

@media(max-width:620px){
  .t6-row{flex-wrap:wrap;gap:8px;padding:12px 13px}
  .t6-when{flex:0 0 auto}
  .t6-main{flex:1 1 100%;order:2}
  .t6-meta{flex:1 1 100%;order:3;justify-content:flex-start}
  .t6-msel{width:100%}
  .t6-msel select{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){ .t6-row{transition:none} }

/* ═══ T6-R — starea „deschis" citită din markup-ul PROPRIU al _zPanel ═══
   _zPanel emite mereu:  <div class="z-overlay"></div><aside class="z-panel z-open">
   Regulile `.z-root.z-open …` de mai sus RĂMÂN valabile (calea folosită de „În lucru").
   Acestea le dublează pe orice ecran care randează _zPanel — azi „În lucru" și
   „Agendă", mâine oricare altul — fără să depindă de o clasă pusă pe rădăcină.
   Specificitate: .z-panel.z-open (0,2,0) bate .z-panel (0,1,0). */
.z-panel.z-open{right:0}
.z-overlay:has(+ .z-panel.z-open){opacity:1;pointer-events:auto}

/* ═══ T8 — CLIENT HUB „ZORII" (fișa clientului) ═══════════════════════════
   Paletă: EXCLUSIV tokenii .z-root existenți (--ip/--np/--cd/--tras/--rosu/
   --aprob/--ink*/--line/--card/--paper/--dawn). Zero valoare nouă de culoare,
   zero violet/fuchsia. Verde (--tras) NUMAI pe beneficiu/succes demonstrat.
   Roșu (--rosu) pe cost/blocaj. Auriu (--cd/--aprob) pe atenție/clarificare.
   Albastru (--ip) pe structură și navigație. */

.zc-root{position:relative}
.zc-root::before{display:none}                 /* fără textura legacy peste fundalul Zorii */
.zc-wrap{max-width:1300px;margin:0 auto;padding:22px 30px 90px}

/* ── HERO / header compact ───────────────────────────────────────────── */
.zc-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px 28px;color:#fff;margin-bottom:16px;
  background:var(--dawn);box-shadow:0 20px 48px rgba(15,46,138,.30),inset 0 1px 0 rgba(255,255,255,.22);
  display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.zc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 260px at 88% -22%,rgba(255,210,120,.38),transparent 62%),
             radial-gradient(440px 260px at 0% 126%,rgba(96,165,250,.36),transparent 66%)}
.zc-hero-l{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 380px;position:relative;z-index:1}
.zc-av{width:56px;height:56px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:18px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.4);
  box-shadow:0 6px 18px rgba(10,25,60,.35)}
.zc-idt{min-width:0}
.zc-status{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  border-radius:100px;padding:4px 12px;background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.3)}
.zc-status.zc-s-act{background:rgba(147,231,195,.28);border-color:rgba(147,231,195,.6);color:#EAFFF5}
.zc-status.zc-s-rel{background:rgba(255,255,255,.2)}
.zc-status.zc-s-non,.zc-status.zc-s-unk{background:rgba(255,255,255,.14);color:#EEF3FF}
.zc-name{font-size:27px;font-weight:900;letter-spacing:-.03em;margin:7px 0 6px;line-height:1.12;
  overflow-wrap:anywhere}
.zc-metas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.zc-meta{font-size:11.5px;font-weight:700;color:#EEF3FF;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:4px 11px;white-space:nowrap}
.zc-meta-admin{background:rgba(14,20,36,.24);border-color:rgba(255,255,255,.18);color:#DCE7FF;
  font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}
.zc-hero .zc-dim{opacity:.72}
.zc-acts{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1;margin-left:auto}
.zc-act{min-height:40px;border-radius:100px;padding:10px 18px;font-family:var(--sans);font-size:13px;font-weight:800;
  cursor:pointer;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32)}
.zc-act:hover:not([disabled]){background:rgba(255,255,255,.26)}
.zc-act:focus-visible{outline:3px solid #fff;outline-offset:2px}
.zc-act[disabled]{opacity:.45;cursor:default}
.zc-act-primary{background:#fff;color:var(--ip-deep);border-color:#fff}
.zc-act-primary:hover:not([disabled]){background:#EEF3FF}

/* ── CLIENT PULSE ────────────────────────────────────────────────────── */
.zc-pulse{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:12px}
.zc-pk{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--sh1);min-width:0}
.zc-pv{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}
.zc-pv small{font-size:11px;font-weight:700;color:var(--ink-3);margin-left:4px}
.zc-pl{font-size:11px;font-weight:700;color:var(--ink-3);margin-top:5px;letter-spacing:.02em}
.zc-unk{font-size:13px;font-weight:700;color:var(--ink-3)}

/* ── freshness / data quality ────────────────────────────────────────── */
.zc-dq{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);font-weight:600;margin:0 4px 14px}
.zc-dq span{display:inline-flex;align-items:center;gap:6px}
.zc-dq span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex:none}

/* ── secțiuni ────────────────────────────────────────────────────────── */
.zc-sec{margin-bottom:20px}
.zc-sech{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.zc-h2{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}
.zc-sech .zc-h2{margin:0;flex:1 1 auto}
.zc-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}
.zc-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--sh1)}
.zc-empty{font-size:13px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zc-dim{color:var(--ink-3);font-weight:600}
.zc-inline{font-size:11px}
.zc-note{font-size:13px;color:var(--ink-2);line-height:1.55;border-left:3px solid var(--ip);padding-left:12px}
.zc-note-warn{border-left-color:var(--warm)}
.zc-btn-sm{padding:9px 16px;font-size:12.5px;min-height:40px}

/* ── „Ce urmează" ────────────────────────────────────────────────────── */
.zc-nx-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--card);
  border:1px solid var(--line);border-left:5px solid var(--ip);border-radius:18px;padding:18px 20px;box-shadow:var(--sh1)}
.zc-nx-l{flex:1 1 320px;min-width:0}
.zc-nx-r{flex:0 0 auto}
.zc-nx-h{margin-bottom:8px}
.zc-nx-t{font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}
.zc-nx-x{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-top:5px}
.zc-term{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;border-radius:100px;
  padding:5px 12px;white-space:nowrap}
.zc-t-late{background:var(--rosu-soft);color:var(--rosu)}
.zc-t-today{background:var(--ip-soft);color:var(--ip-deep)}
.zc-t-next{background:var(--depus-soft);color:var(--depus-ink)}
.zc-t-none{background:var(--anal-soft);color:var(--ink-2)}
.zc-att{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.zc-sig{font-size:11.5px;font-weight:800;border-radius:100px;padding:6px 13px}
.zc-sig-hot{background:var(--rosu-soft);color:var(--rosu)}
.zc-sig-warm{background:var(--aprob-soft);color:var(--aprob-ink)}

/* ── carduri de dosar ────────────────────────────────────────────────── */
.zc-drows{display:flex;flex-direction:column;gap:11px}
.zc-dcard{display:block;width:100%;text-align:left;position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:18px;padding:15px 18px 15px 21px;cursor:pointer;box-shadow:var(--sh1);font-family:var(--sans);
  overflow:hidden;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}
.zc-dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}
.zc-dcard:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.zc-dcard:focus-visible{outline:3px solid var(--ip-2);outline-offset:2px}
.zc-p-ip{background:linear-gradient(90deg,var(--ip-wash) 0%,#fff 42%)}
.zc-p-ip::before{background:linear-gradient(180deg,var(--ip),var(--ip-2))}
.zc-p-np{background:linear-gradient(90deg,var(--np-wash) 0%,#fff 42%)}
.zc-p-np::before{background:linear-gradient(180deg,var(--np),var(--np-2))}
.zc-p-cd{background:linear-gradient(90deg,var(--cd-wash) 0%,#fff 42%)}
.zc-p-cd::before{background:linear-gradient(180deg,var(--cd),var(--cd-2))}
.zc-dtop{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.zc-ptag{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:100px;flex:none;color:#fff}
.zc-ptag.zc-ip{background:var(--ip)}
.zc-ptag.zc-np{background:var(--np)}
.zc-ptag.zc-cd{background:var(--cd);color:#fff}
.zc-bank{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zc-sum{margin-left:auto;font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.zc-sum small{font-size:10px;color:var(--ink-3);font-weight:800;margin-left:3px}
.zc-clar{margin-left:auto;font-size:12px;font-weight:800;color:var(--aprob-ink);background:var(--aprob-soft);
  border-radius:100px;padding:4px 12px;white-space:nowrap}
.zc-dmid{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.zc-chip{font-size:11px;padding:5px 12px}
.zc-own{font-size:11.5px;font-weight:700;color:var(--ink-2)}
.zc-dnext{display:block;font-size:12.5px;color:var(--ink-2);font-weight:600;margin-top:9px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zc-dnext b{color:var(--ink-3);font-weight:800;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}

/* ── „Necesită asociere" ─────────────────────────────────────────────── */
.zc-asoc{margin-top:14px;border:1.5px dashed var(--warm-2);background:var(--warm-wash);border-radius:16px;padding:14px 16px}
.zc-asoc-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warm-deep)}
.zc-asoc-x{font-size:12px;color:#8A6A24;font-weight:600;margin:5px 0 11px;line-height:1.5}
.zc-asoc-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 0;border-top:1px solid rgba(180,83,9,.16)}
.zc-asoc-nm{font-size:13.5px;font-weight:800;color:var(--ink)}

/* ── details (istoric, workbench, restul fișei) ──────────────────────── */
.zc-det{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:12px;overflow:hidden;box-shadow:var(--sh1)}
.zc-det>summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:13.5px;font-weight:800;color:var(--ink);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:40px}
.zc-det>summary::-webkit-details-marker{display:none}
.zc-det>summary::before{content:"▸";color:var(--ink-3);font-size:12px;flex:none}
.zc-det[open]>summary::before{content:"▾"}
.zc-det>summary:hover{background:var(--paper)}
.zc-det>summary:focus-visible{outline:3px solid var(--ip-2);outline-offset:-3px}
.zc-det-b{padding:4px 18px 18px;border-top:1px solid var(--line)}
.zc-rest .zc-det{margin-top:10px}

/* ── T10 §7 — „Detalii administrative": UN SINGUR container colapsat, la finalul
   fișei. Conținutul intern rămâne funcțional; containerul respectă Zorii. ──── */
.zc-admin{background:var(--paper)}
.zc-admin>summary{color:var(--ink-2);letter-spacing:.01em}
.zc-admin-b{padding:2px 12px 14px;overflow-x:auto}
.zc-admin-b>.zc-det{background:var(--card);margin-top:10px}
.zc-admin-b>.zc-det:first-child{margin-top:8px}
.zc-admin-b .pf-section-grid,.zc-admin-b .stage-track{min-width:0;max-width:100%}
.zc-admin-b .stage-track{overflow-x:auto}
/* T10 §6 — suprafețe legacy: doar citire. Fără CTA de scriere, deci fără
   controale interactive de editare în interiorul lor. */
.zc-ro{opacity:.96}
.zc-ro textarea,.zc-ro input,.zc-ro button{display:none!important}
/* T10 §8.4 — badge-ul de status stă LÂNGĂ valoare, nu ÎN LOCUL ei. */
.zc-badge-sep{display:inline-block;margin-left:8px;vertical-align:middle}
@media(max-width:520px){.zc-badge-sep{margin-left:0;margin-top:6px;display:block;width:max-content}}

.zc-hrows{display:flex;flex-direction:column;gap:2px;padding-top:10px}
.zc-hrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;
  border-bottom:1px solid var(--line);padding:11px 4px;cursor:pointer;font-family:var(--sans);flex-wrap:wrap;min-height:40px}
.zc-hrow:hover{background:var(--paper)}
.zc-hrow:focus-visible{outline:3px solid var(--ip-2);outline-offset:-2px}
.zc-hbank{font-size:13px;font-weight:800;color:var(--ink);min-width:0}
.zc-hsum{font-size:13px;font-weight:800;color:var(--ink-2)}
.zc-hown{font-size:11.5px;font-weight:700;color:var(--ink-2)}
.zc-hwhen{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-weight:700;text-align:right}

/* ── credite / grilă chei-valori ─────────────────────────────────────── */
.zc-tot{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);font-weight:600;
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.zc-tot b{font-weight:800;color:var(--ink)}
.zc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2px 26px}
.zc-kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}
.zc-kl{font-size:11.5px;color:var(--ink-3);font-weight:700;flex:none}
.zc-kvv{font-size:12.5px;font-weight:700;color:var(--ink);text-align:right;overflow-wrap:anywhere}

/* ── context comercial ───────────────────────────────────────────────── */
.zc-comm{display:flex;flex-direction:column;gap:2px}
.zc-comm-row{padding:11px 0;border-bottom:1px solid var(--line)}
.zc-comm-row:last-child{border-bottom:0}
.zc-comm-t{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.zc-comm-x{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-top:3px}
.zc-comm-s{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}

/* ── relația cu clientul ─────────────────────────────────────────────── */
.zc-tlhead{font-size:12.5px;color:var(--ink-2);font-weight:600;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.zc-tl{display:flex;flex-direction:column}
.zc-tlrow{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.zc-tlk{flex:0 0 78px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  border-radius:100px;padding:3px 9px;text-align:center}
.zc-tl-nota .zc-tlk{background:var(--ip-soft);color:var(--ip-deep)}
.zc-tl-dosar .zc-tlk{background:var(--np-soft);color:var(--np-deep)}
.zc-tl-fin .zc-tlk{background:var(--warm-soft);color:var(--warm-deep)}
.zc-tl-sys .zc-tlk{background:var(--anal-soft);color:var(--ink-2)}
.zc-tlt{flex:1 1 260px;font-size:12.5px;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}
.zc-tlm{flex:0 0 auto;font-size:10.5px;color:var(--ink-3);font-weight:700;margin-left:auto}
.zc-noteadd{display:flex;gap:10px;align-items:flex-start;margin-top:14px;flex-wrap:wrap}
.zc-ta{flex:1 1 260px;min-height:40px;border:1.5px solid var(--line);border-radius:12px;padding:10px 13px;
  font-family:var(--sans);font-size:13px;color:var(--ink);background:#fff;resize:vertical}
.zc-ta:focus{outline:0;border-color:var(--ip-2);box-shadow:0 0 0 3px var(--ip-soft)}

/* ── rezumatul Workbench ─────────────────────────────────────────────── */
.zc-wbt{font-size:14px;font-weight:800;color:var(--ink);flex:none}
.zc-wbs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-2);font-weight:600;margin-left:auto}
.zc-wbs-c{font-weight:800;color:var(--ink)}
.zc-flag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;padding:4px 11px}
.zc-flag.zc-ok{background:var(--tras-wash);color:var(--tras)}
.zc-flag.zc-warn{background:var(--aprob-soft);color:var(--aprob-ink)}
.zc-wb .zc-det-b{padding-left:12px;padding-right:12px}

/* ── zone legacy găzduite în Hub: nu moștenesc tipografia Zorii pe grile ─ */
.zc-legacy .pf-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0 26px}
.zc-danger{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* ── responsive ──────────────────────────────────────────────────────── */
@media(max-width:1200px){
  .zc-pulse{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .zc-wrap{padding:18px 20px 80px}
  .zc-hero{padding:18px 20px}
  .zc-acts{margin-left:0;width:100%}
}
@media(max-width:620px){
  .zc-wrap{padding:14px 12px 70px}
  .zc-hero{border-radius:18px;padding:16px;gap:14px}
  .zc-hero-l{flex:1 1 100%}
  .zc-name{font-size:22px}
  .zc-av{width:46px;height:46px;font-size:15px}
  .zc-pulse{grid-template-columns:1fr;gap:9px}
  .zc-pk{padding:12px 14px}
  .zc-acts{gap:8px}
  .zc-act{flex:1 1 46%;padding:10px 12px;font-size:12.5px}
  .zc-nx-card{padding:15px 16px}
  .zc-nx-r{width:100%}
  .zc-nx-r .z-btn{width:100%}
  .zc-grid{grid-template-columns:1fr}
  .zc-kv{gap:8px}
  .zc-sum,.zc-clar{margin-left:0}
  .zc-tlk{flex:0 0 auto}
  .zc-tlm{margin-left:0;flex:1 1 100%}
  .zc-hwhen{margin-left:0;flex:1 1 100%;text-align:left}
  .zc-det>summary{padding:13px 14px}
  .zc-det-b{padding:4px 14px 16px}
  .zc-wbs{margin-left:0;width:100%;gap:10px}
}
@media(prefers-reduced-motion:reduce){ .zc-dcard{transition:none} }

/* conflict de date, afișat sobru (atenție = auriu, nu roșu) */
.zc-conflict{margin-top:-4px;margin-bottom:14px;font-size:12px;font-weight:700;color:var(--aprob-ink);
  background:var(--aprob-soft);border-radius:10px;padding:8px 12px;line-height:1.5}

/* ═══ T8 §9.3 + §12 — încadrarea Workbench-ului găzduit în Hub și click targets ═══
   Doar layout/geometrie: zero atingere a calculelor, etichetelor sau semanticii.
   Domeniu strict .zc-root — celelalte ecrane rămân neschimbate. */
.zc-wb .zc-det-b{overflow-x:visible}
.zc-wb .decision-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:22px}
.zc-wb .decision-hero-grid>*{min-width:0}
.zc-wb .decision-impact-hero{padding-left:18px}
.zc-wb .impact-tiles{grid-template-columns:1fr}
.zc-wb .impact-tile{min-width:0}
.zc-wb .impact-tile .tile-value{white-space:normal;flex-wrap:wrap;row-gap:2px}
.zc-wb .impact-tile .tile-value .num{font-size:clamp(26px,2.6vw,40px);letter-spacing:-1.1px;overflow-wrap:anywhere}
.zc-wb .impact-tile .tile-label{white-space:normal}
.zc-wb .workbench-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.zc-wb .workbench-grid>*{min-width:0}
.zc-wb .decision-sim-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.zc-wb .credit-hero-grid,.zc-wb .credit-hero-grid>*{min-width:0}
@media(max-width:1100px){
  .zc-wb .decision-hero-grid,.zc-wb .workbench-grid{grid-template-columns:1fr}
  .zc-wb .decision-impact-hero{padding-left:0;padding-top:16px}
  .zc-wb .decision-impact-hero::after{display:none}
  .zc-wb .impact-tiles{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .zc-wb .impact-tiles{grid-template-columns:1fr}
  .zc-wb .decision-sim-inputs{grid-template-columns:1fr 1fr}
}
/* click targets ≥40px pe TOATE controalele găzduite în fișă (§12) */
.zc-root button,.zc-root .btn,.zc-root .t5c-add,.zc-root summary,
.zc-root input:not([type=checkbox]):not([type=radio]),.zc-root select,
.zc-root .add-inline,.zc-root .add-cta-inline,.zc-root .add-btn,.zc-root .pf-wb-input,
.zc-root .pf-na-cta,.zc-root .stage-node{min-height:40px}
.zc-root .add-inline,.zc-root .add-cta-inline,.zc-root .add-btn,.zc-root .btn,
.zc-root .pf-na-cta{display:inline-flex;align-items:center;justify-content:center}
.zc-root .pf-wb-input{padding-top:8px;padding-bottom:8px}
.zc-root .zc-tlk{min-height:0}

/* încadrarea fluidă a hero-ului de credit (legacy) în Hub — geometrie, nu semantică */
.zc-wb .credit-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}
.zc-wb .credit-hero-grid>*,.zc-wb .credit-hero-left>*,.zc-wb .credit-metrics-stack>*{min-width:0}
.zc-wb .credit-bank-row{flex-wrap:wrap;row-gap:10px}
.zc-wb .credit-bank{min-width:0;flex-wrap:wrap;row-gap:6px}
.zc-wb .bank-info-lg{min-width:0}
.zc-wb .bank-info-lg .name,.zc-wb .bank-info-lg .type{overflow-wrap:anywhere}
.zc-wb .credit-tags{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.zc-wb .credit-metrics-stack{padding-left:22px}
.zc-wb .metric-row{grid-template-columns:minmax(0,1fr) auto}
.zc-wb .sold-hero-value{flex-wrap:wrap;row-gap:2px}
.zc-wb .sold-hero-big{overflow-wrap:anywhere}
.zc-wb .decision-hero-left>*,.zc-wb .decision-comparison-secondary>*{min-width:0}
.zc-wb .decision-bar-row{min-width:0}
.zc-wb .progress-meta-lg{flex-wrap:wrap;row-gap:4px}
.zc-wb .feasibility-gap-row,.zc-wb .feasibility-row{flex-wrap:wrap;row-gap:6px}
@media(max-width:1100px){
  .zc-wb .credit-hero-grid{grid-template-columns:1fr}
  .zc-wb .credit-metrics-stack{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:620px){
  .zc-wb .decision-sim-inputs{grid-template-columns:1fr}
  .zc-wb .credit-bank-row,.zc-wb .credit-bank{gap:10px}
}

/* ═══ ritm vertical: „Dosare" trebuie să înceapă above-the-fold la 1440×900 ═══ */
.zc-hero{padding:18px 26px;margin-bottom:13px}
.zc-name{font-size:25px;margin:6px 0 6px}
.zc-av{width:50px;height:50px;font-size:17px}
.zc-pulse{gap:10px;margin-bottom:10px}
.zc-pk{padding:11px 14px}
.zc-pv{font-size:19px}
.zc-pl{margin-top:4px}
.zc-dq{margin:0 4px 10px}
.zc-sec{margin-bottom:16px}
.zc-nx-card{padding:15px 18px}
.zc-h2{margin:0 0 8px}

/* aura decorativă a hero-ului de impact depășea containerul (right:-60px) — o încadrăm */
.zc-wb .decision-impact-hero::before{right:0}
.zc-wb .decision-eyebrow{flex-wrap:wrap;row-gap:6px;min-width:0}
.zc-wb .decision-eyebrow .label,.zc-wb .decision-eyebrow .delta{white-space:normal;min-width:0}
.zc-wb .decision-narrative{overflow-wrap:anywhere}
/* pastilele din header trebuie să curgă la 380px (email de consultant lung) */
.zc-metas .zc-meta{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* selectul de închidere din panou: textul „Închide dosarul…" era trunchiat de lățimea
   fixă de 160px (defect PREEXISTENT, identic pe „În lucru"). Se repară DOAR în fișă,
   ca ecranul „În lucru" să rămână bit-identic vizual (G1). */
.zc-root .z-panel .z-pf select{width:auto;min-width:190px}
@media(max-width:620px){
  .zc-hero-l{align-items:flex-start}
  .zc-root .z-panel .z-pf select{min-width:0;flex:1 1 150px}
}

/* statusul OPERAȚIONAL trebuie să domine peste cel administrativ (§2.2 / G8) */
.zc-status{font-size:11.5px;padding:5px 14px}
.zc-meta-admin{font-size:9.5px;opacity:.9}

/* ═══ T9 — închiderea operațională a Client Hub ═════════════════════════════
   Aceiași tokeni Zorii. Zero paletă nouă, zero violet/fuchsia.
   Verde doar pe „rezolvat"; auriu pe atenție; roșu pe blocaj. */

/* §1 — legarea dosarelor fără client (ecranul „În lucru") */
.zl-badge{display:inline-flex;gap:7px;align-items:center;font-size:11.5px;font-weight:800;color:#3B2A00;
  background:linear-gradient(120deg,var(--warm),var(--warm-2));padding:5px 14px;border-radius:100px;margin-top:9px;
  cursor:pointer;box-shadow:0 5px 14px rgba(217,119,6,.35);min-height:28px}
.zl-badge:hover{filter:brightness(1.06)}
.zl-prog{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--aprob-ink);
  background:var(--aprob-soft);border-radius:100px;padding:8px 15px;min-height:40px}
.zl-prog::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warm);flex:none}
.zl-prog.zl-done{color:var(--tras);background:var(--tras-wash)}
.zl-prog.zl-done::before{background:var(--tras)}

.zl-dos{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warm);
  border-radius:14px;padding:13px 15px;margin-bottom:16px}
.zl-dos-t{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-deep)}
.zl-dos-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:12.5px;color:var(--ink-2)}
.zl-dos-n{font-size:14px;font-weight:800;color:var(--ink)}
.zl-dos-x{font-size:11.5px;color:var(--ink-3);margin-top:7px;line-height:1.5}

.zl-conf{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.zl-side{flex:1 1 220px;min-width:0;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px}
.zl-side-ok{border-color:var(--ip-soft);background:var(--ip-wash)}
.zl-side-t{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.zl-side-n{font-size:15px;font-weight:800;color:var(--ink);margin-top:6px;overflow-wrap:anywhere}
.zl-side-m{font-size:12px;color:var(--ink-2);margin-top:5px;overflow-wrap:anywhere;line-height:1.6}
.zl-arrow{align-self:center;font-size:20px;font-weight:800;color:var(--ip);flex:none}
.zl-warn{font-size:12px;color:var(--aprob-ink);background:var(--aprob-soft);border-radius:10px;
  padding:10px 13px;line-height:1.55;font-weight:600}
@media(max-width:620px){ .zl-conf{flex-direction:column} .zl-arrow{transform:rotate(90deg);align-self:flex-start} }

/* §2 — acțiuni fără dată */
.zc-nx-more{font-size:11px;font-weight:700;color:var(--ink-3);margin-left:10px}
.zc-unsched{margin-top:10px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warm);
  border-radius:14px;padding:12px 15px}
.zc-unsched-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-deep);margin-bottom:8px}
.zc-unsched-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}
.zc-unsched-r:first-of-type{border-top:0}
.zc-unsched-s{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-2);background:var(--anal-soft);border-radius:100px;padding:4px 10px}
.zc-unsched-t{flex:1 1 220px;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}

/* §4 — eticheta de provenienţă a valorilor calculate */
.zc-est{display:inline-block;margin-left:6px;font-size:9px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3);background:var(--anal-soft);border:1px solid var(--line);
  border-radius:100px;padding:2px 7px;vertical-align:1px;white-space:nowrap}
.zc-est.zc-sim{color:var(--depus-ink);background:var(--depus-soft);border-color:#C9D7F2}
.zc-pv .zc-est{font-size:8.5px;margin-left:5px}

/* ═══════════════════════════════════════════════════════════════════════════
   T11 — CLIENT HUB · ÎNCHIDERE OPERAȚIONALĂ.
   Aceiași tokeni „Zorii"; zero paletă nouă, zero violet/fuchsia.
   Roșu (--rosu) = blocant, chihlimbar (--aprob) = necesită completare,
   albastru (--cd) = context comercial. Verde rămâne EXCLUSIV pe beneficiu real.
   ═══════════════════════════════════════════════════════════════════════════ */

/* §A4 — PROBLEMĂ → EFECT → ACȚIUNE, un singur model vizual */
.zc-fixes{display:flex;flex-direction:column;gap:0}
.zc-fix{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;
  padding:12px 0;border-top:1px solid var(--line)}
.zc-fix:first-child{border-top:0;padding-top:2px}
.zc-fix-b{flex:1 1 260px;min-width:0}
.zc-fix-p{font-size:13px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}
.zc-fix-e{margin-top:3px;font-size:12px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}
.zc-fix-e::before{content:"→ ";color:var(--ink-3);font-weight:800}
.zc-fix-a{flex:0 0 auto;align-self:center}
.zc-fix-hot .zc-fix-p{color:var(--rosu)}
.zc-fix-warm .zc-fix-p{color:var(--aprob-ink)}
.zc-fix-cool .zc-fix-p{color:var(--warm-deep)}
.zc-remed .zc-card{border-left:4px solid var(--aprob)}
.zc-wb .zc-fix{padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);
  border-left:4px solid var(--rosu);border-radius:12px;background:var(--card)}

/* §D3 — urgență + termen, pe două elemente distincte */
.zc-nx-when{display:inline-block;margin-left:10px;font-size:12px;font-weight:700;color:var(--ink-2)}
@media(max-width:520px){.zc-nx-when{display:block;margin-left:0;margin-top:6px}}

/* §D7 — tipuri semantice noi în timeline */
.zc-tl-int .zc-tlk{background:var(--tras-wash);color:var(--tras)}
.zc-tl-task .zc-tlk{background:var(--depus-soft);color:var(--depus-ink)}

/* §B1/§B3 — valoare suspendată: nu este un rezultat, este o absență declarată */
.pfd-v3-root .wb-susp{font-weight:800;font-size:13px;color:var(--aprob-ink);white-space:nowrap}

/* ═══════════════════════════════════════════════════════════════════════════
   T12 · CP0 — ZORII PRIMITIVES.
   Un singur set de primitive consumate de Unified Client Editor (CP1),
   Unified Dossier Workspace (CP2) si de fisa (CP3). Zero paleta noua:
   exclusiv tokenii Zorii existenti. Zero violet/fuchsia.
   Verde (--tras) NUMAI pe beneficiu/succes demonstrat.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 3.1 ACTIUNI · exact cinci familii, nicio a sasea (I1) ──────────────── */
.zw-b{font:inherit;font-size:13px;font-weight:700;line-height:1;letter-spacing:-.005em;
  border-radius:10px;padding:10px 16px;border:1px solid transparent;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
  transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}
.zw-b:focus-visible{outline:2px solid var(--ip);outline-offset:2px}
.zw-b[disabled],.zw-b[aria-disabled="true"]{opacity:.45;cursor:not-allowed;box-shadow:none}
.zw-b1{background:var(--ip);color:#fff;box-shadow:0 2px 8px rgba(29,78,216,.24)}
.zw-b1:hover:not([disabled]){background:var(--ip-deep)}
.zw-b2{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:var(--sh1)}
.zw-b2:hover:not([disabled]){border-color:var(--ink-3);background:#FAFBFD}
.zw-b3{background:transparent;color:var(--ip);padding:8px 6px;box-shadow:none;text-decoration:none}
.zw-b3:hover:not([disabled]){color:var(--ip-deep);background:var(--ip-wash)}
.zw-bd{background:var(--card);color:var(--rosu);border-color:var(--rosu-soft)}
.zw-bd:hover:not([disabled]){background:var(--rosu-wash);border-color:var(--rosu-2)}
.zw-bc{font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:8px;
  background:var(--card);color:var(--ink-2);border-color:var(--line)}
.zw-bc:hover:not([disabled]){border-color:var(--ink-3);color:var(--ink)}
.zw-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zw-bar-r{margin-left:auto}

/* ── 3.2 DRAWER / WORKSPACE SHELL · identic pentru client si dosar ──────── */
.zw-scrim{position:fixed;inset:0;background:rgba(14,20,36,.5);backdrop-filter:blur(3px);z-index:1200}
.zw-drawer{position:fixed;top:0;right:0;height:100%;width:min(720px,100vw);background:var(--paper);
  z-index:1201;display:flex;flex-direction:column;box-shadow:-26px 0 70px rgba(14,20,36,.34);
  animation:zwIn .28s var(--ease)}
@keyframes zwIn{from{transform:translateX(28px);opacity:.6}to{transform:none;opacity:1}}
.zw-dh{flex:none;padding:20px 26px 16px;background:var(--card);border-bottom:1px solid var(--line);
  display:flex;align-items:flex-start;gap:16px}
.zw-dh-l{min-width:0;flex:1}
.zw-mode{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  border-radius:100px;padding:3px 9px;background:var(--ip-soft);color:var(--ip-deep);margin-bottom:7px}
.zw-mode.is-edit{background:var(--warm-soft);color:var(--warm-deep)}
.zw-dt{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0;overflow-wrap:anywhere}
.zw-ds{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}
.zw-x{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--card);
  color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer}
.zw-x:hover{border-color:var(--ink-3);color:var(--ink)}
.zw-db{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 26px}
.zw-df{flex:none;padding:14px 26px;background:var(--card);border-top:1px solid var(--line);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zw-state{font-size:12px;font-weight:700;color:var(--ink-3);display:inline-flex;align-items:center;gap:7px}
.zw-state.is-dirty{color:var(--warm-deep)}
.zw-state.is-saving{color:var(--ip-deep)}
.zw-state.is-saved{color:var(--tras)}
.zw-state.is-failed{color:var(--rosu)}
.zw-state::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}
.zw-derr{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--rosu-wash);
  border:1px solid var(--rosu-soft);color:#7F1D1D;font-size:12.5px;font-weight:600;line-height:1.55}

/* ── 3.3 FORM CONTROLS ─────────────────────────────────────────────────── */
.zw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.zw-grid .zw-w{grid-column:1/-1}
@media(max-width:640px){.zw-grid{grid-template-columns:1fr}}
.zw-f{min-width:0;display:flex;flex-direction:column;gap:6px}
.zw-l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.zw-l .zw-req{color:var(--rosu);margin-left:3px}
.zw-inw{position:relative;display:flex;align-items:center}
.zw-in{width:100%;min-width:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.zw-in:hover:not([disabled]){border-color:var(--ink-3)}
.zw-in:focus{outline:0;border-color:var(--ip);box-shadow:0 0 0 3px var(--ip-wash)}
.zw-in[disabled]{background:var(--anal-soft);color:var(--ink-3);cursor:not-allowed}
.zw-in.is-inval{border-color:var(--rosu);box-shadow:0 0 0 3px var(--rosu-wash)}
.zw-in.zw-num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
select.zw-in{appearance:none;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='%238A90A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
textarea.zw-in{resize:vertical;min-height:74px;line-height:1.55}
.zw-suf{position:absolute;right:12px;font-size:11.5px;font-weight:700;color:var(--ink-3);pointer-events:none}
.zw-inw:has(.zw-suf) .zw-in{padding-right:60px}
.zw-hint{font-size:11.5px;font-weight:600;color:var(--ink-3);line-height:1.5}
.zw-fe{font-size:11.5px;font-weight:700;color:var(--rosu);line-height:1.5}

/* ── 3.4 STATUS / ISSUE PRIMITIVES · un singur sistem (I5) ──────────────── */
.zw-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:4px 10px;
  background:var(--anal-soft);color:var(--ink-2);white-space:nowrap}
.zw-badge.is-info{background:var(--depus-soft);color:var(--depus-ink)}
.zw-badge.is-warn{background:var(--aprob-soft);color:var(--aprob-ink)}
.zw-badge.is-crit{background:var(--rosu-soft);color:#8E1B1B}
.zw-badge.is-ok{background:var(--tras-wash);color:#0A6B47}
.zw-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;border-radius:8px;
  padding:4px 9px;background:var(--anal-soft);color:var(--ink-2);white-space:nowrap}
.zw-note{border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.6}
.zw-note.is-warn{background:var(--aprob-soft);color:#5A3E00;border:1px solid #EBD79A}
.zw-note.is-crit{background:var(--rosu-wash);color:#7F1D1D;border:1px solid var(--rosu-soft)}
.zw-note.is-quiet{background:var(--anal-soft);color:var(--ink-2);border:1px solid var(--line)}

/* issue-card: PROBLEMA -> EFECT -> ACTIUNE, structura, nu proza (D1/D3/D4/D5) */
.zw-issues{display:flex;flex-direction:column;gap:10px}
.zw-issue{display:grid;grid-template-columns:4px 1fr auto;gap:0 14px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px 13px 0;
  overflow:hidden}
.zw-issue::before{content:"";grid-row:1;align-self:stretch;background:var(--ink-3);margin:-13px 0}
.zw-issue.sev-1::before{background:var(--rosu)}
.zw-issue.sev-2::before{background:var(--aprob)}
.zw-issue.sev-3::before{background:var(--ip-2)}
.zw-issue-b{min-width:0;padding-left:2px}
.zw-issue-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.zw-issue-p{font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.zw-issue-e{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.55;overflow-wrap:anywhere}
.zw-issue-e b{font-weight:800;color:var(--ink)}
.zw-issue-a{justify-self:end}
@media(max-width:620px){
  .zw-issue{grid-template-columns:4px 1fr;gap:0 12px}
  .zw-issue-a{grid-column:2;justify-self:start;margin-top:10px}
}

/* ── 3.5 CARDS / SECTIONS / EMPTY (I9) ─────────────────────────────────── */
.zw-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--sh1)}
.zw-sec{margin-bottom:20px}
.zw-sech{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.zw-h{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}
.zw-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.zw-div{height:1px;background:var(--line);margin:16px 0;border:0}
.zw-empty{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:10px 0}
.zw-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px 18px;align-items:baseline}
.zw-kv dt{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:none;text-decoration:none}
.zw-kv dd{margin:0;font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.zw-num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* ── T12 · CP1/CP2 — tabs, pasi, istoric, zona de risc ─────────────────── */
.zw-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.zw-tab{font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;
  border:1px solid transparent;border-radius:9px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.zw-tab:hover{background:var(--anal-soft);color:var(--ink)}
.zw-tab.on{background:var(--ip-wash);color:var(--ip-deep);border-color:#CBD9F7}
.zw-tab:focus-visible{outline:2px solid var(--ip);outline-offset:2px}
.zw-tabbody{padding-top:2px}
.zw-steps{display:flex;gap:8px;margin-bottom:14px}
.zw-hist{display:flex;flex-direction:column;gap:7px}
.zw-hev{font-size:12px;font-weight:600;color:var(--ink-2);display:flex;gap:9px;flex-wrap:wrap;
  padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.zw-hev .zw-num{color:var(--ink-3);flex:none}
.zw-danger{border:1px solid var(--rosu-soft);background:var(--rosu-wash);border-radius:14px;padding:14px 16px}
.zw-danger .zw-h{color:#8E1B1B}

/* ── T12 · I1/I6 — fluxul „Dosar nou" foloseste ACELEASI primitive ─────── */
.zw-drawer .t5c-btn{font:inherit;font-size:13px;font-weight:700;border-radius:10px;padding:10px 16px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.zw-drawer .t5c-btn.t5c-primary{background:var(--ip);border-color:var(--ip);color:#fff}
.zw-drawer .t5c-btn.t5c-ghost{background:transparent;border-color:transparent;color:var(--ip)}
.zw-drawer .t5c-in{width:100%;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.zw-drawer .t5c-in:focus{outline:0;border-color:var(--ip);box-shadow:0 0 0 3px var(--ip-wash)}
.zw-drawer .t5c-fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.zw-drawer .t5c-fg>label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.zw-drawer .t5c-fe{font-size:11.5px;font-weight:700;color:var(--rosu)}
.zw-drawer .t5c-help,.zw-drawer .t5c-dim{font-size:11.5px;font-weight:600;color:var(--ink-3)}
.zw-drawer .t5c-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.zw-drawer .t5c-step{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-3);background:var(--anal-soft);border-radius:100px;padding:4px 11px}
.zw-drawer .t5c-step.on{background:var(--ip-soft);color:var(--ip-deep)}
.zw-drawer .t5c-res{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.zw-drawer .t5c-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;text-align:left;
  padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit}
.zw-drawer .t5c-row:hover{border-color:var(--ip-2);background:var(--ip-wash)}
.zw-drawer .t5c-err,.zw-drawer .t5c-warn{border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:600;
  background:var(--aprob-soft);color:#5A3E00;border:1px solid #EBD79A;margin-bottom:12px}
.zw-drawer .t5c-err{background:var(--rosu-wash);color:#7F1D1D;border-color:var(--rosu-soft)}
.zw-drawer .t5c-tag{display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  border-radius:100px;padding:4px 10px;background:var(--depus-soft);color:var(--depus-ink);margin-left:8px}

/* ═══════════════════════════════════════════════════════════════════════════
   T12 · CP3 — FISA CLIENTULUI, UN SINGUR PRODUS VIZUAL.
   Toate suprafetele nou-scrise consuma primitivele CP0. Blocurile mostenite
   (Workbench) sunt aduse in acelasi limbaj, nu lasate ca insula (B19/I6).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Pulse ierarhizat (E2/E3/E4) ────────────────────────────────────────── */
.zc-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:20px}
.zc-pk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
.zc-pk .zc-pl{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}
.zc-pk .zc-pv{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}
.zc-pk .zc-pv small{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-left:3px}
.zc-pk .zc-ps{margin-top:5px;font-size:11.5px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}
.zc-pk.is-lead{grid-column:span 2;background:linear-gradient(120deg,var(--ip-wash),var(--card) 68%);border-color:#CBD9F7}
.zc-pk.is-lead .zc-pv-big{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ip-deep)}
@media(max-width:560px){.zc-pk.is-lead{grid-column:span 1}}

/* ── „De rezolvat" ca mini-coada (D1/D3/D5) ────────────────────────────── */
.zc-remed .zc-sech .zw-hint{font-size:11.5px}
.zc-fixref{margin-left:10px}

/* ── Relatia financiara (C1/C2/C3/I8) ──────────────────────────────────── */
.zc-cal{margin:-2px 0 18px}
.zc-cal-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.zc-cal-pct{font-size:16px;font-weight:800;color:var(--ip-deep)}
.zc-cal-bar{height:9px;border-radius:100px;background:var(--anal-soft);overflow:hidden}
.zc-cal-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--ip),var(--ip-2))}
.zc-cal-m{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:7px;
  font-size:11.5px;font-weight:600;color:var(--ink-2)}
.zc-kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 22px;margin:0}
.zc-kv2{min-width:0}
.zc-kv2 dt{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
  margin-bottom:5px;text-decoration:none}
.zc-kv2 dd{margin:0;font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}
.zc-kv2 dd .zw-hint{font-size:11.5px;font-weight:600;display:block;margin-top:3px}
.zc-susp{color:var(--ink-3);font-weight:800}
.zc-why{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* ── Dosare · responsabil (C5) ─────────────────────────────────────────── */
.zc-own i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-3);margin-right:5px}

/* ── Sarcini (E2) ──────────────────────────────────────────────────────── */
.zc-tasks{display:flex;flex-direction:column;gap:8px}
.zc-task{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line)}
.zc-task:first-child{border-top:0;padding-top:0}
.zc-task.is-done{opacity:.6}
.zc-task-d{flex:none;font-size:11.5px;font-weight:700;color:var(--ink-3);min-width:78px}
.zc-task-d.is-late{color:var(--rosu)}
.zc-task-t{flex:1 1 200px;min-width:0;font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.zc-task.is-done .zc-task-t{text-decoration:line-through}

/* ── Relatia cu clientul (F1/F2/F3/F4) ─────────────────────────────────── */
.zc-tl{display:flex;flex-direction:column;gap:0;margin-bottom:6px}
.zc-tlrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;
  padding:10px 0;border-top:1px solid var(--line)}
.zc-tlrow:first-child{border-top:0;padding-top:0}
.zc-tlk{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:100px;
  padding:3px 9px;white-space:nowrap;background:var(--anal-soft);color:var(--ink-2)}
.zc-tl-int .zc-tlk{background:var(--tras-wash);color:#0A6B47}
.zc-tl-nota .zc-tlk{background:var(--ip-soft);color:var(--ip-deep)}
.zc-tl-dosar .zc-tlk{background:var(--np-soft);color:var(--np-deep)}
.zc-tl-task .zc-tlk{background:var(--depus-soft);color:var(--depus-ink)}
.zc-tl-fin .zc-tlk{background:var(--warm-soft);color:var(--warm-deep)}
.zc-tl-sys .zc-tlk{background:var(--anal-soft);color:var(--ink-3)}
.zc-tlt{min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;line-height:1.55}
.zc-tlm{font-size:11px;font-weight:600;color:var(--ink-3);white-space:nowrap}
@media(max-width:640px){
  .zc-tlrow{grid-template-columns:auto 1fr}
  .zc-tlm{grid-column:2;white-space:normal}
}
.zc-noteadd{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}

/* ── Detalii administrative (G1..G8, I9) ───────────────────────────────── */
.zc-admin-b{padding-top:4px}
.zc-adm-s{padding:16px 0;border-top:1px solid var(--line)}
.zc-adm-s:first-child{border-top:0;padding-top:4px}
.zc-adm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 22px;margin:0}
.zc-adm-r{min-width:0}
.zc-adm-r dt{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);
  margin-bottom:4px;text-decoration:none;border:0}
.zc-adm-r dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.zc-adm-note{padding:10px 0;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}
.zc-adm-note:first-child{border-top:0;padding-top:0}
.zc-adm-notes,.zc-adm-legacy{max-height:340px;overflow:auto;overscroll-behavior:contain}

/* ── Fezabilitate (B11/B12/B15) ────────────────────────────────────────── */
.zc-feas-gaps{margin-bottom:14px}
.zc-feas-gap,.zc-feas-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:9px 0;border-top:1px solid var(--line)}
.zc-feas-gaps .zc-feas-gap:first-of-type{border-top:0}
.zc-feas-l{min-width:0;font-size:12.5px;font-weight:700;color:var(--ink)}
.zc-feas-l .zw-hint{display:block;font-weight:600;margin-top:2px}
.zc-feas-v{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}
.zc-feas-list{margin:14px 0}
.zc-feas-dti{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.zc-feas-dti-v{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:6px 0 4px}

/* ── B19/I6 — Workbench in limbajul Zorii, nu un produs separat ────────── */
.pfd-v3-root .decision-module{background:transparent}
.pfd-v3-root .decision-hero{background:linear-gradient(120deg,var(--ip-wash),#fff 70%)!important;
  color:var(--ink)!important;border:1px solid var(--line);border-radius:16px}
.pfd-v3-root .decision-hero .decision-rate .big,
.pfd-v3-root .decision-hero .decision-eyebrow .label,
.pfd-v3-root .decision-hero .decision-narrative,
.pfd-v3-root .decision-hero .decision-comparison-title,
.pfd-v3-root .decision-hero .num,.pfd-v3-root .decision-hero .key{color:var(--ink)!important}
.pfd-v3-root .decision-hero .decision-narrative,.pfd-v3-root .decision-hero .key{color:var(--ink-2)!important}
.pfd-v3-root .decision-impact-hero{border-left:1px solid var(--line)}
.pfd-v3-root .impact-tile{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:14px}
.pfd-v3-root .impact-tile .tile-label{color:var(--ink-3)!important}
.pfd-v3-root .impact-tile .tile-value .num{color:#0A6B47!important}
.pfd-v3-root .impact-tile .tile-value .ron,.pfd-v3-root .impact-tile .tile-scope{color:var(--ink-2)!important}
.pfd-v3-root .impact-tile.is-cost{background:var(--rosu-wash)!important;border-color:var(--rosu-soft)!important}
.pfd-v3-root .impact-tile.is-cost .tile-value .num,.pfd-v3-root .impact-tile.is-cost .tile-value .ron{color:#8E1B1B!important}
.pfd-v3-root .impact-tile.is-cost .tile-label{color:#8E1B1B!important}
.pfd-v3-root .impact-tile.is-neutral,.pfd-v3-root .impact-tile.is-unknown{background:var(--aprob-soft)!important;border-color:#EBD79A!important}
.pfd-v3-root .impact-tile.is-neutral .tile-value .num,.pfd-v3-root .impact-tile.is-unknown .tile-value .num,
.pfd-v3-root .impact-tile.is-neutral .tile-label,.pfd-v3-root .impact-tile.is-unknown .tile-label,
.pfd-v3-root .impact-tile.is-neutral .tile-value .ron,.pfd-v3-root .impact-tile.is-unknown .tile-value .ron{color:#5A3E00!important}
/* B7 — caseta de motive devine lizibila: contrast real, nu galben pal pe crem */
.pfd-v3-root .impact-guard{background:var(--card)!important;border:1px solid var(--rosu-soft)!important;border-radius:14px}
.pfd-v3-root .impact-guard-t{color:#8E1B1B!important;font-size:12.5px;font-weight:800}
.pfd-v3-root .impact-guard-l li{color:var(--ink-2)!important;font-size:12px;font-weight:600}
.pfd-v3-root .pf-workbench-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pfd-v3-root .pf-workbench-panel-title{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.pfd-v3-root .credit-hero{border-radius:16px}
/* I4 — mono doar pe valori numerice */
.pfd-v3-root .decision-hero .decision-narrative{font-family:var(--sans)}

/* ── I7 — coada „Completare date PF" nu mai are al treilea limbaj vizual ── */
#content .card{border-radius:14px;border:1px solid var(--line);box-shadow:var(--sh1)}

/* ── T12 — corectii vizuale dupa prima rundă de capturi ────────────────── */
/* hero: actiunile tertiare nu pot fi albastru pe gradient inchis (I3) */
.zc-hero .zw-b3{color:#fff;background:rgba(12,18,40,.30);border-color:rgba(255,255,255,.42);padding:10px 14px}
.zc-hero .zw-b3:hover:not([disabled]){background:rgba(12,18,40,.46);color:#fff}
.zc-hero .zw-b2{background:rgba(255,255,255,.96);color:var(--ink);border-color:transparent}
.zc-hero .zw-b1{background:#fff;color:var(--ip-deep);box-shadow:0 4px 14px rgba(10,20,60,.28)}
.zc-hero .zw-b1:hover:not([disabled]){background:#F2F5FF}
.zc-hero .zw-b[disabled]{opacity:.4}
.zc-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* drawerul are propriul fundal opac, independent de pagina din spate */
#zw-root .zw-drawer{background:var(--paper)}
#zw-root .zw-dh,#zw-root .zw-df{background:var(--card)}
#zw-root .zw-tabs{background:transparent}
.zw-closebar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.zw-closebar .zw-f{flex:1 1 240px;min-width:0}
/* I8/I10 — numele clientului nu se rupe in mijlocul cuvantului pe ecrane mici */
.zc-name{overflow-wrap:break-word;word-break:normal;hyphens:auto}
@media(max-width:480px){
  .zc-name{font-size:clamp(20px,6.4vw,26px);line-height:1.15}
  .zc-hero{padding:18px 18px 20px}
  .zc-metas{gap:6px}
  .zc-acts{width:100%}
  .zc-acts .zw-b{flex:1 1 auto;justify-content:center}
}
/* banda de baza a analizei */
.zc-wbbase{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;
  background:var(--card);border:1px solid var(--line);border-radius:14px}
.zc-wbbase-i{display:flex;flex-direction:column;gap:2px;min-width:0}
.zc-wbbase-i i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.zc-wbbase-i b{font-size:14px;font-weight:800;color:var(--ink)}
/* text alb mostenit din tema inchisa a simulatorului — devine lizibil pe fond deschis */
.pfd-v3-root .decision-hero strong,.pfd-v3-root .decision-hero b,
.pfd-v3-root .decision-rate .unit,.pfd-v3-root .decision-rate .big,
.pfd-v3-root .decision-comparison-secondary .num,.pfd-v3-root .decision-bar-row .num{color:var(--ink)!important}
.pfd-v3-root .decision-hero .decision-eyebrow .delta{color:var(--ip-deep)!important}
.pfd-v3-root .decision-impact-hero-eyebrow{color:var(--ink-3)!important}
/* I7 — coada „Completare date PF" */
.ad-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;
  font:inherit;padding:11px 14px;background:var(--card,#fff);border:1px solid var(--line,#E6E7EC);
  border-radius:12px;margin-bottom:8px;cursor:pointer}
.ad-row:hover{border-color:var(--ip,#1D4ED8)}
.ad-row.on{border-color:var(--ip,#1D4ED8);box-shadow:0 0 0 3px var(--ip-wash,#EEF3FF)}
.ad-row-n{min-width:0;font-size:13px;font-weight:700;color:var(--ink,#151A26);overflow-wrap:anywhere}
.ad-row-p{display:flex;gap:6px;flex-wrap:wrap;flex:none}
/* T12.1 §D01 — valoarea stocata, neconfirmata: informatie, nu camp editabil */
.zc-unconf{gap:8px}
.zc-unconf-b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:var(--aprob-soft);border:1px solid #EBD79A;border-radius:10px;padding:9px 12px}
.zc-unconf-v{font-size:13px;font-weight:700;color:#5A3E00}
/* T12.1 §D04 — valoare de context, nu camp editabil */
.zc-ro-field{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:9px 12px;background:var(--anal-soft);border:1px solid var(--line);border-radius:10px;
  font-size:13.5px;font-weight:700;color:var(--ink)}
/* T12.1 §D06 — doua grupuri semantice pe aceeasi suprafata */
.zc-tlgroup+.zc-tlgroup{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.zc-tlgh{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.zc-tlgh .zw-hint{font-weight:800}
/* T12.1 §D08 — navigatia editorului: un singur rand, controlat, cu scroll pe ecrane mici */
.zw-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
  scrollbar-width:thin;margin:-4px -4px 0;padding:0 4px 10px;border-bottom:1px solid var(--line)}
.zw-tabs::-webkit-scrollbar{height:4px}
.zw-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px}
.zw-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.zw-tabtitle{margin:12px 0 14px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
/* T12.1 §D07 — referinta compacta catre problema canonica */
.zc-blockref{justify-content:space-between}
.zc-blockref-t{font-size:13px;font-weight:700;color:var(--ink)}
/* T12.1 §D09 — blocul tehnic, colapsat, subordonat vizual */
.zc-tech{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--anal-soft)}
.zc-tech>summary{cursor:pointer;padding:9px 14px;font-size:11.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3);list-style:none}
.zc-tech>summary::-webkit-details-marker{display:none}
.zc-tech>summary::before{content:"▸ ";color:var(--ink-3)}
.zc-tech[open]>summary::before{content:"▾ "}
.zc-tech>.zc-det-b{padding:4px 14px 14px}
/* T12.1 §D08 — pe ecrane inguste se vede ca navigatia continua la dreapta */
.zw-tabs{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);
  mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}
@media(min-width:900px){.zw-tabs{-webkit-mask-image:none;mask-image:none}}

/* ══ REV-01 — De reabordat + drawerul de rezultat ══════════════════════════
   Folosește tokenii Zorii existenți; nu introduce paletă nouă. */
.rev-wrap{display:flex;flex-direction:column;gap:18px}
.rev-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}
.rev-h1{margin:0;font-size:22px;font-weight:650;color:var(--z-t1,#0f172a)}
.rev-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--z-t3,#64748b);max-width:62ch}
.rev-tabs{display:inline-flex;gap:2px;background:var(--z-b2,#f1f5f9);padding:3px;border-radius:10px}
.rev-tab{border:0;background:transparent;padding:7px 14px;border-radius:8px;font:inherit;font-size:13px;
  color:var(--z-t2,#475569);cursor:pointer}
.rev-tab.is-on{background:var(--z-b1,#fff);color:var(--z-t1,#0f172a);font-weight:600;
  box-shadow:0 1px 2px rgba(15,23,42,.08)}
.rev-sel{margin-left:8px;padding:8px 10px;border:1px solid var(--z-bd,#e2e8f0);border-radius:9px;
  background:var(--z-b1,#fff);font:inherit;font-size:13px;color:var(--z-t1,#0f172a)}
.rev-cohort{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 16px;border:1px solid var(--z-bd,#e2e8f0);
  border-radius:12px;background:var(--z-b2,#f8fafc);font-size:13px;color:var(--z-t2,#475569)}
.rev-cohort b{color:var(--z-t1,#0f172a)}
.rev-dim{color:var(--z-t3,#94a3b8)}
.rev-grp h3{margin:0 0 10px;font-size:15px;font-weight:650;color:var(--z-t1,#0f172a);
  display:flex;align-items:center;gap:8px}
.rev-n{display:inline-flex;min-width:22px;height:22px;padding:0 7px;align-items:center;justify-content:center;
  border-radius:11px;background:var(--z-b2,#f1f5f9);color:var(--z-t2,#475569);font-size:12px;font-weight:600}
.rev-grp.is-empty h3{color:var(--z-t3,#94a3b8)}
.rev-none{margin:0;font-size:13px;color:var(--z-t3,#94a3b8)}
.rev-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;
  padding:14px 16px;border:1px solid var(--z-bd,#e2e8f0);border-radius:12px;background:var(--z-b1,#fff);
  margin-bottom:8px}
.rev-main{flex:1 1 340px;min-width:0}
.rev-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rev-name{border:0;background:transparent;padding:0;font:inherit;font-size:15px;font-weight:620;
  color:var(--z-t1,#0f172a);cursor:pointer;text-align:left}
.rev-name:hover{text-decoration:underline}
.rev-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.rev-high{background:#dbeafe;color:#1e40af}
.rev-medium{background:#fef3c7;color:#92400e}
.rev-meta{margin-top:5px;font-size:12.5px;color:var(--z-t2,#475569)}
.rev-why{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--z-t3,#64748b)}
.rev-why-k{font-weight:600;color:var(--z-t2,#475569)}
.rev-own{margin-top:5px;font-size:12px;color:var(--z-t3,#94a3b8)}
.rev-cta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rev-sec{padding:14px 0;border-bottom:1px solid var(--z-bd,#e2e8f0)}
.rev-sec:last-child{border-bottom:0}
.rev-sec h4{margin:0 0 9px;font-size:13px;font-weight:650;color:var(--z-t1,#0f172a)}
.rev-opt{font-weight:400;font-size:12px;color:var(--z-t3,#94a3b8)}
.rev-chips{display:flex;flex-wrap:wrap;gap:6px}
.rev-chip{border:1px solid var(--z-bd,#e2e8f0);background:var(--z-b1,#fff);padding:7px 13px;border-radius:9px;
  font:inherit;font-size:13px;color:var(--z-t2,#475569);cursor:pointer}
.rev-chip.is-on{border-color:var(--z-ac,#1d4ed8);background:var(--z-acw,#eff6ff);color:var(--z-ac,#1d4ed8);font-weight:600}
.rev-ta{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--z-bd,#e2e8f0);border-radius:10px;
  font:inherit;font-size:13.5px;line-height:1.5;color:var(--z-t1,#0f172a);background:var(--z-b1,#fff);resize:vertical}
.rev-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--z-t3,#94a3b8)}
/* P0-A §11B — o eticheta legacy nu are voie sa arate ca o persoana confirmata. */
.p0a-unrec{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:100px;
  font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;
  background:var(--cd-soft,#FEF3C7);color:var(--cd-deep,#92400E);
  border:1px solid var(--cd-2,#FCD34D);vertical-align:middle}
/* AZI-FIX-01 §3.1 — validarea se vede LANGA campul care lipseste. Inainte de
   prima interactiune este ghidaj discret; dupa aceea este eroare. */
.rev-fe{margin:7px 0 0;font-size:11.5px;font-weight:700;line-height:1.45;color:var(--rosu)}
.rev-fe.is-pending{color:var(--z-t3,#94a3b8);font-weight:600}
.rev-sec.is-miss>h4{color:var(--rosu)}
.rev-sec.is-miss .rev-ta,.rev-sec.is-miss select,.rev-sec.is-miss input[type=text],
.rev-sec.is-miss input[type=date]{border-color:var(--rosu)}
.zw-miss{font-size:11.5px;font-weight:700;color:var(--rosu);line-height:1.4;min-width:0}
.rev-drw .zw-f{margin-top:10px}
@media (max-width:760px){
  .rev-row{flex-direction:column}
  /* in coloana, axa principala devine verticala: un flex-basis de 340px ar deveni
     inaltime minima si ar lasa un gol mare sub text. */
  .rev-main{flex:0 1 auto}
  .rev-cta{width:100%}
  .rev-cta .zw-b{flex:1 1 auto}
  .rev-head{flex-direction:column}
}


/* ── DK-01 · lista de actiuni din fisa clientului ────────────────────────
   Aceeasi familie zw-*, aceleasi token-uri. Butoanele raman _zwB: nicio
   familie noua de butoane. */
.zw-list{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}
.zw-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;
  border:1px solid var(--z-bd,#e2e8f0);border-radius:10px;background:var(--z-b1,#fff)}
.zw-row-main{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--z-t1,#0f172a)}
.zw-row-main b{font-weight:650;overflow-wrap:anywhere}
.zw-row-sub{margin-top:4px;font-size:12px;line-height:1.5;color:var(--z-t3,#94a3b8);overflow-wrap:anywhere}
.zw-row-act{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.zw-rowbar{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media (max-width:520px){
  .zw-row{flex-direction:column;align-items:stretch}
  .zw-row-act{justify-content:flex-start}
}


/* ══ UNIF-01 — „Azi": un singur ecran de lucru ═══════════════════════════
   Densitate, nu carduri. Aceiasi tokeni Zorii; butoanele raman _zwB. */
.uni-root{max-width:1180px;margin:0 auto;padding:0 4px 28px}

/* hero compact: doua linii, nimic decorativ */
.uni-hero{padding:14px 2px 10px}
.uni-h1{font-size:19px;font-weight:700;color:var(--z-t1,#0f172a);letter-spacing:-.01em}
.uni-date{font-weight:600;color:var(--z-t3,#94a3b8)}
.uni-sum{margin-top:3px;font-size:13px;color:var(--z-t2,#475569)}
.uni-sum b{color:var(--z-t1,#0f172a);font-weight:700}

/* toolbar lipit sus */
.uni-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;
  align-items:center;justify-content:space-between;padding:8px 2px;margin-bottom:6px;
  background:var(--z-b0,#f8fafc);border-bottom:1px solid var(--z-bd,#e2e8f0)}
.uni-bar-l,.uni-bar-r{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.uni-bar-lbl{font-size:12px;color:var(--z-t3,#94a3b8);margin-right:2px}
.uni-tab{border:1px solid var(--z-bd,#e2e8f0);background:var(--z-b1,#fff);
  padding:5px 11px;border-radius:8px;font:inherit;font-size:12.5px;
  color:var(--z-t2,#475569);cursor:pointer}
.uni-tab.is-on{border-color:var(--z-ac,#1d4ed8);background:var(--z-acw,#eff6ff);
  color:var(--z-ac,#1d4ed8);font-weight:600}
.uni-sel{border:1px solid var(--z-bd,#e2e8f0);background:var(--z-b1,#fff);border-radius:8px;
  padding:5px 8px;font:inherit;font-size:12.5px;color:var(--z-t2,#475569);max-width:220px}

/* benzi */
.uni-band{margin:10px 0 4px}
.uni-band.is-focus{scroll-margin-top:60px}
.uni-band.is-focus .uni-bh{color:var(--z-ac,#1d4ed8)}
.uni-bh{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 2px;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--z-t3,#94a3b8)}
.uni-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;
  height:18px;padding:0 6px;border-radius:9px;background:var(--z-b2,#f1f5f9);
  color:var(--z-t2,#475569);font-size:11px;font-weight:700;letter-spacing:0}

/* RANDUL — max ~52px, ca sa incapa 10+ la 1440x900 fara derulare */
.uni-row{display:flex;align-items:center;gap:12px;padding:7px 12px;
  border:1px solid var(--z-bd,#e2e8f0);border-left:3px solid var(--z-bd,#e2e8f0);
  border-radius:9px;background:var(--z-b1,#fff);margin-bottom:5px;min-height:44px}
.uni-row.is-same{margin-top:-4px;border-top-left-radius:2px;border-top-right-radius:2px}
.uni-row.is-overdue{border-left-color:var(--rosu,#dc2626)}
.uni-row.is-today{border-left-color:var(--aprob-ink,#b45309)}
.uni-row.is-scheduled{border-left-color:var(--z-ac,#1d4ed8)}
.uni-row.is-noplan{border-left-color:var(--z-t3,#94a3b8);border-left-style:dashed}
.uni-row.is-opp,.uni-row.is-neutral,.uni-row.is-planned{border-left-color:var(--z-bd,#e2e8f0)}

.uni-main{flex:1 1 auto;min-width:0}
.uni-l1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.3}
.uni-t{font-size:13.5px;font-weight:650;color:var(--z-t1,#0f172a);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.uni-l2{margin-top:1px;font-size:12px;line-height:1.35;color:var(--z-t2,#475569);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uni-ctx{color:var(--z-t3,#94a3b8)}
.uni-nosubj{color:var(--z-t3,#94a3b8);font-style:italic}
.uni-when{font-size:11.5px;font-weight:600;color:var(--rosu,#dc2626);white-space:nowrap}
.uni-row.is-today .uni-when{color:var(--aprob-ink,#b45309)}
.uni-row.is-scheduled .uni-when{color:var(--z-ac,#1d4ed8)}
.uni-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:7px;
  background:var(--z-b2,#f1f5f9);color:var(--z-t2,#475569);
  font-size:10.5px;font-weight:700;white-space:nowrap}
.uni-badge.is-dim{background:transparent;border:1px solid var(--z-bd,#e2e8f0);
  color:var(--z-t3,#94a3b8);font-weight:600}
.uni-badge.is-ok{background:var(--tras-wash,#ecfdf5);color:#0A6B47}
.uni-flag{margin-left:6px;border:1px dashed var(--aprob-ink,#b45309);background:transparent;
  color:var(--aprob-ink,#b45309);border-radius:7px;padding:0 6px;font:inherit;
  font-size:10.5px;font-weight:700;cursor:pointer}

.uni-who{flex:0 0 auto;max-width:170px;text-align:right;font-size:11.5px;
  color:var(--z-t2,#475569);display:flex;flex-direction:column;gap:1px;
  overflow:hidden;text-overflow:ellipsis}
.uni-unassigned{color:var(--z-t3,#94a3b8);font-style:italic}
.uni-deleg{font-size:10.5px;color:var(--z-t3,#94a3b8)}
.uni-cta{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}

.uni-empty{padding:10px 4px;font-size:12.5px;color:var(--z-t3,#94a3b8)}
.uni-allclear{margin-top:22px;padding:26px 18px;border:1px dashed var(--z-bd,#e2e8f0);
  border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:6px}
.uni-allclear b{font-size:15px;color:var(--z-t1,#0f172a)}
.uni-allclear span{font-size:12.5px;color:var(--z-t3,#94a3b8);max-width:520px;margin:0 auto}

.uni-dq{margin-top:18px;border-top:1px solid var(--z-bd,#e2e8f0);padding-top:10px}
.uni-dq summary{font-size:11.5px;color:var(--z-t3,#94a3b8);cursor:pointer}
.uni-dq-b{margin-top:6px;font-size:11.5px;line-height:1.7;color:var(--z-t3,#94a3b8)}
.uni-dq-b b{color:var(--z-t2,#475569)}

@media (max-width:900px){
  .uni-row{flex-wrap:wrap;align-items:flex-start}
  .uni-who{max-width:none;text-align:left;flex-basis:100%;order:3;flex-direction:row;gap:8px}
  .uni-cta{order:4;flex-basis:100%;justify-content:flex-start}
  .uni-t,.uni-l2{white-space:normal}
}
@media (max-width:520px){
  .uni-bar{position:static}
  .uni-h1{font-size:17px}
  .uni-sum{font-size:12px}
}


/* ── NEW_VISUAL_TOKEN (declarati individual) ──────────────────────────────
   --spre-soft : familia teal avea --spre si --spre-2, dar NU avea wash-ul soft
                 pe care il au toate celelalte familii (--ip-soft, --np-soft,
                 --cd-soft, --rosu-soft, --aprob-soft). Se completeaza tiparul,
                 nu se creeaza o paleta paralela.  BASED_ON: --spre / --*-soft
   --rosu-ink  : familia rosie avea --rosu/--rosu-2/--rosu-soft/--rosu-wash, dar
                 nu avea culoarea de TEXT pe wash (perechea lui --aprob-ink).
                 Valoarea este exact literalul deja folosit de `.zw-badge.is-crit`
                 din baseline; aici doar primeste nume.  BASED_ON: --aprob-ink */
:root{ --spre-soft:#E6F6F9; --rosu-ink:#8E1B1B; }


/* reguli generice pastrate din blocul AZI-02 (nu sunt specifice ecranului) */
.zw-fe{display:block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--rosu);font-style:normal}
@keyframes azi-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ══════════════════════════════════════════════════════════════════════════
   AZI-02.1 — SHELL PREMIUM + REPARAȚIA CARDURILOR              (RUN_ID=AZI021)
   Frontend-only. Zero paletă paralelă: fiecare token nou declară BASED_ON.
   Direcția: Warm Architectural / Dawn. Fără violet / magenta / indigo-violet.
   ══════════════════════════════════════════════════════════════════════════ */

:root{
  /* ── SHELL · warm paper (ivory), din familia Zorii ─────────────────────
     BASED_ON --paper(#FCFBF9)/--card/--line/--ink*/
  --sh-paper:#FBFAF7;      /* BASED_ON --paper, cu 1 pas de căldură       */
  --sh-paper-2:#F4F2EC;    /* BASED_ON --sh-paper, hover/wash             */
  --sh-paper-3:#EDEAE2;    /* BASED_ON --sh-paper, apăsat / separator     */
  --sh-line:#E7E3DA;       /* BASED_ON --line(#E6E7EC), variantă caldă    */
  --sh-line-2:#DAD5C9;     /* BASED_ON --sh-line, muchie mai fermă        */
  --sh-ink:#1A2130;        /* BASED_ON --ink(#151A26)                     */
  --sh-ink-2:#565D70;      /* BASED_ON --ink-2(#4B5265)                   */
  --sh-ink-3:#8A8F9C;      /* == --ink-3, refolosit ca atare              */
  --sh-active-bg:#EAF0FF;  /* BASED_ON --ip-wash(#EEF3FF), 1 pas mai dens */
  --sh-active-ink:#1D4ED8; /* == --ip                                     */
  --sh-w:228px;            /* țintă O2: 220–232px                         */
  --sh-w-col:72px;         /* colapsat, țintă O2: ~72px                   */

  /* ── ACȚIUNI SEMANTICE GLOBALE (O4) ────────────────────────────────────
     Aceeași mapare în card Azi · cockpit · drawer · orice CTA din shell/Azi.
     Regula: filled.background == --act-X   ·   soft.color == --act-X-ink    */
  --act-call:#1D4ED8;      --act-call-ink:#1D4ED8;  --act-call-soft:#EEF3FF;  --act-call-on:#FFFFFF;
  --act-wa:#047857;        --act-wa-ink:#047857;    --act-wa-soft:#E2F6EC;    --act-wa-on:#FFFFFF;
  --act-plan:#F59E0B;      --act-plan-ink:#6B4A00;  --act-plan-soft:#FDF2D9;  --act-plan-on:#4A3300;
  --act-done:#1E3A8A;      --act-done-ink:#1E3A8A;  --act-done-soft:#E7ECFA;  --act-done-on:#FFFFFF;
  --act-open:#FFFFFF;      --act-open-ink:#1A2130;  --act-open-soft:#F4F5F8;  --act-open-on:#1A2130;
  --act-quiet:#F4F5F8;     --act-quiet-ink:#565D70; --act-quiet-soft:#F4F5F8; --act-quiet-on:#565D70;
  /* `new` = acțiune de CREARE din shell. NU e una din cele 5 tipuri din O4,
     deci nu împrumută nicio culoare rezervată: grafit, BASED_ON --ink.       */
  --act-new:#1A2130;       --act-new-ink:#1A2130;   --act-new-soft:#F0F1F4;   --act-new-on:#FFFFFF;

  /* ── HERO · dawn-soft (O3/O5) ──────────────────────────────────────────
     BASED_ON --dawn: îi păstrează EXACT cele trei familii cromatice
     (cobalt #1D4ED8 · amber #D97706 · gold #FBBF24) dar ca glow discret pe
     warm paper, nu ca suprafață saturată. Zero violet — --dawn nu conține
     niciun stop violet, însă saturația integrală este interzisă de O5.      */
  --dawn-soft:
    radial-gradient(560px 230px at 3% -55%, rgba(29,78,216,.17), transparent 66%),
    radial-gradient(600px 250px at 97% -40%, rgba(217,119,6,.15), transparent 64%),
    radial-gradient(460px 210px at 50% 132%, rgba(251,191,36,.11), transparent 66%),
    linear-gradient(180deg,#FFFFFF 0%,#FCFAF5 100%);
}

/* Tokenii semantici trebuie să fie vizibili și în interiorul scope-ului Zorii,
   care își redefinește propriile variabile. Se moștenesc din :root — nimic de
   redeclarat; blocul de mai jos există doar ca ancoră de documentare. */

/* ══ 1. ACȚIUNI · o singură familie de clase, folosită peste tot ═════════ */
.zw-b.az-a{gap:7px;font-weight:750}
.zw-b.az-a svg{width:15px;height:15px;flex:none}
.zw-b.az-a.is-soft{box-shadow:none;border-color:transparent}
.zw-b.az-a.is-fill{box-shadow:0 1px 2px rgba(21,26,38,.10),0 6px 16px rgba(21,26,38,.10)}
.zw-b.az-a:focus-visible{outline:2px solid var(--act-call);outline-offset:2px}

.zw-b.az-call.is-fill{background:var(--act-call);color:var(--act-call-on)}
.zw-b.az-call.is-fill:hover:not([disabled]){background:#173FAF}
.zw-b.az-call.is-soft{background:var(--act-call-soft);color:var(--act-call-ink)}
.zw-b.az-call.is-soft:hover:not([disabled]){background:#DFE8FF}

.zw-b.az-wa.is-fill{background:var(--act-wa);color:var(--act-wa-on)}
.zw-b.az-wa.is-fill:hover:not([disabled]){background:#03654A}
.zw-b.az-wa.is-soft{background:var(--act-wa-soft);color:var(--act-wa-ink)}
.zw-b.az-wa.is-soft:hover:not([disabled]){background:#D3F0E1}

.zw-b.az-plan.is-fill{background:var(--act-plan);color:var(--act-plan-on)}
.zw-b.az-plan.is-fill:hover:not([disabled]){background:#DB8B06}
.zw-b.az-plan.is-soft{background:var(--act-plan-soft);color:var(--act-plan-ink)}
.zw-b.az-plan.is-soft:hover:not([disabled]){background:#F9E7BF}

.zw-b.az-done.is-fill{background:var(--act-done);color:var(--act-done-on)}
.zw-b.az-done.is-fill:hover:not([disabled]){background:#152C6B}
.zw-b.az-done.is-soft{background:var(--act-done-soft);color:var(--act-done-ink)}
.zw-b.az-done.is-soft:hover:not([disabled]){background:#DCE4F7}

.zw-b.az-open.is-fill{background:var(--act-open);color:var(--act-open-on);border-color:var(--line);
  box-shadow:0 1px 2px rgba(21,26,38,.06),0 4px 12px rgba(21,26,38,.07)}
.zw-b.az-open.is-fill:hover:not([disabled]){background:#F7F8FB;border-color:var(--ink-3)}
.zw-b.az-open.is-soft{background:var(--act-open-soft);color:var(--act-open-ink)}
.zw-b.az-open.is-soft:hover:not([disabled]){background:#ECEEF3}

.zw-b.az-quiet.is-fill{background:var(--act-quiet);color:var(--act-quiet-on);border-color:var(--line)}
.zw-b.az-quiet.is-fill:hover:not([disabled]){background:#ECEEF3}
.zw-b.az-quiet.is-soft{background:transparent;color:var(--act-quiet-ink)}
.zw-b.az-quiet.is-soft:hover:not([disabled]){background:var(--act-quiet-soft)}

.zw-b.az-new.is-fill{background:var(--act-new);color:var(--act-new-on)}
.zw-b.az-new.is-fill:hover:not([disabled]){background:#2A3446}
.zw-b.az-new.is-soft{background:var(--act-new-soft);color:var(--act-new-ink)}
.zw-b.az-new.is-soft:hover:not([disabled]){background:#E7E9EF}

/* densitate mai mică în card decât în cockpit — aceeași culoare, alt ritm */
.azi-card .zw-b.az-a{font-size:12.5px;padding:7px 12px;border-radius:9px}
.azi-card .zw-b.az-a svg{width:14px;height:14px}

/* ══ 2. SHELL · SIDEBAR IVORY ════════════════════════════════════════════ */
#sidebar.sh{
  width:var(--sh-w);background:var(--sh-paper);color:var(--sh-ink-2);
  border-right:1px solid var(--sh-line);display:flex;flex-direction:column;
  flex-shrink:0;overflow:hidden;font-family:var(--sans,'Inter',system-ui,sans-serif);
  transition:width .18s cubic-bezier(.16,1,.3,1)}
#sidebar.sh.is-col{width:var(--sh-w-col)}

#sidebar.sh .sh-top{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 14px;flex:none}
#sidebar.sh .sh-mark{width:32px;height:32px;border-radius:9px;flex:none;display:flex;
  align-items:center;justify-content:center;font-weight:900;font-size:12.5px;letter-spacing:-.02em;
  color:#fff;background:linear-gradient(150deg,#0F2E8A,#1D4ED8 62%,#2F6BEA);
  box-shadow:0 4px 12px -3px rgba(29,78,216,.45)}
#sidebar.sh .sh-name{min-width:0;line-height:1.2}
#sidebar.sh .sh-name b{display:block;font-size:13px;font-weight:800;color:var(--sh-ink);letter-spacing:-.015em}
#sidebar.sh .sh-name span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sh-ink-3);margin-top:2px}
#sidebar.sh .sh-col{margin-left:auto;flex:none;width:26px;height:26px;border-radius:7px;border:1px solid transparent;
  background:transparent;color:var(--sh-ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer}
#sidebar.sh .sh-col:hover{background:var(--sh-paper-2);color:var(--sh-ink)}
#sidebar.sh .sh-col:focus-visible{outline:2px solid var(--sh-active-ink);outline-offset:1px}
#sidebar.sh.is-col .sh-name{display:none}
#sidebar.sh.is-col .sh-top{padding:14px 0 12px;justify-content:center}
#sidebar.sh.is-col .sh-col{margin-left:0;position:absolute;top:14px;right:8px;opacity:0}
#sidebar.sh.is-col:hover .sh-col{opacity:1}

/* PF/PJ = comutator de context, nu secțiune de navigație */
#sidebar.sh .sh-ctx{display:flex;gap:3px;margin:0 12px 8px;padding:3px;flex:none;
  background:var(--sh-paper-2);border:1px solid var(--sh-line);border-radius:10px}
#sidebar.sh .sh-ctx .sw-btn{flex:1;border:0;background:transparent;font:inherit;font-size:11.5px;
  font-weight:750;color:var(--sh-ink-3);padding:5px 0;border-radius:7px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:6px}
#sidebar.sh .sh-ctx .sw-btn svg{width:14px;height:14px}
#sidebar.sh .sh-ctx .sw-btn:hover{color:var(--sh-ink)}
#sidebar.sh .sh-ctx .sw-btn.active{background:#fff;color:var(--sh-active-ink);
  box-shadow:0 1px 2px rgba(21,26,38,.07),0 4px 10px -4px rgba(21,26,38,.18)}
#sidebar.sh.is-col .sh-ctx{flex-direction:column;margin:0 12px 8px}
#sidebar.sh.is-col .sh-ctx .sw-btn span{display:none}

/* navigația derulează; profilul rămâne ancorat — O2: zonele operaționale
   + profil nu cer scroll la 1440×900 */
#sidebar.sh nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 0 10px;
  scrollbar-width:thin}
#sidebar.sh nav::-webkit-scrollbar{width:6px}
#sidebar.sh nav::-webkit-scrollbar-thumb{background:var(--sh-paper-3);border-radius:6px}

/* delimitare prin SPAȚIU și TIPOGRAFIE, nu prin linii grele */
#sidebar.sh .sh-sec{margin-top:14px}
#sidebar.sh .sh-sec:first-child{margin-top:4px}
#sidebar.sh .sh-sec-t{padding:0 16px 6px;font-size:9.5px;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--sh-ink-3);font-family:var(--mono)}
#sidebar.sh.is-col .sh-sec-t{padding:0;height:1px;margin:0 20px 8px;background:var(--sh-line);
  overflow:hidden;text-indent:-999px;color:transparent}

#sidebar.sh .nav-item{position:relative;display:flex;align-items:center;gap:10px;
  margin:1px 8px;padding:7px 9px;border-radius:9px;font-size:13px;font-weight:600;
  color:var(--sh-ink-2);cursor:pointer;user-select:none;background:transparent;
  transition:background .14s,color .14s;white-space:nowrap;overflow:hidden}
#sidebar.sh .nav-item .icon{width:20px;height:20px;flex:none;display:flex;align-items:center;
  justify-content:center;color:var(--sh-ink-3);font-size:0;transition:color .14s}
#sidebar.sh .nav-item .icon svg{width:17px;height:17px}
#sidebar.sh .nav-item .sh-lb{min-width:0;overflow:hidden;text-overflow:ellipsis}
#sidebar.sh .nav-item:hover{background:var(--sh-paper-2);color:var(--sh-ink)}
#sidebar.sh .nav-item:hover .icon{color:var(--sh-ink-2)}
#sidebar.sh .nav-item:focus-visible{outline:2px solid var(--sh-active-ink);outline-offset:-2px}
#sidebar.sh .nav-item.active{background:var(--sh-active-bg);color:var(--sh-active-ink);font-weight:750}
#sidebar.sh .nav-item.active .icon{color:var(--sh-active-ink)}
#sidebar.sh .nav-item.active::before{content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;
  background:var(--sh-active-ink)}
#sidebar.sh.is-col .nav-item{justify-content:center;padding:8px 0;margin:1px 10px}
#sidebar.sh.is-col .nav-item .sh-lb,#sidebar.sh.is-col .nav-item .nav-badge{display:none}
/* tooltip pentru starea colapsată — fără bibliotecă, pe pseudo-element */
#sidebar.sh.is-col .nav-item::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);
  top:50%;transform:translateY(-50%) scale(.96);white-space:nowrap;background:var(--sh-ink);
  color:#fff;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:7px;pointer-events:none;
  opacity:0;transition:opacity .12s,transform .12s;z-index:400;
  box-shadow:0 6px 20px -6px rgba(21,26,38,.5)}
#sidebar.sh.is-col .nav-item:hover::after,
#sidebar.sh.is-col .nav-item:focus-visible::after{opacity:1;transform:translateY(-50%) scale(1)}

/* badge-uri discrete, cu semantică distinctă: urgență ≠ inventar */
#sidebar.sh .nav-badge{margin-left:auto;flex:none;min-width:19px;text-align:center;
  font-family:var(--mono);font-size:10px;font-weight:800;padding:1px 5px;border-radius:100px;
  background:var(--sh-paper-3);color:var(--sh-ink-2);box-shadow:none}
#sidebar.sh .nav-badge.is-urgent{background:#FDE5E5;color:#8E1B1B}

/* „Mai multe" — colapsat implicit, nicio rută nu dispare */
#sidebar.sh .sh-more{display:flex;align-items:center;gap:10px;margin:14px 8px 2px;padding:7px 9px;
  border-radius:9px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  font-family:var(--mono);color:var(--sh-ink-3);background:transparent;border:0;width:calc(100% - 16px);
  cursor:pointer;text-align:left}
#sidebar.sh .sh-more:hover{background:var(--sh-paper-2);color:var(--sh-ink-2)}
#sidebar.sh .sh-more:focus-visible{outline:2px solid var(--sh-active-ink);outline-offset:-2px}
#sidebar.sh .sh-more .sh-chev{margin-left:auto;transition:transform .16s}
#sidebar.sh .sh-more .sh-chev svg{width:14px;height:14px;display:block}
#sidebar.sh .sh-more[aria-expanded="true"] .sh-chev{transform:rotate(90deg)}
#sidebar.sh.is-col .sh-more{justify-content:center;width:auto;margin:14px 10px 2px;padding:7px 0}
#sidebar.sh.is-col .sh-more .sh-mlb{display:none}
#sidebar.sh.is-col .sh-more .sh-chev{margin-left:0}

/* profil jos, o singură casetă elegantă */
#sidebar.sh .sh-prof{flex:none;margin:6px 10px 10px;padding:7px 8px;display:flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--sh-line);border-radius:12px;
  box-shadow:0 1px 2px rgba(21,26,38,.04)}
#sidebar.sh .sh-prof .sh-av{width:28px;height:28px;border-radius:9px;flex:none;display:flex;
  align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff;
  background:linear-gradient(150deg,#28405F,#40587A)}
#sidebar.sh .sh-prof .sh-pi{min-width:0;flex:1;line-height:1.25}
#sidebar.sh .sh-prof .sh-pi b{display:block;font-size:12.5px;font-weight:750;color:var(--sh-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sidebar.sh .sh-prof .sh-pi span{display:block;font-size:10.5px;color:var(--sh-ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sidebar.sh .sh-prof .sh-pa{display:flex;gap:0;flex:none}
#sidebar.sh .sh-prof .sh-pb{position:relative;width:25px;height:25px;border-radius:8px;border:0;
  background:transparent;color:var(--sh-ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer}
#sidebar.sh .sh-prof .sh-pb svg{width:15px;height:15px}
#sidebar.sh .sh-prof .sh-pb:hover{background:var(--sh-paper-2);color:var(--sh-ink)}
#sidebar.sh .sh-prof .sh-pb:focus-visible{outline:2px solid var(--sh-active-ink);outline-offset:1px}
#sidebar.sh .sh-prof .sh-pb .nav-badge{position:absolute;top:-2px;right:-3px;margin:0;min-width:15px;
  padding:0 3px;font-size:9px;line-height:15px}
#sidebar.sh.is-col .sh-prof{flex-direction:column;margin:6px 10px 10px;padding:7px 4px}
#sidebar.sh.is-col .sh-prof .sh-pi{display:none}
#sidebar.sh.is-col .sh-prof .sh-pa{flex-direction:column}

/* ══ 3. SHELL · TOPBAR ═══════════════════════════════════════════════════ */
#topbar.sh{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 20px;
  background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--sh-line);color:var(--sh-ink)}
#topbar.sh .topbar-title{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--sh-ink);white-space:nowrap}
#topbar.sh .topbar-search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;
  background:var(--sh-paper-2);border:1px solid var(--sh-line);border-radius:10px;padding:6px 11px;
  transition:border-color .14s,background .14s}
#topbar.sh .topbar-search:focus-within{border-color:var(--sh-active-ink);background:#fff}
#topbar.sh .topbar-search svg{width:15px;height:15px;color:var(--sh-ink-3);flex:none}
#topbar.sh .topbar-search input{background:none;border:0;outline:none;flex:1;min-width:0;
  font:inherit;font-size:13px;color:var(--sh-ink)}
#topbar.sh .topbar-search input::placeholder{color:var(--sh-ink-3)}
#topbar.sh .sh-sp{flex:1}
#topbar.sh .btn{border-radius:9px}
#topbar.sh .zw-b.az-a{font-size:12.5px;padding:8px 13px;border-radius:9px}
#app.authed{background:var(--sh-paper-2)}
#app.authed #main{background:#FFFFFF;min-width:0}

/* ══ 4. AZI · HERO COMPACT (§3 / O5) ═════════════════════════════════════
   Reutilizează integral .z-hero/.z-shine/.z-eyebrow/.z-hgrid/.z-hk/.z-v/.z-l
   și zAnim(); schimbă doar paleta și ritmul. Fără suprafață saturată.       */
.azi-root{max-width:1440px}
.azi-hero{padding:17px 22px;border-radius:20px;margin-bottom:14px;color:var(--ink);
  background:var(--dawn-soft);border:1px solid var(--line);box-shadow:var(--sh1)}
.azi-hero::before,.azi-hero::after{display:none}
.azi-hero .z-shine{background:linear-gradient(100deg,transparent,rgba(29,78,216,.10),transparent)}
.azi-hero .z-eyebrow{align-items:center}
.azi-hero .z-eyebrow .z-t{font-size:9.5px;letter-spacing:.18em;color:var(--ip-deep);font-weight:800}
.azi-hero .z-eyebrow .z-m{font-size:11px;color:var(--ink-3);opacity:1}
.azi-hero .azi-hrow{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;
  margin-top:9px;position:relative;z-index:1}
.azi-hero .azi-hl{min-width:0}
.azi-hero h1{font-size:23px;margin:0;letter-spacing:-.03em;color:var(--ink)}
.azi-hero .z-sub{font-size:12.5px;color:var(--ink-2);opacity:1;margin-top:3px}
.azi-hero .z-hgrid{display:flex;gap:9px;margin-top:0;justify-content:flex-end;flex-wrap:wrap}
/* fiecare valoare = CASETĂ distinctă, nu cifră plutind pe gradient */
.azi-hero .z-hk{position:relative;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.82);
  padding:9px 14px 9px 15px;margin:0;min-width:132px;overflow:hidden;
  box-shadow:0 1px 2px rgba(21,26,38,.04)}
.azi-hero .z-hk::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;
  border-radius:0 3px 3px 0;background:var(--ip)}
.azi-hero .z-hk.z-c-live::before{background:var(--ip)}
.azi-hero .z-hk.z-c-sched::before{background:var(--ip-2)}
.azi-hero .z-hk.z-c-gold::before{background:var(--warm)}
.azi-hero .z-hk.z-c-wait::before{background:var(--spre)}
.azi-hero .z-hk .z-v{font-size:24px;color:var(--ink);text-shadow:none;line-height:1.05}
.azi-hero .z-hk.z-c-live .z-v,.azi-hero .z-hk.z-c-gold .z-v{color:var(--ink)}
.azi-hero .z-hk .z-l{font-size:11px;color:var(--ink-2);opacity:1;margin-top:3px;font-weight:700}
.azi-hero .azi-kd{display:block;margin-top:3px;font-size:10.5px;color:var(--ink-3);font-weight:650}
.azi-hero .azi-kd b{color:var(--rosu);font-weight:800}
@media(prefers-reduced-motion:reduce){ .azi-hero .z-shine{animation:none;display:none} }

/* ══ 5. AZI · FILTRE = NAVIGAȚIE SEGMENTATĂ (§6) ═════════════════════════ */
.azi-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:6px 0 8px;margin-bottom:8px;
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 82%,rgba(252,251,249,0) 100%)}
.azi-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;
  background:var(--anal-soft);border:1px solid var(--line)}
.azi-seg-b{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;line-height:1;
  color:var(--ink-2);padding:7px 13px;border-radius:9px;cursor:pointer;display:inline-flex;
  align-items:center;gap:7px;white-space:nowrap;transition:background .14s,color .14s,box-shadow .14s}
.azi-seg-b b{font-family:var(--mono);font-size:11.5px;font-weight:800;color:var(--ink-3)}
.azi-seg-b:hover{color:var(--ink)}
.azi-seg-b:focus-visible{outline:2px solid var(--ip);outline-offset:1px}
.azi-seg-b.is-on{background:#fff;color:var(--ip);
  box-shadow:0 1px 2px rgba(21,26,38,.07),0 5px 14px -6px rgba(21,26,38,.25)}
.azi-seg-b.is-on b{color:var(--ip)}
.azi-seg-b.is-rec{margin-left:4px;border-left:1px dashed var(--line);padding-left:14px;color:var(--ink-2)}
.azi-seg-b.is-rec.is-on{background:#fff;color:var(--aprob-ink);border-left-color:transparent}
.azi-seg-b.is-rec.is-on b{color:var(--aprob-ink)}
.azi-bar-r{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.azi-bar-r .uni-tab{border-radius:9px;padding:5px 11px;font-size:12px;background:transparent;
  border-color:transparent;color:var(--ink-3);font-weight:700}
.azi-bar-r .uni-tab:hover{color:var(--ink-2);background:var(--anal-soft)}
.azi-bar-r .uni-tab.is-on{background:var(--ip-wash);border-color:transparent;color:var(--ip);font-weight:750}
.azi-bar-r .uni-sel{border-radius:9px;font-size:12px;border-color:var(--line);color:var(--ink-2)}
.azi-bar-sep{width:1px;height:18px;background:var(--line);flex:none}
.azi-bar-lbl{font-size:11px;font-weight:750;color:var(--ink-3);letter-spacing:.04em}

/* ══ 6. AZI · SPLIT ══════════════════════════════════════════════════════ */
.azi-split{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:18px;align-items:start}
.azi-split.is-solo{grid-template-columns:minmax(0,1fr)}
.azi-list{min-width:0;display:flex;flex-direction:column;gap:11px}
.azi-split.is-solo .azi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

/* ══ 7. AZI · CARDUL DE ACȚIUNE (§4 / O6) ════════════════════════════════
   Patru rânduri cu înălțime deterministă: motiv/severitate · client+context ·
   acțiune+valoare+responsabil · CTA. Fără height fix, dar fără wrap: fiecare
   rând trunchiază, iar textul integral trăiește în cockpit.                 */
.azi-card{position:relative;border:1px solid var(--line);border-left:4px solid var(--ink-3);
  border-radius:14px;background:var(--card);box-shadow:var(--sh1);padding:11px 15px 10px;
  cursor:pointer;overflow:hidden;scroll-margin-top:66px;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}
.azi-card:hover{transform:translateY(-1px);box-shadow:var(--sh2)}
.azi-card.is-sel{border-color:var(--ip);box-shadow:0 0 0 1px var(--ip),var(--sh2)}
/* muchia stângă = PRODUS (§4). Severitatea trăiește exclusiv în chip (O9). */
.azi-card.a-ip{border-left-color:var(--ip)}
.azi-card.a-np{border-left-color:var(--np)}
.azi-card.a-cd{border-left-color:var(--cd)}
.azi-card.is-rec{border-left-color:var(--line);border-left-style:dashed}

.azi-r1{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.3}
.azi-r2{display:flex;align-items:baseline;gap:9px;margin-top:4px;min-width:0;line-height:1.25}
.azi-r3{display:flex;align-items:center;gap:9px;margin-top:4px;min-width:0;line-height:1.3}
.azi-r1>*,.azi-r2>*,.azi-r3>*{min-width:0}
.azi-mot{flex:1;font-size:12px;font-weight:650;color:var(--ink-2);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.azi-name{flex:0 1 auto;font-size:16.5px;font-weight:900;letter-spacing:-.025em;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.azi-ctx{flex:1 1 auto;font-size:11.5px;font-weight:750;color:var(--ink-3);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.azi-act{flex:0 1 auto;font-size:13px;font-weight:800;color:var(--ink);letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.azi-val{flex:none;font-size:11.5px;color:var(--ink-2);white-space:nowrap}
.azi-val b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:800;
  color:var(--ink);margin-left:5px}
.azi-who{flex:none;margin-left:auto;font-size:11px;font-weight:750;color:var(--ink-3);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}
.azi-cta{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:nowrap;overflow:hidden}
.azi-cta>.zw-b{flex:none}

/* chip de severitate — soft, niciodată suprafață saturată */
.azi-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:100px;
  font-size:10.5px;font-weight:800;white-space:nowrap;background:var(--anal-soft);
  border:1px solid transparent;color:var(--ink-2);flex:none;letter-spacing:.01em}
.azi-chip.is-overdue{background:var(--rosu-soft);color:var(--rosu-ink)}
.azi-chip.is-today{background:var(--aprob-soft);color:var(--aprob-ink)}
.azi-chip.is-scheduled{background:var(--depus-soft);color:var(--depus-ink)}
.azi-chip.is-noplan{background:var(--anal-soft);color:var(--ink-3);border-color:var(--line);border-style:dashed}
.azi-chip.is-neutral{background:var(--anal-soft);color:var(--ink-3)}
.azi-chip.is-wait{background:var(--spre-soft);color:var(--spre)}
.azi-chip.is-temp{background:var(--np-wash);color:var(--np-deep)}

/* ══ 8. AZI · COCKPIT = DECISION PANEL (§5 / O7) ═════════════════════════ */
.azi-cockpit{position:sticky;top:8px;display:flex;flex-direction:column;gap:11px;min-width:0}
.azi-cockpit .z-card{margin-bottom:0;padding:15px 17px;border-radius:16px}
.azi-cockpit h3{font-size:14px;font-weight:850;letter-spacing:-.015em;color:var(--ink)}
.azi-ck-head h3{font-size:19px;font-weight:900;letter-spacing:-.03em}
.azi-ck-head .z-note-inline{margin-top:3px;font-size:12px;color:var(--ink-3);font-weight:700}
.azi-ck-act{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.azi-ck-next{border-left:4px solid var(--ip)}
.azi-ck-next.a-np{border-left-color:var(--np)}
.azi-ck-next.a-cd{border-left-color:var(--cd)}
.azi-ck-k{font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;
  color:var(--ink-3);font-family:var(--mono)}
.azi-ck-t{font-size:19px;font-weight:900;letter-spacing:-.03em;margin-top:5px;color:var(--ink);line-height:1.2}
.azi-ck-w{font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:5px}
.azi-l3{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.azi-ck-cta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
/* Context de decizie — fapte cu proveniență, nu proză */
.azi-facts{display:flex;flex-direction:column;gap:0;margin-top:9px}
.azi-fact{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;
  border-top:1px solid var(--line)}
.azi-fact:first-child{border-top:0;padding-top:2px}
.azi-fact>span{flex:none;color:var(--ink-3);font-weight:700;min-width:104px}
.azi-fact>b{flex:1;min-width:0;color:var(--ink);font-weight:750;overflow-wrap:anywhere}
.azi-fact>b.z-mono{font-weight:800}
.azi-fact .zw-badge{flex:none;font-style:normal}
/* Ce așteptăm / ce lipsește */
.azi-ck-q{border-left:4px solid var(--aprob)}
.azi-miss{display:flex;flex-direction:column;gap:6px;margin-top:9px}
.azi-miss>div{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-2)}
.azi-miss .azi-bul{flex:none;width:5px;height:5px;border-radius:50%;background:var(--aprob);
  margin-top:6px}
/* Ce s-a întâmplat ultima dată */
.azi-tl{display:flex;flex-direction:column;gap:11px;margin-top:9px}
.azi-tli{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;font-size:12.5px;color:var(--ink-2)}
.azi-tld{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-weight:700}
.azi-tli i{font-style:normal;color:var(--ink-3)}
/* linkuri secundare */
.azi-ck-links{display:flex;flex-wrap:wrap;gap:7px;padding:0 2px}
/* scrim + închidere: EXISTĂ doar în modul panou-peste-listă (<1280px) */
.azi-scrim{display:none}
.azi-ck-x{display:none}

/* zero-state al listei */
.azi-zero{border:1px dashed var(--line);border-radius:16px;background:var(--card);
  padding:26px 24px;text-align:left}
.azi-zero h3{font-size:15px;font-weight:850;color:var(--ink)}
.azi-zero p{margin-top:5px;font-size:12.5px;color:var(--ink-2);max-width:52ch}

/* stagger discret */
.azi-list .azi-card{animation:azi-in .3s var(--ease) both}
.azi-list .azi-card:nth-child(1){animation-delay:.02s}
.azi-list .azi-card:nth-child(2){animation-delay:.04s}
.azi-list .azi-card:nth-child(3){animation-delay:.06s}
.azi-list .azi-card:nth-child(4){animation-delay:.08s}
.azi-list .azi-card:nth-child(5){animation-delay:.10s}
.azi-list .azi-card:nth-child(n+6){animation-delay:.12s}

/* ══ 9. RESPONSIVE ═══════════════════════════════════════════════════════ */
@media(max-width:1279px){
  .azi-split{grid-template-columns:minmax(0,1fr)}
  .azi-split.is-solo .azi-list{grid-template-columns:minmax(0,1fr)}
  .azi-scrim{display:block;position:fixed;inset:0;z-index:310;
    background:rgba(14,20,36,.42);backdrop-filter:blur(2px)}
  .azi-cockpit{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);z-index:320;overflow:auto;
    overscroll-behavior:contain;padding:14px;background:var(--paper);
    border-left:1px solid var(--line);box-shadow:var(--sh2);animation:zwIn .2s var(--ease) both}
  .azi-cockpit:empty{display:none}
  .azi-ck-head{position:relative;padding-right:46px}
  .azi-ck-x{display:flex;position:absolute;top:11px;right:11px;width:30px;height:30px;
    align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;
    background:var(--card);color:var(--ink-2);cursor:pointer;padding:0}
  .azi-ck-x svg{width:15px;height:15px}
  .azi-ck-x:hover{background:var(--anal-soft);color:var(--ink)}
  .azi-ck-x:focus-visible{outline:2px solid var(--ip);outline-offset:1px}
}
@media(max-width:1120px){
  .azi-hero .azi-hrow{flex-direction:column;align-items:stretch;gap:12px}
  .azi-hero .z-hgrid{justify-content:flex-start}
}
@media(max-width:900px){
  #sidebar.sh{position:fixed;left:0;top:0;bottom:0;z-index:300;width:var(--sh-w-col)}
  #sidebar.sh .sh-name,#sidebar.sh .nav-item .sh-lb,#sidebar.sh .nav-item .nav-badge,
  #sidebar.sh .sh-more .sh-mlb,#sidebar.sh .sh-prof .sh-pi{display:none}
  #sidebar.sh .nav-item{justify-content:center;padding:8px 0;margin:1px 10px}
  #sidebar.sh .sh-top{justify-content:center;padding:14px 0 12px}
  #sidebar.sh .sh-ctx{flex-direction:column}
  #sidebar.sh .sh-ctx .sw-btn span{display:none}
  #sidebar.sh .sh-prof{flex-direction:column;padding:7px 4px}
  #sidebar.sh .sh-prof .sh-pa{flex-direction:column}
  #sidebar.sh .sh-sec-t{padding:0;height:1px;margin:0 20px 8px;background:var(--sh-line);
    overflow:hidden;text-indent:-999px;color:transparent}
  #app.authed{flex-direction:row}
  #app.authed #main{margin-left:var(--sh-w-col);min-width:0;flex:1}
  #topbar.sh{padding:0 12px}
  #topbar.sh .topbar-title{font-size:13.5px}
}
@media(max-width:620px){
  .azi-hero{padding:15px 16px;border-radius:16px}
  .azi-hero h1{font-size:20px}
  .azi-hero .z-hgrid{gap:7px}
  .azi-hero .z-hk{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}
  .azi-card{padding:11px 13px 10px}
  .azi-name{font-size:15px}
  .azi-who{display:none}
  .azi-ck-t{font-size:17px}
  #topbar.sh .topbar-search{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .azi-card,.azi-cockpit,#sidebar.sh{animation:none;transition:none}
  .azi-card:hover{transform:none}
}
/* ══ FIN AZI-02.1 ═══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════════
   AZI v18 · GLUE — strict ce nu există în `sa-kit.css`.
   Fără hex nou, fără rază în afara scalei, fără umbră nouă, fără font-size nou
   acolo unde kitul are deja un token sau o componentă. Doar tokeni `--sa-*`.

   RUN A′ §6: compensarea de specificitate pentru butoane a fost ELIMINATĂ de
   aici, pentru că defectul a fost reparat la sursă în kit (`:where(.sa) button`).
   ══════════════════════════════════════════════════════════════════════════ */

/* 1 · Fonturile v18, vendorizate local, sub nume izolate `SA *` (RUN A′ §4).
      Zero request către CDN la runtime. `Inter` este artefactul deja aprobat și
      instalat în `static/fonts`; se declară doar sub numele izolat. */
@font-face{font-family:'SA Plus Jakarta Sans';font-style:normal;font-weight:200 800;
  font-display:swap;src:url('/static/fonts/sa-plus-jakarta-sans-var-latin.woff2') format('woff2');
  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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SA Plus Jakarta Sans';font-style:normal;font-weight:200 800;
  font-display:swap;src:url('/static/fonts/sa-plus-jakarta-sans-var-latin-ext.woff2') format('woff2');
  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:'SA Inter';font-style:normal;font-weight:100 900;
  font-display:swap;src:url('/static/fonts/inter-var-latin.woff2') format('woff2');
  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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SA Inter';font-style:normal;font-weight:100 900;
  font-display:swap;src:url('/static/fonts/inter-var-latin-ext.woff2') format('woff2');
  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:'SA Fraunces';font-style:italic;font-weight:400 500;
  font-display:swap;src:url('/static/fonts/sa-fraunces-italic-var-latin.woff2') format('woff2');
  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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SA Fraunces';font-style:italic;font-weight:400 500;
  font-display:swap;src:url('/static/fonts/sa-fraunces-italic-var-latin-ext.woff2') format('woff2');
  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}

/* 2 · SLICE 3 §5.1 — `Azi` FOLOSEȘTE shell-ul CRM, nu îl înlocuiește.
      Decizia anterioară („shell-ul vechi nu se reinstalează în Azi") a fost
      revocată: fusese scrisă pe premisa greșită că `Azi` are deja sidebarul.
      Sidebarul și topbarul rămân exact cele globale, cu aceeași navigație ca
      pe `În lucru` și `Venituri`; `_azSide()` este scos din `vAzi()`, deci
      există o SINGURĂ coloană de navigație. Se păstrează doar fundalul și
      spațierea proprii workbench-ului. */
html.sa-v18 #content { padding: 0 !important; background: var(--sa-bg); }
html.sa-v18 #app.authed #main { background: var(--sa-bg); }

/* 3 · Kitul presupune că `.sa-shell` este rădăcina paginii; aici trăiește în
      `#content`, deci înălțimea se ia de la containerul de scroll. */
.sa-shell { min-height: 100%; }

/* 3b · AZI-FIX-01 §2 — `#topbar.sh` are 56px și este în afara containerului de
      scroll. Panoul sticky din kit își calculează înălțimea maximă din acest
      token, deci nu mai depășește spațiul real disponibil. */
html.sa-v18 { --sa-hdr: 56px; }

/* 4 · Separator între grupul de benzi și grupul de filtre de produs. */
.az-sep { width: 1px; height: 20px; background: var(--sa-line);
          display: inline-block; margin: 0 var(--sa-s1); flex: none; }

/* 5 · Detaliul discret de sub cifra mare a cardului de familie (§3.3). */
.sa-fam__note { font-size: 10.5px; color: var(--sa-ink4); margin-top: 3px; }

/* 6 · Bara de vechime ocupă lățimea completă a blocului de angajament (§7.2):
      zona din dreapta cu numărul de zile nu se mai randează deloc. */
.sa-commit__bar { margin-top: 13px; width: 100%; }
.sa-commit__bar .sa-segbar { width: 100%; }


/* ══════════════════════════════════════════════════════════════════════════
   VISUAL-01 · NORMALIZARE UI · 2026-08-19
   Constantele de prezentare (culori, raze, umbre, mărimi, spațieri) sunt
   preluate din `VISUAL_01_TARGET.html` sha256 c1283dc2…, autorizat de §0.1.
   Zero constantă de business preluată din mockup.
   Familii: fiecare culoare are UN singur înțeles (§2).
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --v1-ip-50:#EFF5FF; --v1-ip-100:#DBE8FF; --v1-ip-200:#B9D0FD; --v1-ip:#2563EB; --v1-ip-700:#1D4ED8; --v1-ip-900:#1B3A80;
  --v1-np-50:#FFF4EC; --v1-np-100:#FFE3CE; --v1-np-200:#FCC9A4; --v1-np:#EA580C; --v1-np-700:#C2410C; --v1-np-900:#93340F;
  --v1-cd-50:#F5F3FF; --v1-cd-100:#EDE9FE; --v1-cd-200:#DDD6FE; --v1-cd:#6D28D9; --v1-cd-700:#5B21B6; --v1-cd-900:#4C1D95;
  --v1-gr-50:#EDFCF4; --v1-gr-100:#CDF5E1; --v1-gr-200:#9BEBC2; --v1-gr:#059669; --v1-gr-700:#047857; --v1-gr-900:#0A5C44;
  --v1-tq-50:#EDFAFA; --v1-tq-100:#CCF0F0; --v1-tq-200:#95DEDE; --v1-tq:#0D9488; --v1-tq-700:#0F766E; --v1-tq-900:#115E59;
  --v1-rd-50:#FFF4F4; --v1-rd-100:#FFDCDC; --v1-rd:#DC2626; --v1-rd-700:#B91C1C;
  --v1-ink:#141824; --v1-ink2:#414A5C; --v1-ink3:#6D7688; --v1-ink4:#9DA5B4;
  --v1-line:#E9ECF2; --v1-line2:#D8DDE6;
  --v1-s1:0 1px 3px rgba(20,24,36,.04), 0 8px 24px -14px rgba(20,24,36,.16);
  --v1-s2:0 2px 6px rgba(20,24,36,.05), 0 22px 46px -22px rgba(20,24,36,.24);
  --v1-gl:inset 0 1px 0 rgba(255,255,255,.85);
  --v1-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,monospace;
}

/* ── familia, aplicată pe un container ────────────────────────────────── */
.v1[data-fam="ip"]{--f50:var(--v1-ip-50);--f100:var(--v1-ip-100);--f200:var(--v1-ip-200);--f:var(--v1-ip);--f700:var(--v1-ip-700);--f900:var(--v1-ip-900);--fgrad:#3B82F6}
.v1[data-fam="np"]{--f50:var(--v1-np-50);--f100:var(--v1-np-100);--f200:var(--v1-np-200);--f:var(--v1-np);--f700:var(--v1-np-700);--f900:var(--v1-np-900);--fgrad:#FB923C}
.v1[data-fam="cd"]{--f50:var(--v1-cd-50);--f100:var(--v1-cd-100);--f200:var(--v1-cd-200);--f:var(--v1-cd);--f700:var(--v1-cd-700);--f900:var(--v1-cd-900);--fgrad:#D9A441}
.v1[data-fam="tq"]{--f50:var(--v1-tq-50);--f100:var(--v1-tq-100);--f200:var(--v1-tq-200);--f:var(--v1-tq);--f700:var(--v1-tq-700);--f900:var(--v1-tq-900);--fgrad:#2DD4BF}
.v1[data-fam="gr"]{--f50:var(--v1-gr-50);--f100:var(--v1-gr-100);--f200:var(--v1-gr-200);--f:var(--v1-gr);--f700:var(--v1-gr-700);--f900:var(--v1-gr-900);--fgrad:#34D399}

/* ══ AZI · CARD ══════════════════════════════════════════════════════════ */
.v1-card{position:relative;border-radius:20px;background:#fff;border:1px solid var(--v1-line);
  box-shadow:var(--v1-s1);overflow:hidden;container-type:inline-size;
  transition:box-shadow .22s cubic-bezier(.2,.7,.3,1),transform .22s}
.v1-card:hover{box-shadow:var(--v1-s2);transform:translateY(-2px)}
.v1-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--fgrad),var(--f900))}
.v1-card.is-sel{border-color:var(--f200);box-shadow:var(--v1-s2)}
.v1-body{padding:24px 26px 22px 30px}

.v1-head{display:flex;align-items:flex-start;gap:16px}
.v1-av{width:50px;height:50px;border-radius:16px;flex:none;display:grid;place-items:center;
  font-weight:660;font-size:15px;line-height:1;letter-spacing:-.02em;
  background:linear-gradient(158deg,#fff,var(--f100));color:var(--f900);
  border:1px solid var(--f200);box-shadow:var(--v1-gl),0 2px 7px rgba(20,24,36,.09)}
.v1-ident{flex:1;min-width:0;padding-top:2px}
.v1-name{font-weight:660;font-size:20px;line-height:1.2;letter-spacing:-.035em;color:var(--v1-ink)}
.v1-meta{font-size:13.5px;line-height:1.45;color:var(--v1-ink3);margin-top:5px}
.v1-right{text-align:right;flex:none;padding-top:2px}
/* §2 — roșul apare NUMAI pe pastila de restanță */
.v1-late{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:7px 12px;
  font-weight:640;font-size:11.5px;line-height:1;color:var(--v1-rd-700);
  background:var(--v1-rd-50);border:1px solid var(--v1-rd-100);white-space:nowrap}
.v1-late::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v1-rd);flex:none}
.v1-due{margin-top:10px}
.v1-due b{display:block;font:640 15px/1.2 var(--v1-mono);font-variant-numeric:tabular-nums;
  letter-spacing:-.035em;color:var(--v1-ink2)}
.v1-due span{font:700 9.5px/1 var(--v1-mono);letter-spacing:.16em;color:var(--v1-ink3);
  display:block;margin-top:5px}

/* ── blocul de produs — cea mai mare arie colorată din card ──────────── */
.v1-prod{margin-top:20px;border-radius:16px;padding:20px 22px;display:flex;
  align-items:flex-end;justify-content:space-between;gap:24px;
  background:linear-gradient(158deg,#FCFDFF,var(--f50));border:1px solid var(--f100)}
.v1-tag{display:inline-flex;align-items:center;border-radius:7px;padding:6px 11px;
  font:700 9.5px/1 var(--v1-mono);letter-spacing:.15em;color:#fff;background:var(--f700);
  margin-bottom:13px}
.v1-bank{font-weight:660;font-size:20px;line-height:1.2;letter-spacing:-.035em;color:var(--f900)}
.v1-terms{font-size:13.5px;line-height:1.5;margin-top:8px;display:flex;align-items:center;
  gap:10px;flex-wrap:wrap;color:var(--f700)}
.v1-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}
.v1-amt{text-align:right;white-space:nowrap;padding-bottom:2px}
.v1-fig{font:700 34px/1 var(--v1-mono);font-variant-numeric:tabular-nums;
  letter-spacing:-.05em;display:block;color:var(--f700)}
.v1-cur{font:700 9.5px/1 var(--v1-mono);letter-spacing:.2em;display:block;margin-top:9px;color:var(--f700)}
/* produs necunoscut: pastilă albă cu contur turcoaz, stare factuală */
.v1-pending{font-weight:640;font-size:13px;line-height:1.4;color:var(--v1-tq-900);margin-top:10px;
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v1-tq-200);
  border-radius:8px;padding:8px 12px}
.v1-pending::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v1-tq);flex:none}

/* ── etapa: chip factual, fără procente ─────────────────────────────── */
.v1-stage{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v1-schip{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:8px 13px;
  font-weight:640;font-size:12.5px;line-height:1;letter-spacing:-.01em;
  background:var(--f50);color:var(--f900);border:1px solid var(--f100)}
.v1-schip .d{width:6px;height:6px;border-radius:50%;background:var(--f);flex:none}
.v1-snote{font-size:13px;line-height:1.4;color:var(--v1-ink3)}
.v1-sconf{font:700 9.5px/1 var(--v1-mono);letter-spacing:.14em;color:var(--v1-ink3);
  border:1px dashed var(--v1-line2);border-radius:7px;padding:6px 9px}

/* ── acțiuni ────────────────────────────────────────────────────────── */
.v1-foot{margin-top:22px;padding-top:19px;border-top:1px solid var(--v1-line);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v1-owner{flex:1;min-width:145px}
.v1-owner b{display:block;font-weight:640;font-size:14px;line-height:1.3;color:var(--v1-ink2);letter-spacing:-.02em}
.v1-owner span{font:700 9.5px/1 var(--v1-mono);letter-spacing:.16em;color:var(--v1-ink3);display:block;margin-top:5px}
.v1-reach{display:flex;gap:8px;flex-wrap:wrap}
.v1-rb{height:42px;padding:0 14px;border-radius:11px;cursor:pointer;background:#fff;
  font-weight:640;font-size:13px;line-height:1;display:inline-flex;align-items:center;gap:8px;
  color:var(--f700);border:1px solid var(--f200);transition:.16s}
.v1-rb:hover{background:var(--f50);border-color:var(--f)}
a.v1-rb{text-decoration:none}
.v1-primary{height:46px;padding:0 22px;border:0;border-radius:12px;cursor:pointer;
  font-weight:640;font-size:14.5px;line-height:1;letter-spacing:-.015em;color:#fff;
  display:inline-flex;align-items:center;gap:9px;transition:.18s;
  background:linear-gradient(180deg,var(--f700),var(--f900));
  box-shadow:var(--v1-gl),0 5px 16px -5px rgba(20,24,36,.35)}
.v1-primary:hover{filter:brightness(1.1)}
.v1-ghost{height:42px;padding:0 14px;border-radius:11px;cursor:pointer;background:#fff;
  font-weight:640;font-size:13px;line-height:1;display:inline-flex;align-items:center;gap:8px;
  color:var(--v1-ink2);border:1px solid var(--v1-line2);transition:.16s}
.v1-ghost:hover{background:#fff;border-color:var(--v1-ink4)}
.v1-ico{width:15px;height:15px;flex:none;stroke-width:1.7;fill:none;
  stroke-linecap:round;stroke-linejoin:round;stroke:currentColor}

/* ══ HERO · comun pentru `În lucru` și `Venituri` ═══════════════════════ */
.v1-hero{border-radius:22px;padding:17px 18px;background:#fff;border:1px solid var(--v1-line);
  box-shadow:var(--v1-s1);container-type:inline-size}
.v1-hhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:16px;flex-wrap:wrap}
.v1-hhead h1{font-size:21px;margin:0;font-weight:660;letter-spacing:-.04em;color:var(--v1-ink)}
.v1-live{font:700 9px/1 var(--v1-mono);letter-spacing:.18em;color:var(--v1-gr-700);
  display:inline-flex;align-items:center;gap:8px}
.v1-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v1-gr);
  box-shadow:0 0 0 4px rgba(5,150,105,.15)}
.v1-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.v1-m{border-radius:16px;padding:14px 16px 13px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#FCFDFF,var(--f50) 52%,var(--f100));
  border:1px solid var(--f200);box-shadow:var(--v1-gl),0 6px 20px -10px rgba(20,24,36,.22)}
.v1-m::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--fgrad),var(--f900))}
.v1-mlab{font:700 9.5px/1 var(--v1-mono);letter-spacing:.18em;color:var(--f700)}
.v1-mval{font:700 38px/1 var(--v1-mono);font-variant-numeric:tabular-nums;
  letter-spacing:-.055em;margin-top:8px;color:var(--f900)}
.v1-m--sm .v1-mval{font-size:32px}
.v1-mval .c{font:700 11px/1 var(--v1-mono);letter-spacing:.18em;margin-left:8px;color:var(--f700)}
.v1-msub{font-size:13px;line-height:1.35;margin-top:5px;color:var(--f700)}
.v1-mbreak{margin-top:9px;padding-top:8px;font-weight:640;font-size:12.5px;line-height:1.4;
  border-top:1px solid var(--f200);color:var(--f900)}
.v1-mbreak .v{font-family:var(--v1-mono);font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;font-weight:700}
.v1-alert{margin-top:10px;display:flex;align-items:center;gap:13px;border-radius:14px;
  padding:10px 16px;background:linear-gradient(158deg,#FFFCF9,var(--v1-np-50));
  border:1px solid var(--v1-np-200);box-shadow:var(--v1-gl)}
.v1-alert::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v1-np);
  flex:none;box-shadow:0 0 0 4px rgba(234,88,12,.15)}
.v1-alert p{margin:0;font-size:14px;line-height:1.4;color:var(--v1-np-900)}
.v1-alert b{font-weight:700}

/* ══ VENITURI ═══════════════════════════════════════════════════════════ */
.v1-fin{border-radius:20px;padding:28px 32px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#F6FEFA 0%,var(--v1-gr-50) 45%,#DDF8EB 100%);
  border:1px solid var(--v1-gr-200);box-shadow:var(--v1-gl),0 10px 34px -14px rgba(5,150,105,.42)}
.v1-fin::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#34D399,var(--v1-gr-900))}
.v1-fin::after{content:"";position:absolute;right:-100px;top:-120px;width:330px;height:330px;
  border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.17),transparent 66%);
  pointer-events:none}
.v1-fl{font:700 10px/1 var(--v1-mono);letter-spacing:.24em;color:var(--v1-gr-700);position:relative}
.v1-fv{font:700 56px/1 var(--v1-mono);font-variant-numeric:tabular-nums;letter-spacing:-.062em;
  color:var(--v1-gr-900);margin-top:16px;position:relative}
.v1-fv .c{font:700 16px/1 var(--v1-mono);letter-spacing:.16em;color:var(--v1-gr-700);margin-left:13px}
.v1-fx{font-size:14.5px;line-height:1.5;color:var(--v1-gr-700);margin-top:12px;position:relative}
.v1-fi{margin-top:18px;padding-top:16px;border-top:1px solid var(--v1-gr-200);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative}
.v1-frange{font:700 14.5px/1 var(--v1-mono);letter-spacing:-.04em;color:var(--v1-gr-900);
  background:#fff;border:1px solid var(--v1-gr-200);border-radius:10px;padding:11px 15px}
.v1-fcap{font-size:13.5px;line-height:1.4;color:var(--v1-gr-700)}
.v1-vsub{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}
.v1-vcard{border-radius:16px;padding:19px 21px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#FCFEFD,var(--f50));border:1px solid var(--f100);
  box-shadow:var(--v1-gl),var(--v1-s1);transition:.2s}
.v1-vcard:hover{transform:translateY(-1px);box-shadow:var(--v1-gl),var(--v1-s2)}
.v1-vcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--fgrad),var(--f900))}
.v1-vcard .l{font:700 9.5px/1 var(--v1-mono);letter-spacing:.18em;color:var(--f700)}
.v1-vcard .v{font:700 27px/1 var(--v1-mono);font-variant-numeric:tabular-nums;
  letter-spacing:-.055em;margin-top:13px;color:var(--f900)}
.v1-vcard .v .c{font:700 10px/1 var(--v1-mono);letter-spacing:.18em;margin-left:8px;color:var(--f700)}
.v1-vcard .s{font-size:13px;line-height:1.4;margin-top:9px;color:var(--f700)}

/* ══ RESPONSIVE · după lățimea CONTAINERULUI, nu a ferestrei (§6.2) ════ */
@container (max-width:1000px){
  .v1-metrics{grid-template-columns:1fr 1fr}
  .v1-metrics > .v1-m:nth-child(3){grid-column:1 / -1}
  .v1-vsub{grid-template-columns:1fr 1fr}
  .v1-vsub > .v1-vcard:nth-child(3){grid-column:1 / -1}
}
@container (max-width:700px){
  .v1-metrics,.v1-vsub{grid-template-columns:1fr}
  .v1-metrics > .v1-m:nth-child(3),.v1-vsub > .v1-vcard:nth-child(3){grid-column:auto}
}
/* cardul din `Azi` se rearanjează după PROPRIA lățime */
@container (max-width:640px){
  .v1-prod{flex-direction:column;align-items:flex-start;gap:14px}
  .v1-amt{text-align:left}
  .v1-foot{flex-direction:column;align-items:stretch}
  .v1-owner{min-width:0}
  .v1-reach{flex-wrap:wrap}
  .v1-primary{width:100%;justify-content:center}
}

/* ══ CUTOVER 4/8 ═══════════════════════════════════════════════════════════
   `Dosare · <luna>` bands, the unreconciled-stage pill, the next-action preview
   and the client-context tag. Additive only: no existing selector is modified. */
.z-band{margin:0 0 18px}
.z-band-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:10px 14px;margin:0 0 8px;border-radius:12px;
  background:var(--z-b2,#f8fafc);border:1px solid var(--z-bd,#e2e8f0)}
.z-band-h h2{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;
  color:var(--z-t1,#0f172a)}
.z-band-n{font-size:12px;font-weight:700;color:var(--z-t2,#475569)}
.z-band-v{margin-left:auto;font-size:14px;font-weight:800;color:var(--z-t1,#0f172a);
  font-variant-numeric:tabular-nums}
.z-band-note{flex-basis:100%;font-size:11.5px;color:var(--z-t3,#94a3b8)}
.z-band--tras .z-band-h{background:var(--verde-soft,#ecfdf5);border-color:var(--verde-2,#a7f3d0)}
.z-band--arhiva .z-band-h{opacity:.75}
.z-band-empty{padding:12px 14px;font-size:12.5px;color:var(--z-t3,#94a3b8)}

/* a dossier with no canonical stage: an instruction, never a stage */
.z-unset{background:var(--cd-soft,#FEF3C7);color:var(--cd-deep,#92400E);
  border:1px dashed var(--cd-2,#FCD34D)}

/* §4.10 — the three values shown before a next-action replacement is saved */
.zw-prev{margin:6px 0 2px;padding:10px 12px;border-radius:10px;
  background:var(--z-b2,#f8fafc);border:1px solid var(--z-bd,#e2e8f0)}
.zw-prev-r{display:flex;gap:10px;align-items:baseline;padding:2px 0}
.zw-prev-r span{flex:0 0 96px;font-size:10px;font-weight:800;letter-spacing:.05em;
  color:var(--z-t3,#94a3b8)}
.zw-prev-r b{font-size:12.5px;font-weight:600;color:var(--z-t1,#0f172a)}

/* §4.11 — stays with the figure itself, so scrolling cannot separate them */
.sa-ctx-tag{display:inline-block;margin-left:8px;padding:0 6px;border-radius:100px;
  font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  background:var(--z-b3,#eef2f7);color:var(--z-t3,#94a3b8);vertical-align:middle}

/* ── RESIDUE-CLOSE §6 · due DATE, next to the due STATE ────────────────────
   The obligation status ("Scadent · 2 zile") and the calendar term
   ("Termen · 21.08.2026") are two separate facts and get two separate slots.
   `sa-` prefixed per §12.5; no !important, no product colour rule. */
.sa-duedate{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;
  color:var(--ink-2);white-space:nowrap;letter-spacing:.01em}


/* ═══════════════════════════════════════════════════════════════════════════
   P0 REVENUE TRUTH §5 — „Șterge dosarul" confirmation.
   Built from the existing drawer tokens only; no new palette, no new primitive.
   ═══════════════════════════════════════════════════════════════════════════ */
.zw-del{display:flex;flex-direction:column;gap:14px}
.zw-del-lead{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.zw-del-warn{margin:0;font-size:13px;line-height:1.5;color:var(--rosu-ink);
  background:var(--rosu-wash);border:1px solid var(--rosu-soft);border-radius:10px;padding:10px 12px}
.zw-del-err{margin:0;font-size:13px;line-height:1.5;color:var(--rosu-ink);font-weight:700}
.zw-del-load{margin:0;font-size:13.5px;color:var(--ink-3)}
.zw-del-facts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;
  overflow:hidden;background:var(--card)}
.zw-del-row{display:flex;gap:12px;align-items:baseline;padding:9px 12px;border-top:1px solid var(--line)}
.zw-del-row:first-child{border-top:0}
.zw-del-k{flex:0 0 96px;font-size:11px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-3)}
.zw-del-v{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);
  overflow-wrap:anywhere}
/* the entry point is destructive and must not sit beside the primary save action */
.zw-del-entry{margin-right:auto}
