:root{--void:#0c0c0b;--panel:#161615;--bubble:#1e1e1c;--hair:#2c2c29;--hc:#3a3a35;--hr:#232320;--cream:#f4efe6;--prose:#dcd7ce;--dim:#9c9992;--acc:#ee6a1e;--accd:#b84f13;--ok:#5fb36b;--alert:#e5484d;--ghost:#3e342a;--warn:#e8c15a;
--mono:'IBM Plex Mono',Consolas,monospace;--sans:'IBM Plex Sans',Helvetica,Arial,sans-serif;--disp:'Archivo','Arial Black',Helvetica,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--void);color:var(--prose);font-family:var(--sans)}
a{color:var(--prose)}a:hover{color:var(--cream)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
#app{display:flex;min-height:100vh;min-width:1280px}
nav.meniu{width:256px;flex:none;background:var(--void);border-right:1px solid var(--hair);padding:26px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{display:flex;align-items:center;gap:12px;padding:0 6px 22px}
.brand .t{display:flex;flex-direction:column;gap:4px}
.brand b{font-family:var(--disp);font-size:22px;font-weight:720;letter-spacing:-.02em;color:var(--cream);line-height:1.1}
.lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.lab.s{letter-spacing:.16em}
.nav-i{height:50px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px;color:var(--prose);border:1px solid transparent;flex:none;line-height:1.15}
.nav-i:hover{background:var(--panel)}
.nav-i.on{background:var(--panel);border-color:var(--hc);color:var(--cream);font-weight:600}
.nav-i .badge{margin-left:auto;min-width:24px;height:22px;padding:0 6px;border-radius:4px;background:var(--acc);color:var(--void);font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.nav-sec{padding:18px 10px 6px}
.tile{display:inline-flex;align-items:center;justify-content:center;flex:none}
.pastila{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--accd);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--cream)}
.led{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:led .9s steps(1) infinite}
@keyframes roata{to{transform:rotate(360deg)}}
@keyframes curge{to{stroke-dashoffset:-24}}
@keyframes led{0%,49%{opacity:1}50%,100%{opacity:.25}}
.roata{animation:roata 12s linear infinite}.roatamare{animation:roata 24s linear infinite}.curge{animation:curge .8s linear infinite}
@media (prefers-reduced-motion:reduce){.roata,.roatamare,.curge,.led{animation:none}}
main{flex:1;min-width:0;padding:38px 48px 30px;display:flex;flex-direction:column;gap:28px;min-height:100vh}
main.fix{height:100vh;min-height:0;overflow:hidden;padding-bottom:22px;gap:18px}
header.cap{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:98px}
header.cap .l{display:flex;flex-direction:column;gap:18px}
.tag{display:flex}.tag .n{height:28px;padding:0 10px;background:var(--acc);color:var(--void);font-family:var(--mono);font-size:12px;letter-spacing:.16em;display:inline-flex;align-items:center;border-radius:4px 0 0 4px}
.tag .m{height:28px;padding:0 12px;border:1px solid var(--hc);border-left:none;font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--cream);display:inline-flex;align-items:center;border-radius:0 4px 4px 0}
h1{margin:0;font-family:var(--disp);font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--cream);font-stretch:105%}
main.fix h1{font-size:40px}main.fix header.cap{min-height:0}main.fix header.cap .l{gap:12px}
h1 em{font-style:normal;color:var(--acc)}
h2{margin:0;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--cream)}
.sub{margin:-10px 0 0;font-size:20px;line-height:1.55;color:var(--prose);min-height:31px}
.pselect{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px}
.pselect select{height:36px;border-radius:4px;border:1px solid var(--hc);background:var(--panel);color:var(--cream);font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:0 10px;min-width:230px;cursor:pointer}
.card{background:var(--panel);border:1px solid var(--hc);border-radius:16px}
.card>.hd{padding:16px 22px;border-bottom:1px solid var(--hr);display:flex;justify-content:space-between;align-items:center;gap:12px}
.cols{display:flex;gap:32px;flex:1;min-height:0}
.stack{display:flex;flex-direction:column;gap:12px}
.btn{height:44px;padding:0 18px;border-radius:4px;border:1px solid var(--hc);background:transparent;color:var(--cream);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn:hover{border-color:var(--dim)}
.btn.p{padding:0 20px;border-color:var(--acc);background:var(--acc);color:var(--void)}
.btn.p:hover{background:#ff7a2e}
.btn[disabled]{opacity:.45;cursor:default}
.btn.sm{height:36px;padding:0 12px;font-size:11px}
.btn.on{border-color:var(--cream);background:var(--bubble)}
.foot{margin-top:auto;border-top:1px solid var(--hair);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px}
.foot .h{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--dim)}
.cta{height:54px;padding:0 28px;border-radius:4px;border:none;background:var(--acc);color:var(--void);font-family:var(--mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.cta:hover{background:#ff7a2e}
.row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--hr)}
.row:last-child{border-bottom:none}
.row .b{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.row .b .nm{font-size:18px;font-weight:600;color:var(--cream)}
.row .b .dt{font-size:16px;color:var(--prose)}
.row .a{display:flex;gap:8px;flex:none}
.empty{border:1.5px dashed var(--hc);border-radius:12px;padding:26px 24px;color:var(--dim);font-size:16px;line-height:1.5;text-align:center;margin:14px 22px}
.empty b{display:block;color:var(--cream);font-weight:600;margin-bottom:4px;font-size:17px}
.dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}
.bub{max-width:82%;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;white-space:pre-wrap}
.bub.a{align-self:flex-start;background:var(--bubble);color:var(--prose)}
.bub.u{align-self:flex-end;background:var(--cream);color:var(--void)}
.bub b{color:var(--cream)}
.inp{height:44px;border-radius:10px;border:1px solid var(--hc);background:var(--void);padding:0 14px;font-size:16px;color:var(--cream);width:100%}
.inp::placeholder{color:#8a8780}
.inp.s{height:36px;border-radius:6px;font-size:15px;padding:0 10px}
textarea.inp{height:auto;padding:10px 14px;line-height:1.45;resize:vertical}
.ibtn{width:44px;height:44px;border-radius:10px;border:1px solid var(--hc);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.ibtn:hover{border-color:var(--dim)}
.tbl{width:100%}
.tr{display:grid;gap:12px;align-items:center;min-height:48px;padding:0 22px;border-bottom:1px solid var(--hr);font-size:16px}
.tr.th{min-height:36px}
.tr.cl{cursor:pointer}.tr.cl:hover{background:var(--bubble)}
.num{font-family:var(--disp);font-size:112px;font-weight:820;letter-spacing:-.04em;line-height:.85;color:var(--cream);font-stretch:112%}
.err{color:#ff8d90}
.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hc);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--prose)}
/* dialog */
.scrim{position:fixed;inset:0;background:rgba(6,6,5,.72);display:flex;align-items:center;justify-content:center;z-index:50}
.dlg{width:min(520px,92vw);background:var(--panel);border:1px solid var(--hc);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:16px}
.dlg p{margin:0;font-size:17px;line-height:1.5;color:var(--prose)}
.dlg .ac{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--bubble);border:1px solid var(--hc);border-radius:10px;padding:12px 18px;font-size:15px;color:var(--cream);z-index:60;max-width:80vw}
.toast.e{border-color:var(--alert)}
.skel{background:var(--bubble);border-radius:8px;min-height:20px}
/* editor */
.ed{display:flex;gap:16px;flex:1;min-height:0}
.ed .cv{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--hc);border-radius:16px;overflow:hidden;background:#10100f}
.tools{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hr);background:var(--panel);align-items:center;flex-wrap:nowrap}
.tool{height:48px;padding:0 14px;border-radius:4px;border:1px solid var(--hc);background:transparent;color:var(--cream);font-family:var(--mono);font-size:12px;letter-spacing:.14em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.tool kbd{font-family:var(--mono);font-size:10px;color:var(--dim);border:1px solid var(--hc);border-radius:3px;padding:0 4px;letter-spacing:0}
.tool:hover{border-color:var(--dim)}
.tool.on{background:var(--cream);border-color:var(--cream);color:var(--void)}
.tool.on kbd{color:var(--void);border-color:var(--void)}
.tools .sp{flex:1}
.tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--hr);background:var(--panel);align-items:center}
.tab{height:34px;padding:0 14px;border-radius:4px;border:1px solid var(--hc);background:transparent;color:var(--prose);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.tab.on{background:var(--bubble);border-color:var(--cream);color:var(--cream)}
.svgwrap{flex:1;min-height:0;position:relative}
.svgwrap svg{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.hudl{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--dim);pointer-events:none;text-transform:uppercase}
.hudr{position:absolute;right:12px;bottom:10px;display:flex;gap:6px}
.side{width:320px;flex:none;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}
.fld{display:flex;flex-direction:column;gap:6px;padding:0 22px}
.fld .inp{height:38px;font-size:15px;border-radius:6px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px}
.g2 .fld{padding:0}
.seg{display:flex;gap:0}.seg button{flex:1;height:36px;border:1px solid var(--hc);background:transparent;color:var(--prose);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.seg button+button{border-left:none}.seg button:first-child{border-radius:4px 0 0 4px}.seg button:last-child{border-radius:0 4px 4px 0}
.seg button.on{background:var(--cream);color:var(--void);border-color:var(--cream)}
.vrow{display:flex;gap:10px;align-items:flex-start;padding:12px 22px;border-bottom:1px solid var(--hr);font-size:15px;line-height:1.4}
.vrow:last-child{border-bottom:none}
select.inp{padding:0 8px}
.ro{font-size:15px;color:var(--cream);padding:0 22px}
@media (max-width:1400px){.side{width:290px}}
.hint{padding:9px 14px;border-top:1px solid var(--hr);background:var(--panel);font-size:14px;color:var(--prose);min-height:40px;display:flex;align-items:center;gap:12px;line-height:1.35}
.hint b{color:var(--cream);font-weight:600}
.hint .xy{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--dim);white-space:nowrap}
.zoomb{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}
.zoomb button{width:40px;height:40px;border-radius:6px;border:1px solid var(--hc);background:var(--panel);color:var(--cream);font-family:var(--mono);font-size:18px;cursor:pointer}
.zoomb button:hover{border-color:var(--dim)}
.sumbar{margin-left:auto;display:flex;gap:16px;align-items:center}
.vrow button{flex:none}
.vrow.er .dot{background:var(--alert)}.vrow.at .dot{background:var(--warn)}
.vrow .dot{margin-top:5px}

main.fix{padding:28px 32px 22px}
.tab{white-space:nowrap}.sumbar{white-space:nowrap}
.tool{padding:0 12px;letter-spacing:.1em;gap:6px}
.tools .tool{height:44px}
.side{width:300px}
.tools{gap:6px}.tool{padding:0 11px;letter-spacing:.08em}.sumbar{margin-left:auto;padding-right:6px}
/* ---- v2: tema de proiectare, conformitate, export ---- */
.zone4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:none}
.zona{position:relative;min-height:158px;border:1.5px dashed var(--hc);border-radius:16px;background:var(--panel);display:flex;transition:border-color .15s,background .15s}
.zona:hover{border-color:var(--dim)}
.zona.peste{border-color:var(--acc);background:#1e1a15;border-style:solid}
.zona.citit{border-style:solid;border-color:#3f5a43}
.zona.citeste{border-style:solid;border-color:var(--accd)}
.zona-b{all:unset;box-sizing:border-box;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;cursor:pointer;border-radius:16px;min-width:0}
.zona-b:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.zona-b[disabled]{cursor:default}
.zona-ic{height:28px;display:inline-flex;align-items:center}
.zona-t{font-family:var(--disp);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--cream);line-height:1.15}
.zona-s{font-size:15px;line-height:1.4;color:var(--dim);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
.zona.citit .zona-s{color:var(--prose)}
.zona-st{margin-top:auto;color:var(--dim)}
.zona.citit .zona-st{color:var(--ok)}.zona.citeste .zona-st{color:var(--acc)}
.zona-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.zona-x:hover{border-color:var(--hc);background:var(--bubble)}
.pend{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--prose);padding:2px 4px}
#pending:empty{display:none}
.dropall{position:fixed;inset:0;z-index:70;background:rgba(12,12,11,.86);display:flex;align-items:center;justify-content:center;pointer-events:none}
.dropall[hidden]{display:none}
.dropall-i{border:2px dashed var(--acc);border-radius:20px;padding:56px 84px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.dropall-i b{font-family:var(--disp);font-size:34px;color:var(--cream);font-weight:700}.dropall-i span{font-size:18px;color:var(--prose)}
.tema-cols{display:flex;gap:32px;align-items:flex-start}
.tema-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.tema-titlu{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#grupe{display:flex;flex-direction:column;gap:16px}
.tema-side{width:430px;flex:none;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.frow{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr) minmax(120px,.8fr) 112px;gap:14px;align-items:center;min-height:68px;padding:10px 22px;border-bottom:1px solid var(--hr)}
.frow:last-child{border-bottom:none}
.frow.dv{background:linear-gradient(90deg,rgba(232,193,90,.07),transparent 60%)}
.fl{font-size:15px;color:var(--prose);line-height:1.3;display:flex;flex-direction:column;gap:3px}
.fl-dv{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}
.fvw{display:flex;flex-direction:column;gap:4px;min-width:0}
.fv{all:unset;box-sizing:border-box;cursor:text;font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--cream);line-height:1.15;border-bottom:1px dashed transparent;padding:2px 0;max-width:100%;word-break:break-word}
.fv.lung{font-size:17px;font-family:var(--sans);font-weight:600;line-height:1.35}
.fv:hover{border-bottom-color:var(--dim)}.fv:focus-visible{outline:2px solid var(--cream);outline-offset:3px;border-radius:2px}
.fedit{font-size:18px!important}
.fhint{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}
.fs{all:unset;box-sizing:border-box;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer;line-height:1.4;word-break:break-word}
.fs:hover{color:var(--cream)}.fs:focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-radius:2px}
.fs0{text-decoration:none;cursor:default}
.chk{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);cursor:pointer}
.chk input{width:20px;height:20px;accent-color:#ee6a1e;cursor:pointer;margin:0}
.frow.ok .chk{color:var(--ok)}
.plan-teren{height:360px;margin:0 22px;background:#10100f;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.legenda{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 22px 16px;font-size:13px;color:var(--dim);min-height:48px}
.legenda span{display:inline-flex;align-items:center;gap:8px}
.lg{display:inline-block;width:22px;height:0;border-top:2px solid var(--cream)}
.lg.punct{border-top:2px dashed var(--acc)}.lg.casa{height:9px;border:none;background:var(--cream);width:14px}
.instr-form{display:flex;gap:8px;padding:14px 22px 4px;align-items:center}
.irow{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--hr);font-size:16px;color:var(--cream)}
.irow .it{flex:1;line-height:1.4}
.mic-nota{margin:0;padding:6px 22px 18px;font-size:14px;color:var(--dim)}
.conf-nr{display:flex;gap:10px;padding:6px 22px 14px}
.cn{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--hr);border-radius:12px;background:var(--void)}
.cnn{font-size:60px!important;line-height:.9!important;font-stretch:108%}
.cn.mic .cnn{font-size:38px!important}.cn.mic{padding:10px 14px}
.conf-nr.mic{padding:0 0 14px}
.crow{display:flex;gap:12px;align-items:flex-start;padding:14px 22px;border-top:1px solid var(--hr)}
.crow .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.crow .ct{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.crow .ct b{font-size:17px;color:var(--cream);font-weight:600}
.crow .dt{font-size:15px;line-height:1.45;color:var(--prose)}
.crow .a{display:flex;gap:6px;flex:none}
.conf-vl{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--cream)}
.conf-tm{font-size:13px;color:var(--dim)}
.confband{display:flex;align-items:center;gap:18px;padding:7px 14px;border-bottom:1px solid var(--hr);background:var(--panel);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);min-height:40px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.confband b{color:var(--cream);font-weight:500}
.confband .ok{color:var(--ok)}.confband .rau{color:#ff8d90}.confband .att{color:var(--warn)}
.confband .sp{flex:1}
.confband a,.confband button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--prose);background:none;border:none;border-bottom:1px solid var(--hc);padding:0;cursor:pointer}
.confband a:hover,.confband button:hover{color:var(--cream)}
/* descarcă */
.dl{position:relative;display:inline-flex}
.dl .dl-main{border-radius:4px 0 0 4px;padding:0 18px}
.dl .dl-caret{border-radius:0 4px 4px 0;padding:0 11px;border-left:1px solid rgba(12,12,11,.35)}
.dl-f{margin-left:4px;padding:2px 6px;border-radius:3px;background:rgba(12,12,11,.16)}
.dl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:360px;background:var(--panel);border:1px solid var(--hc);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px -12px rgba(0,0,0,.7)}
.dl.sus .dl-menu{top:auto;bottom:calc(100% + 6px)}
.dl-it{all:unset;box-sizing:border-box;display:grid;grid-template-columns:92px 1fr 20px;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;min-height:48px}
.dl-it:hover{background:var(--bubble)}.dl-it:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}
.dl-it.on{background:var(--bubble)}
.dl-n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--cream)}
.dl-d{font-size:13px;line-height:1.35;color:var(--dim)}
.dl-it.off .dl-n{color:#6d6a63;text-decoration:line-through}.dl-it.off .dl-d{color:#8a8780}
.dl-nota{padding:8px 12px 6px;font-size:12px;color:var(--dim);border-top:1px solid var(--hr);margin-top:4px}
/* fereastră mare */
.dlg.mare{max-height:92vh;padding:0;gap:0;overflow:hidden}
.dlg.mare .mhd{padding:20px 26px 14px;border-bottom:1px solid var(--hr)}
.dlg.mare .mbody{padding:20px 26px;overflow:auto;flex:1;min-height:0}
.dlg.mare .ac{padding:14px 26px 20px;margin:0;border-top:1px solid var(--hr)}
.prop{display:flex;gap:26px;align-items:flex-start}
.prop-plan{flex:1.35;min-width:0}
.prop-svg{height:480px;background:#10100f;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.prop-text{flex:1;min-width:0}
.prop-text h3{margin:6px 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:400}
.prop-text .dt{margin:0 0 14px;color:var(--prose);font-size:15px}
.dece,.neclar{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5;color:var(--prose)}
.dece li::marker{color:var(--acc);font-family:var(--mono)}.neclar li::marker{color:var(--warn)}
.citat{margin:4px 0 0;padding:12px 16px;border-left:3px solid var(--acc);background:var(--void);font-size:16px;line-height:1.55;color:var(--cream);border-radius:0 8px 8px 0}
.citat-meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
/* ---- v2.1: fișă pliabilă, valori compuse, „De verificat” plin, bară lipită jos ---- */
.foot-fix{position:sticky;bottom:0;z-index:30;background:rgba(12,12,11,.95);backdrop-filter:blur(6px);margin:0 -48px -30px;padding:12px 48px;min-height:70px;border-top:1px solid var(--hc)}
.plan-teren{height:300px}
.card>.ghd{all:unset;box-sizing:border-box;width:100%;display:flex!important;align-items:center;gap:12px;padding:15px 22px;cursor:pointer;border-bottom:1px solid var(--hr)}
.card>.ghd:hover{background:#1a1a18}.card>.ghd:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}
.card>.ghd h2{margin:0;font-family:var(--disp);font-size:22px;font-weight:700;color:var(--cream);letter-spacing:-.01em;white-space:nowrap}
.gcaret{display:inline-flex;transition:transform .15s}.grupa.inchis .gcaret{transform:rotate(-90deg)}
.grupa.inchis>.ghd{border-bottom:none}
.gsum{flex:1;min-width:0;font-size:15px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghd .gn{margin-left:auto;white-space:nowrap}
.gcorp[hidden]{display:none}
.vclamp{max-height:46px;overflow:hidden}
.vclamp.t-lista{max-height:58px}.vclamp.t-text,.vclamp.t-lista_obiecte,.vclamp.t-lrand,.vclamp.t-obiect,.dv-q.vclamp{max-height:42px}
.vclamp.t-bool_text,.vclamp.t-regim,.vclamp.t-numar,.vclamp.t-interval,.vclamp.t-bool{max-height:none}
.vclamp.t-bool_text .vl.sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vclamp.t-text,.vclamp.t-lista_obiecte,.vclamp.t-lrand,.vclamp.t-obiect{gap:0}
.vclamp.open{max-height:none!important}.vclamp.open .vl.sub{display:block}
.vn{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}
.vl{display:block;line-height:1.3;word-break:break-word}
.vl.big{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--cream)}
.vl.txt{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--cream);line-height:21px}
.vl.reg{font-family:var(--disp);font-size:20px;font-weight:700;color:var(--cream)}
.vl.sub,.vl.cond-n{line-height:21px;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--dim)}
.vl.cond-n{font-style:italic}
.vl.mut{color:var(--dim);font-family:var(--disp);font-size:20px}
.vl.kv i{font-style:normal;font-weight:400;color:var(--dim)}
.pastile{display:flex;flex-wrap:wrap;gap:6px}
.pastila-v{display:inline-block;padding:3px 10px;border:1px solid var(--hc);border-radius:999px;background:var(--bubble);font-family:var(--sans);font-size:14px;font-weight:500;color:var(--cream);line-height:1.3}
.fv.ro{cursor:default;border-bottom:none}
.mai{all:unset;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.mai:hover{color:var(--cream)}.mai:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.frow.flash{animation:flash 1.5s ease-out}
@keyframes flash{0%{background:rgba(238,106,30,.28)}100%{background:transparent}}
.fvw select.fedit{height:40px}
.dv-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--hr)}
.dv-st{display:flex;flex-direction:column;gap:3px}.dv-st b{font-family:var(--disp);font-size:20px;color:var(--cream);font-weight:700}.dv-sub{font-size:13px;color:var(--dim)}
.dv-sec{padding:12px 22px 14px;border-bottom:1px solid var(--hr);display:flex;flex-direction:column;gap:8px}.dv-sec:last-child{border-bottom:none}
.dv-t{display:flex;justify-content:space-between;align-items:center}
.dv-r{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--hr)}
.dv-tx{display:flex;flex-direction:row;align-items:baseline;gap:14px;min-width:0;flex:1}.dv-tx b{font-size:15px;color:var(--cream);font-weight:600;flex:none;width:230px}
.dv-r.cond .dv-tx{flex-direction:column;gap:2px;align-items:flex-start}
.dv-v{font-size:14px;color:var(--prose);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.dv-m{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--dim)}
.dv-r .a{display:flex;gap:8px;flex:none}
.dv-q{font-size:15px;color:var(--prose);line-height:21px;border-left:2px solid var(--warn);padding-left:10px}
.dv-mai{align-self:flex-start}
.dv-doc{display:flex;flex-direction:column;gap:4px}.dv-dn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--prose)}
.dv-ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.dv-ul li{padding:3px 10px;border:1px solid #5a4a1c;background:#241f10;border-radius:999px;font-size:13.5px;color:var(--warn)}
.lg.strada{border-top:3px solid var(--acc)}

.frow{grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) 168px 112px}.fs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.dv-r .btn.sm{padding:0 10px}
/* ---- v3: variante de proiect ---- */
.var3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.vintro{margin:0 0 16px;font-size:16px;color:var(--dim);line-height:1.5;max-width:900px}
.vcard{background:var(--bubble);border:1px solid var(--hair);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.vcard.prim{border-color:var(--accd)}
.vplan{height:200px;background:#10100f;border-radius:8px;overflow:hidden}
.vhd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vhd h3{margin:0;font-family:var(--disp);font-size:24px;font-weight:720;letter-spacing:-.02em;color:var(--cream)}
.vrec{height:24px;padding:0 10px;font-size:10px}
.vind{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);padding:10px 0}
.vind>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.vind b{font-size:18px;color:var(--cream);font-weight:500;white-space:nowrap}.vind b i{font-style:normal;font-size:11px;color:var(--dim);margin-left:2px}
.vconf{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.vscor{display:flex;flex-direction:column;gap:10px}
.vscor-hd{display:flex;justify-content:space-between}
.vcr-t{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--cream)}
.vcr p{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--dim)}
.vbar{flex:none;width:90px;height:6px;border-radius:3px;background:var(--hair);overflow:hidden}.vbar i{display:block;height:100%;background:var(--acc)}
.vdece ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.4;color:var(--prose)}
.vdece li::marker{color:var(--acc)}
.vbtn{width:100%}
.dlg.mare .ac [data-v="alege"]{display:none}
.cerinte-pastile{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 0}
.cpast{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--hc);background:transparent;color:var(--prose);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.cpast:hover{border-color:var(--dim)}.cpast.on{background:var(--cream);color:var(--void);border-color:var(--cream)}
.scor-box{background:var(--bubble);border:1px solid var(--hair);border-radius:10px;padding:14px 16px;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
.prop-text .conf-nr{flex-wrap:nowrap}.prop-text .cn.mic{flex:1;min-width:0}
.cv .tabs{flex-wrap:wrap;row-gap:8px}
.card .tabs{flex-wrap:wrap;row-gap:6px}
.dlg .vscor-ex,.vscor-ex{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--dim)}

