/* DDG წერილები — Outlook-ის (Fluent) სტილის ფერები; ნათელი + მუქი თემა; მობილური ≤760px */
:root{
  --brand:#0f6cbd;--brand-h:#115ea3;--brand-p:#0f548c;--brand-tint:#ebf3fc;--brand-tint2:#cfe4fa;--brand-fg:#fff;
  --top:linear-gradient(90deg,#0f6cbd 0%,#1379d1 55%,#2b88d8 100%);--top-fg:#fff;
  --bg:#f5f6f8;--surface:#fff;--surface2:#fafbfc;--stage:#e6eaf0;--stroke:#e1e4e8;--stroke2:#d0d5db;
  --text:#1f2328;--text2:#5f6672;--text3:#8b929c;--red:#c50f1f;--red-bg:#fdf3f4;--green:#107c10;--green-bg:#f1faf1;--amber:#bc4b09;--amber-bg:#fff6ed;--orange:#e9712f;
  --shadow1:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);--shadow2:0 4px 14px rgba(0,0,0,.12);--shadow3:0 14px 44px rgba(0,0,0,.22);
  --r:8px;--r2:6px;--h:34px;--ff:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Noto Sans Georgian","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
:root[data-theme=dark]{
  --brand:#479ef5;--brand-h:#62abf5;--brand-p:#2886de;--brand-tint:#112d47;--brand-tint2:#17406a;--brand-fg:#06131f;
  --top:linear-gradient(90deg,#0b2a45,#0e3558 60%,#124270);--top-fg:#eaf3fc;
  --bg:#17181a;--surface:#222326;--surface2:#27282c;--stage:#111214;--stroke:#35373c;--stroke2:#45484f;
  --text:#f2f3f5;--text2:#b3b8c0;--text3:#858b94;--red:#f1707b;--red-bg:#3a1c20;--green:#54b054;--green-bg:#17301a;--amber:#f2a35e;--amber-bg:#3a2a18;
  --shadow1:0 1px 2px rgba(0,0,0,.5);--shadow2:0 4px 16px rgba(0,0,0,.5);--shadow3:0 16px 48px rgba(0,0,0,.65);color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font:14px/1.45 var(--ff);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;text-rendering:optimizeLegibility}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--brand)}
.muted{color:var(--text2)}.sm{font-size:12px}.grow{flex:1}.cen{text-align:center}.r{text-align:right}
.ic{display:block;flex:none}.ici,.btn>span,.ck>span{display:inline-flex;vertical-align:-3px}
::selection{background:var(--brand-tint2)}
*{scrollbar-width:thin;scrollbar-color:var(--stroke2) transparent}

