/* SF Proiecte – identitatea vizuală a aplicației.
   Bleumarin adânc pentru structură, pergament cald doar pentru marca „Soluții Financiare”,
   verde-petrol pentru acțiuni; culorile produselor marchează discret fiecare card. */
:root{
  --bleumarin:#14233A; --bleumarin-2:#1D3150; --pergament:#EBDDBF;
  --hartie:#F1F3F5; --suprafata:#FFFFFF; --linie:#DCE2E8; --linie-tare:#B9C4CF;
  --cerneala:#16202B; --estompat:#5B6875; --petrol:#0E6E73; --petrol-inchis:#0A5559; --petrol-pal:#E2F0F0;
  --intarziat:#B3261E; --azi:#9A5B00;
  --p-asig:#2F6FB2; --p-cred:#2E7D4F; --p-leas:#6B4FA3; --p-gar:#A8660B;
  --accent:var(--petrol); --bg:var(--hartie); --ink:var(--cerneala); --muted:var(--estompat); --line:var(--linie);
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
}
body{background:var(--hartie);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;color:var(--cerneala)}
:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}
a{color:var(--petrol)}

/* ---------- butoane comune ---------- */
.primar,.secundar{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:14px;border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;white-space:nowrap}
.primar{background:var(--petrol);color:#fff;border:1px solid var(--petrol)}
.primar:hover{background:var(--petrol-inchis)}
.secundar{background:var(--suprafata);color:var(--cerneala);border:1px solid var(--linie-tare)}
.secundar:hover{border-color:var(--cerneala)}
button:disabled{opacity:.55;cursor:default}

/* ---------- autentificare ---------- */
.login{min-height:100vh;display:grid;place-items:center;background:var(--bleumarin);padding:24px}
.login-card{max-width:420px;color:#C9D4E0;display:flex;flex-direction:column;gap:20px}
.login-card p{margin:0;line-height:1.55}
.login .wordmark{font-size:44px}

/* ---------- marca ---------- */
.wordmark{font-family:var(--serif);font-style:italic;font-weight:400;font-size:25px;line-height:1.05;color:var(--pergament);text-decoration:none;display:flex;flex-direction:column;letter-spacing:-.005em}
.wordmark span{font-family:'IBM Plex Sans',sans-serif;font-style:normal;font-size:12px;color:#8FA2B8;margin-top:6px;letter-spacing:.01em}

/* ---------- schelet ---------- */
.shell{display:block}
.side{position:fixed;inset:0 auto 0 0;width:228px;background:var(--bleumarin);display:flex;flex-direction:column;padding:26px 14px 18px;gap:32px;z-index:5}
.side .wordmark{padding:0 10px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a,.nav .curand{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;color:#C5D0DC;text-decoration:none;font-size:14px;position:relative}
.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav a[data-pg="proiecte"] svg{fill:currentColor;stroke:none;opacity:.9}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a.activ{background:rgba(255,255,255,.09);color:#fff}
.nav a.activ::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--pergament)}
.nav .curand{color:#6F8299;cursor:default}
.nav .curand em{font-style:normal;font-size:11px;margin-left:auto;color:#6F8299}
.eu{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.08)}
.eu-txt{display:flex;flex-direction:column;min-width:0;font-size:13px;color:#C5D0DC}
.eu-txt #userName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.link-ies{background:none;border:0;padding:0;color:#8FA2B8;font:inherit;font-size:12px;text-align:left;cursor:pointer;text-decoration:underline}
.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bleumarin);color:var(--pergament);font-size:10px;font-weight:600;flex:none}
.av.mare{width:32px;height:32px;font-size:12px;background:var(--bleumarin-2)}
main.main{max-width:none;margin:0 0 0 228px;padding:0;display:block;min-height:100vh;min-width:0}
.pagina{padding:22px 28px 40px}
.bara{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:18px}
.bara-titlu{display:flex;align-items:baseline;gap:14px}
.bara h1{font-family:var(--serif);font-weight:500;font-size:32px;letter-spacing:-.01em;margin:0}
.rezumat{color:var(--estompat);font-size:14px}
.bara-unelte{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cauta{display:flex;align-items:center;gap:8px;background:var(--suprafata);border:1px solid var(--linie);border-radius:8px;padding:0 8px 0 10px;width:270px}
.cauta svg{width:16px;height:16px;fill:none;stroke:var(--estompat);stroke-width:1.6;flex:none}
.cauta input{border:0;padding:8px 0;font-size:14px;background:none;width:100%}
.cauta input:focus{outline:none}
.cauta:focus-within{border-color:var(--petrol);box-shadow:0 0 0 1px var(--petrol)}
kbd{font:inherit;font-size:11px;color:var(--estompat);border:1px solid var(--linie);border-radius:4px;padding:0 5px}
.segment{display:inline-flex;background:var(--suprafata);border:1px solid var(--linie);border-radius:8px;padding:2px}
.segment button{font:inherit;font-size:13px;border:0;background:none;padding:6px 11px;border-radius:6px;color:var(--estompat);cursor:pointer}
.segment button[aria-pressed="true"]{background:var(--bleumarin);color:#fff}
#fProdus{width:auto;padding:7px 10px;border-color:var(--linie)}
.icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--linie);background:var(--suprafata);cursor:pointer}
.icon svg{width:17px;height:17px;fill:none;stroke:var(--cerneala);stroke-width:1.6;stroke-linecap:round}

/* ---------- tabla ---------- */
.tabla{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(262px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:stretch;height:calc(100vh - 128px)}
.col{background:#E7EBEF;border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:0;transition:background .15s}
.col header{display:flex;align-items:baseline;gap:8px;padding:12px 12px 8px}
.col h2{font-size:13.5px;font-weight:600;margin:0}
.col .nr{font-size:12px;color:var(--estompat);font-variant-numeric:tabular-nums}
.col .suma{margin-left:auto;font-size:12px;color:var(--cerneala);font-variant-numeric:tabular-nums}
.col .nota{margin-left:auto;font-size:11.5px;color:var(--estompat)}
.col-carduri{display:flex;flex-direction:column;gap:8px;padding:2px 8px 10px;overflow-y:auto;flex:1}
.col.inchisa{background:transparent;border:1px dashed #C6CFD8;grid-column:auto}
.col.inchisa .cardp{opacity:.78}
.col.peste{background:var(--petrol-pal);box-shadow:inset 0 0 0 2px var(--petrol)}
.tabla.in-tragere .col.inchisa{border-color:var(--petrol)}
.gol-col{color:#8392A1;font-size:13px;margin:6px 4px 10px}
.cardp{--p:var(--p-asig);background:var(--suprafata);border:1px solid var(--linie);border-radius:8px;padding:10px 12px 9px 14px;box-shadow:inset 3px 0 0 var(--p);cursor:pointer;display:flex;flex-direction:column;gap:4px}
.cardp:hover{border-color:var(--linie-tare)}
.cardp.trage{opacity:.45}
.p-asig{--p:var(--p-asig)}.p-cred{--p:var(--p-cred)}.p-leas{--p:var(--p-leas)}.p-gar{--p:var(--p-gar)}
.cp-sus{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.cod{color:var(--estompat);font-variant-numeric:tabular-nums}
.cp-sus .sub{color:var(--p);font-weight:500;text-align:right}
.cardp h3{font-size:14px;font-weight:600;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cardp .den{margin:0;font-size:13px;color:var(--estompat);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cardp .pas{margin:2px 0 0;font-size:12.5px;line-height:1.35;color:var(--cerneala)}
.cardp .pas b{font-weight:600;color:var(--estompat)}
.cardp .pas.intarziat b{color:var(--intarziat)}
.cardp .pas.azi b{color:var(--azi)}
.cardp .pas.motiv{color:var(--intarziat)}
.cp-jos{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px}
.cp-jos .bani{font-weight:500;font-variant-numeric:tabular-nums}
.cp-jos .zile{color:var(--estompat);margin-left:auto}
.gol{color:var(--estompat);padding:40px 0;font-size:15px}
.gol.eroare{color:var(--intarziat)}

/* ---------- fișa proiectului ---------- */
.fisa-cap{margin-bottom:20px}
.inapoi{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--estompat);text-decoration:none;margin-bottom:12px}
.inapoi::before{content:"";width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.inapoi:hover{color:var(--cerneala)}
.fisa-titlu{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px}
.fisa-cod{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:13px}
.eticheta{--p:var(--p-asig);color:var(--p);background:color-mix(in srgb,var(--p) 10%,#fff);padding:2px 9px;border-radius:999px;font-weight:500}
.meta{color:var(--estompat)}
.fisa h1{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-.01em;margin:0;max-width:24ch}
.fisa-den{margin:6px 0 0;color:var(--estompat);font-size:16px}
.fisa-actiuni{display:flex;flex-wrap:wrap;gap:8px}

/* traseul etapelor – elementul central al fișei */
.traseu{display:flex;align-items:flex-start;gap:16px;margin-top:22px;background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:16px 18px 12px}
.t-sir{display:flex;gap:4px;flex:1;min-width:0}
.t-pas{flex:1;min-width:0;background:none;border:0;padding:16px 4px 4px 0;text-align:left;cursor:pointer;position:relative;font:inherit;display:flex;flex-direction:column;gap:2px}
.t-pas::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:3px;background:#D8DFE6;transition:background .15s}
.t-pas.trecut::before{background:var(--petrol)}
.t-pas.acum::before{background:var(--petrol);box-shadow:0 0 0 3px var(--petrol-pal)}
.t-pas.viitor:hover::before{background:#A9BBC4}
.t-nume{font-size:12.5px;color:var(--estompat);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-pas.trecut .t-nume{color:var(--cerneala)}
.t-pas.acum .t-nume{color:var(--cerneala);font-weight:600}
.t-zile{font-size:12px;color:var(--estompat);font-variant-numeric:tabular-nums;min-height:1.3em}
.t-pas.acum .t-zile{color:var(--petrol);font-weight:500}
.t-pierde{background:none;border:1px solid var(--linie);border-radius:7px;color:var(--estompat);font:inherit;font-size:12.5px;padding:6px 10px;cursor:pointer;white-space:nowrap;margin-top:4px}
.t-pierde:hover{color:var(--intarziat);border-color:var(--intarziat)}
.t-pierdut{color:var(--intarziat);background:#FBEAE8;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:500;white-space:nowrap;margin-top:4px}

.fisa-corp{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.fisa-st,.fisa-dr{display:flex;flex-direction:column;gap:16px;min-width:0}
.panou{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:16px 18px}
.panou h2{font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.panou h2 .nr,.panou h2 .tip{font-weight:500;font-size:12px;color:var(--estompat)}
.gol-mic{color:var(--estompat);font-size:13px;margin:0}
.form-pas{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px auto;gap:8px}
.form-pas input,.form-pas select{padding:8px 10px}
.rapid{display:flex;gap:6px;margin-top:8px}
.rapid button{font:inherit;font-size:12.5px;background:var(--hartie);border:1px solid var(--linie);border-radius:999px;padding:3px 10px;cursor:pointer;color:var(--estompat)}
.rapid button:hover{color:var(--cerneala);border-color:var(--linie-tare)}
.form-bani{display:flex;flex-direction:column;gap:10px}
.form-bani label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--estompat)}
.form-bani input,.form-bani select{padding:7px 9px;font-variant-numeric:tabular-nums}
.dublu{display:grid;grid-template-columns:1fr 80px;gap:6px}
.form-bani button,#formNote button{align-self:flex-start;margin-top:2px;padding:7px 12px;font-size:13px}
#formNote{display:flex;flex-direction:column;gap:8px}
#formNote textarea{resize:vertical;font-size:13.5px;line-height:1.5}
.client-nume{font-family:var(--serif);font-size:20px;line-height:1.25;margin:0 0 10px}
.date{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13.5px}
.date dt{color:var(--estompat)}
.date dd{margin:0;word-break:break-word}
.obs{font-size:12.5px;color:var(--estompat);margin:12px 0 0;line-height:1.45}
.docs-lista{list-style:none;margin:0;padding:0}
.docs-lista li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #EEF1F4;font-size:13px}
.docs-lista li:first-child{border-top:0}
.docs-lista a{color:var(--cerneala);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.docs-lista a:hover{color:var(--petrol);text-decoration:underline}
.docs-lista span{color:var(--estompat);flex:none;font-variant-numeric:tabular-nums}
.docs-lista .dir a{font-weight:500}

.cronologie ol{list-style:none;margin:0;padding:0;position:relative}
.cronologie ol::before{content:"";position:absolute;left:97px;top:6px;bottom:6px;width:1px;background:var(--linie)}
.ev{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;padding:8px 0;position:relative;font-size:13.5px;line-height:1.45}
.ev::before{content:"";position:absolute;left:94px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--linie-tare);box-shadow:0 0 0 3px var(--suprafata)}
.ev.etapa::before{background:var(--petrol)}
.ev.start::before{background:var(--bleumarin)}
.ev.primit::before{background:var(--p-asig)}
.ev.trimis::before{background:var(--suprafata);box-shadow:0 0 0 3px var(--suprafata),inset 0 0 0 1.5px var(--p-asig)}
.ev time{color:var(--estompat);font-size:12px;padding-top:2px;font-variant-numeric:tabular-nums;text-align:right}
.email{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:6px 8px;margin:-6px -8px;font:inherit;cursor:pointer;color:inherit}
.email:hover{background:var(--hartie);border-color:var(--linie)}
.email.se-deschide{opacity:.6}
.e-cap{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.e-cap .meta{font-size:12.5px}
.e-txt{color:var(--estompat);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- oferte CASCO în noul schelet ---------- */
.oferte .steps{display:flex;gap:6px}
.oferte .step{font-size:13px;padding:5px 12px;border-radius:999px;background:#E2E7EC;color:var(--estompat)}
.oferte .step.active{background:var(--bleumarin);color:#fff;font-weight:500}
.oferte .step.done{background:var(--petrol-pal);color:var(--petrol-inchis)}
.oferte-corp{display:flex;flex-direction:column;gap:20px;max-width:1240px}
.h-mare{font-family:var(--serif);font-weight:500;font-size:26px;margin:2px 0 0}
.lbl{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
.card{border-radius:10px}
.primary{background:var(--petrol)}
.secondary{color:var(--petrol);border-color:var(--petrol)}
#viewCerere,#viewAsig{display:flex;flex-direction:column;gap:20px}
#viewCerere[hidden],#viewAsig[hidden]{display:none}

/* ---------- dialog și notificări ---------- */
.dialog{border:0;border-radius:12px;padding:22px 24px;max-width:420px;width:calc(100% - 32px);box-shadow:0 20px 50px rgba(20,35,58,.25)}
.dialog::backdrop{background:rgba(20,35,58,.45)}
.dialog h2{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 14px}
.motive{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.motive label{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}
.motive label:hover{background:var(--hartie)}
.motive input{width:auto}
.dialog-btn{display:flex;justify-content:flex-end;gap:8px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--bleumarin);color:#fff;border-radius:10px;padding:11px 14px 11px 18px;display:flex;align-items:center;gap:16px;font-size:14px;box-shadow:0 10px 30px rgba(20,35,58,.3);z-index:20;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}
.toast.iesire{opacity:0;transform:translate(-50%,8px)}
.toast button{background:none;border:0;color:var(--pergament);font:inherit;font-weight:600;cursor:pointer;padding:4px 6px}

/* ---------- ecrane mici ---------- */
@media (max-width:1100px){.fisa-corp{grid-template-columns:1fr}.form-pas{grid-template-columns:1fr 1fr}.form-pas input:first-child{grid-column:1/-1}}
@media (max-width:860px){
  .side{position:sticky;top:0;inset:auto;width:auto;flex-direction:row;align-items:center;padding:10px 16px;gap:16px}
  .side .wordmark{font-size:19px;padding:0}.side .wordmark span{display:none}
  .nav{flex-direction:row;overflow-x:auto}.nav .curand{display:none}.nav a.activ::before{display:none}
  .eu{display:none}
  main.main{margin-left:0}
  .pagina{padding:16px}
  .cauta{width:100%}.bara-unelte{width:100%}
  .tabla{grid-template-columns:none!important;grid-auto-columns:82vw;height:auto;min-height:60vh}
  .side .wordmark{white-space:nowrap}.nav a{white-space:nowrap}.cauta kbd{display:none}
  .traseu{flex-direction:column}.t-sir{overflow-x:auto;width:100%}.t-pas{min-width:96px}
  .fisa h1{font-size:28px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- proiect nou ---------- */
.dialog-lat{max-width:620px}
#formNou{display:flex;flex-direction:column;gap:16px}
#formNou h2{margin:0 0 2px}
.camp{display:flex;flex-direction:column;gap:7px;min-width:0}
.camp-et{font-size:13px;font-weight:600;color:var(--cerneala)}
.camp-et em{font-style:normal;font-weight:400;color:var(--estompat);margin-left:4px}
.camp-dublu{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chips-rand{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:13px;border:1px solid var(--linie);background:var(--suprafata);color:var(--cerneala);border-radius:999px;padding:5px 12px;cursor:pointer}
.chip:hover{border-color:var(--linie-tare)}
.chip[aria-pressed="true"]{background:var(--bleumarin);border-color:var(--bleumarin);color:#fff}
.chip.p-asig,.chip.p-cred,.chip.p-leas,.chip.p-gar{display:inline-flex;align-items:center;gap:7px}
.chip.p-asig::before,.chip.p-cred::before,.chip.p-leas::before,.chip.p-gar::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p)}
.chip.p-asig[aria-pressed="true"],.chip.p-cred[aria-pressed="true"],.chip.p-leas[aria-pressed="true"],.chip.p-gar[aria-pressed="true"]{background:var(--p);border-color:var(--p)}
.chip[aria-pressed="true"]::before{background:#fff!important}
.client-cauta{position:relative}
.rezultate{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--suprafata);border:1px solid var(--linie-tare);border-radius:8px;box-shadow:0 12px 28px rgba(20,35,58,.16);z-index:3;overflow:hidden;max-height:320px;overflow-y:auto}
.rezultate button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #EEF1F4;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}
.rezultate button:first-child{border-top:0}
.rezultate button:hover,.rezultate button:focus{background:var(--hartie);outline:none}
.r-meta{color:var(--estompat);font-size:12.5px;white-space:nowrap}
.r-nou{color:var(--petrol)!important}
.client-ales{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--linie);border-radius:8px;padding:10px 12px;background:var(--hartie)}
.client-ales div{display:flex;flex-direction:column;gap:2px;min-width:0}
.client-ales .meta{font-size:12.5px}
.link-mic{background:none;border:0;color:var(--petrol);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;padding:2px}
.client-nou{border:1px solid var(--linie);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}
.cn-cap{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.cn-campuri{display:grid;grid-template-columns:90px 1fr 1fr 1.3fr;gap:8px}
.cn-campuri label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--estompat)}
.cn-campuri input,.cn-campuri select{padding:7px 8px}
.client-nou .meta{margin:0;font-size:12.5px}
.pas-nou{display:grid;grid-template-columns:1fr 160px;gap:8px}
.rapid-nou{margin-top:0}
.nou-stare{margin:0;min-height:1.4em;font-size:13.5px;color:var(--estompat)}
@media (max-width:640px){.camp-dublu{grid-template-columns:1fr}.cn-campuri{grid-template-columns:1fr 1fr}.pas-nou{grid-template-columns:1fr}}

/* ---------- activități ---------- */
.insigna{margin-left:auto;background:var(--pergament);color:var(--bleumarin);font-size:11.5px;font-weight:600;border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px}
.acts{list-style:none;margin:0;padding:0}
.act{display:grid;grid-template-columns:22px minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid #EEF1F4}
.acts .act:first-child{border-top:0}
.act .bifa{width:18px;height:18px;accent-color:var(--petrol);margin:0;cursor:pointer}
.act-corp{display:flex;flex-direction:column;gap:2px;min-width:0}
.act-titlu{font-size:14px;line-height:1.35}
.act-tip{font-size:11.5px;color:var(--estompat);border:1px solid var(--linie);border-radius:5px;padding:0 5px;margin-right:6px;vertical-align:1px}
.act-proiect{font-size:12.5px;color:var(--estompat);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.act-proiect:hover{color:var(--petrol);text-decoration:underline}
.act-termen{font-size:12.5px;color:var(--estompat);white-space:nowrap;font-variant-numeric:tabular-nums}
.act-termen.intarziat{color:var(--intarziat);font-weight:600}
.act-termen.azi{color:var(--azi);font-weight:600}
.act.gata .act-titlu{color:var(--estompat);text-decoration:line-through;text-decoration-color:#AAB5C0}
.gol-av{background:transparent;border:1px dashed var(--linie-tare)}
.act-panou .act-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.act-panou h2{margin:0}
.resp-proiect{font-size:12.5px;color:var(--estompat);display:flex;align-items:center;gap:6px}
.resp-proiect select{width:auto;padding:4px 8px;font-size:13px}
.adauga-act{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 140px auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--linie)}
.adauga-act input,.adauga-act select{padding:8px 9px;font-size:13.5px}
.adauga-act .rapid{grid-column:1/-1;margin-top:0}
.azi-adauga .adauga-act{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 140px 110px 140px auto;margin:0;padding:0;border:0}
.mai-mult{font-size:11.5px;color:var(--estompat);border:1px solid var(--linie);border-radius:999px;padding:0 6px;margin-left:2px}
.azi-adauga{margin-bottom:22px}
.azi-lista{display:flex;flex-direction:column;gap:22px;max-width:980px}
.grup h2{font-size:14px;font-weight:600;margin:0 0 6px;display:flex;gap:8px;align-items:baseline}
.grup h2 .nr{font-weight:400;color:var(--estompat);font-size:12.5px}
.grup.intarziat h2{color:var(--intarziat)}
.grup.azi h2{color:var(--azi)}
.grup .acts{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:2px 14px}
.grup.facute summary{font-size:14px;font-weight:600;cursor:pointer;color:var(--estompat);margin-bottom:6px}
.liniste{padding:28px 0}
.liniste-titlu{font-family:var(--serif);font-size:26px;margin:0 0 6px}
.liniste p{margin:0;color:var(--estompat)}
.ev.facut::before{background:var(--p-cred)}
.bifat{font-size:12px;font-weight:600;color:var(--p-cred);margin-right:2px}
@media (max-width:1100px){.adauga-act,.azi-adauga .adauga-act{grid-template-columns:1fr 1fr}.adauga-act input:first-child{grid-column:1/-1}}

/* ---------- rapoarte ---------- */
.rap-corp{display:flex;flex-direction:column;gap:16px;max-width:1240px}
.cifre{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0}
.cifre div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-left:1px solid var(--linie)}
.cifre div:first-child{border-left:0}
.c-val{font-family:var(--serif);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.c-val small{font-family:'IBM Plex Sans',sans-serif;font-size:13px;color:var(--estompat)}
.c-et{font-size:12.5px;color:var(--estompat);line-height:1.35}
.rap-grila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bare{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.bare li{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}
.b-et{color:var(--cerneala);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-pista{height:14px;background:transparent;position:relative}
.b-bara{display:block;height:100%;background:var(--petrol);border-radius:0 4px 4px 0}
.bare.rosu .b-bara{background:#B85C55}
.b-val{color:var(--estompat);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3ch;text-align:right}
.bare li:hover .b-bara{filter:brightness(.88)}
.coloane{display:grid;grid-template-columns:repeat(6,1fr);gap:0;height:200px;align-items:end}
.col-luna{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}
.cl-val{font-size:12px;color:var(--estompat);font-variant-numeric:tabular-nums;min-height:1.3em}
.cl-pista{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--linie-tare)}
.cl-bara{display:block;width:min(42px,70%);background:#9CC7C9;border-radius:4px 4px 0 0}
.col-luna.curenta .cl-bara{background:var(--petrol)}
.col-luna:hover .cl-bara{filter:brightness(.9)}
.cl-et{font-size:12px;color:var(--estompat);padding-top:4px}
.nota-rap{font-size:12px;color:var(--estompat);margin:14px 0 0;line-height:1.45}
.rap-tabel{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.rap-tabel th,.rap-tabel td{padding:8px 10px;border-top:1px solid #EEF1F4;text-align:right}
.rap-tabel thead th{border-top:0;font-size:12.5px;font-weight:500;color:var(--estompat);vertical-align:bottom}
.rap-tabel thead th span{font-weight:400;font-size:11.5px}
.rap-tabel th:first-child{text-align:left}
.rap-tabel tbody th{font-weight:500;white-space:nowrap}
.punct{width:9px;height:9px;border-radius:50%;background:var(--p,var(--p-asig));display:inline-block;margin-right:8px;vertical-align:0}
@media (max-width:1100px){.cifre{grid-template-columns:repeat(3,1fr)}.cifre div:nth-child(4){border-left:0}.cifre div:nth-child(n+4){border-top:1px solid var(--linie)}.rap-grila{grid-template-columns:1fr}}
@media (max-width:640px){.cifre{grid-template-columns:1fr 1fr}.cifre div{border-left:0;border-top:1px solid var(--linie)}.bare li{grid-template-columns:90px 1fr auto}.rap-tabel{font-size:12.5px}.rap-tabel th,.rap-tabel td{padding:6px 5px}}

/* ---------- portofoliu 24Broker ---------- */
.nav-sep{display:block;margin:18px 12px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(235,221,191,.55)}
.surse{margin:-6px 0 14px;font-size:12px;color:var(--estompat)}
.filtre{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.filtre select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--suprafata);max-width:220px}
.tab-wrap{overflow-x:auto;padding:0}
.por-tabel{width:100%;border-collapse:collapse;font-size:13px}
.por-tabel th{text-align:left;font-weight:600;font-size:12px;color:var(--estompat);padding:10px 12px;border-bottom:1px solid var(--linie);white-space:nowrap;position:sticky;top:0;background:var(--suprafata)}
.por-tabel td{padding:9px 12px;border-bottom:1px solid var(--linie);vertical-align:top}
.por-tabel td>span{display:block}
.por-tabel tbody tr{cursor:pointer}
.por-tabel tbody tr:hover{background:var(--hartie)}
.por-tabel .pol-serie{font-variant-numeric:tabular-nums;font-weight:500}
.sub{display:block;font-size:12px;color:var(--estompat)}
.dr{text-align:right!important;font-variant-numeric:tabular-nums}
.t-rosu{color:var(--intarziat)}.t-ocru{color:var(--azi)}
.mai-multe{display:block;margin:14px auto}
.dec-bara{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dec-bara .toate{display:flex;white-space:nowrap;gap:8px;align-items:center;font-size:13px;color:var(--estompat)}
.dec-lista{list-style:none;margin:0;padding:0;background:var(--suprafata);border:1px solid var(--linie);border-radius:10px}
.dec{display:grid;grid-template-columns:22px minmax(0,1fr) 140px 120px auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--linie)}
.dec:first-child{border-top:0}
.dec input[type=checkbox]{width:16px;height:16px;accent-color:var(--petrol)}
.dec-corp{display:flex;flex-direction:column;gap:3px;min-width:0}
.dec-client{font-weight:600}
.dec-pol,.dec-contact{font-size:12.5px;color:var(--estompat)}
.dec-stare{font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}
.dec-suma,.dec-term{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-size:13px}
.dec-suma{text-align:right}
.dec-suma span,.dec-term span{font-size:12px;color:var(--estompat)}
.dec-act{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--petrol-pal);color:var(--petrol-inchis);margin-left:4px}
.st{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:10px;background:#FFF3DC;color:var(--azi)}
.st-ok{background:#E3F2E8;color:#1F6B3A}.st-draft{background:var(--petrol-pal);color:var(--petrol-inchis)}.st-gri{background:var(--hartie);color:var(--estompat)}
.avert{font-size:11.5px;color:var(--intarziat)}
button.mic{font-size:12.5px;padding:5px 10px}
.link-mic{background:none;border:0;color:var(--petrol);font:inherit;font-size:12.5px;cursor:pointer;padding:4px}
.link-mic:hover{text-decoration:underline}
.nota-grup{font-size:12.5px;color:var(--estompat);margin:-4px 0 10px}
.grup{margin-bottom:22px}
details.grup summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.zona-drop{border:2px dashed var(--linie-tare);border-radius:10px;padding:26px 16px;text-align:center;cursor:pointer;color:var(--cerneala);margin:12px 0}
.zona-drop span{display:block;font-size:12px;color:var(--estompat);margin-top:6px}
.zona-drop.peste,.zona-drop:hover{border-color:var(--petrol);background:var(--petrol-pal)}
.di-lista{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}
.di-lista li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--linie);border-radius:8px;font-size:13px}
.di-lista li.di-gol{color:var(--estompat);border-style:dashed}
.stare{font-size:13px;color:var(--estompat);min-height:1em}
#dlgImport{max-width:520px}
#dlgDecont .camp,#dlgSetari .camp{margin-bottom:10px;font-size:13px;font-weight:600}
#dlgDecont input,#dlgSetari input,#dlgSetari textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:7px;width:100%;box-sizing:border-box}
#dlgSetari{max-width:560px}#dlgSetari h3{font-size:13px;margin:16px 0 8px}
.dec-prev{border:1px solid var(--linie);border-radius:8px;padding:12px 16px;margin:6px 0 10px;max-height:320px;overflow:auto;background:#FCFCFD}
.dp-titlu{font-family:var(--serif);font-weight:500;font-size:24px;margin:6px 0 12px}
#dpCorp h3{font-size:13px;margin:18px 0 6px}
table.mini{width:100%;border-collapse:collapse;font-size:12.5px}
table.mini th{text-align:left;color:var(--estompat);font-weight:600;padding:5px 6px;border-bottom:1px solid var(--linie)}
table.mini td{padding:5px 6px;border-bottom:1px solid var(--linie)}
.tort{width:10px;height:10px;border-radius:50%;background:var(--pergament);border:2px solid var(--azi);margin-top:5px}
@media (max-width:860px){
  .nav-sep{display:none}
  .dec{grid-template-columns:22px 1fr auto;grid-template-areas:"s c c" "s m t" "s a a"}
  .dec>:first-child{grid-area:s}.dec-corp{grid-area:c}.dec-suma{grid-area:m;text-align:left}.dec-term{grid-area:t;text-align:right}.dec-act{grid-area:a;justify-content:flex-start}
  .filtre select{max-width:none;flex:1}
}
#dlgIesire{max-width:480px}
#dlgIesire .camp{font-size:13px;font-weight:600;margin-bottom:12px}
#dlgIesire input[type=text]{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:7px}
.die-toate{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:10px 12px;background:var(--hartie);border-radius:8px;margin-bottom:8px;cursor:pointer}
.die-toate input{margin-top:2px;accent-color:var(--petrol)}
.die-toate[hidden]{display:none}
.iesire-banda{background:var(--hartie);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}
.iesire-act{display:flex;justify-content:flex-end;margin-bottom:4px}
.por-tabel td>span.st{display:inline-block}
#dlgRevin,#dlgIncasat{max-width:480px}
#dlgRevin .camp,#dlgIncasat .camp{font-size:13px;font-weight:600;margin-bottom:12px}
#dlgRevin textarea,#dlgRevin input,#dlgIncasat input[type=text],#dlgIncasat input[type=date]{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:7px;width:100%;box-sizing:border-box}
#dlgRevin .chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}
#dlgIncasat .motive{flex-direction:row;flex-wrap:wrap}
.st-revin{background:#FFF3DC;color:var(--azi);font-weight:600}
.nota-rand{font-style:italic;color:var(--cerneala)}
.tort.revin{background:var(--petrol-pal);border-color:var(--petrol)}
.ds-ag{border:1px solid var(--linie);border-radius:8px;padding:8px 10px 10px;margin:0 0 10px;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:8px}
.ds-ag legend{font-size:12px;font-weight:600;padding:0 4px}
.ds-ag input{font:inherit;padding:7px 9px;border:1px solid var(--linie-tare);border-radius:7px;min-width:0}
#dlgSetari{max-height:90vh;overflow:auto}
@media (max-width:640px){.ds-ag{grid-template-columns:1fr}}
#dlgDecont{max-width:780px}
#dlgDecont .dec-prev{max-height:52vh}
#dlgIncasat input[type=file]{font:inherit;font-weight:400;font-size:13px}
#dlgClient{max-width:520px}
#dlgClient .camp{font-size:13px;font-weight:600;margin-bottom:12px}
#dlgClient input{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:7px;width:100%;box-sizing:border-box}
#dlgClient .dialog-btn{align-items:center}
.client-act{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;flex-wrap:wrap}
.client-act .meta{flex:1}
.de-confirmat{outline:2px solid var(--azi);background:#FFF3DC!important}
/* ---------- s-a mai făcut deja? ---------- */
.dubluri{border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:13.5px;line-height:1.45}
.dubluri ul{margin:4px 0 0;padding-left:18px}
.dubluri li{margin:3px 0}
.dub-titlu{margin:0;font-weight:600}
.dub-rosu{background:#FDECEA;border:1px solid #F1B5AF;color:#5E1610}
.dub-galben{background:#FFF6E0;border:1px solid #EBCB85;color:#5A3A00}
.dub-info{background:var(--hartie);border:1px solid var(--linie);color:var(--estompat)}
.dubluri a{color:inherit;font-weight:600}
.dub-act{margin:8px 0 0}
.dub-inchide{font:inherit;font-size:13px;border:1px solid currentColor;background:#fff;color:inherit;border-radius:7px;padding:5px 10px;cursor:pointer}
.fisa .dubluri{margin:0 0 18px}
.dubluri li.dl-rosu::marker{color:var(--intarziat)}
.dubluri li.dl-galben::marker{color:var(--azi)}
/* deconturi / reînnoiri mai compacte + meniu de acțiuni */
.dec{grid-template-columns:20px minmax(220px,1fr) 130px 120px auto;gap:12px;padding:8px 12px}
.dec-client{font:inherit;font-weight:600;font-size:13.5px;background:none;border:0;padding:0;text-align:left;color:var(--cerneala);cursor:pointer}
.dec-client:hover{color:var(--petrol);text-decoration:underline}
.dec-pol,.dec-contact{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dec-corp{gap:1px}
.dec-suma,.dec-term{font-size:12.5px}
.dec-suma span,.dec-term span{font-size:11.5px}
.dec-act{gap:4px;flex-wrap:nowrap}
.link-avert{font:inherit;font-size:11.5px;background:none;border:0;padding:2px 4px;cursor:pointer;text-decoration:underline;white-space:nowrap}
.mai-mult{position:relative}
.mai-mult summary{list-style:none;cursor:pointer;width:30px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--linie);background:var(--suprafata);font-size:16px;line-height:1;color:var(--estompat)}
.mai-mult summary::-webkit-details-marker{display:none}
.mai-mult[open] summary,.mai-mult summary:hover{border-color:var(--linie-tare);color:var(--cerneala)}
.mai-mult .meniu{position:absolute;right:0;top:32px;z-index:5;background:var(--suprafata);border:1px solid var(--linie);border-radius:9px;box-shadow:0 10px 28px rgba(20,35,58,.16);padding:4px;min-width:170px;display:flex;flex-direction:column}
.mai-mult .meniu button{font:inherit;font-size:13px;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--cerneala)}
.mai-mult .meniu button:hover{background:var(--hartie)}
.mai-mult .meniu button[data-iesire]{color:var(--intarziat)}
.grup h2{margin-bottom:4px}
.nota-grup{margin:-2px 0 6px}
.deconturi .cauta,.reinnoiri .cauta{min-width:260px}
@media (max-width:860px){.dec{grid-template-columns:20px 1fr auto}.dec-pol{white-space:normal}.deconturi .cauta,.reinnoiri .cauta{min-width:0}}
#dlgClient select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:7px;width:100%;background:#fff}
/* rapoarte mai compacte */
.rapoarte .rap-corp{gap:12px}
.rapoarte .rap-grila{gap:12px}
.rapoarte .panou{padding:12px 14px}
.rapoarte .panou h2{font-size:13px;margin-bottom:8px}
.rapoarte .cifre div{padding:10px 14px;gap:2px}
.rapoarte .c-val{font-size:22px}
.rapoarte .c-val small{font-size:11.5px}
.rapoarte .c-et{font-size:11.5px}
.rapoarte .bare{gap:4px}
.rapoarte .bare li{font-size:12px;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto}
.rapoarte .b-pista{height:10px}
.rapoarte .coloane{height:130px}
.rapoarte .cl-val,.rapoarte .cl-et{font-size:11px}
.rapoarte .cl-bara{width:min(32px,60%)}
.rapoarte .rap-tabel{font-size:12.5px}
.rapoarte .rap-tabel th,.rapoarte .rap-tabel td{padding:5px 8px}
.rapoarte .rap-tabel thead th{font-size:11.5px}
.rapoarte .nota-rap{font-size:11.5px;margin-top:8px}
.rapoarte .bara{margin-bottom:12px}
/* tabla de proiecte mai compactă */
.tabla{grid-auto-columns:minmax(172px,1fr);gap:8px;height:calc(100vh - 112px)}
.col header{padding:9px 10px 6px}
.col h2{font-size:12.5px}
.col .nr,.col .suma,.col .nota{font-size:11px}
.col-carduri{gap:6px;padding:2px 6px 8px}
.cardp{padding:7px 9px 7px 11px;gap:2px;border-radius:7px}
.cp-sus{font-size:11px}
.cardp h3{font-size:12.5px;line-height:1.25}
.cardp .den{font-size:11.5px;line-height:1.3;-webkit-line-clamp:1}
.cardp .pas{font-size:11.5px;line-height:1.3;margin-top:1px}
.cp-jos{font-size:11px;margin-top:2px;gap:6px}
.cp-jos .av{transform:scale(.85)}
#pgProiecte .bara{margin-bottom:10px}
#pgProiecte .bara h1{font-size:28px}
.gol-col{font-size:12px;margin:4px 4px 8px}

/* ===== compact pe toate paginile ===== */
body{font-size:13.5px}
.pagina{padding:16px 22px 30px}
.bara{margin-bottom:12px;gap:10px 16px}
.bara h1{font-size:26px}
.rezumat{font-size:12.5px}
.primar,.secundar{font-size:13px;padding:7px 13px;border-radius:7px}
.segment button{font-size:12.5px;padding:5px 10px}
.cauta input{font-size:13px}
.panou{padding:12px 14px}
.panou h2{font-size:13px;margin-bottom:8px}
input,select,textarea{font-size:13px}
/* fișa proiectului */
.fisa h1{font-size:28px}
.fisa-cod{font-size:12px;margin-bottom:4px}
.fisa-den{font-size:13px}
.fisa-titlu{gap:10px 18px}
.fisa-corp{gap:12px}
/* Azi și listele de activități */
.act{padding:6px 2px;gap:8px}
.act-titlu{font-size:13px}
.act-proiect,.act-termen{font-size:11.5px}
.azi-adauga{padding:10px 12px}
.grup{margin-bottom:16px}
.grup h2{font-size:13px}
/* Polițe */
.por-tabel{font-size:12.5px}
.por-tabel th{padding:7px 10px;font-size:11.5px}
.por-tabel td{padding:6px 10px}
.surse{margin:-4px 0 10px;font-size:11.5px}
/* ferestre */
.dialog{padding:18px 20px}
.dialog h2{font-size:20px;margin-bottom:10px}
/* bara laterală */
.nav a{padding:7px 10px;font-size:13.5px}
.por-tabel td:nth-child(6) span,.por-tabel td:nth-child(7) span{white-space:nowrap}
.por-tabel td:nth-child(3){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.por-tabel td:nth-child(2) span:first-child{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* raport vânzări pe categorii */
.rap-cat tfoot th,.rap-cat tfoot td{font-weight:600;border-top:1.5px solid var(--linie)}
.rap-cat td:nth-child(5){white-space:nowrap}
/* rapoarte: file (comisioane / vânzări / verificare) */
.file-rap{display:flex;gap:2px;border-bottom:1px solid var(--linie);flex:1 1 100%;order:3}
.file-rap button{font:inherit;font-size:13.5px;border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--estompat);border-bottom:2px solid transparent;margin-bottom:-1px}
.file-rap button[aria-selected="true"]{color:var(--cerneala);font-weight:600;border-bottom-color:var(--petrol)}
.rapoarte .coloane-12{height:150px}
.rapoarte .coloane-12 .cl-val{font-size:10.5px}
.h2-spatiu{margin-top:14px}
.rap-verif th{font-weight:400;text-align:left;vertical-align:top}
.rap-verif td{vertical-align:top;font-size:12.5px}
.rap-verif td:first-of-type{text-align:left;color:var(--estompat)}
.lista-verif{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
.bifa{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--estompat);margin-bottom:6px}
.bifa input{width:auto}

/* ---------- ITP și roviniete ---------- */
.veh-chips{margin:0 0 12px}
.veh-tabel td>span.t-rosu,.veh-tabel td>span.t-ocru{display:block}
.veh-tabel td .meta{font-size:12px}
.dv-probleme{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;font-weight:500;margin:0 0 12px;min-height:0}
.dv-probleme:empty{display:none}
.dv-grila{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
#dlgVehicul .camp{font-size:13px;font-weight:600;margin-bottom:10px}
#dlgVehicul .dialog-btn{align-items:center}
.dv-scoate{margin-right:auto;color:var(--intarziat)}
@media (max-width:600px){.dv-grila{grid-template-columns:1fr}}
/* tipărire / PDF: doar raportul, pe A4 portret, cu titlu și perioadă */
.titlu-print{display:none}
@media print{
  @page{size:A4 portrait;margin:12mm 11mm}
  html,body{background:#fff!important}
  body{font-size:11.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .side,.toast,.rapoarte .bara,#rcImport,.rap-verif button,.bifa{display:none!important}
  .shell{display:block!important}
  main.main{margin:0!important;padding:0!important;min-height:0!important}
  .pagina{padding:0!important}
  .rap-corp{max-width:none!important;gap:10px!important}
  .titlu-print{display:flex!important;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--bleumarin);padding-bottom:6px;margin-bottom:10px}
  .titlu-print b{font-family:var(--serif);font-size:20px;font-weight:500}
  .titlu-print span{font-size:11px;color:#555}
  .panou{box-shadow:none!important;border:1px solid #d9dee4!important;padding:9px 11px!important;break-inside:auto}
  .panou h2{break-after:avoid}
  .panou.cifre,.panou:has(.coloane),.rap-grila>.panou{break-inside:avoid}
  .cifre{grid-template-columns:repeat(3,1fr)!important}
  .rap-grila{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .rap-tabel{font-size:10.5px}
  .rap-tabel th,.rap-tabel td{padding:4px 6px!important}
  .rap-tabel thead{display:table-header-group}
  .rap-tabel tr{break-inside:avoid}
  .bare li{grid-template-columns:minmax(80px,150px) minmax(0,1fr) auto!important;font-size:10.5px}
  .rapoarte .coloane,.rapoarte .coloane-12{height:120px!important}
  .nota-rap{font-size:9.5px}
  a{color:inherit;text-decoration:none}
}
.rap-cat tr.rand-sub th,.rap-cat tr.rand-sub td{font-size:12px;color:var(--estompat);padding-top:3px;padding-bottom:3px;border-top:0}
.rap-cat tr.rand-sub th{padding-left:22px;font-weight:400}
.nota-estimat{display:block;font-size:11px;color:var(--estompat);margin-top:3px;font-weight:400}
/* câștig net din client (fișa proiectului) */
.castig{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid #EEF1F4}
.castig .c-et{font-size:11.5px;color:var(--estompat);text-transform:uppercase;letter-spacing:.03em}
.c-rand{display:flex;justify-content:space-between;font-size:13px}
.c-rand.rosu b{color:#A33A2B}
.c-rand.net{font-size:14px;border-top:1px dashed #DDE3E8;padding-top:2px;margin-top:2px}
.castig-semn{font-size:12px;margin:8px 0 4px;color:var(--estompat)}
.castig-semn.atentie{color:#8A5A00}.castig-semn.rau{color:#A33A2B;font-weight:600}
.castig-lista{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}
.castig-lista li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;flex-wrap:wrap}
.castig-lista small{width:100%;color:#A33A2B;font-size:11px}
#fCastig details summary{cursor:pointer;font-size:12.5px;margin-top:4px}
/* ===== Licitații ===== */
.fisier-btn{cursor:pointer}
.lic-filtru{margin:4px 0 12px;flex-wrap:wrap}
.lic-corp{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;max-width:1400px}
.lic header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.lic h3{font-size:14.5px;margin:2px 0}
.lic-ob{font-size:12.5px;margin:0 0 4px;color:var(--cerneala)}
.lic-stare{font-size:11px;font-weight:600;border-radius:10px;padding:2px 8px;background:#EEF1F4}
.s-castigata .lic-stare{background:#E3F2E9;color:#1F6B3F}.s-pierduta .lic-stare{background:#F5E6E3;color:#8A2D20}
.s-expirat .lic-stare{background:#FBE9D9;color:#8A4B00}.s-expira .lic-stare{background:#FFF4D6;color:#7A5A00}
.lic-anunt{font-size:12px;font-weight:600;letter-spacing:.02em}
.lic-com{margin-left:auto;font-size:12px;color:var(--estompat)}
.lic-traseu{list-style:none;margin:8px 0 4px;padding:0 0 0 14px;border-left:2px solid #DDE3E8;display:flex;flex-direction:column;gap:6px}
.lic-pol{display:flex;flex-direction:column;font-size:12.5px;position:relative}
.lic-pol::before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--petrol)}
.lic-pol.anulata{opacity:.55;text-decoration:line-through}
.lic-tip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--petrol)}
.lic-docs{margin:4px 0 0;padding-left:18px;font-size:12px}
.lic details summary{cursor:pointer;font-size:12px;margin-top:4px}
.lic-act{display:flex;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #EEF1F4;font-size:12.5px;flex-wrap:wrap}
@media (max-width:640px){.lic-corp{grid-template-columns:1fr}}
.lic-gen{font-size:12px;margin:6px 0 0;display:flex;gap:4px;align-items:center;flex-wrap:wrap;color:var(--estompat)}
.lic-chip{font-size:11px;font-weight:600;background:#E8F1F4;color:var(--petrol);border-radius:8px;padding:1px 7px}
.lic-erori{font-size:12.5px;margin:0 0 8px}
.lic-erori summary{cursor:pointer;color:#8A4B00;font-weight:600}
.lic-erori ul{margin:6px 0;padding-left:18px;max-height:260px;overflow:auto}
.err-motiv{color:#8A4B00;font-size:11.5px}
.lic-man{margin-top:8px;padding-top:6px;border-top:1px dashed #E1E6EA;display:flex;flex-direction:column;gap:4px;font-size:12px}
.lic-leaga{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--estompat)}
.lic-leaga select{font-size:12px;padding:4px 6px}
.link.mic{font-size:11.5px}
.lic-contract{font-size:12.5px;margin:2px 0}

/* ---------- editare proiect / client și pagina Clienți ---------- */
#formEdit{display:flex;flex-direction:column;gap:14px}
#formEdit h2{margin:0}
#edSub{margin:-10px 0 0;font-size:13px}
.ed-campuri{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-height:62vh;overflow:auto;padding:2px}
.ed-campuri .ed-lat,.ed-campuri .gol-mic{grid-column:1/-1}
.ed-campuri input,.ed-campuri select,.ed-campuri textarea{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--linie-tare);border-radius:7px;background:var(--suprafata);color:var(--cerneala);width:100%;box-sizing:border-box}
.ed-campuri textarea{resize:vertical}
.ed-bifa{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600}
.ed-bifa input{width:auto}
.ed-oblig{color:var(--intarziat);font-weight:600}
.ed-avert{background:#FDF3E1;border:1px solid #E9C987;color:#7A4F07;border-radius:8px;padding:8px 11px;font-size:13px}
.ed-legate{display:flex;flex-direction:column;gap:7px}
.ed-legate .chip{text-decoration:none}
.panou h2 .ed-btn{margin-left:auto;font-weight:500}
.cli-tabel-wrap{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;overflow:auto}
.cli-tabel{width:100%;border-collapse:collapse;font-size:13.5px}
.cli-tabel th{text-align:left;font-size:12px;font-weight:600;color:var(--estompat);padding:10px 12px;border-bottom:1px solid var(--linie);position:sticky;top:0;background:var(--suprafata)}
.cli-tabel td{padding:9px 12px;border-bottom:1px solid var(--linie);white-space:nowrap}
.cli-tabel tr[data-id]{cursor:pointer}
.cli-tabel tr[data-id]:hover,.cli-tabel tr[data-id]:focus{background:var(--hartie);outline:none}
.cli-tabel .cli-nume{font-weight:600;white-space:normal;min-width:200px}
.cli-tabel .mono{font-variant-numeric:tabular-nums}
.cli-tabel .nr{text-align:right}
@media (max-width:860px){.ed-campuri{grid-template-columns:1fr}.cli-tabel td:nth-child(5),.cli-tabel th:nth-child(5){display:none}}
.e-muta{align-self:flex-start;margin:2px 0 0 -4px;font-size:12px;opacity:.75}
.e-muta:hover{opacity:1}
.ed-lista{display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow:auto}
.ed-pr{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;text-align:left;font:inherit;font-size:13.5px;background:var(--suprafata);border:1px solid var(--linie);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--cerneala)}
.ed-pr:hover{border-color:var(--petrol)}
.ed-pr .meta{width:100%;font-size:12px}
#edNouDinEmail{justify-self:start}

/* ---------- comentarii și contragaranții ---------- */
.com-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.com-form textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--linie-tare);border-radius:8px;resize:vertical}
.com-opt{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.com-opt .secundar{margin-left:auto;padding:7px 12px;font-size:13px}
.com-urm{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.com-urm-det{display:inline-flex;gap:6px}
.com-urm-det input,.com-urm-det select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--linie-tare);border-radius:6px}
.com-lista{list-style:none;margin:0;padding:0}
.com{padding:10px 0;border-top:1px solid #EEF1F4}
.com-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}
.com p{margin:4px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap}
.com-st{font:inherit;font-size:12px;border-radius:999px;padding:1px 9px;margin-left:auto}
.com-st.deschis{background:#FDF3E1;border:1px solid #E9C987;color:#7A4F07;cursor:pointer}
.com-st.deschis:hover{background:#FBE7C2}
.com-st.rezolvat{background:#E7F3EC;border:1px solid #B5D9C2;color:#1F6B3D}
.urm-nr{color:#7A4F07!important;font-weight:600!important}
.cg-lista{list-style:none;margin:0 0 10px;padding:0}
.cg{padding:9px 0;border-top:1px solid #EEF1F4}
.cg:first-child{border-top:0}
.cg-cap{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:13.5px}
.cg-suma{margin-left:auto;font-variant-numeric:tabular-nums}
.cg .meta{margin:3px 0 0;font-size:12.5px}
.cg-st{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12.5px}
.cg-eticheta{border-radius:999px;padding:1px 9px;font-size:12px;border:1px solid var(--linie);background:var(--hartie)}
.cg-eticheta.s0{background:#FDF3E1;border-color:#E9C987;color:#7A4F07}
.cg-eticheta.s2{background:#E8F0FB;border-color:#B9CDEB;color:#24467A}
.cg-eticheta.s3,.cg-eticheta.s4{background:#E7F3EC;border-color:#B5D9C2;color:#1F6B3D}
.cg-adauga{padding:7px 12px;font-size:13px}
#formCG{display:flex;flex-direction:column;gap:12px}
#formCG input,#formCG select,#formCG textarea{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--linie-tare);border-radius:7px;width:100%;box-sizing:border-box}
.lic-cg-panou{margin:0 0 16px}
.lic-cg summary{cursor:pointer;font-size:14px}
.lic-cg h3{font-size:13px;font-weight:600;margin:14px 0 6px;color:var(--cerneala)}
.lic-cg h3 .nr{color:var(--estompat);font-weight:500}
.cg-tabel td{white-space:normal;vertical-align:top}
.cg-tabel a{color:inherit;text-decoration:none}
.cg-tabel a:hover{color:var(--petrol);text-decoration:underline}
.cg-rau{color:var(--intarziat);font-weight:600;font-size:12.5px}

/* ---------- comparator oferte ---------- */
.comparator{max-width:1180px}
.cmp-unelte{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:6px}
.cmp-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cmp-curs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--estompat)}
.cmp-curs input{width:70px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--linie-tare);border-radius:7px}
.cmp-surse{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:10px 14px;margin:8px 0 18px;font-size:13px}
.cmp-surse summary{cursor:pointer;font-weight:600}
.cmp-surse ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.cmp-st{font-size:11.5px;border-radius:999px;padding:1px 8px;border:1px solid var(--linie);background:var(--hartie);margin-left:4px}
.cmp-st.nou{background:#FDF3E1;border-color:#E9C987;color:#7A4F07}
.cmp-st.ok{background:#E7F3EC;border-color:#B5D9C2;color:#1F6B3D}
.cmp-st.rau{background:#F9E3E0;border-color:#E9B4AD;color:#B0352B}
.cmp{display:grid;gap:30px}
.cmp section{display:grid;gap:12px;min-width:0}
.cmp h1{font-family:var(--serif);font-weight:500;font-size:32px;margin:2px 0 0;line-height:1.15}
.cmp h2{font-family:var(--serif);font-weight:500;font-size:21px;margin:0}
.cmp .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--estompat);font-weight:600}
.cmp .lead{color:var(--estompat);margin:6px 0 0;max-width:75ch}
.cmp .meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:13.5px}
.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pick{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:16px;display:grid;gap:5px;align-content:start}
.pick.top{border-color:var(--petrol);box-shadow:0 0 0 1px var(--petrol) inset}
.pick .tag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol)}
.pick .name{font-family:var(--serif);font-size:20px}
.pick .price{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.pick .price small{font-size:13px;font-weight:500;color:var(--estompat)}
.pick p{margin:0;color:var(--estompat);font-size:13.5px}
.cmp-rec{font-size:13px;color:var(--estompat);margin:0}
.cmp-rec .ales{font-weight:700;text-decoration:none;color:var(--cerneala)}
.cmp .scroll{overflow-x:auto;background:var(--suprafata);border:1px solid var(--linie);border-radius:10px}
.cmp-t{border-collapse:collapse;width:100%;min-width:680px;font-variant-numeric:tabular-nums}
.cmp-t th,.cmp-t td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--linie);vertical-align:top;font-size:13.5px}
.cmp-t thead th{background:#E8F0F4;font-weight:600}
.cmp-t thead th small{display:block;font-weight:400;color:var(--estompat);font-size:11.5px}
.cmp-t tbody th{font-weight:600}
.cmp-t tbody tr:last-child td,.cmp-t tbody tr:last-child th{border-bottom:0}
.cmp-t td.num{text-align:right;white-space:nowrap}
.cmp-t td.best{background:#E7F3EC;color:#1F6B3D;font-weight:700}
.cmp-t .na{color:var(--estompat)}
.cmp .note{font-size:12px;color:var(--estompat);margin:0}
.cmp .y,.cmp .n,.cmp .p{display:inline-block;font-weight:600;font-size:12px;padding:1px 8px;border-radius:999px;white-space:nowrap}
.cmp .y{background:#E7F3EC;color:#1F6B3D}.cmp .n{background:#F9E3E0;color:#B0352B}.cmp .p{background:#FDF3E1;color:#7A4F07}
.cell-note{display:block;font-size:11.5px;color:var(--estompat);margin-top:3px;white-space:normal;font-weight:400}
.alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.alert{background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:14px 16px;display:grid;gap:6px;align-content:start}
.alert h3{margin:0;font-size:15px;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.alert h3 span{font-size:12px;font-weight:400;color:var(--estompat)}
.alert ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}
.alert li.crit::marker{color:#B0352B}.alert li.warn::marker{color:#9A6200}.alert li.ok::marker{color:#1F6B3D}
.cmp-subsol{font-size:12px;color:var(--estompat);border-top:1px solid var(--linie);padding-top:12px}
@media print{
  .comparator .cmp-unelte,.comparator .cmp-surse,.comparator .no-print,.comparator #cmpStare,.comparator .cmp-clasament:has(.liniste){display:none!important}
  .comparator{max-width:none}
  .comparator .cmp{gap:14px}
  .comparator .cmp-t{min-width:0;font-size:10px}
  .comparator .cmp-t th,.comparator .cmp-t td{padding:4px 6px;font-size:10px}
  .comparator .cmp h1{font-size:22px}
  .comparator .cmp section{break-inside:auto}
  .comparator .cmp-t tr,.comparator .alert,.comparator .pick,.comparator .cl{break-inside:avoid}
  .comparator .scroll{overflow:visible;border:1px solid #d9dee4}
  .comparator .alerts{grid-template-columns:1fr 1fr}
}
.clasament{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cl{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;background:var(--suprafata);border:1px solid var(--linie);border-radius:10px;padding:12px 14px;align-items:start}
.cl.primul{border-color:var(--petrol);box-shadow:0 0 0 1px var(--petrol) inset}
.cl-loc{width:30px;height:30px;border-radius:50%;background:var(--hartie);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.cl.primul .cl-loc{background:var(--petrol);color:#fff}
.cl-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.cl-cap b{font-family:var(--serif);font-size:19px;font-weight:500}
.cl-scor{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.cl-bara{width:90px;height:7px;border-radius:4px;background:var(--hartie);overflow:hidden;display:inline-block}
.cl-umplere{display:block;height:100%;background:var(--petrol)}
.cl-umplere.s0{width:3%}.cl-umplere.s1{width:10%}.cl-umplere.s2{width:20%}.cl-umplere.s3{width:30%}.cl-umplere.s4{width:40%}.cl-umplere.s5{width:50%}.cl-umplere.s6{width:60%}.cl-umplere.s7{width:70%}.cl-umplere.s8{width:80%}.cl-umplere.s9{width:90%}.cl-umplere.s10{width:100%}
.cl-pret{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}
.cl-pret small{font-weight:400;color:var(--estompat);font-size:12px;margin-left:4px}
.cl-puncte{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.cl-puncte span{font-size:12.5px;border-radius:6px;padding:2px 8px}
.cl-puncte .pf{background:#E7F3EC;color:#1F6B3D}
.cl-puncte .ps{background:#FDF3E1;color:#7A4F07}
.cl-expl{margin:0;font-size:14px}
.cmp-cerinte td{text-align:center}
.cmp-cerinte td .cell-note{text-align:left}
@media print{body.print-cmp .cl{break-inside:avoid}}
.cl-integral{margin:6px 0 0;font-size:13px;color:var(--cerneala)}
.cl-integral b{font-variant-numeric:tabular-nums}
.cl-integral.na{color:var(--estompat)}
.pol-rand{margin:0 0 6px;font-size:13.5px}
.pol-sug{background:#FDF3E1;border:1px solid #E9C987;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:13.5px}
.pol-sug p{margin:0 0 8px}
.pol-emisa{background:#E8F3EA;border:1px solid #9CCBA5;border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:13.5px}
.pol-emisa p{margin:0 0 8px}
.pol-emisa .meta{margin-left:6px}
.pol-lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
#fPolita details summary{cursor:pointer;font-size:13px}
.panou-polita{border-color:#E9C987}

.sel-mic{font:inherit;font-size:13.5px;padding:3px 6px;border:1px solid #CFd6dc;border-radius:6px;background:#fff;max-width:100%}
.pol-et{margin:10px 0 2px}
/* Acte clienți */
.acte-tabel td{vertical-align:top}
.acte-tabel td>.meta{display:block}
.acte-tabel td>span.t-rosu,.acte-tabel td>span.t-ocru{display:block}
.pasi-act{display:inline-flex;gap:4px}
.pas-act{display:inline-block;min-width:26px;text-align:center;font-size:12px;padding:2px 5px;border-radius:10px;border:1px solid var(--linie);color:var(--estompat);font-variant-numeric:tabular-nums}
.pas-act.facut{background:var(--bleumarin);border-color:var(--bleumarin);color:#fff}
.pas-act.acum{border-color:var(--azi);color:var(--azi);font-weight:600}
.acte-act{white-space:nowrap}
.acte-act>*{margin:0 0 4px 6px}
.acte-client{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:10px;padding-top:8px;border-top:1px solid var(--linie);font-size:13px}
.acte-et{font-weight:600;color:var(--estompat);font-size:12px;letter-spacing:.03em;text-transform:uppercase}
@media (max-width:700px){.acte-act{white-space:normal}}

/* meniul pe ecrane înguste: buton „Meniu” cu listă derulantă (toate paginile, pe verticală) */
.nav-buton{display:none}
@media (max-width:860px){
  .side{position:sticky;top:0;z-index:20}
  .nav-buton{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font:inherit;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 12px;cursor:pointer}
  .nav-buton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
  .nav-buton:focus-visible{outline:2px solid var(--pergament);outline-offset:2px}
  .side .nav{display:none;position:absolute;top:100%;right:12px;left:auto;flex-direction:column;overflow:visible;min-width:230px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bleumarin);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.35)}
  .side.deschis .nav{display:flex}
  .side .nav a{white-space:nowrap}
  .side .nav .nav-sep{display:block;margin:8px 10px 4px}
}
.acte-dosare{padding:14px 16px;margin-bottom:12px}
.acte-estim p{margin:0 0 8px}
.acte-stare{margin:6px 0 0;font-size:12.5px}
.acte-stare:empty{display:none}
.istoric-client{margin-top:10px;padding-top:8px;border-top:1px solid var(--linie);font-size:13px}
.istoric-client ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}
.dub-bun{background:var(--petrol-pal);border:1px solid #9CCBCB;color:var(--cerneala)}
.dub-bun .dub-titlu{color:var(--petrol-inchis)}
.veh-rand{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.veh-rand input{flex:1;min-width:220px;font:inherit;padding:6px 9px;border:1px solid var(--linie-tare);border-radius:7px;text-transform:uppercase}
.sub-grup{font-size:13px;margin:12px 0 6px}
.nr.rosu{background:var(--intarziat);color:#fff}
.roluri{margin-top:10px;padding-top:8px;border-top:1px solid var(--linie);font-size:13px}
.roluri summary{cursor:pointer;list-style:none}
.roluri summary::-webkit-details-marker{display:none}
.rol-pres{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0}
.rol-pres input,.rol-grila input{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--linie-tare);border-radius:6px;min-width:0}
.rol-grila{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:8px}
.rol-grila label{display:flex;flex-direction:column;gap:2px;font-weight:600}
.dp-fin{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0;font-size:13px}
.dp-fin select,.dp-fin input{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--linie-tare);border-radius:6px}
.dialog-lat-mare{width:min(980px,96vw)}
.fin-cap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fin-tabel select,.fin-tabel input{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--linie-tare);border-radius:6px;margin:2px 0}
.fin-tabel .sub{display:block}
#finVedere{margin:8px 0 10px}
.fin-unelte{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 10px}
.fin-unelte input{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--linie-tare);border-radius:7px;flex:1;min-width:200px}
.grafic{margin-top:4px}
.grafic summary{cursor:pointer;font-size:12.5px;color:var(--petrol)}
.pol-lista li>.meta{display:block}
.bani-polite{margin-bottom:10px}
.bani-polite .sub{display:block}
/* raport Clienți și produse */
.cs-filtre{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:4px 0 10px}
.cs-filtre input[type=search]{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--linie-tare);border-radius:7px;min-width:200px;flex:1}
.cs-filtre select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--linie-tare);border-radius:7px}
.cs-tabel th.cs-p{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;white-space:nowrap;padding:6px 3px;text-align:left}
.cs-tabel td.cs-p{text-align:center;padding:4px 3px}
.cs-are{display:inline-block;min-width:20px;padding:1px 5px;border-radius:9px;background:var(--petrol);color:#fff;font-size:11.5px;font-variant-numeric:tabular-nums}
.cs-op{display:inline-block;margin:1px 2px 1px 0;padding:1px 7px;border-radius:9px;background:var(--petrol-pal);color:var(--petrol-inchis);font-size:11.5px;white-space:nowrap}
.cs-tabel td .sub{display:block}
.nota-sf{margin:2px 0 8px;font-size:12px}
.ds-pct{display:flex;align-items:center;gap:6px;font-size:12.5px}
.ds-pct input{width:80px}
.ver-app{display:block;font-size:10.5px;color:#6F8299;margin-top:2px}
.bani-diag{margin:0 0 10px;padding:6px 8px;border:1px dashed var(--linie-tare);border-radius:6px}
.bunuri-client{margin-top:12px;padding-top:10px;border-top:1px solid var(--linie,#e5e5e5)}
.bun-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13px}
.bun-lista .sub{display:block;color:var(--estompat);font-size:12px}
.dp-aa{margin-top:10px}
.aa-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;margin-top:8px}
.aa-form label{display:flex;flex-direction:column;font-size:12px;gap:2px}
.aa-form .meta{grid-column:1/-1}
.cauta-glob{display:flex;align-items:center;gap:6px;margin:14px 10px 6px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.cauta-glob svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;color:rgba(255,255,255,.7);flex:none}
.cauta-glob input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:14px}
.cauta-glob input::placeholder{color:rgba(255,255,255,.55)}
.cauta-glob:focus-within{border-color:rgba(255,255,255,.45)}
.cg-sect{margin-top:18px}.cg-sect h2{font-size:16px;margin:0 0 8px}
.cg-sect tr[data-cdb],.cg-sect tr[data-cli],.cg-sect tr[data-pr],.cg-sect tr[data-pol]{cursor:pointer}
.cg-sect td .sub{display:block;color:var(--estompat);font-size:12px}
.cg-rez{margin:8px 0 0}

/* Caută: tabelele încap în pagină (fără derulare stânga-dreapta); textele lungi se rup pe rânduri, subtitlurile se scurtează */
#cautaCorp .cli-tabel{table-layout:fixed;width:100%}
#cautaCorp .cli-tabel td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.35}
#cautaCorp .cli-tabel td .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cautaCorp .cg-sect{overflow:hidden}
@media (max-width:860px){#cautaCorp col{width:auto!important}#cautaCorp .cli-tabel{table-layout:auto}}

/* Clienți din baza de date: lista și fișa clientului */
#cliFiltru,#cliOrdine{width:auto;height:36px;border:1px solid var(--linie);border-radius:8px;background:var(--suprafata);padding:0 8px;font:inherit;font-size:13.5px}
.cdb-lista td .sub{display:block;color:var(--estompat);font-size:12px}
.client-db .inapoi{margin:0 0 10px}.client-db .inapoi a{color:var(--estompat);text-decoration:none}
.cdb-cap{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start}
.cdb-cap h1{margin:2px 0 6px;font-size:26px}.cdb-cap p{margin:0 0 4px}
.cdb-btn{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cdb-cifre{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--linie);padding-top:12px}
.cdb-cifra{min-width:150px;padding:8px 12px;border:1px solid var(--linie);border-radius:10px;background:var(--hartie)}
.cdb-val{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.cdb-et{display:block;font-size:12px;color:var(--estompat)}
.cdb-rest{display:block;font-size:12px;color:#b42318;font-weight:600}
.cdb-sect{margin-top:14px}.cdb-sect h2{font-size:16px;margin:0 0 8px}
.cdb-doua{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cdb-t{table-layout:fixed;width:100%}.cdb-t td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.cdb-t td .sub{display:block;color:var(--estompat);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdb-t tr[data-pol],.cdb-t tr[data-pr]{cursor:pointer}
.cdb-t tr[data-pol]:hover,.cdb-t tr[data-pr]:hover{background:var(--hartie)}
@media (max-width:900px){.cdb-doua{grid-template-columns:1fr}.cdb-cap{grid-template-columns:1fr}.cdb-btn{justify-content:flex-start}.cdb-t{table-layout:auto}}

.form-cdb{display:flex;flex-direction:column;gap:10px;min-width:min(560px,90vw)}
.form-cdb h2{margin:0 0 4px}.form-cdb label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--estompat)}
.form-cdb input,.form-cdb select,.form-cdb textarea{font:inherit;font-size:14px;color:var(--text,inherit);padding:8px 10px;border:1px solid var(--linie);border-radius:8px;background:var(--suprafata)}
.cdb-rand{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-cdb .dlg-btn{display:flex;gap:8px;align-items:center}.form-cdb .dlg-btn span{flex:1}
@media (max-width:600px){.cdb-rand{grid-template-columns:1fr}}

.dub-grup{border:1px solid var(--linie);border-radius:10px;padding:8px 12px;margin:8px 0;background:var(--suprafata)}
.dub-rand{padding:4px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
button.mic{padding:3px 10px;font-size:12.5px;height:auto}
.cdb-t .chip{margin:2px 4px 2px 0;cursor:pointer}

#bunFiltru{width:auto;height:36px;border:1px solid var(--linie);border-radius:8px;background:var(--suprafata);padding:0 8px;font:inherit;font-size:13.5px}
.bnl-lista tr[data-bun],.cdb-t tr[data-bun],.cg-sect tr[data-bun]{cursor:pointer}
.bnl-lista tr[data-bun]:hover,.cdb-t tr[data-bun]:hover{background:var(--hartie)}
.bun-db .inapoi{margin:0 0 10px}.bun-db .inapoi a{color:var(--estompat);text-decoration:none}
.bnl-lista td{white-space:normal;vertical-align:top}.bnl-lista td .sub{display:block;color:var(--estompat);font-size:12px}
.cdb-fost{font-size:15px;font-weight:400;color:var(--estompat)}

.bnl-lista{table-layout:fixed;width:100%}
.bnl-lista td{white-space:normal;vertical-align:top;padding:7px 12px}
.bnl-lista td .un-rand{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnl-lista td .sub{display:block;color:var(--estompat);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:860px){.bnl-lista col{width:auto!important}.bnl-lista{table-layout:auto}}

.polita-db .inapoi{margin:0 0 10px}.polita-db .inapoi a{color:var(--estompat);text-decoration:none}
#porSursa,#porStare{height:36px;border:1px solid var(--linie);border-radius:8px;background:var(--suprafata);padding:0 8px;font:inherit;font-size:13.5px}
.pdb-lista tr[data-pid]{cursor:pointer}.pdb-lista tr[data-pid]:hover{background:var(--hartie)}
.pdb-grafic{width:100%;font-size:13px}.pdb-grafic td,.pdb-grafic th{padding:4px 10px}
.pdb-grafic tr.pdb-ach td{color:var(--estompat)}.pdb-grafic tr.pdb-rest td{background:#fdf0ef}
.pdb-grafic td .sub{display:block;font-size:11.5px;color:var(--estompat)}
.t-ocru{color:#a15c07}

/* ---------- Garanții ---------- */
.garantii{max-width:1180px}
.garantii .bara{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.garantii .bara h1{margin:0}.garantii .bara-dr{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.garantii .bara-dr input[type=search]{width:260px;max-width:100%}
.bifa-mica,.form-cdb .bifa-mica{display:inline-flex!important;flex-direction:row!important;gap:6px;align-items:center;font-size:13px;font-weight:400;color:var(--estompat);white-space:nowrap;cursor:pointer}
.bifa-mica input{width:auto!important;margin:0}
.garantii h2 .bifa-mica{margin-left:10px}
.gar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gar-lista tr[data-cid]{cursor:pointer}.gar-lista tr[data-cid]:hover{background:var(--hartie)}
.gar-lista td .sub,.gar-pol td .sub,.gar-exp-t td .sub{display:block;font-size:11.5px;color:var(--estompat);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gar-lista td:nth-child(4){white-space:normal}
.gar-exp-t td:nth-child(3){white-space:normal}
.gar-chip{display:inline-block;padding:1px 7px;border:1px solid var(--linie);border-radius:999px;font-size:12px;background:var(--hartie);white-space:nowrap;margin:1px 0}
.gar-chip.ok{background:#E8F3EA;border-color:#9CCBA5}.gar-chip.lipsa{background:#fdf0ef;border-color:#e9a8a1;color:#b42318}
.gar-lipsa{color:#a15c07}
.gar-ctr{border:1px solid var(--linie);border-radius:12px;padding:10px 14px 6px;margin:0 0 10px;background:var(--suprafata,#fff)}
.gar-ctr.gar-inchis{opacity:.7}
.gar-ctr header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:2px}
.gar-ctr h3{margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.gar-ctr h3 a{color:inherit;text-decoration:none}.gar-ctr h3 a:hover{text-decoration:underline}
.gar-et{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:5px;background:#EEF0F2;color:#475467;vertical-align:1px;margin-right:4px}
.gar-et.e-lic{background:#EAF1FB;color:#1d4f91}.gar-et.e-ex{background:#E8F3EA;color:#1e6b34}.gar-et.e-gl{background:#F3ECFA;color:#5b2d91}
.gar-ctr button.mic,.gar-sug button.mic{font-size:12.5px;padding:3px 10px;white-space:nowrap}
.gar-info{margin:4px 0;font-size:13px;color:var(--cerneala)}
.gar-sug{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0;padding:7px 10px;font-size:13px}
.gar-pol{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:4px;font-size:13px}
.gar-pol td{padding:6px 8px;vertical-align:top;border-top:1px solid var(--linie)}
.gar-pol col.c-rol{width:136px}.gar-pol col.c-per{width:190px}.gar-pol col.c-suma{width:170px}.gar-pol col.c-st{width:130px}
.gar-pol td.g-pol a{word-break:break-all}
.gar-pol tr.gar-exp td{color:var(--estompat)}
.gar-pol td.num,.gar-exp-t .num{text-align:right;font-variant-numeric:tabular-nums}
.gar-pol .g-st .st{white-space:nowrap}
.st-ocru{background:#FDF3E1!important;color:#93560a!important}
.gar-copil{margin:8px 0 6px 14px;border-left:3px solid var(--linie);padding-left:10px}
.gar-copil .gar-ctr{margin-bottom:4px}
.gar-rol{font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.r-gpl{background:#EAF1FB;border-color:#A9C3E8}.r-gbe{background:#E8F3EA;border-color:#9CCBA5}.r-gm{background:#F3ECFA;border-color:#C7AEE3}
.r-av{background:#FDF3E1;border-color:#E9C987}.r-car{background:#EEF0F2;border-color:#C5CBD3}.r-alta{background:#fdf0ef;border-color:#e9a8a1}
.link-btn{background:none;border:0;padding:0;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;font:inherit}
.cdb-link{text-decoration:none;color:inherit}.cdb-link:hover{border-color:var(--cerneala)}
.form-rand{display:flex;gap:10px;flex-wrap:wrap}.form-rand label{flex:1 1 140px;min-width:0}.form-rand input,.form-rand select{width:100%;min-width:0;box-sizing:border-box}
#dlgGar{max-width:660px}#dlgGar input:not([type=checkbox]),#dlgGar textarea{box-sizing:border-box;max-width:100%}
.garantii .cdb-cap{grid-template-columns:1fr}.garantii .cdb-btn{justify-content:flex-start}
.gar-sol{display:grid;grid-template-columns:1fr 140px;gap:6px 10px;border:1px solid var(--linie);border-radius:8px;padding:8px 10px}
.gar-sol legend{font-size:13px;padding:0 4px}.t-verde{color:#1e7a3a}
@media (max-width:860px){.gar-exp-t td:nth-child(5),.gar-exp-t th:nth-child(5){display:table-cell}}
@media (max-width:700px){
  .gar-ctr header{flex-direction:column;gap:6px}
  .gar-pol,.gar-pol tbody{display:block}.gar-pol colgroup{display:none}
  .gar-pol tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:7px 0;border-top:1px solid var(--linie)}
  .gar-pol td{display:block;padding:0;border:0}
  .gar-pol td.g-rol{grid-row:1}.gar-pol td.g-pol{grid-row:1}.gar-pol td.g-st{grid-row:1;text-align:right}
  .gar-pol td.g-per{grid-column:2/4}.gar-pol td.g-suma{grid-column:2/4;text-align:left}
  .garantii .bara-dr input[type=search]{width:100%}
}
.gar-lst{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:13px}
.gar-lst th{text-align:left;font-size:12px;font-weight:600;color:var(--estompat);padding:6px 8px;border-bottom:1px solid var(--linie)}
.gar-lst td{padding:6px 8px;border-bottom:1px solid var(--linie);vertical-align:top}
.gar-lst td .sub{display:block;font-size:11.5px;color:var(--estompat)}
.gar-lst col.c-nr{width:40px}.gar-lst col.c-ben{width:200px}.gar-lst col.c-val{width:130px}.gar-lst col.c-per{width:150px}.gar-lst col.c-noi{width:260px}
.gar-lst .num{text-align:right;font-variant-numeric:tabular-nums}.gar-lsel{max-width:100%;font-size:12.5px}
.cdb-btn .fisier-btn{display:inline-flex;align-items:center;cursor:pointer}
.gar-bo col.c-bo{width:170px}.gar-bo col.c-d{width:150px}.gar-bo col.c-st{width:150px}.gar-bo{min-width:760px}
.st-rosu{background:#fdf0ef!important;color:#b42318!important;font-weight:600}
.gar-pv{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--linie);font-size:13px;flex-wrap:wrap}
.gar-pv-gasite{margin:6px 0}.gar-pv-lista{list-style:none;padding:0;margin:4px 0;max-height:220px;overflow:auto;font-size:12.5px}.gar-pv-lista li{padding:3px 0;border-bottom:1px solid var(--linie)}
.gar-azi-btn{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.gar-azi-l{display:flex;flex-direction:column;gap:1px;white-space:normal!important}
.gar-raport{display:none}
@media print{
  body.print-gar *{visibility:hidden}
  body.print-gar .gar-raport,body.print-gar .gar-raport *{visibility:visible}
  body.print-gar .gar-raport{display:block!important;position:absolute;left:0;top:0;width:100%;font-size:11px;color:#000}
  .gr-cap{display:flex;gap:16px;align-items:center;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:10px}
  .gr-cap img{height:48px}.gr-cap h1{margin:0;font-size:20px}.gr-cap p{margin:2px 0}
  .gar-raport section{margin:10px 0;break-inside:auto}.gar-raport h2{font-size:14px;margin:0 0 4px}.gar-raport h2 span{font-weight:400;font-size:12px}
  .gar-raport table{width:100%;border-collapse:collapse}.gar-raport th,.gar-raport td{border-bottom:1px solid #ccc;padding:3px 5px;text-align:left;vertical-align:top}
  .gar-raport .num{text-align:right}.gar-raport .nw{white-space:nowrap}.gar-raport col.w-tip{width:21%}.gar-raport col.w-pol{width:14%}.gar-raport col.w-val{width:13%}.gar-raport col.w-suma{width:15%}.gar-raport table{table-layout:fixed}.gr-sumar{margin-bottom:6px}.gr-sumar th{background:#f2f2f2}.gar-raport tr{break-inside:avoid}.gar-raport footer{margin-top:14px;font-size:9.5px;color:#555}
}

/* intermediar: doar citire */
.rol-intermediar #cdbEdit,.rol-intermediar #cdbInactiv,.rol-intermediar #cdbProiect,.rol-intermediar #garListaF,.rol-intermediar .fisier-btn,.rol-intermediar [data-date],.rol-intermediar [data-plafon],.rol-intermediar [data-leaga],.rol-intermediar [data-separat],.rol-intermediar #pdbActiuni,.rol-intermediar #diSalveaza,.rol-intermediar #porFin,.rol-intermediar #porSetari,.rol-intermediar #porPodio,.rol-intermediar #porImport,.rol-intermediar #porAg,.rol-intermediar .cdb-link{display:none!important}
.rol-intermediar .gar-rol,.rol-intermediar [data-suma],.rol-intermediar [data-bo]{pointer-events:none}