/* ===== runda de unelte (app-v4, Agentul P) ===== */
.tools2{padding:8px 12px;gap:10px 14px}
.tgrp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tgl{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--dim);margin-right:2px}
.tools2 .tool{height:30px;padding:0 7px;font-size:10px;letter-spacing:.04em;gap:4px}.tools2 .tool kbd{font-size:8px;padding:0 3px}.cv .tabs .tab{height:30px;padding:0 8px;font-size:10px;letter-spacing:.08em}.tools2{padding:6px 10px;gap:6px 12px}
.cmdbar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--hr);background:var(--panel)}
.cmdbar .inp{height:38px;flex:1;max-width:520px;font-family:var(--mono);font-size:15px}
.cmdinfo{font-family:var(--mono);font-size:12px;color:var(--prose)}
.xs{padding:12px 22px 4px}
.xt{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px;color:var(--cream)}
.xt th{text-align:left;font-weight:400;color:var(--dim);padding:2px 4px;border-bottom:1px solid var(--hc)}
.xt td{padding:3px 4px;border-bottom:1px solid var(--hr)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{height:30px;padding:0 10px;border-radius:4px;border:1px solid var(--hc);background:transparent;color:var(--cream);font-family:var(--mono);font-size:12px;cursor:pointer}
.chip.on{background:var(--cream);color:var(--void);border-color:var(--cream)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gtip{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.gtr{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--hc);border-radius:4px;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--cream)}
.gtr b{font-size:14px}.gtr .dim{color:var(--dim);font-size:10px}
.gtr.on{background:var(--cream);color:var(--void);border-color:var(--cream)}.gtr.on .dim{color:#555}
.ed .side>.card{flex:none}
.g3 .inp,.g3 .fld{min-width:0;width:100%}.g3 .inp{padding:0 8px}
.xs .btn.sm{white-space:normal;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;text-align:left}

.hint .cmdbar{border:none;padding:0;background:none;flex:none}
.hint .cmdbar .inp{width:300px;flex:none;height:34px;font-size:13px}
.hint .cmdbar .lab{font-size:10px}
.tools2 .tool kbd{display:none}
.tools2{padding:5px 10px;gap:4px 10px}
.tools2 .tool{height:28px;padding:0 6px}
.cv .tabs{padding:6px 10px;gap:4px}
.cv .tabs .tab{padding:0 7px}
.confband{min-height:0}
.cv .hint{height:66px;min-height:66px;max-height:66px;overflow:hidden;font-size:13px;line-height:1.3;box-sizing:border-box}
.cv .hint #hintt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cmdinfo{display:none}

/* v5 panou */
[hidden]{display:none!important}
.brand b.brand-nume{font-size:19px;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:170px}
/* pagina Datele biroului */
.birou-cols{align-items:flex-start;gap:28px}
.birou-st{flex:1.15;min-width:0;display:flex;flex-direction:column;gap:20px}
.birou-dr{flex:1;min-width:0;position:sticky;top:20px}
.birou-form{padding:20px 22px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.birou-form .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.birou-form .fld.col2{grid-column:1/-1}
.birou-form .fld .inp{height:44px;font-size:16px;border-radius:8px}
.birou-msg{grid-column:1/-1;min-height:24px;font-size:15px;line-height:1.45;color:var(--dim)}
.birou-msg.ok{color:var(--ok)}.birou-msg.er{color:#ff8d90}
.birou-logo{padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px}
.lg-zona{display:flex;align-items:center;gap:18px;border:1.5px dashed var(--hc);border-radius:12px;padding:16px 18px;cursor:pointer;background:var(--void);min-height:110px}
.lg-zona:hover,.lg-zona.peste,.lg-zona:focus-visible{border-color:var(--acc);outline:none}
.lg-zona.peste{background:#1b140e}
.lg-prev{width:150px;height:78px;flex:none;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#242422 0% 25%,#1a1a18 0% 50%) 0 0/16px 16px;border-radius:8px;overflow:hidden}
.lg-prev img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.lg-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.lg-text b{font-size:17px;color:var(--cream);font-weight:600}
.lg-text span{font-size:15px;color:var(--dim);line-height:1.4}
.lg-ac{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lg-stare{font-size:15px;color:var(--dim);line-height:1.4;min-width:0;flex:1}
.lg-stare.ok{color:var(--ok)}.lg-stare.er{color:#ff8d90}
.lg-nota{margin:0;font-size:14px;line-height:1.5;color:var(--dim)}
.birou-ct{padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px}
.ct-zona{background:#fff;border-radius:8px;padding:14px;min-height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hc)}
.ct-zona img{width:100%;height:auto;display:block}
@media (max-width:1200px){.birou-cols{flex-direction:column}.birou-dr{position:static;width:100%}.birou-form{grid-template-columns:1fr}}
/* pagina Planșe: planșa e elementul principal, Alice într-o coloană îngustă */
.pl-wrap{display:flex;gap:20px;align-items:flex-start;min-width:0}
.pl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}
.pl-fs{position:relative;margin:0 22px;background:#10100f;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.pl-canvas{height:calc(100vh - 370px);min-height:520px;overflow:hidden;position:relative}
.pl-canvas.se-incarca{opacity:.55;transition:opacity .15s}
.pl-canvas .empty{margin:60px 40px}
.pl-tools{display:flex;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--hr);background:var(--panel)}
.pl-tools .btn{height:32px;padding:0 12px}
.pl-hint{flex:1;min-width:0;font-size:14px;color:var(--dim);line-height:1.3;padding-left:4px}
.pl-fs:fullscreen{margin:0;border-radius:0}
.pl-fs:fullscreen .pl-canvas{height:auto;flex:1;min-height:0}
.pl-alice{width:340px;flex:none;display:flex;flex-direction:column;position:sticky;top:20px;height:calc(100vh - 230px);min-height:440px;overflow:hidden}
.pl-alice>.hd{padding:12px 16px}
.pl-alice>.hd h2{margin:0;font-size:22px}
.pl-al-corp{display:flex;flex-direction:column;flex:1;min-height:0}
.pl-al-sub{padding:10px 16px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-chat{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1;overflow:auto;min-height:120px}
.pl-chat .bub{max-width:94%;font-size:14.5px;padding:11px 13px}
.pl-alice.inchis{width:112px;height:auto;min-height:0}
.pl-alice.inchis .pl-al-corp{display:none}
.pl-alice.inchis>.hd{border-bottom:none}
@media (max-width:1280px){.pl-wrap{flex-direction:column}.pl-alice{width:100%;position:static;height:520px}.pl-alice.inchis{width:100%;height:auto}}
/* descărcare: scara și hârtia */
.dl-dim{display:flex;flex-direction:column;gap:8px;padding:8px 12px 4px;border-top:1px solid var(--hr);margin-top:4px}
.dl-dim:empty{display:none}
.dl-opt{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}
.dl-opt select{height:34px}
.dl-opt-n{font-size:12px;color:var(--dim);line-height:1.35}
.toast.lung{bottom:84px;max-width:min(560px,90vw);border-color:var(--acc);text-align:center}

/* v5 editor */
/* --- spațiu de lucru: meniu strâns la pictograme, antet pe o linie, canvasul pe toată înălțimea --- */
body.ed-full #app{min-width:0}
body.ed-full nav.meniu{width:52px;padding:10px 6px;align-items:center;gap:2px;overflow:hidden;flex:none}
body.ed-full nav.meniu .brand{padding:0 0 10px;justify-content:center}
body.ed-full nav.meniu .brand .t,body.ed-full nav.meniu .nav-sec,body.ed-full nav.meniu .pastila{display:none}
body.ed-full nav.meniu .nav-i{width:40px;height:44px;padding:0;justify-content:center;position:relative;border-radius:8px}
body.ed-full nav.meniu .nav-i>span:not(.tile):not(.badge){display:none}
body.ed-full nav.meniu .nav-i .badge{position:absolute;top:0;right:-3px;min-width:16px;height:16px;font-size:10px;padding:0 3px}
body.ed-full nav.meniu>div[style*="margin-top:auto"]{display:none}
body.ed-full.meniu-desf nav.meniu{width:256px;margin-right:-204px;z-index:45;align-items:stretch;padding:18px 14px;overflow:auto;box-shadow:12px 0 40px -10px rgba(0,0,0,.7)}
body.ed-full.meniu-desf nav.meniu .brand{justify-content:flex-start;padding:0 6px 16px}
body.ed-full.meniu-desf nav.meniu .brand .t{display:flex}
body.ed-full.meniu-desf nav.meniu .nav-sec{display:block}
body.ed-full.meniu-desf nav.meniu .nav-i{width:auto;height:50px;padding:0 10px;justify-content:flex-start}
body.ed-full.meniu-desf nav.meniu .nav-i>span:not(.tile):not(.badge){display:inline}
body.ed-full.meniu-desf nav.meniu .nav-i .badge{position:static;min-width:24px;height:22px;font-size:12px;padding:0 6px;margin-left:auto}
body.ed-full.meniu-desf nav.meniu>div[style*="margin-top:auto"]{display:block}
body.ed-full.meniu-desf nav.meniu .pastila{display:inline-flex}
body.ed-full main.fix{padding:6px 8px 8px;gap:6px;height:100vh;min-height:0}
body.ed-full header.cap{min-height:0;height:34px;align-items:center;gap:12px;flex:none}
body.ed-full header.cap .l{flex-direction:row;align-items:center;gap:12px;gap:10px;flex:none}
body.ed-full header.cap .tag{display:none}
body.ed-full header.cap h1{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;line-height:1;color:var(--cream);font-stretch:100%;max-width:26vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ed-full header.cap h1::before{content:'EDITOR DE PLAN';display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;font-weight:400;color:var(--dim);margin-bottom:2px}
body.ed-full header.cap .pselect{flex-direction:row;align-items:center;gap:8px;padding:0;flex:none}
body.ed-full header.cap .pselect label.lab{display:none}
body.ed-full header.cap .pselect select{height:30px;min-width:190px;max-width:260px;font-size:12px}
body.ed-full header.cap #bmeniu{height:30px;font-size:12px;letter-spacing:.08em;padding:0 10px}
body.ed-full header.cap .confband{flex:1;min-width:0;border:none;background:none;padding:0 6px;min-height:0;height:30px;gap:14px;font-size:12px}
/* --- aranjare: paletă | desen | panou --- */
body.ed-full .ed{gap:6px;flex:1;min-height:0}
body.ed-full .ed .cv{border-radius:10px;min-width:0;position:relative}
body.ed-full .cv .tabs{display:flex;align-items:center;gap:8px;padding:5px 8px;flex-wrap:wrap;row-gap:4px;border-bottom:1px solid var(--hr);background:var(--panel);min-height:44px}
body.ed-full .cv .tabs .tabl{display:flex;align-items:center;gap:5px;flex:1 1 300px;min-width:0;flex-wrap:wrap;row-gap:4px}
body.ed-full .cv .tabs .tabr{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}
body.ed-full .cv .tabs .tab{height:34px;padding:0 11px;font-size:12px;letter-spacing:.04em;text-transform:none;font-family:var(--sans);font-weight:500;color:var(--prose);white-space:nowrap}
body.ed-full .cv .tabs .tab.on{color:var(--cream);font-weight:600;border-color:var(--acc);background:var(--bubble)}
body.ed-full .cv .tabs .tab.add{border-style:dashed;color:var(--dim)}
body.ed-full .cv .tabs .btn{height:34px;font-size:12px;letter-spacing:.06em;padding:0 11px;text-transform:none;font-family:var(--sans);font-weight:500}
body.ed-full .cv .tabs .btn.p{padding:0 14px}
body.ed-full .cv .tabs .btn[disabled]{opacity:.35}
.sstat{font-size:12px;font-family:var(--sans);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--ok)}
.sstat::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.sstat.mod{color:var(--warn)}.sstat.err{color:#ff8d90}.sstat.sv{color:var(--dim)}
body.ed-full .stage{position:relative;flex:1;min-height:0;display:flex}
body.ed-full .stage .svgwrap{flex:1;min-height:0}
body.ed-full .zoomb{right:auto;left:10px;top:10px;flex-direction:row;gap:5px}
body.ed-full .zoomb button{width:auto;min-width:40px;height:36px;padding:0 11px;font-family:var(--sans);font-size:13px;font-weight:500;background:rgba(22,22,21,.92);border-radius:8px;white-space:nowrap}
body.ed-full .zoomb button#zi,body.ed-full .zoomb button#zo{font-size:20px;line-height:1;padding:0 12px}
body.ed-full .zoomb button#bpanou{margin-left:10px;border-color:var(--hc)}
body.ed-full .zoomb button#bpanou.on{border-color:var(--cream)}
body.ed-full .side{width:288px;flex:none;gap:8px;overflow:auto;min-height:0}
body.ed-full .ed.pclosed .side{display:none}
body.ed-full .side .card{border-radius:10px}
body.ed-full #props{min-height:120px;padding-bottom:14px}
body.ed-full #vl{min-height:0}
/* paleta de unelte */
.pal{width:178px;flex:none;display:flex;flex-direction:column;gap:2px;padding:6px 8px 10px;background:var(--panel);border:1px solid var(--hc);border-radius:10px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin}
.pal .tgrp{display:block;flex:none}
.pal .tgl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--dim);margin:0;padding:9px 2px 5px;white-space:nowrap}
.pal .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pal .tool{height:auto;min-height:52px;padding:6px 2px 4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;position:relative;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;white-space:normal;text-align:center;line-height:1.1;border-radius:8px;color:var(--prose)}
.pal .tool svg{width:22px;height:22px;flex:none}
.pal .tool .tn{display:block}
.pal .tool kbd{display:block;position:absolute;top:2px;right:4px;font-family:var(--mono);font-size:10px;border:none;padding:0;color:var(--dim);letter-spacing:0}
.pal .tool:hover{border-color:var(--dim);color:var(--cream)}
.pal .tool.on{background:var(--cream);border-color:var(--cream);color:var(--void);box-shadow:0 0 0 2px var(--acc)}
.pal .tool.on kbd{color:#555}
.pal .tool[disabled]{opacity:.4}
/* bara de stare */
body.ed-full .cv .hint{display:block;padding:0;height:auto;min-height:0;max-height:none;overflow:visible;font-size:14px;border-top:1px solid var(--hc);background:var(--panel)}
.sbar{display:flex;align-items:center;gap:8px 10px;padding:5px 10px 3px;flex-wrap:wrap}
.sbar .cmdbar{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;flex:1 1 300px;min-width:240px;max-width:520px}
.sbar .cmdbar .lab{font-size:11px;white-space:nowrap}
.sbar .cmdbar .inp{height:34px;font-size:14px;width:auto;flex:1;min-width:120px;max-width:none;font-family:var(--mono);border-radius:6px}
.sbar .cmdbar .inp.bad{border-color:#e5484d;box-shadow:0 0 0 1px #e5484d}
.sbar .cmdinfo{display:inline-block;font-family:var(--sans);font-size:12px;color:var(--prose);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbar .cmdinfo.err{color:#ff8d90}
.tgls{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}
.tg{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 8px;border:1px solid var(--hc);border-radius:16px;background:transparent;color:var(--dim);font-family:var(--mono);font-size:12px;letter-spacing:.05em;cursor:pointer;white-space:nowrap}
.tg i{width:26px;height:14px;border-radius:7px;background:#2c2c29;position:relative;flex:none}
.tg i::after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#77746d;transition:left .12s}
.tg.on{color:var(--cream);border-color:var(--acc)}
.tg.on i{background:var(--acc)}.tg.on i::after{left:14px;background:var(--void)}
.tg:hover{border-color:var(--dim)}
.sbar .sumbar{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--prose);white-space:nowrap;gap:6px}
.sbar .xy{margin-left:0;font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap;min-width:150px;text-align:right}
.hline{padding:2px 12px 7px;min-height:26px}
.hline #hintt{display:block;font-size:14px;line-height:1.35;color:var(--prose);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;flex:none}
.hline #hintt b{color:var(--cream)}
body.ed-full .cv .hint #hintt{display:block;-webkit-line-clamp:unset}
/* mesaje lângă câmp */
.ferr{padding:3px 22px 0;font-size:12px;line-height:1.3;color:#ff8d90}
.g2 .ferr,.g3 .ferr{padding:3px 0 0}
.inp.bad{border-color:#e5484d}
/* panou obiecte */
.obg{padding:4px 22px 2px}
.obgr{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.obt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:1px solid var(--hc);border-radius:6px;background:transparent;color:var(--prose);cursor:pointer;font-family:var(--sans);font-size:12px;line-height:1.1;text-align:center;min-height:62px}
.obt svg{width:34px;height:34px;color:var(--cream)}
.obt:hover{border-color:var(--dim)}
.obt.on{background:var(--cream);color:var(--void);border-color:var(--cream)}.obt.on svg{color:var(--void)}
/* panou de secțiune */
.secpan{position:absolute;right:8px;top:8px;bottom:8px;width:min(760px,64%);z-index:30;background:var(--panel);border:1px solid var(--hc);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 50px -14px rgba(0,0,0,.8)}
.secpan .sph{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hr)}
.secpan .sph h2{font-size:18px;flex:1}
.secpan .spb{flex:1;min-height:0;overflow:auto;padding:10px;background:#10100f;border-radius:0 0 12px 12px}
.secpan .spb svg{width:100%;height:auto;display:block}
/* canvasul pe ecrane înguste */
@media (max-width:1200px){body.ed-full header.cap .confband span:nth-last-child(-n+2){display:none}.pal{width:164px}body.ed-full .side{width:264px}body.ed-full header.cap h1{max-width:14vw}}
.dl.sus .dl-menu.jos{top:calc(100% + 6px);bottom:auto}
/* ferestre scunde: paleta încape fără derulare */
@media (max-height:800px){.pal .tool{min-height:40px;padding:3px 2px 2px;gap:1px}.pal .tool svg{width:18px;height:18px}.pal .tgl{padding:6px 2px 3px}.pal .tgrid{gap:3px}.pal{gap:0}}
/* runda 2 panou */
.pasi{list-style:none;margin:-8px 0 0;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px;color:var(--dim)}
.pasi li{padding:8px 14px;border-radius:8px;border:1px solid var(--hc)}
.pasi li.sg{border:none;padding:0;color:var(--dim)}
.pasi li.on{border-color:var(--acc);color:var(--cream);background:var(--panel)}
.pasi a{color:var(--prose);text-decoration:none}.pasi a:hover{color:var(--cream)}
.pasi b{color:var(--acc);font-family:var(--mono);font-weight:600}
.gol-plan{margin:30px 40px}
.birou-aviz{margin:0;padding:10px 14px;border:1px solid var(--warn);border-radius:8px;color:var(--warn);font-size:15px;line-height:1.45}
/* ---- v5 editor, runda 2: rând „Perete nou”, un singur rând sus/jos, panouri fără derulare orizontală ---- */
.hline{display:flex;align-items:center;gap:12px;position:relative}
.pnou{flex:none;height:30px;padding:0 12px;border:1px solid var(--acc);border-radius:15px;background:transparent;color:var(--cream);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.pnou:hover{background:rgba(238,106,30,.12)}
.pnoup{position:absolute;left:10px;bottom:calc(100% + 6px);z-index:40;width:300px;background:var(--panel);border:1px solid var(--hc);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px -10px rgba(0,0,0,.8)}
.pnoup .seg button{height:34px;font-size:11px}
body.ed-full .cv{container-type:inline-size;min-width:0}
body.ed-full .cv .tabs{flex-wrap:nowrap}
body.ed-full .cv .tabs .tabl{flex-wrap:nowrap;overflow:hidden;flex:1 1 0}
body.ed-full .cv .tabs .tabl .tab{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
body.ed-full .cv .tabs .tabr{flex:none}
.sbar{flex-wrap:nowrap}
.sbar .cmdbar{flex:1 1 180px;min-width:120px;max-width:480px}
.sbar .cmdbar .inp{min-width:90px}
.sbar .tgls{flex-wrap:nowrap;flex:none}
.sbar .sumbar,.sbar .xy{flex:none}
.sbar .xy{min-width:0}
.sbar .cmdinfo{max-width:180px}
.tg{height:30px;padding:0 9px 0 7px;font-size:11px}
@container (max-width:1180px){#bu .lgx,#br .lgx,.tabs .tab .lgx{display:none}.sbar .cmdbar .lab{display:none}}
@container (max-width:960px){.sstat .lgx{font-size:0}.tg .lgx{display:none}.sbar .sumbar .lab{display:none}body.ed-full .cv .tabs .btn.p{padding:0 10px}.dl-main .dl-f{display:none}}
body.ed-full .toast{bottom:auto;top:128px;max-width:min(640px,60vw)}
body.ed-full .toast.lung{bottom:auto;top:128px}
/* panouri: fără derulare orizontală, câmpuri cât de cât late */
body.ed-full .side,body.ed-full .side .card,#props{overflow-x:hidden}
.side .g3{grid-template-columns:1fr 1fr}
.side .g3 .inp,.side .inp{min-width:64px}
.side .xs .btn.sm{white-space:nowrap}
.side .gtip{grid-template-columns:1fr 1fr}
.gtr .dim{font-size:11px}
body.ed-full .cv .hint{position:relative}

/* v6 panou — deviz estimativ, fișa de suprafețe, dosar, client, existent (agent W) */
.nec-sus{margin-bottom:14px}
.nec-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nec-kpi .kp{background:var(--panel);border:1px solid var(--hc);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.nec-kpi .kp b{font-family:var(--disp);font-size:30px;font-weight:760;color:var(--cream);letter-spacing:-.02em;line-height:1.05;white-space:nowrap}
.nec-kpi .kp b small{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--dim);letter-spacing:.06em}
.nec-kpi .kp .ori{font-size:14px;line-height:1.45;color:var(--prose)}
.nec-kpi .ori b{font-size:15px;font-family:inherit;font-weight:600}.nec-kpi .ori .mk{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:3px;color:var(--warn);border:1px solid #6b5a22;margin-left:6px;vertical-align:middle}.nec-kpi .kp.wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding:10px 18px}.nec-kpi .kp.wide .ori b.al{font-size:16px}
.nec-kpi .or{color:var(--warn);font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.nec-kpi .al{color:var(--ok);font-family:var(--mono)}
.nec-tabs{background:none;border:none;padding:0 0 12px}
.nec-tabs button,.pn-tabs button{height:40px;padding:0 18px;border-radius:4px;border:1px solid var(--hc);background:transparent;color:var(--prose);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.nec-tabs button.on,.pn-tabs button.on{background:var(--cream);color:var(--void);border-color:var(--cream)}
.nec-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--hr)}
.nec-bar .sp{flex:1}
.nec-bar label{display:flex;flex-direction:column;gap:4px}
.nec-cauta{min-width:280px;flex:0 1 340px}
.nec-bar .inp.s{height:36px}
.nec-diff{margin:12px 18px 0;padding:12px 16px;border:1px solid var(--accd);background:#1e1a15;border-radius:8px;font-size:16px;line-height:1.5;color:var(--cream)}
.dv-card{overflow:hidden}
.dv-th,.dv-r{display:grid;grid-template-columns:40px minmax(240px,1fr) 96px 78px 100px 52px 190px 120px;gap:10px;align-items:center;padding:0 18px}
.dv-th{min-height:34px;border-bottom:1px solid var(--hc);background:var(--panel)}
.dv-th .lab{font-size:10px}
.c.r{text-align:right}
.dv-tb{min-height:300px}
.dv-cap{display:grid;grid-template-columns:minmax(240px,1fr) auto 190px;gap:14px;align-items:center;min-height:48px;padding:0 18px;background:var(--bubble);border-bottom:1px solid var(--hr);border-top:1px solid var(--hr)}
.dv-tog{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);padding:8px 0;min-height:44px}
.dv-tog:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.dv-tog .car{display:inline-block;color:var(--acc);transition:transform .12s}.dv-tog .car.jos{transform:rotate(90deg)}
.dv-tog .lab{margin-left:8px}
.dv-pierd{display:flex;align-items:center;gap:8px}.dv-pierd .pierd{width:72px;text-align:right}
.dv-tot{text-align:right;font-weight:600;color:var(--cream);font-size:17px}.dv-tot small{color:var(--dim);font-size:12px}
.dv-r{min-height:56px;border-bottom:1px solid var(--hr);font-size:15px}
.dv-r:hover{background:#1a1a18}.dv-r.info{opacity:.75}
.dv-r .nr{font-size:11px}
.dv-mat{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 0;min-width:0;color:var(--cream);min-height:44px;justify-content:center}
.dv-mat .m{font-weight:500;border-bottom:1px dotted var(--dim);align-self:flex-start;max-width:100%}
.dv-mat:hover .m{border-bottom-color:var(--acc)}
.dv-mat:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.dv-mat .sp{font-size:13px;color:var(--dim)}
.dv-mat .srcl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.dv-mat .mr{display:flex;gap:10px;align-items:center}.dv-mat .est{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--warn)}
.dv-r .c.n{text-align:right;font-variant-numeric:tabular-nums}.dv-r .c.d{color:var(--dim)}.dv-r .c.b{font-weight:600;color:var(--cream)}.dv-r .c.v{color:var(--cream);font-weight:600}
.dv-r .c.um{font-family:var(--mono);font-size:12px;color:var(--dim)}
.pt{display:flex;align-items:center;gap:6px;position:relative;flex-wrap:wrap}
.pt .inp.pret{width:112px;height:36px;text-align:right;font-variant-numeric:tabular-nums}
.pt .inp.or{border-style:dashed;border-color:var(--accd);color:var(--prose)}
.pt .inp.al{border-color:var(--ok);color:var(--cream)}
.inp.rau{border-color:var(--alert)!important;background:#2a1414}
.pt .tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}
.pt .tag.or{color:var(--warn);border:1px solid #6b5a22}.pt .tag.al{color:var(--ok);border:1px solid #2c5a33}
.pt-err{position:absolute;top:100%;left:0;font-size:12px;color:#ff8d90;white-space:nowrap;z-index:3}.pt-err:empty{display:none}.dv-pierd .pt-err{position:static}
.pt-na{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.dv-src{padding:12px 18px 14px 58px;background:#121211;border-bottom:1px solid var(--hr);display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--cream)}
.dv-src .lab{margin-right:8px}.dv-act{display:flex;gap:8px;margin-top:6px}
.dv-tot-bloc{padding:14px 18px;display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--hc);background:var(--panel)}
.dv-tot-bloc .tt{display:flex;justify-content:space-between;gap:20px;font-size:16px;color:var(--prose);max-width:760px;margin-left:auto;width:100%}
.dv-tot-bloc .tt b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--cream)}
.dv-tot-bloc .tt.tare{font-size:20px;color:var(--cream);padding-top:4px;border-top:1px solid var(--hc)}.dv-tot-bloc .tt.tare b{color:var(--acc)}
.dv-note{margin:0;padding:12px 18px 18px 36px;font-size:14px;line-height:1.6;color:var(--dim)}
.ip-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}
.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 18px;padding:18px 22px}
.ip-f{padding:0;gap:6px}.ip-f.modif .inp{border-color:var(--ok)}
.ip-in{display:flex;align-items:center;gap:8px}.ip-in .inp{height:38px}.ip-f .sfx{font-family:var(--mono);font-size:12px;color:var(--dim);min-width:26px}
.ip-f .hint{font-size:12.5px;line-height:1.4;color:var(--dim)}.ip-f .hint em{font-style:normal;opacity:.8}
.ip-act{padding:0 22px 18px}
.fs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.fs-st{display:flex;flex-direction:column;gap:6px}
.fs-t{display:flex;flex-direction:column}
.fs-r{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr 1fr;gap:12px;align-items:center;min-height:44px;padding:0 22px;border-bottom:1px solid var(--hr);font-size:16px}
.fs-r.th{min-height:34px}.fs-r .n{text-align:right;font-variant-numeric:tabular-nums}.fs-r .b{color:var(--cream);font-weight:600}
.fs-n{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;min-height:46px;padding:0 22px;background:var(--bubble);border-bottom:1px solid var(--hr);color:var(--cream)}
.fs-c{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;min-height:40px;padding:0 22px 0 40px;border-bottom:1px solid var(--hr);font-size:15px}.fs-c .n{text-align:right;font-variant-numeric:tabular-nums}
.fs-c.vid{display:flex;justify-content:space-between;color:var(--dim)}
@media (max-width:1500px){.nec-kpi .kp b{font-size:26px}.dv-th,.dv-r{grid-template-columns:36px minmax(200px,1fr) 84px 66px 88px 44px 176px 108px;gap:8px;padding:0 12px}.dv-cap{padding:0 12px}.nec-kpi .kp b{font-size:26px}.ip-cols,.fs-cols{grid-template-columns:1fr}}
.ex-cols{display:flex;gap:20px;align-items:flex-start;min-width:0}
.ex-plan{flex:1;min-width:0;overflow:hidden}
.ex-canvas{height:calc(100vh - 330px);min-height:430px;overflow:hidden;position:relative;background:#10100f;user-select:none;-webkit-user-select:none}
.ex-fs:fullscreen .ex-canvas{height:auto;flex:1;min-height:0}
.ex-fs:fullscreen{background:#10100f}
.ex-fs{border-radius:0}
.ex-side{width:350px;flex:none;display:flex;flex-direction:column;gap:14px}
.ex-mod button{height:32px;padding:0 10px;font-size:10px;letter-spacing:.06em}
.pl-tools{flex-wrap:wrap}
.ex-rect{position:absolute;border:1.5px dashed var(--acc);background:rgba(238,106,30,.12);pointer-events:none;z-index:3}
.ex-leg{display:flex;gap:18px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--hr);background:var(--panel);font-size:14px;color:var(--prose)}
.ex-leg span{display:flex;align-items:center;gap:8px}.ex-leg i{display:inline-block;width:24px;height:11px;border-radius:2px}
.ex-leg .lg-n{background:#f4efe6}.ex-leg .lg-e{background:#8d8a82}.ex-leg .lg-d{border:2px dashed #e5484d;height:11px}.ex-leg .lg-s i{background:var(--acc)}
.ex-selb{padding:14px 18px;display:flex;flex-direction:column;gap:12px;min-height:120px}
.ex-gol{font-size:15px;line-height:1.5;color:var(--dim)}
.ex-nume{font-size:17px;font-weight:600;color:var(--cream)}
.ex-hn{font-size:13.5px;line-height:1.45;color:var(--dim)}
.ex-st button{height:40px;font-size:10.5px}
.ex-bulk{display:flex;flex-wrap:wrap;gap:8px}
.ex-cr{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;align-items:center;min-height:50px;padding:0 18px;border-bottom:1px solid var(--hr);font-size:14.5px}
.ex-cr.th{min-height:32px}.ex-cr .n{color:var(--cream);font-variant-numeric:tabular-nums;line-height:1.3}.ex-cr .n.d{color:var(--dim)}
.ex-sw{display:flex;align-items:center;gap:8px;color:var(--cream);font-size:14px}.ex-sw:before{content:'';width:16px;height:9px;border-radius:2px;background:#f4efe6}
.ex-sw.existent:before{background:#8d8a82}.ex-sw.demolat:before{background:none;border:2px dashed #e5484d;height:9px}
.ex-note{padding:8px 18px;font-size:13px;color:var(--dim)}.ex-note:empty{display:none}
.ex-exp{padding:6px 18px 14px;display:flex;flex-direction:column}
.ex-pl{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hr)}
.ex-pl b{display:block;color:var(--cream);font-weight:600;font-size:15px}.ex-pl span{font-size:13px;color:var(--dim);line-height:1.4}
@media (max-width:1400px){.ex-side{width:300px}.ex-cr{grid-template-columns:96px 1fr;}.ex-cr .n.d,.ex-cr.th span:nth-child(3){display:none}}
.ex-leg .pl-hint{margin-left:auto;font-size:13px;flex:1 1 280px;text-align:right}
.ex-bulk .btn{white-space:normal;height:auto;min-height:36px;padding:6px 12px;line-height:1.25;text-align:left;justify-content:flex-start}.ex-bulk .btn.wide{flex:1 1 100%}
.ex-canvas{height:calc(100vh - 360px);min-height:380px}
.ds-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;margin-bottom:14px}
.ds-bar .sp{flex:1}
.ds-sum{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ds-sum b{font-family:var(--disp);font-size:34px;font-weight:780;color:var(--cream);letter-spacing:-.02em}.ds-sum b small{font-family:var(--mono);font-size:13px;color:var(--dim);font-weight:400}
.ds-av{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ff8d90;border:1px solid #6b2a2c;border-radius:4px;padding:3px 8px}
.ds-cols{display:flex;gap:20px;align-items:flex-start;min-width:0}
.ds-main{flex:1;min-width:0}.ds-side{width:340px;flex:none;display:flex;flex-direction:column;gap:14px}
.ds-g{margin-bottom:14px;overflow:hidden}
.ds-gh{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:0 18px;min-height:50px;cursor:pointer;background:var(--bubble);border-bottom:1px solid var(--hr)}
.ds-gh:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}
.ds-gh .t{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);flex:1}
.ds-gh .car{color:var(--acc);display:inline-block;transition:transform .12s}.ds-gh .car.jos{transform:rotate(90deg)}
.ds-r{display:grid;grid-template-columns:18px minmax(190px,1fr) 108px 138px minmax(130px,170px) 74px;gap:12px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--hr)}
.ds-r.off{opacity:.62}.ds-r:hover{background:#1a1a18}
.ds-st{padding-top:7px}
.ds-n{display:flex;flex-direction:column;gap:4px;min-width:0}
.ds-nm{font-size:16px;color:var(--cream);font-weight:500;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ds-cu{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hc);border-radius:3px;padding:2px 6px;font-weight:400}
.ds-cu.cerut{color:var(--acc);border-color:var(--accd)}
.ds-warn{font-size:13.5px;line-height:1.4;padding:6px 10px;border-radius:6px;border:1px solid #6b5a22;background:#221d0e;color:#f3e0a0}.ds-warn.urgent{border-color:#6b2a2c;background:#2a1414;color:#ffb0b2}
.ds-tm{font-size:13.5px;color:var(--prose)}.ds-tm.att{color:var(--warn)}.ds-tm.rau{color:#ff8d90}
.ds-det{all:unset;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);align-self:flex-start;padding:4px 0;min-height:24px}
.ds-det:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.ds-c{display:flex;flex-direction:column;gap:4px}.ds-c .inp.s{height:36px;padding:0 6px;font-size:14px}
.ds-fis{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.ds-f{display:inline-flex;align-items:center;gap:6px;font-size:13px;max-width:100%}.ds-f a{color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-x{all:unset;cursor:pointer;color:var(--dim);font-size:18px;line-height:1;width:24px;height:24px;text-align:center}.ds-x:hover{color:#ff8d90}.ds-x:focus-visible{outline:2px solid var(--cream)}
.ds-ap{font-size:13px;color:var(--prose);display:flex;gap:6px;align-items:center;padding-top:8px;white-space:nowrap}.ds-ap input{width:18px;height:18px}
.ds-dt{padding:14px 18px 16px 48px;background:#121211;border-bottom:1px solid var(--hr);display:flex;flex-direction:column;gap:10px}
.ds-dg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ds-dg .fld{padding:0}
.ds-tem{font-size:13.5px;line-height:1.5;color:var(--dim)}.ds-dact{display:flex}
.ds-word{padding:8px 18px 14px;display:flex;flex-direction:column}
.ds-wr{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hr);flex-wrap:wrap}.ds-wn{flex:1 1 100%;font-size:15px;color:var(--cream)}
.ds-todo{display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-bottom:1px solid var(--hr);font-size:14.5px;line-height:1.4}.ds-todo.urg{background:linear-gradient(90deg,rgba(229,72,77,.10),transparent)}
.ds-lips{margin-bottom:14px}.ds-lr{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--hr)}
.ds-lt{display:flex;flex-direction:column;gap:3px;font-size:15px;color:var(--cream)}.ds-lt b{font-weight:500}
.ds-lr a.btn{text-decoration:none;height:34px}
.ds-prev{display:flex;flex-direction:column;gap:12px}
.ds-prev-l{padding:10px 14px;border:1px solid #6b5a22;background:#221d0e;border-radius:8px;font-size:14.5px;line-height:1.45;color:#f3e0a0}.ds-prev-l.ok{border-color:#2c5a33;background:#102015;color:#b6e6bd}
.ds-pg{background:#f7f4ee;color:#1b1b19;border-radius:6px;padding:34px 46px;font-family:'Times New Roman',Georgia,serif;font-size:15px;line-height:1.55;max-height:56vh;overflow:auto}
.ds-pg h2,.ds-pg h3,.ds-pg h4{font-family:inherit;color:#111;margin:14px 0 6px}.ds-pg p{margin:6px 0}.ds-pg table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13.5px}.ds-pg td,.ds-pg th{border:1px solid #999;padding:4px 8px;vertical-align:top;text-align:left}
.ds-pg mark.lipsa{background:#ffd9a8;color:#7a2d00;padding:0 3px;border-radius:2px;font-weight:600}.ds-pg mark.dv{background:#fff3b0;color:#5c4a00;padding:0 3px;border-radius:2px}
@media (max-width:1500px){.ds-side{width:290px}.ds-r{grid-template-columns:16px minmax(150px,1fr) 98px 124px minmax(110px,150px) 66px;gap:10px;padding:12px 12px}.ds-dg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1380px){.ds-cols{flex-direction:column}.ds-side{width:100%;flex-direction:row;align-items:flex-start;order:-1}.ds-main{width:100%}.ds-side>.card{flex:1}.ds-cols{flex-direction:column-reverse}}
.cl-cols{display:flex;gap:20px;align-items:flex-start;min-width:0}
.cl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.cl-side{width:400px;flex:none;display:flex;flex-direction:column;gap:14px}
.cl-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px 22px}.cl-form .fld{padding:0}.cl-form .wide{grid-column:1/-1}
.cl-form textarea.inp{height:auto;padding:10px 14px;line-height:1.5;resize:vertical}
.cl-form .inp{height:44px}.cl-form textarea.inp{height:auto}
.cl-act{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cl-hn{font-size:13.5px;color:var(--dim)}
.cl-add{padding:14px 16px;border-top:1px solid var(--hr);display:flex;gap:10px}
.cl-ev{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--hr)}
.cl-ev>div{display:flex;flex-direction:column;gap:3px;min-width:0}.cl-et{font-size:15px;color:var(--cream);line-height:1.4}.cl-ea{font-size:12.5px;color:var(--dim)}
@media (max-width:1400px){.cl-side{width:330px}.cl-form{grid-template-columns:1fr}}
.urm{margin:0 0 22px;overflow:hidden}
.urm-r{display:flex;gap:14px;align-items:center;min-height:50px;padding:6px 22px;border-bottom:1px solid var(--hr);text-decoration:none;color:var(--cream);font-size:16px;line-height:1.4}
.urm-r:hover{background:#1a1a18}.urm-r.urg{background:linear-gradient(90deg,rgba(229,72,77,.10),transparent)}
.urm-t{flex:1;min-width:0}.urm-go{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);white-space:nowrap}
.urm-gol{padding:18px 22px;color:var(--dim);font-size:16px}

/* v6 import */
body.imp-pag header.cap h1::before{content:'IMPORT PLAN'}
body.imp-pag header.cap h1{max-width:none}
.imp-pasi{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex:none}
.imp-pasi li{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px 0 8px;border:1px solid var(--hr);border-radius:8px;color:var(--dim);font-size:13px;background:transparent}
.imp-pasi li b{width:26px;height:26px;border-radius:50%;border:1px solid var(--hc);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--dim)}
.imp-pasi li span{font-weight:600;color:var(--prose);font-size:14px}
.imp-pasi li em{font-style:normal;font-size:12px;color:var(--dim)}
.imp-pasi li.on{border-color:var(--acc);background:var(--panel)}
.imp-pasi li.on b{background:var(--acc);border-color:var(--acc);color:var(--void)}
.imp-pasi li.on span{color:var(--cream)}
.imp-pasi li.gata b{border-color:var(--ok);color:var(--ok)}
.imp{flex:1;min-height:0;display:flex;flex-direction:column}
.imp .att{color:var(--warn)}
.imp-p1{flex:1;min-height:0;display:flex;gap:16px}
.imp-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px 40px;border:2px dashed var(--hc);cursor:pointer;color:var(--dim);position:relative;transition:border-color .15s,background .15s}
.imp-drop:hover,.imp-drop.over,.imp-drop:focus-visible{border-color:var(--acc);background:#1a1411;color:var(--acc)}
.imp-drop h2{margin:0;font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.01em;color:var(--cream)}
.imp-drop p{margin:0;max-width:560px;font-size:17px;line-height:1.5;color:var(--prose)}
.imp-dropb{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:14px;color:var(--dim)}
.imp-dropb .btn{height:54px;padding:0 30px;font-size:14px}
.imp-eroare{max-width:640px;margin-top:8px;padding:14px 18px;border:1px solid var(--alert);border-radius:10px;background:#2a1312;color:var(--prose);font-size:15px;line-height:1.5;text-align:left;cursor:default}
.imp-eroare b{color:var(--cream)}
.imp-mock{position:absolute;left:16px;bottom:12px;right:16px;font-size:13px;color:var(--dim)}
.imp-ghid{width:372px;flex:none;display:flex;flex-direction:column;overflow:auto}
.imp-ghid ul{margin:0;padding:6px 22px 4px 40px;font-size:15px;line-height:1.5;color:var(--prose)}
.imp-ghid li{margin:10px 0}
.imp-ghid li b{color:var(--cream)}
.imp-nota{margin:auto 22px 20px;font-size:14px;line-height:1.5;color:var(--dim)}
.imp-incarc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dim)}
.imp-incarc h2{margin:6px 0 0;font-family:var(--disp);font-size:28px;color:var(--cream)}
.imp-incarc p{margin:0;font-family:var(--mono);font-size:13px}
.imp-p2{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;transition:opacity .15s}
.imp-p2.lucru{opacity:.55;pointer-events:none}
.imp-rez{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:20px;row-gap:2px;flex:none}
.imp-sum{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--prose)}
.imp-sum b{color:var(--cream);font-weight:720}
.imp-fis{font-family:var(--mono);font-size:12px;color:var(--dim);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-aviz{flex-basis:100%;display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.35}
.imp-aviz:empty{display:none}
.imp-ctl{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;padding:8px 12px;border:1px solid var(--hr);border-radius:10px;flex:none;background:var(--panel)}
.imp-ctl .fld{display:flex;flex-direction:column;gap:4px}
.imp-ctl .inp.s{height:34px}
.imp-ctl select.inp.s{min-width:140px}
.imp-dublu{display:flex;align-items:center;gap:6px}
.imp-dublu .inp{width:64px;text-align:center}
.imp-dublu i{font-style:normal;color:var(--dim)}
.imp-motiv{flex-basis:100%;font-size:12px;color:var(--dim);line-height:1.35;margin-top:-2px}
.imp-motiv:empty{display:none}
.imp-pan{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.imp-pan>.card{display:flex;flex-direction:column;min-height:0;border-radius:10px;min-width:0}
.imp-pan .hd{padding:8px 14px;flex:none}
.imp-pan .hd h2{margin:0;font-size:15px;font-weight:600;color:var(--cream)}
.imp-body{flex:1;min-height:0;display:flex}
.imp-lay{width:214px;flex:none;overflow:auto;border-right:1px solid var(--hr);padding:4px}
.imp-sr{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 6px;padding:6px 6px;border-radius:6px;align-items:center}
.imp-sr:hover{background:var(--bubble)}
.imp-sr .ochi{grid-row:1;width:28px;height:28px;border:1px solid var(--hc);border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.imp-sr .ochi i{width:14px;height:14px;border-radius:3px;display:block}
.imp-sr.ascuns .ochi i{opacity:.25}
.imp-sr.ascuns .nm{opacity:.5}
.imp-sr .nm{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column}
.imp-sr .nm b{font-size:13px;font-weight:600;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-sr .nm span{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imp-sr select{grid-column:1/3;height:30px;font-size:13px;padding:0 8px}
.imp-cv{flex:1;min-width:0;min-height:0;position:relative;background:#10100f;border-radius:0 0 10px 0;overflow:hidden;cursor:grab;touch-action:none}
.imp-cv.trage{cursor:grabbing}
.imp-cv.masoara{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--acc)}
.imp-cv svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.imp-cv path.hl{stroke:#fff!important;stroke-width:3!important}
.imp-dr .imp-cv{border-radius:0}
.imp-zb{position:absolute;left:8px;top:8px;z-index:2}
.imp-leg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}
.imp-leg i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-left:8px}
.imp-leg .lg1{background:#5fb36b}.imp-leg .lg2{background:#e8c15a}.imp-leg .lg3{background:#e5484d}.imp-leg .lg4{background:#ee6a1e}.imp-leg .lg5{background:rgba(238,106,30,.25);border:1px solid rgba(238,106,30,.6)}
.imp-det{flex:none;min-height:46px;padding:8px 14px;border-top:1px solid var(--hr);font-size:13px;line-height:1.4;color:var(--dim)}
.imp-det b{color:var(--cream)}
.imp-foot{flex:none;display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid var(--hc);border-radius:10px;background:var(--panel)}
.imp-unde{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}
.imp-unde .rd{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--cream);margin-left:6px;cursor:pointer}
.imp-unde .rd input{accent-color:var(--acc);width:16px;height:16px}
.imp-unde .u{font-size:13px;color:var(--dim)}
.imp-unde .inp.s{height:34px}
.imp-act{display:flex;gap:10px;flex:none}
.imp-act .btn.p{height:48px;padding:0 28px;font-size:13px}
.imp-act .btn{height:48px}
/* după import: lista „De verificat” din editor */
.ivf{padding:0}
.ivf .hd{padding:10px 14px}
.ivf .hd h2{font-size:14px;margin:0}
.ivf ul{list-style:none;margin:0;padding:4px 6px;max-height:260px;overflow:auto}
.ivf li button{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--prose);font-size:13px;line-height:1.35;cursor:pointer}
.ivf li button:hover{background:var(--bubble);border-color:var(--hc)}
.ivf li.gata button{opacity:.45;text-decoration:line-through}
.ivf li b{color:var(--cream)}
.ivf .nota{padding:6px 14px 10px;font-size:12px;color:var(--dim);line-height:1.4}
.ivf .rand{display:flex;gap:6px;padding:0 14px 10px;flex-wrap:wrap}
.pal .pimp{width:100%;margin:6px 0 4px;height:46px;font-size:12px}
.edgol{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:56px;z-index:5;pointer-events:none}
.edgol .ch{display:flex;gap:14px;max-width:760px;width:calc(100% - 60px)}
.edgol .op{flex:1;background:rgba(22,22,21,.97);border:1px solid var(--hc);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.45;color:var(--prose)}
.edgol .op.p{border-color:var(--acc)}
.edgol .op b{font-family:var(--disp);font-size:21px;color:var(--cream);font-weight:700;line-height:1.2}
.edgol .op .btn{align-self:flex-start;margin-top:auto;pointer-events:auto}

/* v6 3d */
input[type=range].r3d{width:100%;accent-color:#ee6a1e;margin:6px 0;cursor:pointer}
input[type=range].r3d:focus-visible{outline:2px solid #ee6a1e;outline-offset:3px;border-radius:4px}
#wrap3 canvas{display:block;width:100%;height:100%;outline:none}
#wrap3 canvas:focus-visible{outline:2px solid #ee6a1e;outline-offset:-2px}
/* /v6 3d */

/* v7 Z — fără surprize la reîncărcare: benzi (versiune nouă, fără legătură), ciorne, ieșire din cont */
.banda-versiune,.banda-retea{position:fixed;left:0;right:0;top:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 18px;min-height:48px;font-size:15px;line-height:1.35;color:var(--cream);box-shadow:0 6px 24px rgba(0,0,0,.45)}
.banda-versiune{background:#3a2112;border-bottom:2px solid var(--acc)}
.banda-retea{background:#3a1a16;border-bottom:2px solid var(--alert);z-index:1999}
.banda-versiune + .banda-retea{top:48px}
.banda-versiune .btn.sm,.banda-ciorna .btn.sm{height:34px;padding:0 12px}
.banda-ciorna{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 16px;border:1px solid var(--accd);border-radius:10px;background:#2a1a10;color:var(--cream);font-size:15px;line-height:1.4}
.banda-ciorna .bc-t{flex:1;min-width:220px}
.nav-iesire{display:block;margin:10px 0 0;padding:6px 2px;background:none;border:0;border-bottom:1px solid transparent;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left}
.nav-iesire:hover{color:var(--cream);border-bottom-color:var(--dim)}
body.ed-full:not(.meniu-desf) .nav-iesire{display:none}
.tine-minte{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;color:var(--prose);cursor:pointer}
.tine-minte input{width:20px;height:20px;margin-top:2px;accent-color:#ee6a1e;flex:none}
.tine-minte small{color:var(--dim);font-size:13px}
/* /v7 Z */

/* v7 Y — „Ce s-a schimbat”: panou lateral, pastile de stare, buline pe taburi */
.sch-pila{position:fixed;top:6px;right:24px;z-index:46;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--hc);background:var(--panel);color:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.sch-pila[hidden]{display:none}
.sch-pila:hover{border-color:var(--dim)}
.sch-pila::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok)}
.sch-pila.ar{border-color:var(--acc);color:var(--cream)}.sch-pila.ar::before{background:var(--acc)}
.sch-pila.em{border-color:#4f7fd0}.sch-pila.em::before{background:#6c9cf0}
body.sch-deschis.sch-ed #app{min-width:0;margin-right:460px}
.sch-p{position:fixed;top:0;right:0;bottom:0;width:460px;z-index:45;background:var(--panel);border-left:1px solid var(--hc);display:flex;flex-direction:column;box-shadow:-14px 0 34px rgba(0,0,0,.35)}
.sch-hd{padding:26px 22px 14px;border-bottom:1px solid var(--hr);display:flex;gap:12px;align-items:flex-start}
.sch-hd>div{flex:1;min-width:0}
.sch-fraza{margin:6px 0 4px;font-family:var(--disp);font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--cream)}
.sch-sub{margin:0;font-size:14px;color:var(--dim);line-height:1.4}
.sch-x{width:36px;height:36px;border-radius:6px;border:1px solid var(--hc);background:transparent;color:var(--cream);font-size:20px;cursor:pointer;line-height:1}
.sch-x:hover{border-color:var(--dim)}
.sch-corp{flex:1;min-height:0;overflow:auto;padding:6px 0 14px}
.sch-g{padding:14px 22px 4px}
.sch-g h3{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500;display:flex;justify-content:space-between;gap:10px}
.sch-rosu{margin:14px 22px 2px;padding:12px 14px;border:1px solid var(--alert);background:#2a1414;border-radius:8px;color:#ffb3b5;font-size:15px;line-height:1.45}
.sch-rosu b{color:#ff8d90;display:block;margin-bottom:2px}
.sch-r{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--hr);font-size:15px;line-height:1.4;position:relative}
.sch-r label{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}
.sch-r input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:#ee6a1e;flex:none}
.sch-r .n{color:var(--cream);font-weight:600;display:block}
.sch-r .d{display:block;color:var(--dim);font-size:13.5px;margin-top:1px}
.sch-r .l{display:block;color:#9fbef5;font-size:13.5px;margin-top:2px}
.sch-r.emisa{opacity:.92}
.sch-r.ind{align-items:baseline}
.sch-r.ind .n{font-weight:500;color:var(--prose);min-width:150px;flex:none}
.sch-r.ind .v{color:var(--cream);font-family:var(--mono);font-size:13.5px}
.sch-r.ind.rosu .v,.sch-r.ind.rosu .n{color:#ff8d90}
.sch-r.ind .z{margin-left:auto;font-size:13px;color:var(--dim);text-align:right}
.sch-r.ind.rosu .z{color:#ff8d90}
.sch-lei{color:var(--cream);font-family:var(--mono);font-size:14px}
.sch-act{padding:14px 22px 18px;border-top:1px solid var(--hr);display:flex;flex-direction:column;gap:8px;background:var(--panel)}
.sch-act .btn{width:100%;justify-content:center;height:50px}
.sch-act .btn.p{font-size:13px}
.sch-act .rand{display:flex;gap:8px}.sch-act .rand .btn{height:44px}
.sch-gata{padding:22px}
.sch-gata h3{margin:0 0 8px;font-family:var(--disp);font-size:22px;color:var(--cream)}
.sch-gata p{margin:0 0 10px;font-size:16px;line-height:1.5}
.sch-gata ul{margin:0 0 10px;padding-left:20px;line-height:1.6;font-size:15px}
.sch-gata .ramas{color:#ffcf99}
.sch-pop{position:fixed;z-index:48;background:var(--panel);border:1px solid var(--hc);border-radius:10px;padding:10px;box-shadow:0 12px 34px rgba(0,0,0,.5);display:flex;gap:10px;pointer-events:none}
.sch-pop figure{margin:0;width:300px}
.sch-pop figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.sch-pop .im{height:220px;background:#fff;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sch-pop img{max-width:100%;max-height:100%;display:block}
.sch-pop .nu{color:#555;font-size:13px;padding:10px;text-align:center}
.sch-st{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;flex:none;vertical-align:middle}
.sch-st.zi{color:#8fd29a;border-color:#2f5c37;background:#14241a}
.sch-st.ref{color:#ffb070;border-color:var(--accd);background:#2e1a0e}
.sch-st.em{color:#9fbef5;border-color:#3a5b96;background:#12203a}
.sch-st svg{flex:none}
.sch-st.verif{color:var(--dim);border-color:var(--hc);background:transparent}
.tab .sch-bul{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px;vertical-align:middle}
.tab .sch-bul.zi{background:var(--ok)}.tab .sch-bul.ref{background:var(--acc)}.tab .sch-bul.em{background:#6c9cf0}
.sch-bara{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sch-bara .btn{height:44px}
.sch-form{display:flex;flex-direction:column;gap:12px}
.sch-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--dim)}
.sch-form .seg button{height:44px}
.sch-istoric{width:100%;border-collapse:collapse;font-size:14.5px}
.sch-istoric th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;padding:4px 8px;font-weight:500}
.sch-istoric td{padding:8px;border-top:1px solid var(--hr);vertical-align:top}
.sch-pg{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14.5px;color:var(--dim)}
.sch-av{border:1px solid var(--accd);background:#2e1a0e;border-radius:8px;padding:10px 14px;font-size:15px;color:#ffcf99;line-height:1.45}
/* /v7 Y */
.sch-pila.in{position:static;z-index:auto;flex:none;height:36px;margin:0}
body.ed-full .sch-pila.in{height:30px}
.sch-r label{min-width:0}.sch-r>span:last-child{flex:none}
.sch-r.ind .v{white-space:nowrap}.sch-r.ind .n{min-width:130px}

/* v7 I: paleta încape întreagă la 1440×900, 1366×768 și 1280×720, fără derulare */
@media (max-height:920px){.pal .tool{min-height:46px;padding:4px 2px 3px;gap:2px}.pal .tool svg{width:20px;height:20px}.pal .tgl{padding:5px 2px 2px}.pal .tgrid{gap:4px}.pal .pimp{min-height:36px;padding-top:6px;padding-bottom:6px}}
@media (max-height:800px){.pal .tool{min-height:38px;padding:2px 2px 1px;gap:0}.pal .tool svg{width:16px;height:16px}.pal .tool .tn{font-size:12px;line-height:1.05}.pal .tgl{padding:4px 2px 1px}.pal .tgrid{gap:2px}.pal .pimp{min-height:30px;padding-top:4px;padding-bottom:4px}}
@media (max-height:740px){.pal .tool{min-height:34px}.pal .tool svg{width:15px;height:15px}.pal .pimp{min-height:28px}}
/* v7 I: cu panoul „Ce s-a schimbat” deschis în editor, „Proprietăți” se strânge (altfel desenul rămânea o fâșie) */
body.sch-deschis.sch-ed main.fix .side{display:none} /* integrare: cu panoul „Ce s-a schimbat” deschis, coloana din dreapta (inclusiv lista de după import) se ascunde ca desenul să rămână lat; revine la închiderea panoului */

/* v7 I: trasul cu mouse-ul pe desen nu selectează textele (cote, nume de camere, coduri de goluri) */
main svg, main svg *, .pin-svg, .planse-prev svg, .plan-prev svg { -webkit-user-select: none; user-select: none; }

/* ===== v8 P4: meniu simplu, „Cum încep”, „ce faceți aici”, pagina Sistem ===== */
.nav-proiect{padding:16px 10px 6px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--hair);margin-top:10px}
.nav-pnume{font-family:var(--disp);font-size:15px;color:var(--cream);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-pnume.gol{color:var(--dim);font-style:italic;font-family:inherit}
.nav-mai{display:flex;align-items:center;justify-content:space-between;height:40px;margin-top:10px;padding:0 10px;background:none;border:0;border-top:1px solid var(--hair);color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.nav-mai:hover{color:var(--cream)}
.nav-mai:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}
.nav-mai-lista[hidden]{display:none}
.nav-mai-lista .nav-i{height:42px;font-size:15px}
body.ed-full:not(.meniu-desf) .nav-mai,body.ed-full:not(.meniu-desf) .nav-mai-lista,body.ed-full:not(.meniu-desf) .nav-proiect{display:none}
.ce-faceti{margin:-14px 0 2px;font-size:17px;line-height:1.5;color:var(--prose);max-width:900px}
.pasi{display:flex;flex-direction:column;gap:18px;max-width:980px}
.pas{display:flex;gap:22px;padding:24px 28px;border-radius:16px;border:1px solid var(--hc);background:var(--panel)}
.pas.acum{border-color:var(--acc);box-shadow:0 0 0 4px rgba(238,106,30,.12)}
.pas.asteapta{opacity:.62}
.pas-nr{flex:none;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--hc);font-family:var(--disp);font-size:26px;font-weight:700;color:var(--cream)}
.pas.acum .pas-nr{border-color:var(--acc);color:var(--acc)}
.pas.gata .pas-nr{background:#8fcb97;border-color:#8fcb97}
.pas-corp{flex:1;display:flex;flex-direction:column;gap:10px}
.pas-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.pas-cap h2{margin:0;font-family:var(--disp);font-size:24px;font-weight:700;color:var(--cream);letter-spacing:-.01em}
.pas-timp{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.pas-corp p{margin:0;font-size:17px;line-height:1.55;color:var(--prose)}
.pas-ac{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.ca-link{color:var(--cream);font-size:15px;text-decoration:underline;text-underline-offset:3px}
.ca-text{background:none;border:0;color:var(--cream);font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.ca-text:hover{color:var(--acc)}
.ca-nota{font-size:15px;color:var(--dim)}
.sist-grila{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}
.sist-rand{display:flex;justify-content:space-between;gap:16px;padding:10px 22px;border-top:1px solid var(--hr);font-size:16px}
.sist-rand span:first-child{color:var(--dim)}
.sist-rand b{color:var(--cream);font-weight:600;text-align:right}
.sist-rand.rau b{color:#e5484d}
.sist-ac{display:flex;gap:12px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--hr)}
.sist-tabel{width:100%;border-collapse:collapse;font-size:15px}
.sist-tabel td,.sist-tabel th{padding:8px 22px;border-top:1px solid var(--hr);text-align:left}
.sist-tabel th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400}
.proba-eticheta{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:4px;border:1px solid var(--acc);color:var(--acc);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}
.pas-bara{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 20px;border:1px solid var(--acc);border-left-width:5px;border-radius:12px;background:rgba(238,106,30,.08)}
.pas-bara .pb-n{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.pas-bara .pb-t{font-size:17px;color:var(--cream);flex:1;min-width:240px}
.pas-bara.plutitor{position:fixed;left:50%;transform:translateX(-50%);bottom:84px;z-index:60;max-width:760px;background:#1a120c;box-shadow:0 16px 40px -10px rgba(0,0,0,.8);padding:12px 16px}
.pas-bara .pb-x{background:none;border:0;color:var(--dim);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.pas-bara .pb-x:hover{color:var(--cream)}

/* v8 P2: dus-întors — „Înapoi în desenul meu” */
.di-raport{display:flex;flex-direction:column;gap:12px}
.di-fraza{margin:0;font-size:22px;font-weight:600;color:var(--tx,#f4efe6);letter-spacing:-.01em}
.di-expl{margin:0;color:var(--prose);line-height:1.5;font-size:14px}
.di-att{margin:0;color:#e0b060;font-size:13px}
.di-ver{font-size:13px;color:var(--prose);background:rgba(224,176,96,.08);border:1px solid rgba(224,176,96,.28);border-radius:10px;padding:10px 14px}
.di-ver ul{margin:6px 0 0;padding-left:18px}
.di-prev{border:1px solid var(--hr);border-radius:12px;overflow:hidden;background:#f7f4ec}
.di-leg{display:flex;gap:14px;align-items:center;padding:8px 12px;font-size:12px;color:#3b3731;border-bottom:1px solid #e3ddd0;background:#efe9db}
.di-leg i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:4px}
.di-prev img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain}

/* ===== v8 P3: conformitate cu sursă, calcul și plan; ajutor inteligent ===== */
.conf-calc{font-family:var(--mono);font-size:13px;color:var(--cream);background:rgba(255,255,255,.04);border-left:2px solid var(--hr);padding:6px 10px;border-radius:2px;overflow-wrap:anywhere}
.crow.incalcat .conf-calc{border-left-color:var(--alert)}
.crow.respectat .conf-calc{border-left-color:var(--ok)}
.conf-set{margin:0 22px 12px;padding:12px 14px;border:1px solid var(--hr);border-radius:4px;font-size:14px;line-height:1.5;color:var(--prose)}
.conf-set b{color:var(--cream)}
.conf-set .lab{display:block;margin-bottom:4px}
.conf-ctrl{margin:0 22px 14px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}
.conf-ctrl label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--dim)}
.conf-ctrl select,.conf-ctrl input[type=text]{background:transparent;border:1px solid var(--hr);color:var(--cream);padding:7px 9px;border-radius:3px;font:inherit;font-size:14px}
.conf-ctrl .bif{flex-direction:row;align-items:center;gap:8px;color:var(--prose)}
.conf-ef{margin:0 22px 12px;font-size:14px;color:var(--prose)}
.conf-arh{margin:8px 22px 0;padding:10px 0 0;border-top:1px solid var(--hr)}
.conf-arh .crow{padding-left:0;padding-right:0}
.conf-link{color:var(--cream);text-decoration:underline;text-underline-offset:3px}
.sursa-pagina{max-width:100%;height:auto;border:1px solid var(--hr);background:#fff}
.sursa-meta{font-size:14px;color:var(--prose);margin:0 0 10px}
.sursa-neconf{color:var(--warn)}
.ai-prop{border-top:1px solid var(--hr);padding:12px 22px;display:flex;gap:12px;align-items:flex-start}
.ai-prop .b{flex:1;min-width:0;font-size:14px;line-height:1.45;color:var(--prose)}
.ai-prop .a{display:flex;gap:6px;flex:none}
.ai-sw{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hr)}
.ai-sw .b{flex:1;font-size:14px;line-height:1.45;color:var(--prose)}
.ai-sw .b b{color:var(--cream);font-size:16px}
.ai-bara{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0}
.ai-bara i{display:block;height:100%;background:var(--ok)}
.ai-bara.mare i{background:var(--warn)}
.ai-nota{font-size:13px;color:var(--dim);line-height:1.5}
.dosar-v8 table{width:100%;border-collapse:collapse;font-size:14px}
.dosar-v8 td,.dosar-v8 th{padding:7px 8px;border-top:1px solid var(--hr);text-align:left;vertical-align:top}
.imp-ai{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:13px}
.imp-ai-p{padding:8px 10px;border:1px solid var(--accent,#e8732c);border-radius:8px;line-height:1.5}
.imp-ai-m{color:var(--prose)}
.imp-prop{display:block;font-style:normal;font-size:12px;color:var(--accent,#e8732c)}
.scrim{z-index:80}      /* dialogurile stau deasupra barei „Pasul următor” (z-index 60) */

/* --- v10-W10 început: dosarul casei, „aduceți de oriunde”, modificarea în lanț --- */
.nav-casa{display:flex;align-items:center;gap:12px;height:46px;margin:2px 0 6px;padding:0 10px;border-radius:10px;border:1px solid var(--accd);background:#2a1a10;color:var(--cream);text-decoration:none;font-size:16px;font-weight:600;flex:none}
.nav-casa:hover{background:#3a2112;color:var(--cream)}
.nav-casa.on{border-color:var(--acc);background:#3a2112}
.nav-casa .badge{margin-left:auto;min-width:24px;height:22px;padding:0 6px;border-radius:4px;background:var(--acc);color:var(--void);font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.sch-st.ver{color:#f0d27a;border-color:#7a6320;background:#2a2410}
.sch-st.nou{color:#ffb070;border-color:var(--acc);background:#2e1a0e}
.casa-semn{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid #5a4a96;background:#1d1830;color:#cbb8ff;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none}
.casa-hero{display:flex;align-items:center;gap:28px;padding:26px 28px;border:1px solid var(--accd);background:#201510;border-radius:16px;flex-wrap:wrap}
.casa-hero .t{flex:1;min-width:300px;display:flex;flex-direction:column;gap:6px}
.casa-hero .t b{font-family:var(--disp);font-size:26px;font-weight:700;color:var(--cream);letter-spacing:-.01em}
.casa-hero .t span{font-size:17px;line-height:1.5;color:var(--prose)}
.casa-hero .cta{height:64px;padding:0 34px;font-size:14px;letter-spacing:.2em}
.casa-leg{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:16px;color:var(--dim);align-items:center}
.casa-leg a{color:var(--cream);text-underline-offset:3px}
.casa-sumar{display:flex;gap:10px;flex-wrap:wrap}
.casa-deschise .row .b .dt{font-size:15px}
.casa-pl{border-bottom:1px solid var(--hr)}
.casa-pl:last-child{border-bottom:none}
.casa-pl .row{border-bottom:none;flex-wrap:wrap}
.casa-pl .row .b{min-width:220px}
.casa-pl .pil{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:none}
.casa-pl .row .a{flex-wrap:wrap;justify-content:flex-end}
.casa-fis{margin:0 22px 14px 22px;padding:10px 14px;border:1px solid var(--hr);border-radius:10px;background:var(--void);display:flex;flex-direction:column;gap:6px}
.casa-fis .v{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--prose);padding:5px 0;border-bottom:1px solid var(--hr)}
.casa-fis .v:last-child{border-bottom:none}
.casa-fis .v b{color:var(--cream);min-width:96px}
.casa-fis .f{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.etic{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hc);color:var(--dim)}
.etic.adus{border-color:#5a4a96;color:#cbb8ff;background:#1d1830}
.casa-fis a.desc{color:var(--cream);font-size:14px;text-underline-offset:3px}
.casa-gol{padding:16px 22px;color:var(--dim);font-size:15px}
.adus-banda{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:2100;min-width:340px;max-width:min(720px,92vw);display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid var(--acc);border-radius:12px;background:#2a1a0e;color:var(--cream);font-size:17px;line-height:1.4;box-shadow:0 12px 34px rgba(0,0,0,.5)}
.adus-banda.e{border-color:var(--alert);background:#2a1414}
.adus-banda .x{all:unset;cursor:pointer;margin-left:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:22px;color:var(--dim)}
.adus-banda .x:hover{background:#3a2112;color:var(--cream)}
.adus-sel{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.adus-sel label{font-size:14px;color:var(--dim)}
.adus-sel select{height:46px;border-radius:10px;border:1px solid var(--hc);background:var(--void);color:var(--cream);font-size:16px;padding:0 12px;width:100%}
.lant-rec{display:flex;align-items:center;gap:16px;padding:16px 22px;border:1px solid #2f5c37;background:#14241a;border-radius:12px;flex-wrap:wrap}
.lant-rec .t{flex:1;min-width:260px;display:flex;flex-direction:column;gap:3px}
.lant-rec b{font-family:var(--disp);font-size:22px;color:var(--cream);font-weight:700}
.lant-rec span{font-size:15px;color:var(--prose)}
.lant-nota{padding:12px 16px;border:1px solid var(--hc);background:var(--bubble);border-radius:10px;font-size:15px;line-height:1.5;color:var(--prose)}
.lant-nota b{color:var(--cream)}
.lant-inc{padding:16px 22px;border:1px solid var(--alert);background:#2a1414;border-radius:12px;color:#ffb3b5;font-size:16px;line-height:1.5}
.lant-inc>b{display:block;font-family:var(--disp);font-size:22px;color:#ff8d90;margin-bottom:6px}
.lant-inc .i{padding:8px 0;border-top:1px solid #5a2326}
.lant-inc .i b{color:#ff8d90}
.lant-inc .s{display:block;font-size:14px;color:#ffb3b5;opacity:.9;margin-top:2px}
.lant-sc{padding:18px 22px;border-bottom:1px solid var(--hr);display:flex;gap:22px;flex-wrap:wrap}
.lant-sc:last-child{border-bottom:none}
.lant-sc .st{flex:1;min-width:340px;display:flex;flex-direction:column;gap:10px}
.lant-sc .ti{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lant-sc .ti b{font-size:19px;color:var(--cream);font-weight:600}
.lant-sc .tx{font-size:16px;color:var(--prose)}
.lant-sc .ap{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.lant-sc .ap>.lab{margin-bottom:4px}
.lant-ap{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}
.lant-ap:hover{background:var(--bubble)}
.lant-ap input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;accent-color:#ee6a1e;flex:none}
.lant-ap .n{display:block;color:var(--cream);font-weight:600;font-size:16px}
.lant-ap .d{display:block;color:var(--dim);font-size:14px;margin-top:1px}
.lant-ap .em{display:block;color:#9fbef5;font-size:14px;margin-top:2px}
.lant-ap.on{border-color:var(--accd);background:#241811}
.lant-urm-w{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-left:3px solid var(--accd);background:var(--bubble);border-radius:0 8px 8px 0}
.lant-urm{margin:0;padding-left:18px;font-size:15px;color:var(--prose);line-height:1.55}
.lant-urm b{color:var(--cream);font-weight:600}
.lant-rev{margin:2px 0 6px 34px}
.lant-rev .inp{height:40px;font-size:15px}
.lant-sc .bt{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.lant-prev{flex:none;width:280px;display:flex;flex-direction:column;gap:6px}
.lant-prev svg{width:100%;height:auto;border:1px solid var(--hc);border-radius:10px;background:#0f0f0e;display:block}
.lant-prev .lab{font-size:10px}
.lant-ei .ei{padding:14px 22px;font-size:16px;line-height:1.55;color:var(--prose);border-bottom:1px solid var(--hr)}
.lant-ei .ei:last-child{border-bottom:none}
.lant-ei .ei b{color:var(--cream)}
.lant-bara{position:sticky;bottom:0;z-index:30;margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border:1px solid var(--hc);border-radius:14px;background:var(--panel);box-shadow:0 -10px 28px rgba(0,0,0,.45)}
.lant-bara .t{flex:1;min-width:240px;font-size:16px;line-height:1.4;color:var(--prose)}
.lant-bara .t b{color:var(--cream)}
.lant-bara .cta{height:58px;padding:0 28px;font-size:13px;letter-spacing:.18em}
.lant-gata{padding:18px 22px;border:1px solid #2f5c37;background:#14241a;border-radius:12px;font-size:17px;line-height:1.5;color:var(--prose)}
.lant-gata b{display:block;font-family:var(--disp);font-size:24px;color:var(--cream);margin-bottom:4px}
.lant-v{padding:18px 22px;border-bottom:1px solid var(--hr);display:flex;flex-direction:column;gap:12px}
.lant-v:last-child{border-bottom:none}
.lant-v .ti{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lant-v .ti b{font-size:19px;color:var(--cream);font-weight:600}
.lant-v .ti .a{margin-left:auto;display:flex;gap:8px}
.lant-iad{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lant-iad figure{margin:0;display:flex;flex-direction:column;gap:6px}
.lant-iad figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.lant-iad .im{height:300px;border:1px solid var(--hc);border-radius:10px;background:#0f0f0e;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}
.lant-iad .im img{max-width:100%;max-height:100%;display:block}
.lant-iad .im .nu{color:var(--dim);font-size:14px;padding:12px;text-align:center}
.lant-ce{font-size:15px;color:var(--prose);line-height:1.5}
.lant-ce b{color:var(--cream)}
.lant-ver-ok{display:inline-flex;align-items:center;gap:8px;color:#8fd29a;font-size:15px}
.casa-gol-ico{display:inline-block}
@media (max-width:1500px){.lant-prev{width:230px}.lant-iad .im{height:240px}}
/* --- v10-W10 sfârșit --- */

/* --- v10r2-ZW --- Casă nouă din acte */
.zr{max-width:1280px}
.zr-casa{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:20px;color:var(--cream)}
.zr-casa b{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.01em}
.zr .pas{max-width:none;padding:24px 28px}
.zr .pas-corp{min-width:0;gap:14px}
.zr .pas-cap{align-items:center}
.zr-sub{color:var(--dim)!important}
.zr-rez{color:var(--prose)}
.zr-nota{font-size:15px;color:var(--dim);line-height:1.45;flex:1;min-width:200px}
.zr-nimic{font-size:15px!important;color:var(--dim)!important}
.zr-ac{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.zr-ac .cta{height:58px;padding:0 30px}
.zr-ac .cta[disabled]{opacity:.4;cursor:default}
.zr-st{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap;flex:none}
.zr-st.ok{color:#8fd29a;border-color:#2f5c37;background:#14241a}
.zr-st.part{color:#f0d27a;border-color:#7a6320;background:#2a2410}
.zr-st.rau{color:#ff8d90;border-color:#7a2a2c;background:#2a1414}
.zr-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:190px;padding:28px 24px;border:2px dashed var(--hc);border-radius:16px;background:var(--void);transition:border-color .15s,background .15s}
.zr-drop:hover{border-color:var(--dim)}
.zr-drop b{font-family:var(--disp);font-size:28px;font-weight:700;color:var(--cream);letter-spacing:-.01em}
.zr-drop>span{font-size:17px;line-height:1.5;color:var(--prose);max-width:640px}
.zr-drop .btn{height:52px;margin-top:6px}
.zr-drop.ocupat{border-style:solid;border-color:var(--accd)}
.zr-lucru{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:19px;color:var(--cream)}
.zr-lucru i{flex-basis:100%;font-style:normal;font-size:15px;color:var(--dim);text-align:center}
.zr-nume{display:flex;flex-direction:column;gap:6px;max-width:560px}
.zr-acte{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.zr-act{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--hc);border-radius:14px;background:var(--bubble);min-width:0}
.zr-act.ok{border-color:#3f5a43}.zr-act.part{border-color:#7a6320}.zr-act.rau{border-color:#7a2a2c}
.zr-act-cap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zr-act-cap h3{margin:0;font-family:var(--disp);font-size:20px;font-weight:700;color:var(--cream);flex:1;min-width:140px;letter-spacing:-.01em}
.zr-x{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.zr-x:hover{border-color:var(--hc);background:var(--panel)}
.zr-fis{font-size:14px;color:var(--dim);word-break:break-all}
.zr-citite{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.zr-citite li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--hr);font-size:15.5px;color:var(--prose)}
.zr-citite li span{flex:1;min-width:0}
.zr-citite li b{color:var(--cream);font-weight:600;text-align:right}
.zr-citite li i{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim);flex:none;min-width:48px;text-align:right}
.zr-citite li.zr-mai{color:var(--dim);font-size:14px;font-family:inherit;text-decoration:none}
.zr-av-i{flex:none;display:inline-flex;margin-top:2px}
.zr-avert{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 11px;border-radius:8px;background:#2a2410;border:1px solid #7a6320;font-size:14.5px!important;line-height:1.45;color:#f0d27a!important}
.zr-avert svg{flex:none;margin-top:2px}
.zr-lipsa{display:flex;flex-direction:column;border:1px solid var(--hc);border-radius:14px;overflow:hidden}
.zr-lipsa h3{margin:0;padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500;border-bottom:1px solid var(--hr)}
.zr-lipsa-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--hr);font-size:16px}
.zr-lipsa-r:last-child{border-bottom:none}
.zr-lipsa-r b{color:var(--cream);font-weight:600;min-width:200px}
.zr-de-ce{flex:1;min-width:220px;color:var(--prose);font-size:15.5px}
.zr-cols{display:grid;grid-template-columns:minmax(300px,5fr) minmax(300px,6fr);gap:22px;align-items:start}
.zr-teren-c{position:sticky;top:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.zr-desen{border:1px solid var(--hc);border-radius:14px;background:#0f0f0e;padding:6px}
.zr-svg{width:100%;height:auto;max-height:560px;display:block}
.zr-teren{fill:#1a1a18;stroke:#dcd7ce;stroke-width:2}
.zr-zona{fill:url(#zr-has)}.zr-has{stroke:rgba(238,106,30,.55);stroke-width:2}
.zr-zona-c{fill:rgba(238,106,30,.07);stroke:#ee6a1e;stroke-width:1.6;stroke-dasharray:6 4}
.zr-con{fill:#3a3a35;stroke:#9c9992;stroke-width:1.4}
.zr-al{stroke:#ee6a1e;stroke-width:6;stroke-linecap:round}
.zr-strada{fill:#f2965c;font-size:15px;font-family:var(--mono);letter-spacing:.06em}
.zr-et{fill:#dcd7ce;font-size:12px;font-family:var(--mono)}
.zr-dim{fill:#9c9992;font-size:12px;font-family:var(--mono)}
.zr-supr{fill:#f4efe6;font-size:26px;font-family:var(--disp);font-weight:700;opacity:.9}
.zr-nord{fill:#f4efe6}
.zr-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--prose)}
.zr-leg li{display:flex;align-items:center;gap:8px}
.zr-leg .zr-gs{flex:none;display:inline-block;width:22px;height:14px;border-radius:3px;border:1.5px solid #dcd7ce;background:#1a1a18}
.zr-leg .zr-gs.zr-gz{border:1.5px dashed #ee6a1e;background:repeating-linear-gradient(45deg,rgba(238,106,30,.5) 0 2px,transparent 2px 6px)}
.zr-leg .zr-gs.al{height:6px;border:none;background:#ee6a1e;border-radius:3px}
.zr-leg .zr-gs.con{background:#3a3a35;border-color:#9c9992}
.zr-reguli{display:flex;flex-direction:column;gap:8px;min-width:0}
.zr-reguli h3{margin:0 0 4px;font-family:var(--disp);font-size:21px;font-weight:700;color:var(--cream)}
.zr-regula{border:1px solid var(--hc);border-radius:12px;background:var(--bubble)}
.zr-regula.dv{border-color:#7a6320}
.zr-regula.des{border-color:var(--dim)}
.zr-reg-b{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto auto;gap:2px 12px;align-items:center;padding:12px 16px;cursor:pointer;border-radius:12px}
.zr-reg-b:hover{background:#242422}
.zr-reg-b:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}
.zr-reg-t{font-size:16.5px;color:var(--prose)}
.zr-reg-v{font-size:19px;font-weight:700;color:var(--cream);text-align:right}
.zr-reg-v.lung{grid-column:1/-1;grid-row:2;text-align:left;font-size:16px;font-weight:500;line-height:1.45;color:var(--prose)}
.zr-reg-s{grid-column:1/-1;font-size:13.5px;color:var(--dim)}
.zr-citat{margin:0;padding:10px 16px 14px;border-top:1px solid var(--hr);font-size:15.5px;line-height:1.55;color:var(--prose);font-style:italic}
.zr-form{display:flex;flex-direction:column;gap:6px;border:1px solid var(--hc);border-radius:14px;padding:6px 20px 14px;background:var(--bubble)}
.zr-g{padding:14px 0;border-bottom:1px solid var(--hr);display:flex;flex-direction:column;gap:10px}
.zr-g:last-child{border-bottom:none}
.zr-g-t{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.zr-g-t b{font-size:18px;color:var(--cream);font-weight:600}
.zr-g-t span{font-size:14.5px;color:var(--dim)}
.zr-alegeri{display:flex;gap:10px;flex-wrap:wrap}
.zr-opt{min-height:50px;padding:0 20px;border-radius:10px;border:1.5px solid var(--hc);background:var(--panel);color:var(--prose);font-size:17px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:border-color .12s,background .12s}
.zr-opt:hover{border-color:var(--dim)}
.zr-opt[aria-pressed=true]{border-color:var(--acc);background:#2a1a10;color:var(--cream);box-shadow:0 0 0 3px rgba(238,106,30,.18)}
.zr-opt:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.zr-opt.mini{flex-direction:column;padding:8px 16px 10px;gap:4px;min-height:92px}
.zr-mini svg{display:block}
.zr-m-teren{fill:#141413;stroke:#6a6862;stroke-width:1.4}
.zr-m-strada{stroke:#ee6a1e;stroke-width:3;stroke-linecap:round}
.zr-m-casa{fill:rgba(238,106,30,.55);stroke:#ee6a1e;stroke-width:1.4}
.zr-mare{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.zr-arie{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--prose)}
.zr-arie .inp{width:120px;height:50px;font-size:19px;text-align:center}
.zr-pas{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--prose)}
.zr-pas-t{min-width:90px}
.zr-pm{width:50px;height:50px;border-radius:10px;border:1.5px solid var(--hc);background:var(--panel);color:var(--cream);font-size:26px;line-height:1;cursor:pointer}
.zr-pm:hover{border-color:var(--acc)}
.zr-pm:focus-visible{outline:2px solid var(--cream);outline-offset:2px}
.zr-val{min-width:96px;text-align:center;font-size:19px;color:var(--cream)}
.zr-camere{display:flex;flex-direction:column;gap:8px}
.zr-cam{display:grid;grid-template-columns:minmax(140px,2fr) 90px 130px 36px;gap:8px;align-items:center;max-width:560px}
.zr-cam .inp{height:44px;font-size:16px}
.zr-camere .btn{align-self:flex-start}
.zr-text{height:auto;min-height:104px;padding:10px 14px;line-height:1.5;resize:vertical;font-family:inherit}
.zr-contra{border:1.5px solid var(--alert);background:#2a1414;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;color:#ffd0d1;font-size:16.5px}
.zr-contra b{color:#ff8d90;font-size:18px}
.zr-contra ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.zr-contra li i{display:block;font-style:normal;font-size:14px;color:#ff8d90;font-family:var(--mono);letter-spacing:.04em}
.zr-contra p{margin:0}
.zr-inteles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.zr-i-c{border:1px solid #2f5c37;background:#14241a;border-radius:12px;padding:14px 18px;font-size:16px;color:var(--prose)}
.zr-i-c.nu{border-color:#7a6320;background:#2a2410}
.zr-i-c b{display:block;margin-bottom:6px;font-size:17px;color:var(--cream)}
.zr-i-c ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.zr-i-c li{display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.zr-i-c li i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex:none}
.zr-prop.var3{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.zr-prop .vcard{min-width:0}
.zr-prop .vplan{height:230px}
.zr-abateri{padding:10px 12px;border-radius:8px;background:#2a2410;border:1px solid #7a6320;font-size:14.5px;color:#f0d27a}
.zr-abateri b{display:block;font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.zr-abateri ul{margin:0;padding-left:18px}
.vdet{width:100%}
.zr-detalii{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}
.zr-detalii figure{margin:0;display:flex;flex-direction:column;gap:6px}
.zr-plan{background:#0f0f0e;border:1px solid var(--hc);border-radius:10px;padding:6px;height:380px}
.zr-plan svg{width:100%;height:100%;display:block}
.zr-progres{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border:1px solid var(--accd);border-radius:14px;background:#201510}
.zr-p-t{display:flex;align-items:center;gap:12px;font-size:20px;color:var(--cream)}
.zr-bara{height:14px;border-radius:999px;background:#2c2c29;overflow:hidden}
.zr-bara i{display:block;height:100%;background:var(--acc);border-radius:999px;transition:width .5s}
.zr-gata{font-size:18px}
@media (max-width:1180px){.zr-cols{grid-template-columns:1fr}.zr .pas{gap:16px;padding:20px 18px}.zr .pas-nr{width:44px;height:44px;font-size:21px}.zr-opt{font-size:16px;padding:0 16px}}
.zr-hero{display:flex;align-items:center;gap:28px;padding:26px 28px;border:1px solid var(--acc);background:#2a1a10;border-radius:16px;flex-wrap:wrap}
.zr-hero .t{flex:1;min-width:300px;display:flex;flex-direction:column;gap:6px}
.zr-hero .t b{font-family:var(--disp);font-size:28px;font-weight:700;color:var(--cream);letter-spacing:-.01em}
.zr-hero .t span{font-size:17px;line-height:1.5;color:var(--prose)}
.zr-hero .cta{height:64px;padding:0 34px;font-size:14px;letter-spacing:.2em}
/* --- v10r2-ZW sfârșit --- */

/* --- v10r3-ZV început: treapta „Volumul” (volumul pe teren, retrageri, abateri, cele două drumuri) --- */
.zr-volume.var3{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}
.zr-vol{display:flex;flex-direction:column;gap:12px;min-width:0}
.zr-vol.ales{border-color:var(--acc);box-shadow:0 0 0 3px rgba(238,106,30,.2)}
.zr-vol-d{padding:4px}
.zr-vol-d .zr-svg{max-height:320px}
.zr-vol-fara{padding:28px 16px;text-align:center;color:var(--dim);font-size:15px}
.zr-amp{fill:rgba(238,106,30,.6);stroke:#ffb27f;stroke-width:2.2}
.zr-amp-t{fill:#fff6ec;font-family:var(--disp);font-size:17px;font-weight:700}
.zr-vol-ind{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px 10px}
.zr-conf{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zr-0inc{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid #2f5c37;background:#14241a;color:#8fd29a;font-size:14px;font-weight:600}
.zr-0inc.rau{border-color:#7a2a2c;background:#2a1414;color:#ff8d90}
.zr-conf-m{font-size:14px;color:var(--dim)}
.zr-ret{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 10px;padding:10px 12px;border:1px solid var(--hr);border-radius:10px;background:#141413}
.zr-ret>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.zr-ret b{font-size:18px;color:var(--cream)}
.zr-ret b i{font-style:normal;font-size:12px;color:var(--dim);margin-left:3px}
.zr-ret em{font-style:normal;font-size:12px;color:var(--dim)}
.zr-abateri.ok{background:#14241a;border-color:#2f5c37;color:#8fd29a}
.zr-abateri.ok p{margin:0}
.zr-vol-ac{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.zr-vol-ac .btn{width:100%;justify-content:center}
.zr-pornire{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:#2a2410;border:1px solid #7a6320;color:#f0d27a;font-size:15.5px;line-height:1.5}
.zr-drumuri{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border:1px solid var(--acc);background:#2a1a10;border-radius:16px}
.zr-drumuri h3{margin:0;font-family:var(--disp);font-size:24px;font-weight:700;color:var(--cream)}
.zr-drumuri p{margin:0;font-size:16.5px;color:var(--prose)}
.zr-drum-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.zr-drum{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--hc);border-radius:12px;background:var(--bubble)}
.zr-drum b{font-size:19px;color:var(--cream)}
.zr-drum span{font-size:15.5px;line-height:1.5;color:var(--prose);flex:1}
.zr-drum .cta,.zr-drum .btn{height:54px;white-space:normal;line-height:1.2}
.zr-indemn{margin:0;padding:12px 16px;border-radius:10px;border:1px solid #7a6320;background:#2a2410;color:#f0d27a;font-size:16px;line-height:1.5}
.zv-volum .t{flex:1;min-width:280px}
@media (max-width:1180px){.zr-volume.var3{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.zr-vol-ind{grid-template-columns:repeat(4,1fr)}}
.zr-vol .vhd{flex-wrap:wrap;gap:6px 10px}
.zr-vol .vhd .pastila{white-space:nowrap}
.zv-volum a.btn{text-decoration:none}
/* --- v10r3-ZV sfârșit --- */

/* --- v10r2-S2 început: progresul refacerii în fundal --- */
.lant-progres{padding:16px 22px;border:1px solid #6b4a2a;background:#241a10;border-radius:12px;font-size:16px;line-height:1.5;color:var(--prose);display:flex;flex-direction:column;gap:8px}
.lant-progres b{font-family:var(--disp);font-size:22px;color:var(--cream)}
.lant-progres .bara{height:10px;border-radius:6px;background:#3a2c1c;overflow:hidden}
.lant-progres .bara i{display:block;height:100%;background:#ee6a1e;border-radius:6px;transition:width .4s ease}
.lant-progres .cur{color:var(--dim);font-size:14px}
/* --- v10r2-S2 sfârșit --- */
/* --- v10r3-AS început: Tipuri de perete și alcătuiri (pagina #/alcatuiri) + alegerea tipului în editorul de plan --- */
.alc-cols{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px;align-items:start}
.alc-lista,.alc-editor{padding-bottom:18px}
.alc-filtre{padding:14px 22px 6px;display:flex;flex-direction:column;gap:12px}
.alc-bif{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--prose);cursor:pointer;min-height:36px}
.alc-bif input{width:20px;height:20px;accent-color:var(--acc)}
.alc-rows{padding:6px 14px 0;max-height:calc(100vh - 360px);min-height:240px;overflow:auto}
.alc-grup{margin-bottom:14px}.alc-grup>.lab{padding:6px 8px}
.alc-rand{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:8px;color:var(--prose);cursor:pointer;font:inherit;min-height:64px}
.alc-rand:hover{background:var(--bubble)}
.alc-rand.on{background:var(--bubble);border-color:var(--hc);color:var(--cream)}
.alc-rand.asc{opacity:.6}
.alc-mini{flex:none;border:1px solid var(--hc);border-radius:6px;overflow:hidden;line-height:0;background:var(--void)}
.alc-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.alc-t b{font-size:16px;font-weight:600;color:var(--cream);line-height:1.25}
.alc-sub{font-size:14px;color:var(--dim);line-height:1.3}
.alc-pile{display:flex;gap:6px;flex-wrap:wrap}
.alc-p{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hc);border-radius:999px;padding:2px 8px;color:var(--prose)}
.alc-p.ver{border-color:#8a6a1f;color:#e6c34f}.alc-p.cat{color:var(--dim)}.alc-p.asc{border-style:dashed}
.alc-corp{padding:14px 22px 6px;display:flex;flex-direction:column;gap:14px}
.alc-nota{border:1px solid var(--hc);background:var(--bubble);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5;color:var(--prose);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.alc-nota.ver{border-color:#8a6a1f}
.alc-camp2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.alc-camp2 .fld{padding:0;min-width:0}.alc-w2{grid-column:1/-1}
.alc-camp2 .inp{height:44px;font-size:16px;border-radius:8px}
.alc-pret{display:grid;grid-template-columns:1fr 120px;gap:8px}
.alc-desen{border:1px solid var(--hc);border-radius:10px;overflow:hidden;line-height:0;background:var(--void);margin-top:8px}
.alc-desen svg{width:100%;height:auto;display:block}
.alc-tot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.alc-tot>div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--hr);border-radius:10px;padding:8px 12px}
.alc-tot b{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--cream)}
.alc-uline{font-size:16px;color:var(--prose);line-height:1.5}
.alc-u{font-family:var(--disp);font-size:24px;color:var(--cream)}.alc-u.fara{font-size:18px;color:#e6c34f}
.alc-dim{color:var(--dim);font-size:14px}
.alc-straturi{display:flex;flex-direction:column;gap:8px}
.alc-st{display:grid;grid-template-columns:92px 1fr 1fr 100px;gap:8px 10px;align-items:end;border:1px solid var(--hr);border-radius:12px;padding:10px 12px}
.alc-c{display:flex;flex-direction:column;gap:4px;min-width:0}
.alc-c .lab{font-size:10px}
.alc-cm{grid-column:1/4}
.alc-st .inp{height:44px;font-size:15px;border-radius:8px;padding:0 10px;min-width:0;width:100%}
.alc-st .inp.rau{border-color:var(--alert)}
.alc-p{white-space:nowrap}
.alc-ed-r{flex:none}
.alc-ac{display:flex;gap:4px;justify-content:flex-end;align-items:flex-end}
.alc-ac .ibtn{width:30px;height:44px;font-size:13px;color:var(--cream)}
.alc-ac .ibtn[disabled]{opacity:.3;cursor:default}
.alc-err{min-height:22px;color:#ff8d90;font-size:15px;line-height:1.4}
.alc-jos{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 22px 0;border-top:1px solid var(--hr);margin-top:6px;padding-top:16px}
.alc-jos .btn{height:48px}
.alc-jos .alc-dim{margin-left:auto}
@media (max-width:1250px){.alc-cols{grid-template-columns:1fr}.alc-rows{max-height:340px}}
@media (max-width:760px){.alc-tot{grid-template-columns:1fr 1fr}.alc-camp2{grid-template-columns:1fr}}
/* alegerea tipului în editorul de plan */
.alc-ed{display:flex;flex-direction:column;gap:10px}
.alc-ed .alc-cauta{height:40px;font-size:15px;border-radius:8px}
.alc-ed-lista{max-height:236px;overflow:auto;display:flex;flex-direction:column;gap:4px;border:1px solid var(--hr);border-radius:10px;padding:4px}
.alc-ed-r{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;color:var(--prose);cursor:pointer;font:inherit;min-height:48px;width:100%}
.alc-ed-r:hover{background:var(--bubble)}
.alc-ed-r.on{background:var(--bubble);border-color:var(--cream);color:var(--cream)}
.alc-ed-r .alc-mini{border-radius:4px}
.alc-ed-r b{font-size:14px;font-weight:600;line-height:1.2;display:block}
.alc-ed-r span.s{font-size:12.5px;color:var(--dim)}
.alc-ed-cur{font-size:14px;line-height:1.4;color:var(--prose);border:1px solid var(--hc);border-radius:8px;padding:8px 10px;background:var(--void)}
.alc-ed-cur b{color:var(--cream)}
.alc-ed .g2{padding:0}
.alc-ed .btn{height:auto;min-height:40px;padding:8px 12px;white-space:normal;line-height:1.3;letter-spacing:.08em;text-align:center}
/* --- v10r3-AS sfârșit --- */

/* --- v10r3-VR început: verificările de proiect de pe pagina de conformitate --- */
.conf-vp{margin-top:8px;border-top:1px solid var(--hr)}
.conf-vp .hd{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.conf-vp .conf-lista{max-height:none;overflow:visible;gap:0}
.conf-vp .crow{flex:none;flex-wrap:wrap}
.conf-vp .crow .b{flex:1 1 360px}
.conf-vp .crow .a{flex:0 1 auto;flex-wrap:wrap;max-width:100%;justify-content:flex-end}
.conf-vp .conf-grupa{padding-bottom:6px}
.conf-vp .ct{flex-wrap:wrap}
.conf-vp .conf-ipoteze summary{cursor:pointer;color:var(--cream)}
.conf-vp .conf-ipoteze li{font-size:14px;line-height:1.5;color:var(--prose);margin:4px 0}
/* --- v10r3-VR sfârșit --- */
/* --- v10r3-SD început: cardul „Șablonul dvs. de desen” (pagina Datele biroului) --- */
.sd-card{margin-top:24px}
.sd-corp{padding:20px 22px 20px;display:flex;flex-direction:column;gap:14px}
.sd-ac{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sd-stare{font-size:15px;color:var(--dim);line-height:1.4;min-width:0;flex:1}
.sd-stare.ok{color:var(--ok)}.sd-stare.er{color:#ff8d90}
.sd-sum{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--dim);line-height:1.45}.sd-sum b{font-size:17px;color:var(--cream);font-weight:600;overflow-wrap:anywhere}
.sd-sw{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);cursor:pointer}
.sd-sw input{width:20px;height:20px;margin-top:3px;accent-color:var(--acc)}
.sd-sw span{display:flex;flex-direction:column;gap:2px;color:var(--cream);font-size:16px}.sd-sw small{font-size:14px;color:var(--dim)}
.sd-av{font-size:15px;line-height:1.45;color:var(--cream);background:#2a2113;border:1px solid #5a4520;border-radius:8px;padding:10px 14px}
.sd-tab{display:grid;grid-template-columns:1fr;gap:6px}
.sd-gr{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.sd-alt{display:grid;gap:6px;border-top:1px solid var(--hr);padding-top:10px}
.sd-rand{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.4fr) 150px;gap:12px;align-items:center}
.sd-rand label{font-size:16px;color:var(--cream)}
.sd-rand .inp.s{height:40px;font-size:15px;min-width:0}
.sd-prop{font-size:13px;color:var(--dim)}
.sd-pv{display:flex;gap:16px;flex-wrap:wrap}
.sd-pv:empty{display:none}
.sd-fig{margin:0;flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}
.sd-fig img{width:100%;height:auto;background:#fff;border:1px solid var(--hc);border-radius:8px}
.sd-fig figcaption{font-size:15px;color:var(--cream)}
@media (max-width:1200px){.sd-rand{grid-template-columns:1fr 1fr}.sd-prop{grid-column:1/-1}}
/* --- v10r3-SD sfârșit --- */

/* --- v10r4-AI4 început: pagina „Ajutorul inteligent” --- */
.ai-stare.ok b{color:#7bc47f}
.ai-stare.er b{color:#f2965c}
#aj-lucru .ai-sw textarea.inp,#aj-lucru .ai-sw input.inp{width:100%;box-sizing:border-box}
#aj-lucru .ai-sw table.tab td,#aj-lucru .ai-sw table.tab th{vertical-align:top;text-align:left;padding:6px 8px}
#aj-rel-svg svg{width:100%;height:auto}
#ai-casa .row{align-items:center}
/* --- v10r4-AI4 sfârșit --- */