/* ── ჩატვირთვა / შესვლა ── */
.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);z-index:5}
.bl,.llogo{width:62px;height:62px;border-radius:16px;background:var(--top);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow2);animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
.bn{font-size:20px;font-weight:650;letter-spacing:.2px}.bt{color:var(--text2);font-size:13px;min-height:18px}
.bbar{width:190px;height:3px;border-radius:3px;background:var(--stroke);overflow:hidden}.bbar i{display:block;height:100%;width:40%;background:var(--brand);border-radius:3px;animation:slide 1.1s ease-in-out infinite}
@keyframes slide{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
@keyframes pop{0%{transform:scale(.6);opacity:0}100%{transform:none;opacity:1}}
.login{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:var(--bg);overflow:hidden}
.lbg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 16s ease-in-out infinite alternate}
.lbg i:nth-child(1){width:46vmax;height:46vmax;left:-12vmax;top:-16vmax;background:#2b88d8}
.lbg i:nth-child(2){width:38vmax;height:38vmax;right:-10vmax;bottom:-14vmax;background:#0f6cbd;animation-delay:-5s}
.lbg i:nth-child(3){width:22vmax;height:22vmax;right:18vmax;top:8vmax;background:#e9712f;opacity:.22;animation-delay:-9s}
:root[data-theme=dark] .lbg i{opacity:.28}
@keyframes float{0%{transform:translate(0,0) scale(1)}100%{transform:translate(4vmax,3vmax) scale(1.12)}}
.lcard{position:relative;width:min(400px,100%);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border:1px solid var(--stroke);border-radius:16px;box-shadow:var(--shadow3);padding:34px 30px 24px;display:flex;flex-direction:column;align-items:center;animation:rise .45s ease-out}
@keyframes rise{0%{transform:translateY(18px);opacity:0}100%{transform:none;opacity:1}}
.lcard.shake{animation:shake .35s}@keyframes shake{20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}
.lcard h1{margin:14px 0 2px;font-size:22px;font-weight:650}.lsub{margin:0 0 22px;color:var(--text2);font-size:13px;text-align:center}
.llabel{align-self:stretch;font-size:12.5px;font-weight:600;color:var(--text2);margin-bottom:5px}
.lpin{height:46px!important;font-size:22px!important;letter-spacing:.34em;text-align:center}
.lerr{align-self:stretch;margin-top:10px;padding:8px 10px;border-radius:var(--r2);background:var(--red-bg);color:var(--red);font-size:13px}
.lcard .btn.big{align-self:stretch;margin-top:16px}.lfoot{margin:16px 0 0;font-size:11.5px;color:var(--text3);text-align:center}

/* ── გარსი ── */
.app{display:grid;grid-template:"top top" 50px "rail main" minmax(0,1fr)/74px minmax(0,1fr);height:100dvh}
.top{grid-area:top;background:var(--top);color:var(--top-fg);display:flex;align-items:center;gap:14px;padding:0 12px 0 14px;box-shadow:0 1px 6px rgba(0,0,0,.18);z-index:3}
.brand{display:flex;align-items:center;gap:10px;min-width:170px}.logo{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.bn b{display:block;font-size:15px;font-weight:650;line-height:1.1}.bn small{font-size:11px;opacity:.82}
.gsearch{flex:1;max-width:640px;margin:0 auto;position:relative}
.gsearch input{width:100%;height:34px;border-radius:8px;border:1px solid transparent;background:rgba(255,255,255,.9);color:#1f2328;padding:0 12px 0 36px;outline:none;transition:.15s background,.15s box-shadow}
.gsearch input::placeholder{color:#5f6672}.gsearch input:focus{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.gs-ic{position:absolute;left:11px;top:8px;color:#3b6ea5;pointer-events:none}
.tright{display:flex;align-items:center;gap:8px}
.tbtn{width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.tbtn:hover{background:rgba(255,255,255,.16)}
.syncdot{width:9px;height:9px;border-radius:50%;background:#9be29b;box-shadow:0 0 0 3px rgba(255,255,255,.18);margin-right:4px}
.syncdot[data-s=busy]{background:#ffe08a;animation:pulse 1s infinite}.syncdot[data-s=err]{background:#ff8a8a}
@keyframes pulse{50%{opacity:.35}}
.userchip{display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 4px;border-radius:10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.userchip:hover{background:rgba(255,255,255,.16)}
.ava{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:#0f6cbd;font-weight:700;display:grid;place-items:center}
.un b{display:block;font-size:13px;font-weight:600;line-height:1.15;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.un small{font-size:11px;opacity:.82}
.rail{grid-area:rail;background:var(--surface);border-right:1px solid var(--stroke);display:flex;flex-direction:column;gap:4px;padding:8px 6px;overflow:auto}
.rail button{position:relative;border:0;background:transparent;border-radius:9px;padding:9px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text2);cursor:pointer;transition:.15s background,.15s color}
.rail button:hover{background:var(--bg);color:var(--text)}
.rail button.on{background:var(--brand-tint);color:var(--brand)}
.rail button.on::before{content:"";position:absolute;left:-6px;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--brand);animation:grow .22s ease-out}
@keyframes grow{0%{transform:scaleY(.2)}100%{transform:none}}
.rl{font-size:11px;font-weight:600;line-height:1.1;text-align:center}
.main{grid-area:main;position:relative;min-width:0;min-height:0}
.view{position:absolute;inset:0;overflow:auto;animation:fade .18s ease-out}
@keyframes fade{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}

/* ── კონტროლები ── */
.in{width:100%;height:var(--h);padding:0 10px;border:1px solid var(--stroke2);border-bottom-color:var(--text3);border-radius:var(--r2);background:var(--surface);outline:none;transition:.12s border-color,.12s box-shadow;min-width:0}
textarea.in{height:auto;padding:7px 10px;resize:vertical;line-height:1.4}
select.in{padding-right:4px;cursor:pointer}
.in:hover{border-color:var(--text3)}.in:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint2);border-bottom-color:var(--brand)}
.in:disabled{background:var(--bg);color:var(--text3);cursor:not-allowed;border-color:var(--stroke)}
input[type=color].in{padding:3px}
.btn{height:var(--h);padding:0 14px;border:1px solid var(--stroke2);border-radius:var(--r2);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13.5px;white-space:nowrap;text-decoration:none;color:var(--text);transition:.12s background,.12s border-color,.08s transform,.12s box-shadow;user-select:none}
.btn:hover{background:var(--surface2);border-color:var(--text3)}.btn:active{transform:scale(.975)}
.btn:focus-visible,.ibtn:focus-visible,.in:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);box-shadow:var(--shadow1)}.btn.primary:hover{background:var(--brand-h);border-color:var(--brand-h)}
.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--text2)}.btn.ghost:hover{background:var(--bg);color:var(--text)}.btn.danger.ghost{color:var(--red);background:transparent}
.btn.sm{height:28px;padding:0 9px;font-size:12.5px}.btn.big{height:42px;font-size:15px}.btn.wide{width:100%}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn.busy{position:relative;color:transparent!important;pointer-events:none}.btn.busy::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--brand-fg);border-top-color:transparent;animation:spin .7s linear infinite}
.btn.busy:not(.primary)::after{border-color:var(--brand);border-top-color:transparent}
@keyframes spin{to{transform:rotate(360deg)}}
.ibtn{width:30px;height:30px;border-radius:var(--r2);border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text2);flex:none}.ibtn:hover{background:var(--bg);color:var(--text)}.ibtn.bd{border:1px solid var(--stroke2);width:var(--h);height:var(--h)}
.ibtn2{width:var(--h);padding:0}.ibtn2.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.ck{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13.5px;min-height:28px}.ck input{width:16px;height:16px;accent-color:var(--brand);margin:0;flex:none}
.hint{font-size:12px;color:var(--text2);margin-top:6px;line-height:1.4;font-weight:400}
.note{font-size:12.5px;background:var(--amber-bg);color:var(--text);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:var(--r2);padding:9px 11px;margin-top:10px;line-height:1.45}
.pathrow{display:flex;gap:8px;align-items:center;margin-top:8px}.pathrow code{flex:1;min-width:0;font:12px/1.4 Consolas,monospace;background:var(--bg);border:1px solid var(--stroke);border-radius:5px;padding:6px 8px;overflow-wrap:anywhere}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.rowm{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start}
textarea.in.ta1{resize:none;overflow:hidden;min-height:var(--h);padding:6px 34px 6px 10px;line-height:1.35;display:block}.row3{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px}

/* ── წერილის დაწერა ── */
.write{display:grid;grid-template-columns:minmax(350px,410px) minmax(0,1fr);height:100%}
.wtabs{display:none}
.wform{overflow:auto;padding:12px 12px 28px;border-right:1px solid var(--stroke);background:var(--bg);display:flex;flex-direction:column;gap:9px}
.grp{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r);padding:9px 11px 11px;transition:.15s border-color,.15s opacity,.15s box-shadow}
.grp:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}
.gt{font-size:12.5px;font-weight:650;color:var(--brand);margin-bottom:7px;letter-spacing:.1px}
.gb{display:flex;flex-direction:column;gap:7px}
.grp.off{opacity:.55}.grp.bad{border-color:var(--red);background:var(--red-bg)}.grp.bad .gt{color:var(--red)}.grp.bad .gt::after{content:" — შეავსეთ"}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--stroke2);background:var(--surface);font-size:12.5px;cursor:pointer;color:var(--text2);transition:.12s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}
.lnk{min-height:0}.cnt{font-size:12.5px;font-weight:600;color:var(--amber);text-decoration:none;background:var(--amber-bg);border-radius:5px;padding:2px 8px;justify-self:start}.cnt:hover{text-decoration:underline}
.cnt::before{content:"⚠ "}
.withbtn{position:relative}.withbtn .auto{position:absolute;right:4px;top:4px;width:26px;height:26px;border:0;border-radius:5px;background:var(--brand-tint);color:var(--brand);cursor:pointer;display:grid;place-items:center}.withbtn .in{padding-right:34px}
.rown{display:flex;align-items:center;gap:10px}.numin{width:110px!important;text-align:center;font-weight:600;letter-spacing:.5px}
.nh{font-size:12px;margin-left:6px}
.pw{display:flex;flex-direction:column;gap:4px}.pl{font-size:12.5px;color:var(--text2);font-weight:600}
.grp.actions{display:flex;flex-direction:column;gap:9px;border-style:dashed}
.stamprow{display:flex;gap:18px;padding:6px 10px;border-radius:var(--r2);background:var(--brand-tint)}
.emailsbox{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r);padding:9px 11px}.emails{margin:0;font:12.5px/1.5 Consolas,monospace;white-space:pre-wrap;color:var(--text2);overflow-wrap:anywhere}
.editbar{display:flex;align-items:center;gap:8px;background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);color:var(--amber);border-radius:var(--r);padding:7px 10px;font-weight:600;font-size:13px}.editbar .etxt{flex:1}
.wprev{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--stage)}
.ptop{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--stroke);background:var(--surface);min-height:42px}.ptitle{font-weight:650;font-size:13px;color:var(--text2);white-space:nowrap}
.pnote{font-size:12.5px;color:var(--brand);background:var(--brand-tint);padding:3px 9px;border-radius:5px}.pnote.warn{color:var(--red);background:var(--red-bg)}
.savedbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 16px;background:var(--green-bg);border-bottom:1px solid color-mix(in srgb,var(--green) 30%,transparent);animation:fade .25s}.sb-ic{color:var(--green)}.sb-t{font-weight:650;color:var(--green);margin-right:auto}
.pstage{flex:1;overflow:auto;padding:16px 14px 30px}
.pscale{margin:0 auto;position:relative;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.2);overflow:hidden;border-radius:2px}
.pscale>.lp,.vscale>.lp{transform-origin:0 0;position:absolute;left:0;top:0}
.pstage.empty .pscale{background:transparent;box-shadow:none;height:auto}
.pempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12vh 20px;color:var(--text3);text-align:center}.pe-ic{opacity:.5}.pe-t{font-size:16px;font-weight:650;color:var(--text2)}.pe-s{font-size:13px}
.lp-measure{position:fixed;left:-12000px;top:0;visibility:hidden;pointer-events:none}
.mm-head,.mm-row{display:grid;grid-template-columns:150px 1fr 30px;gap:8px;align-items:center}.mm-row.cb,.mm-head:has(+ .mm-rows .cb){grid-template-columns:220px 1fr 30px}.mm-head{font-size:12.5px;font-weight:650;color:var(--text2);margin-bottom:6px}.mm-rows{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}.mm-sum{margin-top:10px;font-size:14px}
.duplist{margin-top:8px;max-height:210px;overflow:auto;border:1px solid var(--stroke);border-radius:var(--r2)}.dupi{padding:6px 10px;font-size:13px;border-bottom:1px solid var(--stroke)}.dupi:last-child{border:0}

/* ── წერილები ── */
.letters{display:flex;flex-direction:column;height:100%}
.ltop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--stroke)}
.ftoggle{display:none}
.fbar{min-width:0;display:flex;flex-direction:column;gap:7px}.frow{display:grid;gap:8px;align-items:end}
.frow.r1{grid-template-columns:84px 150px 184px 184px auto minmax(110px,1fr) minmax(100px,1fr) 128px}
.frow.r2{grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) 88px 88px minmax(120px,1.2fr) minmax(88px,1fr) 178px auto auto}
.ff{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text2);font-weight:600;min-width:0}.ff .in{height:30px;font-size:13px;font-weight:400;color:var(--text)}
.allck,.exck{height:30px;font-weight:600;color:var(--text2);font-size:12.5px;white-space:nowrap}
.fbtns{display:flex;gap:6px}.fbtns .btn,.acts .btn{height:30px;font-size:13px;padding:0 11px}
.acts{display:grid;grid-template-columns:auto auto auto;gap:7px 6px;align-self:end}
.acts>:nth-child(1){grid-area:1/1}.acts>:nth-child(2){grid-area:1/2}.acts>:nth-child(3){grid-area:2/1}.acts>:nth-child(4){grid-area:2/2}.acts>:nth-child(5){grid-area:1/3}.acts>:nth-child(6){grid-area:2/3}
.acts .ibtn2{width:32px;padding:0}
@media (max-width:1560px){.ltop{grid-template-columns:minmax(0,1fr)}.acts{display:flex;flex-wrap:wrap}}
@media (max-width:1300px){.frow.r1,.frow.r2{display:flex;flex-wrap:wrap}.ff{flex:1 1 124px}.fbtns{margin-left:auto}}
.lmain{flex:1;display:flex;min-height:0}.lleft{flex:1;min-width:0;display:flex;flex-direction:column}
.vt{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:auto;background:var(--surface)}
.thead,.tr{display:grid;grid-template-columns:70px 132px 84px 84px minmax(100px,1.2fr) 114px minmax(92px,1fr) minmax(92px,1fr) 94px 106px minmax(100px,1.1fr) 78px 52px 62px 46px;align-items:center;min-width:1300px}
.thead{flex:none;height:38px;background:var(--surface2);border-bottom:1px solid var(--stroke);font-size:11.5px;font-weight:650;color:var(--text2);line-height:1.15;user-select:none}
.thead .c{cursor:pointer;display:flex;align-items:center;gap:3px;height:100%;white-space:normal;padding:0 6px}.thead .c:hover{color:var(--brand)}
.thead .sorted{color:var(--brand)}.sarr{font-style:normal}.sorted[data-dir=a] .sarr::after{content:"▲";font-size:8px}.sorted[data-dir=d] .sarr::after{content:"▼";font-size:8px}
.c{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tbody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;outline:none;min-width:1300px}
.tspace{position:relative}.trows{position:absolute;inset:0}
.tr{position:absolute;left:0;right:0;height:34px;border-bottom:1px solid var(--stroke);font-size:13px;cursor:default;font-variant-numeric:tabular-nums}
.tr:hover{background:var(--surface2)}.tr.sel{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.tr.arch .c-num{color:var(--text3)}
.c-num{font-weight:650}.c-m,.c-m2{text-align:right}.c-doc,.c-scan,.c-mail{text-align:center;padding:0}.thead .c-doc,.thead .c-scan,.thead .c-mail{justify-content:center}.thead .c-m,.thead .c-m2{justify-content:flex-end;text-align:right}
.c-c,.c-e,.c-l{color:var(--text2)}
.tg{font-style:normal;font-size:12px;padding:1px 7px;border-radius:9px;background:var(--bg);color:var(--text2)}.tg-b{background:var(--amber-bg);color:var(--amber)}.tg-k{background:var(--brand-tint);color:var(--brand)}
.sq{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--text3)}.sq.nw{background:var(--brand)}.sq.ml{background:var(--green);border-radius:50%}
.tempty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text3)}
.tfoot{display:flex;align-items:center;gap:14px;padding:6px 12px;border-top:1px solid var(--stroke);background:var(--surface);font-size:12.5px;flex-wrap:wrap}.tsums{color:var(--text2)}.legend{color:var(--text3);font-size:11.5px;display:flex;align-items:center;gap:5px}
.rpane{width:36%;min-width:400px;max-width:580px;border-left:1px solid var(--stroke);background:var(--stage);display:flex;flex-direction:column;min-height:0}
.letters.nopane .rpane{display:none}
.rphead{padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--stroke);font-size:13px;min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpbody{flex:1;overflow:auto;padding:12px}.pinfo{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pinfo span{font-size:12px;background:var(--surface);border:1px solid var(--stroke);border-radius:11px;padding:2px 9px;color:var(--text2)}.pinfo .ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}
.vscale{position:relative;margin:0 auto;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2);overflow:hidden;border-radius:2px}
.vscale>*{position:absolute;left:0;top:0}.oldfr{border:0;background:#fff}
.vnone{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3);padding:60px 20px;text-align:center}
.vhold{background:var(--stage);padding:12px;border-radius:var(--r2);min-height:240px}
.scanhold{height:74vh}.scanfr{width:100%;height:100%;border:0;background:#fff;border-radius:4px}.scanimg{max-width:100%;display:block;margin:0 auto}
.dragchip{display:inline-flex;align-items:center;gap:6px;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;border:1px dashed var(--stroke2);border-radius:var(--r2);padding:5px 9px;color:var(--text2);text-decoration:none;cursor:grab}
.dz{border:2px dashed var(--stroke2);border-radius:12px;padding:30px 18px;text-align:center;cursor:pointer;transition:.15s;color:var(--text2);display:flex;flex-direction:column;align-items:center;gap:8px}.dz:hover,.dz.over{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dz.has{border-style:solid;border-color:var(--green);background:var(--green-bg)}.dz-t{font-weight:600}.dz-info{font-size:12.5px}
.rowc{display:flex;justify-content:center;margin-top:10px}

/* ── კონფიგურაცია / ცხრილები ── */
.config{height:100%;display:flex;flex-direction:column;padding:12px;gap:10px}
.ro{background:var(--brand-tint);color:var(--brand);border-radius:var(--r);padding:8px 12px;font-size:13px;display:flex;gap:8px;align-items:center}
.cgrid{flex:1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}
.cpane{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--r);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.chead{display:flex;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--stroke);flex-wrap:wrap}.ctitle{font-weight:650}
.cbar{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.cbar.r{margin-left:auto}
.saved{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--green);transition:.3s}.saved .ic{display:inline}.saved.flash{transform:scale(1.08)}
.plist{flex:1;overflow:auto;padding:5px}
.pitem{width:100%;display:grid;grid-template-columns:1fr 34px 62px;gap:6px;align-items:center;border:0;background:transparent;border-radius:6px;padding:7px 9px;cursor:pointer;text-align:left}.pitem:hover{background:var(--bg)}.pitem.sel{background:var(--brand-tint);color:var(--brand);font-weight:650}
.pn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc,.pu{font-size:12px;text-align:right;color:var(--text3);font-variant-numeric:tabular-nums}.pc{background:var(--bg);border-radius:9px;text-align:center}
.tscroll{flex:1;overflow:auto;min-height:0}
.ttable{width:100%;border-collapse:collapse;font-size:13px}.ttable th{position:sticky;top:0;background:var(--surface2);text-align:left;padding:8px 10px;font-size:11.5px;color:var(--text2);border-bottom:1px solid var(--stroke);white-space:nowrap;z-index:1}
.ttable td{padding:7px 10px;border-bottom:1px solid var(--stroke);vertical-align:top}.ttable tr[data-id]{cursor:pointer}.ttable tbody tr:hover{background:var(--surface2)}.ttable tr.sel{background:var(--brand-tint)}.ttable tr.off{opacity:.5}
.clip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.em{display:inline-block;font-size:12px;background:var(--bg);border:1px solid var(--stroke);border-radius:10px;padding:1px 8px;margin:1px 3px 1px 0}.em.warn{background:var(--amber-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.em.txt{color:var(--text2)}.emchips{margin-top:5px}
.tprev{border:1px solid var(--stroke);border-radius:var(--r2);background:var(--surface2);padding:9px 11px;font-size:13px;max-height:180px;overflow:auto;line-height:1.5}.tprev p{margin:0 0 6px}.tprev.hd{max-height:90px;text-align:right}.tprev.orig{background:var(--amber-bg)}
.form{display:flex;flex-direction:column;gap:11px}.form.narrow{max-width:640px}.fl{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--text2)}.fl>.in,.fl .in{font-weight:400;color:var(--text);font-size:14px}.flh{display:flex;align-items:center;gap:8px}
.mailbody{border:1px solid var(--stroke);border-radius:var(--r2);padding:9px 11px;background:var(--surface2);font:400 14px/1.5 Sylfaen,var(--ff);color:var(--text)}
.radios{display:flex;flex-direction:column;gap:2px;font-weight:400;color:var(--text)}
.tip{font-size:12.5px;color:var(--text2)}.tip summary{cursor:pointer;color:var(--brand);font-weight:600}.tip div{margin-top:6px;line-height:1.5}
.withbtn2{display:flex;gap:8px}.pinbig{font:700 30px/1.2 Consolas,monospace;letter-spacing:.2em;text-align:center;padding:12px;background:var(--brand-tint);color:var(--brand);border-radius:var(--r);margin:8px 0}
.cmsg{font-size:14px;line-height:1.5}.cmsg p{margin:0 0 8px}

/* ── სტატისტიკა ── */
.stats{padding:14px;display:flex;flex-direction:column;gap:14px;max-width:1500px;margin:0 auto}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.tile{position:relative;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow1);transition:.18s transform,.18s box-shadow;overflow:hidden}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}
.tile::after{content:"";position:absolute;right:-22px;top:-22px;width:78px;height:78px;border-radius:50%;background:var(--brand-tint)}.tile-ic{position:absolute;right:12px;top:12px;color:var(--brand);z-index:1}
.tile-v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.tile-l{font-size:12.5px;color:var(--text2);margin-top:4px}
.card{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow1);min-width:0}.card-h{font-weight:650;margin-bottom:12px;display:flex;align-items:center;gap:10px}.ysel{width:auto;height:28px}
.vchart{display:flex;align-items:flex-end;gap:5px;height:210px;padding-top:18px}
.vb{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.vb i{width:100%;max-width:38px;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 62%,transparent));border-radius:5px 5px 0 0;animation:growy .5s ease-out;transform-origin:bottom}.vb.cur i{background:linear-gradient(180deg,var(--orange),#f3a26f)}
@keyframes growy{0%{transform:scaleY(0)}100%{transform:none}}
.vb-v{font-size:10.5px;color:var(--text2)}.vb-l{font-size:10.5px;color:var(--text3);white-space:nowrap}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.hb{display:grid;grid-template-columns:minmax(90px,36%) 1fr 62px;gap:8px;align-items:center;font-size:13px;margin-bottom:7px}.hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-t{height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.hb-t i{display:block;height:100%;background:var(--brand);border-radius:5px;animation:growx .5s ease-out;transform-origin:left}.hb-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text2)}
@keyframes growx{0%{transform:scaleX(0)}100%{transform:none}}

/* ── ადმინისტრირება ── */
.admin{height:100%;display:flex;flex-direction:column}
.atabs{display:flex;gap:2px;padding:8px 12px 0;background:var(--surface);border-bottom:1px solid var(--stroke);overflow-x:auto}
.atabs button{border:0;background:transparent;padding:9px 14px;border-bottom:2.5px solid transparent;cursor:pointer;font-weight:600;color:var(--text2);display:flex;gap:6px;align-items:center;white-space:nowrap}.atabs button:hover{color:var(--text)}.atabs button.on{color:var(--brand);border-bottom-color:var(--brand)}
.apane{flex:1;overflow:auto;padding:14px;min-height:0}
.abar{display:flex;gap:12px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.abar.sticky{position:sticky;bottom:-14px;background:var(--bg);padding:10px 0;margin:6px 0 0;z-index:1}
.role{font-size:12px;font-weight:650;padding:2px 9px;border-radius:10px;background:var(--bg)}.r-admin{background:var(--red-bg);color:var(--red)}.r-editor{background:var(--brand-tint);color:var(--brand)}.r-operator{background:var(--green-bg);color:var(--green)}
.yes{color:var(--green)}.no{color:var(--text3)}.yes .ic{display:inline}
.rolehelp{margin-top:14px;font-size:12.5px;color:var(--text2);display:grid;gap:4px;line-height:1.45}
.frame{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:16px;align-items:start}.fr-stage{position:sticky;top:0;background:var(--stage);border-radius:var(--r);padding:12px;min-height:300px}
.assetrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al{font-weight:600;font-size:13px;min-width:130px}.assetrow .hint{flex-basis:100%;margin:0}
.rg{display:grid;grid-template-columns:86px 1fr 42px;gap:8px;align-items:center;font-size:12.5px;color:var(--text2)}.rg input{accent-color:var(--brand);width:100%}.rv{text-align:right;color:var(--text)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}

/* ── ფანჯარა / შეტყობინება / მენიუ ── */
.mback{position:fixed;inset:0;background:rgba(15,25,40,.42);display:grid;place-items:center;padding:16px;z-index:50;opacity:0;transition:opacity .16s}.mback.in{opacity:1}
.modal{width:min(560px,100%);max-height:calc(100dvh - 32px);background:var(--surface);border-radius:12px;box-shadow:var(--shadow3);display:flex;flex-direction:column;transform:translateY(10px) scale(.98);transition:transform .18s cubic-bezier(.2,.9,.3,1.2)}
.mback.in .modal{transform:none}.modal.small{width:min(430px,100%)}.modal.mid{width:min(620px,100%)}.modal.wide{width:min(860px,100%)}.modal.letter{width:min(900px,100%)}
.mhead{display:flex;align-items:center;gap:10px;padding:13px 12px 11px 18px;border-bottom:1px solid var(--stroke)}.mtitle{flex:1;font-weight:650;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic{color:var(--brand);display:flex}
.mbody{padding:16px 18px;overflow:auto;flex:1;min-height:0}.mfoot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:11px 18px;border-top:1px solid var(--stroke);flex-wrap:wrap}
#toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:80;max-width:min(440px,calc(100vw - 32px))}
.toast{display:flex;gap:9px;align-items:flex-start;background:var(--surface);border:1px solid var(--stroke);border-left:4px solid var(--green);border-radius:9px;padding:10px 14px;box-shadow:var(--shadow2);font-size:13.5px;transform:translateX(24px);opacity:0;transition:.22s}.toast.in{transform:none;opacity:1}
.toast.err{border-left-color:var(--red)}.toast.info{border-left-color:var(--brand)}.ti{color:var(--green);flex:none;margin-top:1px}.toast.err .ti{color:var(--red)}.toast.info .ti{color:var(--brand)}.tm{flex:1}.tbtn2,.tbtn{flex:none}
.toast .tbtn{width:auto;height:auto;border:0;background:transparent;color:var(--brand);font-weight:650;cursor:pointer;padding:0 2px}
.newver{position:fixed;left:50%;top:60px;transform:translateX(-50%);background:var(--surface);border:1px solid var(--brand);border-radius:10px;box-shadow:var(--shadow2);padding:9px 12px 9px 16px;z-index:70;display:flex;gap:12px;align-items:center;font-size:13.5px}
.ctx{position:fixed;z-index:90;min-width:230px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;box-shadow:var(--shadow3);padding:5px;animation:fade .12s}
.citem{position:relative;width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:6px;padding:7px 10px;cursor:pointer;text-align:left;font-size:13.5px}.citem:hover:not(:disabled){background:var(--brand-tint)}.citem:disabled{opacity:.42;cursor:default}
.cic{width:16px;display:flex;color:var(--text2)}.cl{flex:1}.carr{color:var(--text3)}.csep{height:1px;background:var(--stroke);margin:4px 6px}
.csub{display:none;position:absolute;left:100%;top:-5px;min-width:200px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;box-shadow:var(--shadow3);padding:5px}.ctx.left .csub{left:auto;right:100%}.citem:hover>.csub,.citem.open>.csub{display:block}

/* ── ტექსტის რედაქტორი ── */
.rte-wrap{display:flex;flex-direction:column;gap:8px}
.rte-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px;border:1px solid var(--stroke);border-radius:var(--r2);background:var(--surface2)}
.tb{min-width:30px;height:30px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:14px;padding:0 7px}.tb:hover{background:var(--brand-tint)}.tb.on{background:var(--brand);color:var(--brand-fg)}.tb.txt{font-size:12px;font-weight:650}
.tsep{width:1px;height:20px;background:var(--stroke2);margin:0 4px}.tgrow{flex:1}.tsel{width:auto;height:30px;max-width:280px;font-size:12.5px}
.rte,.rte-src{min-height:260px;max-height:52vh;overflow:auto;border:1px solid var(--stroke2);border-radius:var(--r2);padding:14px 16px;background:#fff;color:#000;font:12pt/1.5 Arial,Sylfaen,sans-serif;outline:none}
.rte:focus,.rte-src:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint2)}.rte p{margin:0 0 8px;text-indent:28px;text-align:justify}.rte .req{margin-top:16px}
.rte-src{width:100%;font:13px/1.5 Consolas,monospace;resize:vertical}

/* ── ბეჭდვა ── */
#print-root{display:none}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
  body>*:not(#print-root){display:none!important}
  #print-root{display:block!important}
  #print-root .lp{transform:none!important;position:static!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #print-root .lp:last-child{break-after:auto;page-break-after:auto}
}

/* ── მობილური ── */
@media (max-width:1180px){.rpane{display:none}.cgrid{grid-template-columns:260px minmax(0,1fr)}.frame{grid-template-columns:1fr}.fr-stage{position:static}}
@media (max-width:900px){
  .write{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .wtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--stroke)}
  .wtabs button{height:34px;border:0;border-radius:7px;background:transparent;font-weight:650;color:var(--text2);cursor:pointer}.wtabs button.on{background:var(--brand-tint);color:var(--brand)}
  .write[data-tab=f] .wprev,.write[data-tab=p] .wform{display:none}.wform{border-right:0}
  .cgrid{grid-template-columns:1fr;grid-template-rows:minmax(160px,34%) minmax(0,1fr)}
}
@media (max-width:760px){
  :root{--h:38px}
  body{font-size:15px}
  .app{grid-template:"top" 50px "main" minmax(0,1fr) "rail" auto/minmax(0,1fr)}
  .rail{flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--stroke);padding:4px 4px calc(4px + env(safe-area-inset-bottom));gap:0}
  .rail button{flex:1;padding:6px 2px 4px}.rail button.on::before{left:25%;right:25%;top:-4px;bottom:auto;width:auto;height:3px}
  .brand{min-width:0}.bn small,.un{display:none}.gsearch input{font-size:16px}.top{gap:8px;padding:0 8px}
  .in,select.in{font-size:16px!important}
  .ltop{padding:8px;display:flex;flex-direction:column;align-items:stretch}.ftoggle{display:flex;height:34px}.ltop:not(.fopen) .fbar{display:none}
  .frow.r1,.frow.r2{display:flex;flex-wrap:wrap}.ff{flex:1 1 44%}.fbtns{margin:0;flex:1 1 100%}.fbtns .btn{flex:1}.tsums{display:none}
  .acts{display:none}
  .vt{overflow-x:hidden}.thead{display:none}.tbody{min-width:0}
  .tr{min-width:0;height:78px;grid-template-columns:auto 1fr auto;grid-template-rows:22px 22px 20px;gap:2px 10px;padding:6px 12px;align-items:center}
  .tr .c{padding:0}.tr .c-num{grid-area:1/1;font-size:15px}.tr .c-p{grid-area:1/2;font-weight:600}.tr .c-t{grid-area:1/3;text-align:right}
  .tr .c-f{grid-area:2/1/2/3;font-size:14px}.tr .c-f::before{content:"საიდან ";color:var(--text3);font-size:11.5px}.tr .c-m2{grid-area:2/3;font-weight:650}.tr .c-m2::after{content:" ₾"}
  .tr .c-c{grid-area:3/1/3/3;font-size:12px}.tr .c-doc{grid-area:3/3;text-align:right;display:flex;gap:5px;justify-content:flex-end}
  .tr .c-e,.tr .c-l,.tr .c-to,.tr .c-m,.tr .c-u,.tr .c-inc,.tr .c-scan,.tr .c-mail{display:none}
  .legend{display:none}
  .modal{max-height:calc(100dvh - 12px);border-radius:14px}.mback{padding:6px;align-items:end}.mfoot .btn{flex:1}
  .row2{grid-template-columns:1fr 1fr}.mm-head,.mm-row{grid-template-columns:110px 1fr 30px}.mm-row.cb{grid-template-columns:1fr 1fr 30px}
  .stats{padding:10px}.tiles{grid-template-columns:1fr 1fr}.vchart{height:170px;gap:2px}.vb-v{display:none}
  .config{padding:8px}.apane{padding:10px}
  table.mc thead{display:none}table.mc tr{display:block;border:1px solid var(--stroke);border-radius:10px;margin-bottom:8px;padding:6px 4px}table.mc td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 10px;text-align:right}table.mc td::before{content:attr(data-l);color:var(--text3);font-size:12px;text-align:left}
  #toasts{left:10px;right:10px;bottom:74px;max-width:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
