/* Dizaino sistema v2. Vienas šriftas (Archivo, įdiegtas programoje), tamsiai mėlyna + santūrus indigo akcentas, baltos darbo plokštės be šešėlių.
   Komponentai: .btn .badge .st .panel .tbl .empty .note .seg .alert .doc .eq .xp .choice */
@font-face{font-family:'Archivo';src:url(fonts/archivo-var.woff) format('woff');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
:root{
  --ink:#0B1226;--night:#0E1830;--night2:#17234A;--night-line:rgba(255,255,255,.09);
  --ind:#4B4FD3;--ind-h:#3E42BD;--ind-soft:#EEF0FD;--ind-line:#C9CDF5;--ind-lt:#A9B0FF;
  --navy:var(--ink);--ind2:var(--ind-soft);
  --paper:#F4F5F9;--bg:var(--paper);--card:#fff;--w:#fff;--line:#E3E6EF;--line2:#EEF0F6;
  --mut:#586178;--mut2:#8089A0;
  --ok:#1B7A5A;--okbg:#E5F3EC;--warn:#9A5806;--warnbg:#FCF0DA;--bad:#B3302B;--badbg:#FBEAE9;
  --r1:6px;--r2:9px;--r3:14px;
  --side:248px;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Archivo','Helvetica Neue',Arial,system-ui,sans-serif;font-stretch:100%;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--ind)}
svg.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.mono{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
:focus-visible{outline:2px solid var(--ind);outline-offset:2px}

/* ---------- mygtukai ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ind);color:#fff;font-weight:600;font-size:14.5px;padding:0 16px;border-radius:var(--r2);border:1px solid var(--ind);cursor:pointer;min-height:42px;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}
.btn:hover{background:var(--ind-h);border-color:var(--ind-h)}
.btn.o{background:#fff;color:var(--ink);border-color:#D3D8E4}.btn.o:hover{background:#F6F7FB;border-color:#B9C0D0}
.btn.d{background:#fff;color:var(--bad);border-color:#EBC5C3}.btn.d:hover{background:var(--badbg)}
.btn.g{background:transparent;color:var(--mut);border-color:transparent}.btn.g:hover{background:#EDEFF6;color:var(--ink)}
.btn.s{min-height:34px;padding:0 12px;font-size:13.5px}
.btn.ib{min-height:34px;width:34px;padding:0}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.lg{min-height:48px;padding:0 22px;font-size:15.5px}

/* ---------- žymos ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--ind-soft);color:var(--ind)}
.badge.g{background:var(--okbg);color:var(--ok)}.badge.a{background:var(--warnbg);color:var(--warn)}.badge.r{background:var(--badbg);color:var(--bad)}.badge.n{background:#EEF0F6;color:var(--mut)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mut2);flex:none}.dot.g{background:var(--ok)}.dot.a{background:#D58A15}.dot.r{background:var(--bad)}.dot.i{background:var(--ind)}
.st{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;white-space:nowrap}.st.g{color:var(--ok)}.st.a{color:var(--warn)}.st.r{color:var(--bad)}.st.n{color:var(--mut)}
.demo{font-size:12px;color:var(--mut);border:1px dashed #C4CBDA;border-radius:6px;padding:3px 8px;background:#fff}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:2px 8px;border-radius:var(--r1);background:#EEF0F6;color:#333E57;margin:0 4px 3px 0;max-width:100%}
.chip a{color:inherit;text-decoration:none}
.logo{font-weight:700;font-size:19px;letter-spacing:-.02em;font-stretch:104%}.logo b{color:var(--ind-lt);font-weight:700}

/* ---------- plokštės, lentelės ---------- */
.card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r3)}
.pad{padding:20px}
.panel>.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line2)}
.panel>.ph h2{font-size:15.5px;font-weight:650;letter-spacing:-.01em}
.panel>.ph .s{font-size:13px;color:var(--mut)}
table{border-collapse:collapse;width:100%}
th{font-size:12.5px;color:var(--mut);text-align:left;font-weight:600;padding:10px 16px;border-bottom:1px solid var(--line);background:#FAFBFD;white-space:nowrap}
td{padding:11px 16px;border-bottom:1px solid var(--line2);font-size:14.5px;vertical-align:middle}
.r{text-align:right;white-space:nowrap}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#FAFBFE}
tfoot td{font-weight:650;background:#FAFBFD;border-top:1px solid var(--line)}
.grp{padding:9px 16px;font-weight:650;font-size:13px;color:var(--ink);background:#F7F8FC;border-bottom:1px solid var(--line2)}
td.grp{padding:9px 16px}

/* ---------- karkasas ---------- */
.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}
.side{background:var(--night);color:#B5BED6;padding:22px 14px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .logo{color:#fff;padding:0 10px;margin-bottom:22px}
.mod+.mod{margin-top:16px}
.modhead{display:flex;align-items:center;gap:10px;padding:6px 10px;color:#fff;margin-bottom:2px}
.modhead .mi{width:28px;height:28px;border-radius:8px;background:var(--night2);display:flex;align-items:center;justify-content:center;color:var(--ind-lt)}
.modhead .mi svg{width:16px;height:16px}
.modhead b{font-size:13.5px;font-weight:650;display:block;line-height:1.2}
.modhead small{font-size:12px;color:#7F8AAB;display:block;line-height:1.3;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mod.cur .modhead .mi{background:var(--ind);color:#fff}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:var(--r2);margin:1px 0;font-size:14.5px;color:#B5BED6;text-decoration:none;cursor:pointer;position:relative}
.nav a svg{width:17px;height:17px;opacity:.85}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a.on{background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.nav a.on::before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ind-lt)}
.navsep{height:1px;background:var(--night-line);margin:16px 10px 12px}
.navhd{font-size:12.5px;color:#7F8AAB;padding:2px 12px 4px;font-weight:600}
.side .spacer{flex:1;min-height:12px}
.side .foot{margin-top:18px;padding:12px 10px 0;border-top:1px solid var(--night-line);font-size:12.5px;color:#8E98B8;line-height:1.5}
.dev{margin-top:18px;padding:12px;border:1px dashed #33406A;border-radius:10px;font-size:12px;color:#8E98B8}
.dev button,.dev select{width:100%;margin-top:6px;background:#17234A;color:#E2E8F0;border:1px solid #33406A;border-radius:8px;padding:7px;font-size:12.5px;cursor:pointer}
.main{padding:26px 40px 72px;min-width:0;max-width:1240px;width:100%}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);margin-bottom:6px;font-weight:500}
.crumb .dot{background:var(--ind)}
.crumb b{color:var(--ink);font-weight:600}
.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.hd h1{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:650;margin-bottom:5px}
.hd p{color:var(--mut);font-size:14.5px;max-width:62ch}
.hd .acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ---------- finansų suvestinė ---------- */
.fhero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;margin-bottom:16px}
.fhero .l{padding:24px 26px;border-right:1px solid var(--line2)}
.fhero .k{font-size:14px;color:var(--mut);font-weight:500;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fhero .big{font-size:46px;line-height:1.05;letter-spacing:-.035em;font-weight:620;margin:10px 0 6px;font-stretch:96%}
.fhero .big.over{color:var(--bad)}
.fhero .sub{font-size:14px;color:var(--mut)}
.fhero .r2{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.bar{position:relative;display:flex;height:12px;border-radius:99px;overflow:hidden;background:#E6E9F2}.bar i{display:block;height:100%}
.bar i+i{margin-left:2px}
.mk{position:relative;height:0}.mk i{position:absolute;top:-20px;width:2px;height:28px;background:var(--ink);border-radius:2px}
.legend{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--mut)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);grid-column:1/-1}
.stats>div{padding:16px 26px;border-right:1px solid var(--line2)}.stats>div:last-child{border-right:0}
.stats small{display:block;font-size:13px;color:var(--mut);margin-bottom:2px}
.stats b{font-size:21px;letter-spacing:-.02em;font-weight:620}
.alerts{display:grid;gap:8px;margin-bottom:16px}
.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r2);background:var(--warnbg);color:#6A3C03;font-size:14px;border:1px solid #F2D9A6}
.alert svg{margin-top:2px;color:var(--warn)}.alert a{color:inherit;font-weight:600}
.alert{margin-bottom:14px}.alerts .alert{margin:0}
.alert.i{background:var(--ind-soft);border-color:var(--ind-line);color:#2E3190}.alert.i svg{color:var(--ind)}
.cat td:first-child{width:32%}
.cat .pb{display:block;height:5px;border-radius:5px;background:#E6E9F2;margin-top:7px;overflow:hidden;max-width:220px}.cat .pb i{display:block;height:100%;background:var(--ind);border-radius:5px}
.mut{color:var(--mut)}.mut2{color:var(--mut2)}
.foot-note{font-size:12.5px;color:var(--mut2);margin-top:18px;max-width:80ch}

/* ---------- tušti ekranai ---------- */
.empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:34px 28px;background:#fff;border:1px dashed #CBD1E0;border-radius:var(--r3)}
.empty .ei{width:40px;height:40px;border-radius:11px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.empty .ei svg{width:20px;height:20px}
.empty h3{font-size:17px;font-weight:650;letter-spacing:-.01em}
.empty p{color:var(--mut);font-size:14.5px;max-width:52ch;margin-bottom:8px}
.empty .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

/* ---------- pranešimai, formos ---------- */
.sec{font-size:15.5px;font-weight:650;letter-spacing:-.01em;margin:26px 0 10px}
.note{background:var(--ind-soft);border-radius:var(--r2);padding:11px 14px;font-size:14px;color:#2E3190}
.note.w{background:var(--warnbg);color:#6A3C03;border:1px solid #F2D9A6}.note.e{background:var(--badbg);color:#7F1D1D;border:1px solid #EFC4C2}
.seg{display:inline-flex;border:1px solid #D3D8E4;border-radius:var(--r2);overflow:hidden;background:#fff;padding:2px;gap:2px}
.seg button{border:0;background:transparent;padding:0 13px;font-size:14px;cursor:pointer;min-height:34px;border-radius:7px;color:var(--mut);font-weight:500}
.seg button.on{background:var(--ink);color:#fff;font-weight:600}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{justify-content:space-between}
.tools{display:flex;gap:8px;flex-wrap:wrap}
label.f{display:block;font-size:13px;font-weight:600;color:#3A445C;margin:14px 0 5px}
input:not([type]),input[type=text],input[type=date],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;border:1px solid #CDD3E1;border-radius:var(--r2);padding:9px 12px;background:#fff;min-height:42px;font-size:15px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ind);outline-offset:0;border-color:var(--ind)}
input::placeholder{color:#9AA2B6}
dialog{border:0;border-radius:16px;padding:0;max-width:640px;width:calc(100% - 24px);box-shadow:0 24px 64px rgba(11,18,38,.35);color:var(--ink)}dialog::backdrop{background:rgba(11,18,38,.55)}
.err{color:var(--bad);font-size:14px;margin-top:10px;min-height:20px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:var(--r2);font-size:14px;z-index:60;box-shadow:0 8px 24px rgba(11,18,38,.3)}
.tabs,.mtop{display:none}
.cards{display:none}
.stc{padding:14px;margin-bottom:10px}.stc .t{display:flex;justify-content:space-between;gap:8px;font-weight:650;margin-bottom:8px}.stc .g{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px;color:var(--mut)}.stc .g b{color:var(--ink);font-weight:600}
dialog{margin:auto;max-height:calc(var(--vvh,100dvh) - 16px);overflow:hidden}
dialog[open]{display:flex;flex-direction:column}
.dlg{display:flex;flex-direction:column;min-height:0;padding:0;max-height:calc(var(--vvh,100dvh) - 16px)}
.dbody{overflow-y:auto;padding:24px 24px 12px;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.dfoot{flex:none;display:flex;gap:10px;flex-wrap:wrap;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff}
.dlg h2{font-size:20px;letter-spacing:-.02em;font-weight:650;margin-bottom:6px}
.thumb{flex:none;width:40px;height:40px;border-radius:9px;background:#EEF0F6;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ind);font-size:11px;letter-spacing:.02em}.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.pdf{background:var(--ind-soft)}
.report{background:#fff;padding:24px;border:1px solid var(--line);border-radius:var(--r3)}.report h2{font-size:16px;margin:20px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}
table.rp th,table.rp td{padding:6px 8px;font-size:12.5px}

/* ---------- dokumentų biblioteka ---------- */
.lib-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.sbox{position:relative;flex:1 1 260px;min-width:200px}
.sbox svg{position:absolute;left:12px;top:12px;color:var(--mut2);width:18px;height:18px}
.sbox input{padding-left:38px}
.lib-tools select{width:auto;min-width:150px;flex:0 1 190px}
.more-f{border:1px solid var(--line);border-radius:var(--r2);background:#fff}
.more-f>summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;color:var(--mut)}
.more-f>summary::-webkit-details-marker{display:none}
.more-f[open]{flex-basis:100%}.more-f[open]>summary{border-bottom:1px solid var(--line2)}
.more-f .mf{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 14px 14px}
.cnt{font-size:13.5px;color:var(--mut);margin:2px 2px 10px;display:flex;gap:12px;align-items:center}
.lib-head,.doc{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 108px minmax(0,1.5fr) 142px;gap:16px;align-items:center}
.lib-head{padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--mut);background:#FAFBFD;border-bottom:1px solid var(--line)}
.doc{padding:10px 16px;border-bottom:1px solid var(--line2);min-height:60px}
.doc:last-child{border-bottom:0}
.doc:hover{background:#FAFBFE}
.doc .nm{display:flex;gap:12px;align-items:center;min-width:0}
.doc .nm>div{min-width:0}
.doc .nm b{display:block;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc .nm small{display:block;font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc .ty{font-size:14px;color:#333E57}
.doc .dt{font-size:14px;color:var(--mut)}
.doc .lk{min-width:0;display:flex;gap:6px;align-items:center;overflow:hidden}
.doc .lk .chip{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.doc .ac{display:flex;gap:2px;justify-content:flex-end}
.doc .ac .btn.ib{color:var(--mut)}.doc .ac .btn.ib:hover{color:var(--ink)}
.doc .ac .btn.d{border-color:transparent;background:transparent}.doc .ac .btn.d:hover{background:var(--badbg);color:var(--bad)}
.doc .ac .tl{display:none}
.doc .mrow,.doc .tg{display:none}
.more-row{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line2)}
.meter{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mut);flex-wrap:wrap}
.meter .bar{width:150px;height:6px}
.meter.hot{background:var(--warnbg);padding:10px 14px;border-radius:var(--r2);color:#6A3C03}.meter.hot.red{background:var(--badbg);color:#7F1D1D}

/* ---------- namo paso apžvalga ir įranga ---------- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:16px;overflow:hidden}
.tiles>a,.tiles>div{padding:18px 22px;border-right:1px solid var(--line2);text-decoration:none;color:inherit;display:block}
.tiles>*:last-child{border-right:0}
.tiles a:hover{background:#FAFBFE}
.tiles small{display:block;font-size:13px;color:var(--mut);margin-bottom:2px}
.tiles b{font-size:28px;letter-spacing:-.03em;font-weight:620;line-height:1.15}
.tiles .t{font-size:13px;color:var(--mut);display:block;margin-top:2px}
.li{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line2);text-decoration:none;color:inherit}
.li:last-child{border-bottom:0}a.li:hover{background:#FAFBFE}
.li .ico{width:36px;height:36px;border-radius:10px;background:#EEF0F6;color:var(--mut);display:flex;align-items:center;justify-content:center;flex:none}
.li .tx{flex:1;min-width:0}.li .tx b{display:block;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .tx small{display:block;font-size:13px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.eq{margin-bottom:12px;padding:0;overflow:hidden}
.eq .eh{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px}
.eq .eh b{font-size:16.5px;font-weight:650;letter-spacing:-.01em;display:block}
.eq .eh small{font-size:13.5px;color:var(--mut);display:block;margin-top:2px}
.eq .facts,.eq .more{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;padding:0 20px 14px}
.eq .more{display:none}.eq.open .more{display:grid}
.eq .facts div,.eq .more div{font-size:13px;color:var(--mut)}.eq .facts div b,.eq .more div b{display:block;font-size:14.5px;color:var(--ink);font-weight:550}
.eq .tgl{font-size:13px;color:var(--mut);cursor:pointer;background:none;border:0;padding:0 20px 14px;font-weight:500;display:block}.eq .tgl:hover{color:var(--ink)}
.eq .ef{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--line2);background:#FAFBFD;flex-wrap:wrap}
.eq .ef .l{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}
.eq .ef .r3{display:flex;gap:6px;align-items:center}
.eq .btn .tl{display:inline}

/* ---------- eksportas ---------- */
.xp{margin-bottom:16px;overflow:hidden}
.xp .xr{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line2)}
.xp .xr:last-child{border-bottom:0}
.xp .xr .tx{min-width:0}.xp .xr .tx b{font-weight:600;display:block}.xp .xr .tx small{font-size:13.5px;color:var(--mut);display:block;margin-top:1px}
.xp .xr.main{background:#F7F8FF}
.xp .ico{width:38px;height:38px;border-radius:10px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;flex:none}
.xp .xl{display:flex;gap:14px;align-items:center;min-width:0}
.xp .xa{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.xmsg{font-size:13px;color:var(--mut)}
.danger{margin-top:28px;display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:18px 20px;border:1px solid #EBC5C3;border-radius:var(--r3);background:#fff}
.danger b{font-weight:650}.danger p{font-size:14px;color:var(--mut);margin-top:2px;max-width:60ch}
.accs{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--mut);margin-bottom:14px;flex-wrap:wrap}
.objbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.objbar select{max-width:320px;width:auto;min-width:220px}
.objbar .ol{font-size:13px;color:var(--mut);flex-basis:100%}

/* ---------- prisijungimas / pradžia ---------- */
.envbar{background:#FCF0DA;color:#7A4605;text-align:center;font-size:13px;padding:6px 10px;font-weight:600}
.entry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:calc(100vh - 31px)}
.brandp{background:var(--night);color:#fff;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.brandp .logo{font-size:22px}
.brandp h1{font-size:38px;line-height:1.1;letter-spacing:-.03em;font-weight:620;max-width:15ch;margin:0 0 16px;font-stretch:98%}
.brandp p.lead{color:#AAB4D0;font-size:16.5px;max-width:40ch}
.brandp ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}
.brandp li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#AAB4D0;max-width:44ch}
.brandp li .bi{width:34px;height:34px;border-radius:10px;background:var(--night2);color:var(--ind-lt);display:flex;align-items:center;justify-content:center;flex:none}
.brandp li b{display:block;color:#fff;font-weight:600}
.brandp small{color:#6F7BA0;font-size:12.5px}
.entry .form{display:flex;align-items:center;justify-content:center;padding:36px 24px;background:var(--paper)}
.authcard{width:100%;max-width:460px}
.authcard h2{font-size:26px;letter-spacing:-.025em;font-weight:650;margin-bottom:6px}
.authcard .sub{color:var(--mut);font-size:14.5px;margin-bottom:6px}
.authcard label{display:block;font-size:13px;font-weight:600;color:#3A445C;margin-top:14px}
.authcard label input,.authcard label select{display:block;width:100%;margin-top:6px;font-weight:400}
.hint{font-size:13.5px;color:var(--mut);margin-top:8px}.hint a{color:var(--ind);font-weight:500}
.choice{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:18px 20px;margin-top:12px}
.choice .ch{display:flex;gap:14px;align-items:flex-start}
.choice .ci{width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.choice.fin .ci{background:var(--ind)}
.choice h3{font-size:17px;font-weight:650;letter-spacing:-.01em}
.choice p{font-size:14px;color:var(--mut);margin-top:2px}
.choice .fm{margin-top:12px}
.choice .fm .two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.plan{border:1px solid var(--line);border-radius:var(--r3);padding:20px;background:#fff;display:flex;flex-direction:column;align-items:stretch}.plan>b{display:block;font-size:17px;line-height:1.3;min-height:2.6em}.plan .hint{flex:1;margin:6px 0 18px}.plan .btn{margin-top:auto;width:100%}.plans{align-items:stretch}

@media (max-width:1100px){.main{padding:24px 28px 72px}.fhero{grid-template-columns:1fr}.fhero .l{border-right:0;border-bottom:1px solid var(--line2)}.more-f .mf{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.entry{grid-template-columns:1fr}.brandp{padding:22px 22px 24px;gap:10px}.brandp h1{font-size:25px;margin-bottom:8px}.brandp p.lead{font-size:14.5px}.brandp ul,.brandp small{display:none}.entry .form{align-items:flex-start;padding:22px 16px 40px}}
@media (max-width:860px){
  .app{display:block}.side{display:none}
  .main{padding:14px 16px calc(100px + env(safe-area-inset-bottom,0px))}
  .grid2,.cols{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}.stats>div{padding:14px 18px;border-bottom:1px solid var(--line2)}.stats>div:nth-child(2n){border-right:0}.stats>div:nth-last-child(-n+2){border-bottom:0}
  .fhero .l,.fhero .r2{padding:20px}.fhero .big{font-size:38px}
  .mtop{display:flex;position:sticky;top:0;z-index:30;background:var(--night);color:#fff;padding:10px 16px;align-items:center;justify-content:space-between;gap:12px}
  .mtop .logo{font-size:17px;color:#fff}
  .mtop .mseg{display:inline-flex;background:var(--night2);border-radius:var(--r2);padding:2px;gap:2px}
  .mtop .mseg a{color:#AAB4D0;text-decoration:none;font-size:13.5px;font-weight:550;padding:6px 12px;border-radius:7px}
  .mtop .mseg a.on{background:#fff;color:var(--ink);font-weight:650}
  .mtop .mname{font-size:14px;font-weight:600;color:#fff}
  .tabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;padding:8px 2px;color:var(--mut);text-decoration:none;min-height:56px;cursor:pointer;font-weight:500}
  .tabs a svg{width:21px;height:21px}
  .tabs a.on{color:var(--ind);font-weight:650}
  .fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:45;box-shadow:0 8px 22px rgba(75,79,211,.38);border-radius:99px;min-height:48px;padding:0 20px}
  .tbl{display:none}.cards{display:block}
  .btn.fab[data-a=addDlg]{display:none}  /* apatinėje juostoje jau yra „+“: viena pagrindinė veiksmo vieta ekrane */
  .hd{margin-bottom:16px}.hd h1{font-size:24px}
  .crumb{display:none}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);text-align:center}
  .lib-head{display:none}
  .doc{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px;min-height:0}
  .doc .ty,.doc .dt,.doc .lk{display:none}
  .doc .tg{display:inline-flex;grid-column:2;grid-row:1}
  .doc .nm{grid-column:1;grid-row:1}
  .doc .mrow{display:block;grid-column:1/-1;grid-row:2;font-size:12.5px;color:var(--mut);padding-left:52px}
  .doc .ac{grid-column:1/-1;grid-row:3;display:none;justify-content:flex-start;gap:6px;padding:6px 0 2px 52px;flex-wrap:wrap}
  .doc.open .ac{display:flex}
  .doc .ac .btn.ib{width:auto;padding:0 12px;gap:6px;border:1px solid #D3D8E4;background:#fff}.doc .ac .btn.d{border-color:#EBC5C3}.doc .ac .tl{display:inline}
  .lib-tools select{flex:1 1 140px;width:auto}
  .more-f .mf{grid-template-columns:1fr}
  .tiles>a,.tiles>div{padding:14px 12px}.tiles b{font-size:22px}.tiles small{font-size:12.5px}.tiles .t{display:none}
  .eq .eh{padding:14px 16px 10px}.eq .facts,.eq .more{grid-template-columns:1fr 1fr;padding:0 16px 12px}.eq .tgl{padding:0 16px 12px}
  .eq .ef{padding:10px 16px}
  .eq .btn .tl.hm{display:none}
  .xp .xr{flex-wrap:wrap;padding:14px 16px}.xp .xa{width:100%;justify-content:flex-start}.xp .xr .btn{flex:1}
  .choice .fm .two{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:18px 18px 0 0}.dbody{padding:18px 16px 8px}.dfoot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.dfoot .btn{flex:1}
  input:not([type]),input[type=text],input[type=date],input[type=number],input[type=email],input[type=password],select,textarea{font-size:16px}
}
@media (max-width:860px){
  .brandp p.lead{display:none}.brandp h1{font-size:22px;max-width:none}.brandp{padding:18px 20px}
  .hd.cmp{flex-wrap:nowrap;align-items:flex-start}.hd.cmp>div:first-child{min-width:0;flex:1}.hd.cmp .acts{flex:none}
  .btn.pl{width:44px;padding:0}.btn.pl .bl{display:none}
  .meter:not(.hot) .bar{display:none}
  .eq .eh{flex-wrap:wrap;gap:6px}.eq .facts{grid-template-columns:repeat(3,1fr);gap:8px 12px}.eq .facts div b{font-size:14px}
}
.fhero .scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut2);margin-top:8px}
@media print{.side,.tabs,.mtop,.fab,.noprint,.dev{display:none!important}.main{padding:0}.app{display:block}body{background:#fff}.report{border:0;padding:0}table.rp{page-break-inside:auto}table.rp tr{page-break-inside:avoid}.report h2{page-break-after:avoid}dialog{display:none!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* 013: prognozės sudėtis */
.bk{display:grid;margin-top:8px}.bk>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}.bk>div:last-child{border-bottom:0}
.bk .sub{padding-left:16px;color:var(--mut)}.bk .sub2{padding-left:32px;color:var(--mut2);font-size:13.5px}.bk b{white-space:nowrap}

/* 012 UX: lietuviškas failų pasirinkimas, kelių failų įkėlimas, datos pagalba */
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px}.pick .btn{cursor:pointer}.pick .cam{display:none}
.sr:focus-visible+label.btn{outline:2px solid var(--brand,#4B4FD3);outline-offset:2px}
@media (pointer:coarse),(max-width:860px){.pick .cam{display:inline-flex}.pick .btn{min-height:44px}}
.bulk{margin-top:10px}.dtl{font-size:12.5px;margin-top:4px;min-height:16px}

/* Namo sandara (3 žingsnis) */
.tiles.t4{grid-template-columns:repeat(4,1fr)}.tiles.t5{grid-template-columns:repeat(5,1fr)}
.sd-sec{margin-top:22px}.sd-sec:first-of-type{margin-top:6px}
.sd-sh{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:10px}
.sd-sh h2{font-size:18px;margin:0;letter-spacing:-.01em}.sd-sh p{margin:2px 0 0;font-size:13.5px;color:var(--mut)}
.sd-desc{margin:0;padding:0 20px 10px;font-size:14px;color:var(--ink)}
.sd-h{padding:4px 20px 6px;font-size:12.5px;color:var(--mut);font-weight:600}
.sd-eq{border-top:1px solid var(--line2);margin:0 0 6px}.sd-eq .li{padding:10px 20px}
.sd-none{padding:6px 20px 12px;font-size:13.5px;color:var(--mut)}
.sd-docs{padding:0 20px 12px}
.sd-free{padding:14px 20px;margin-bottom:12px}.sd-free b{display:block;font-size:14px}.sd-free small{display:block;margin-top:2px;color:var(--mut);font-size:13px}
.eq.sd .ef{border-top:1px solid var(--line2)}
@media (max-width:640px){.sd-sh{flex-direction:column;align-items:stretch}.sd-sh .btn{align-self:flex-start}.sd-desc,.sd-docs,.sd-none,.sd-h{padding-left:16px;padding-right:16px}.sd-eq .li{padding:10px 16px}.tiles.t4{grid-template-columns:repeat(2,1fr)}.tiles.t4>*:nth-child(2){border-right:0}.tiles.t4>*:nth-child(-n+2){border-bottom:1px solid var(--line2)}}

/* Sandara + istorija: telefono perjungiklis ir veiksmų meniu (4 žingsnis, pataisos po 3) */
.sd-tabs{display:none}
.sd-w{padding:0 20px 10px}.sd-w small{display:block;font-size:12.5px;color:var(--mut)}.sd-w b{font-size:14px;font-weight:550}
.eq.sd .ef,.eq.ev .ef{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eq .ef .l{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sec-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.eq .ef .mnu{display:none}
.hy{font-size:15px;margin:22px 0 8px;color:var(--mut);font-weight:650}
.hfilt{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 14px}.hfilt>div{min-width:190px}
.ev-objs .chip{background:#F1F2FB}
.evset{border:1px solid var(--line2);border-radius:10px;margin:8px 0;padding:6px 12px 8px}.evset legend{font-size:12.5px;color:var(--mut);padding:0 4px}
.ck{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:14.5px}.ck input{width:18px;height:18px}
.lkrow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line2)}.lkrow .lt b{font-size:14px;font-weight:600;display:block}.lkrow .lt small{display:block;color:var(--mut);font-size:12.5px}
@media (max-width:640px){
  .sd-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ECEEF6;border-radius:12px;padding:4px;margin:6px 0 12px}
  .sd-tabs button{border:0;background:transparent;padding:10px 8px;border-radius:9px;font:inherit;font-weight:600;font-size:14.5px;color:var(--mut)}
  .sd-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,24,60,.12)}
  .sd-sec[data-on="0"]{display:none}
  .sd-sec .sd-sh p{display:none}
  .eq.sd .ef,.eq.ev .ef{display:block}.eq .ef.open .sec-acts{margin-top:8px}
  .eq .ef .mnu{display:inline-flex}
  .eq .ef .sec-acts{display:none}.eq .ef.open .sec-acts{display:flex}
  .tiles.t5{grid-template-columns:repeat(2,1fr)}.tiles.t5>*:nth-child(2n){border-right:0}.tiles.t5>*:nth-child(-n+4){border-bottom:1px solid var(--line2)}.tiles.t5>*:last-child{grid-column:1/-1;border-bottom:0}
  .hfilt>div{min-width:0;flex:1 1 100%}
}

/* ===== Namo paso UX suvienodinimas (5 žingsnis): kompaktiška viršutinė dalis, vienodas „Daugiau“ meniu, laiko juosta, dokumento dialogas ===== */
.objbar{display:block;margin-bottom:12px}
.ob-row{display:flex;gap:6px;align-items:center}
.ob-row select{flex:1 1 auto;min-width:0;max-width:380px;width:auto}
.ob-row .ob-name{font-size:15px;flex:1}
.objbar .ol{margin-top:8px;font-size:13px;color:var(--mut)}
.lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--ind);cursor:pointer;min-height:32px}.lnk:hover{text-decoration:underline}.lnk svg{width:16px;height:16px}
.sd-rel{padding:0 20px 8px}
.cnt-b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ind);color:#fff;font-size:11.5px;font-weight:650;margin-left:2px}
/* veiksmų meniu */
.eq .ef,.eq.sd .ef,.eq.ev .ef{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between}
.mn{position:relative;display:inline-block}
.mnl{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;z-index:35;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(11,18,38,.18);padding:6px}
.mnl[hidden]{display:none}
.ef .mnl{top:auto;bottom:calc(100% + 4px)}
.mi{display:flex;gap:10px;align-items:center;width:100%;min-height:42px;padding:0 12px;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);border-radius:8px;text-align:left;cursor:pointer}
.mi svg{width:18px;height:18px;color:var(--mut);flex:none}
.mi:hover,.mi:focus{background:#F1F3FA}.mi:focus-visible{outline:2px solid var(--ind);outline-offset:-2px}
.mi.dg,.mi.dg svg{color:var(--bad)}
.mi:disabled{opacity:.45;cursor:not-allowed}
/* istorija – laiko juosta */
.hbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:4px 0 10px}
.hf-in{display:flex;gap:12px;flex-wrap:wrap}.hf-in>div{min-width:200px}
.hfbtn{display:none}
.hcount{margin-left:auto;font-size:13px;color:var(--mut);align-self:center}
.hchips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.hchips .chip{margin:0;padding-right:2px;align-items:center}.hchips .chip button{border:0;background:none;font-size:16px;line-height:1;padding:4px 8px;cursor:pointer;color:var(--mut);min-height:28px}
.card.ev.tl{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:0 12px;padding:14px 10px 12px 14px;margin-bottom:10px;align-items:start}
.tl-d{background:#F1F2FB;border-radius:12px;text-align:center;padding:8px 0 6px;line-height:1.1}
.tl-d b{display:block;font-size:20px;font-weight:650;letter-spacing:-.02em}.tl-d small{font-size:12px;color:var(--mut)}
.tl-h{display:flex;gap:6px 10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.tl-t{font-size:16px;font-weight:650;overflow-wrap:anywhere;line-height:1.3}
.tl-s{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.tl-p{margin:6px 0 0;font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tl-b .sd-docs{padding:8px 0 0}.tl-b .chip{overflow-wrap:anywhere}.tl-b .chip a{overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;white-space:nowrap}
.tl-all{font-size:13px}
.tl-m .mnt{display:none}.tl-m .mnb{width:34px;padding:0}.tl-m .mnl{top:calc(100% + 4px);bottom:auto}
/* dokumento dialogas */
.dd-t{font-size:18px;line-height:1.3;overflow-wrap:anywhere;margin-bottom:6px}
.dd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--mut);font-size:13.5px}
.dd-meta span+span::before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--mut2);margin-right:14px;vertical-align:middle}
.dd-acts{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}
.dd-h{font-size:15.5px;font-weight:650;margin:18px 0 2px}.dd-p{margin:0 0 8px;font-size:12.5px}
.dd-g h3{font-size:13px;color:var(--mut);margin:12px 0 2px;font-weight:600}
.dd-none{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0}
#edHint .hint{background:var(--warnbg);color:#6A3C03;border-radius:12px;padding:12px 14px;margin:12px 0}#edHint .hint p{margin:4px 0 8px;font-size:13.5px;line-height:1.45}
.dd-more{border:1px solid var(--line);border-radius:12px;margin-top:10px;background:#fff}
.dd-more>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;color:var(--ink);border-radius:12px}
.dd-more>summary::-webkit-details-marker{display:none}.dd-more>summary svg{width:17px;height:17px;color:var(--mut)}
.dd-more>summary:focus-visible{outline:2px solid var(--ind);outline-offset:-2px}
.dd-more[open]>summary{border-bottom:1px solid var(--line2);border-radius:12px 12px 0 0}.dd-in{padding:4px 14px 14px}
.lkrow .lt b{overflow-wrap:anywhere}
/* apžvalga: sąrašai neišeina už ekrano */
.cols>*{min-width:0}.li{min-width:0}.li .tx{min-width:0}.li .tx b,.li .tx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.fbtn{display:none}
@media (max-width:860px){
  .hd.cmp p{display:none}
  .hd{margin-bottom:12px}
  .main{padding-top:14px}
}
@media (max-width:640px){
  .hf-in{display:none}.hfbtn{display:inline-flex}
  .lib-tools .fbtn{display:inline-flex}
  .lib-tools:not(.fo) select,.lib-tools:not(.fo) .more-f{display:none}
  .lib-tools .sbox{flex:1 1 0;min-width:0}
  .sd-rel{padding:0 16px 8px}
  .mnl,.ef .mnl,.tl-m .mnl{position:fixed;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;top:auto!important;min-width:0;z-index:70;border-radius:16px;padding:8px;box-shadow:0 -8px 40px rgba(11,18,38,.3)}
  .mn.open::before{content:'';position:fixed;inset:0;background:rgba(11,18,38,.4);z-index:65}
  .mi{min-height:48px;font-size:15.5px}
  .card.ev.tl{grid-template-columns:44px minmax(0,1fr) auto;gap:0 10px;padding:12px 6px 10px 12px}
  .tl-d b{font-size:17px}
  .tl-s{display:none}
  .dd-in .grid2{grid-template-columns:1fr}
}
.dbody h2.dd-t{font-size:18px;line-height:1.3;letter-spacing:-.01em}
.dd-meta{display:block}.dd-meta::before{content:none}
.eq.sd .facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.mo{display:none!important}
@media (max-width:640px){
  .mo{display:flex!important}
  .sd-sec .sd-sh{display:none}
}

/* ===== Namo pasas: atnaujintas dizainas (Apžvalga, Įranga, Dokumentai, „+ Pridėti“) ===== */
.addfab{display:none}
.phero{align-items:center;flex-wrap:nowrap}
.phero .pico{width:52px;height:52px;border-radius:14px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;flex:none}
.phero .pico svg{width:26px;height:26px}
.phero .ptx{flex:1;min-width:0}.phero .ptx h1{margin-bottom:3px;overflow-wrap:anywhere}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;align-items:start}
.pgrid:empty{display:none}
.pcard{padding:18px 20px}.pcard h2{font-size:15.5px;font-weight:650;letter-spacing:-.01em;margin-bottom:10px}
.att{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;text-decoration:none;color:inherit}
.att.a{background:#FEF3C7;border-color:#F6DE96}.att.r{background:#FDECEA;border-color:#F3C4C0}
.att .ai{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;flex:none;color:var(--mut)}
.att.a .ai{color:#92400E}.att.r .ai{color:var(--bad)}
.att .atx{flex:1;min-width:0}.att b{display:block;font-size:14px;font-weight:600}.att small{display:block;font-size:12.5px;color:var(--mut)}
.pcard>a.s{font-size:13px;color:var(--ind)}
.sg{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}
.sg .sgi{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mut2);display:flex;align-items:center;justify-content:center;flex:none;color:#fff}
.sg.ok .sgi{background:var(--ok);border-color:var(--ok)}.sg.ok .sgi svg{width:13px;height:13px}.sg.ok{color:var(--mut)}
.lnk{background:none;border:0;padding:0;font:inherit;color:var(--ind);font-weight:600;cursor:pointer;text-align:left}.lnk:hover{text-decoration:underline}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;overflow:hidden}
.pstats>a{padding:14px 20px;border-right:1px solid var(--line2);text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:10px}
.pstats>a:last-child{border-right:0}.pstats a:hover{background:#FAFBFE}
.pstats b{font-size:24px;font-weight:650;letter-spacing:-.02em}.pstats small{font-size:13px;color:var(--mut)}
.ph2{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ph2 h2{font-size:18px;font-weight:650;letter-spacing:-.01em}.ph2 .s{font-size:13px;color:var(--ind)}
.pparts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ppart{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:14px 16px;text-decoration:none;color:inherit}
.ppart:hover{border-color:var(--ind-line);background:#FAFBFE}
.ppart .ai,.startc .ai,.addopt .ai,.addmain .ai{width:38px;height:38px;border-radius:10px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;flex:none}
.ppart b{display:block;font-size:14.5px;font-weight:600}.ppart small{display:block;font-size:12.5px;color:var(--mut)}
.pstart{padding:28px}.pstart h2{font-size:19px;font-weight:650;letter-spacing:-.015em;margin-bottom:4px}.pstart>p{color:var(--mut);font-size:14.5px;max-width:56ch;margin-bottom:18px}
.startg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.startc,.addopt{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:16px;cursor:pointer;font:inherit;color:inherit}
.startc:hover,.addopt:hover{border-color:var(--ind);background:#FAFBFE}.startc:disabled,.addopt:disabled{opacity:.5;cursor:not-allowed}
.startc b,.addopt b{font-size:15px;font-weight:650}.startc small,.addopt small{font-size:13px;color:var(--mut);line-height:1.4}
.addmain{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:var(--ind-soft);border:1px solid var(--ind-line);border-radius:var(--r3);padding:16px;cursor:pointer;font:inherit;color:#2E3190;margin-bottom:12px}
.addmain .ai{background:var(--ind);color:#fff}.addmain b{display:block;font-size:15px;font-weight:650}.addmain small{display:block;font-size:13px;line-height:1.4;margin-top:2px}
.addgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eq .eh{cursor:pointer;align-items:center}
.eq .eh:hover{background:#FAFBFE}
.eq .eico{width:40px;height:40px;border-radius:10px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;flex:none}
.eq .etx{flex:1;min-width:0}.eq .etx b{font-size:16px;font-weight:650;display:block}.eq .etx small{font-size:13.5px;color:var(--mut);display:block;margin-top:2px}
.eq .chv{color:var(--mut);display:flex;transition:transform .15s}.eq.open .chv{transform:rotate(180deg)}
.eq:not(.sd):not(.ev):not(.open) .facts,.eq:not(.sd):not(.ev):not(.open) .tgl,.eq:not(.sd):not(.ev):not(.open) .ef,.eq:not(.sd):not(.ev):not(.open) .ehist,.eq:not(.sd):not(.ev):not(.open)>div[style*="padding:0 20px 12px"]{display:none}
.eq .eh{padding-bottom:16px}.eq.open .eh{border-bottom:1px solid var(--line2);margin-bottom:12px}
.ehist{padding:0 20px 12px}.ehist small{display:block;font-size:12.5px;font-weight:650;color:var(--mut);margin-bottom:4px}
.ehist a{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:4px 0;text-decoration:none;color:inherit}.ehist a span{color:var(--mut);font-size:13px}
.fchips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.fchip{font:inherit;font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer;color:var(--ink)}
.fchip span{color:var(--mut);font-weight:500;margin-left:3px}
.fchip.on{background:var(--ind);border-color:var(--ind);color:#fff}.fchip.on span{color:#DDE0FF}
.fchip.w:not(.on){background:#FEF3C7;border-color:#F6DE96;color:#92400E}
.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:18px}
.fold{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:14px 16px;cursor:pointer;font:inherit;color:inherit;min-height:104px}
.fold:hover{border-color:var(--ind-line);background:#FAFBFE}
.fold.on{border-color:var(--ind);box-shadow:0 0 0 2px var(--ind-soft)}
.fold .fi{width:34px;height:34px;border-radius:9px;background:var(--ind-soft);color:var(--ind);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.fold .fn{position:absolute;top:12px;right:16px;font-size:20px;font-weight:650;letter-spacing:-.02em}
.fold b{font-size:14.5px;font-weight:650;line-height:1.25}.fold small{font-size:12.5px;color:var(--mut);line-height:1.35}
.fold.empty0{background:#F8FAFC;border-style:dashed}.fold.empty0 .fi{background:#EEF0F6;color:var(--mut2)}.fold.empty0 .fn{color:var(--mut2)}.fold.empty0 small{color:var(--ind);font-weight:600}
@media (max-width:860px){
  .addfab{display:inline-flex}
  .phero{flex-wrap:wrap;gap:12px}.phero .pico{width:44px;height:44px}.phero .acts{display:none}
  .pgrid{grid-template-columns:1fr;gap:12px}
  .pstats{grid-template-columns:repeat(4,1fr)}
  .pstats>a{flex-direction:column;align-items:flex-start;gap:0;padding:10px 10px;border-bottom:0}
  .pstats b{font-size:19px}.pstats small{font-size:11.5px;line-height:1.25}
  .pparts{grid-template-columns:1fr 1fr}
  .folders{grid-template-columns:1fr 1fr;gap:10px}.fold{min-height:92px;padding:12px}.fold small{display:none}.fold.empty0 small{display:block}
  .eq .eh{flex-wrap:wrap}.eq .eh .st{order:5;margin-left:52px}
  .fchips{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;padding-bottom:4px}.fchip{white-space:nowrap}
  .addgrid{grid-template-columns:1fr 1fr}
  .startg{grid-template-columns:1fr}.startc{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.startc b{flex:1}.startc small{flex-basis:100%;padding-left:50px;margin-top:-6px}.pstart{padding:20px}
}

/* įspėjimų hierarchija: neutralūs pranešimai, geltona tik tikram dėmesiui */
.note.sm{font-size:13px;padding:8px 12px;margin-bottom:12px;background:#F1F3F9;color:var(--mut)}.note.sm b{color:var(--ink);font-weight:600}.note.sm a{color:var(--ind)}
.fsel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ind-soft);border:1px solid var(--ind-line);border-radius:var(--r2);padding:8px 8px 8px 14px;margin-bottom:12px;font-size:14px;color:#2E3190}
.fold.on{background:var(--ind-soft);border-color:var(--ind)}.fold:not(.on):not(.empty0){}
.eq .facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
@media (max-width:860px){.startc small{display:none}.startc{padding:12px 14px}.startc .ai{width:34px;height:34px}.pstart{padding:16px}.pstart h2{font-size:17px}.startg{gap:8px}}

/* ===== Statybų finansai: nauja UI (fin_ui.js) ===== */
.sw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:baseline}
.fhero .big.ok{color:var(--ok)}
.fhero .formula{font-size:15.5px;color:var(--ink);margin:2px 0 2px;letter-spacing:-.01em}
.fhero .legend{font-size:13px;color:var(--mut);display:flex;gap:4px 14px;flex-wrap:wrap;align-items:center}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.kpi small{font-size:13.5px;color:var(--mut);font-weight:500}
.kpi b{font-size:26px;letter-spacing:-.025em;font-weight:620}
.kpi em{font-style:normal;font-size:12.8px;color:var(--mut)}
.kpis.small .kpi b{font-size:22px}
a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}
.fchips{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.fchip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--mut);cursor:pointer;min-height:40px}
.fchip span{margin-left:8px;font-weight:600;font-size:12.5px;background:#EEF0F6;border-radius:99px;padding:1px 8px}
.fchip.on{background:var(--ind-soft);border-color:var(--ind-line);color:var(--ind)}.fchip.on span{background:#fff}
.sinv{width:auto;max-width:100%;min-height:30px;padding:2px 6px;font-size:12.5px;margin:0 4px 3px 0}
.scard{padding:18px 20px;margin-bottom:14px}
.scard h3{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}
.scard h4{font-size:13.5px;color:var(--mut);font-weight:600;margin:16px 0 8px}
.sline{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--mut);margin:12px 0 8px}.sline b{color:var(--ink)}
.scard .card.pad{box-shadow:none;border:1px solid var(--line)}
.inv{border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px;margin-bottom:8px;background:#fff}
.inv.void{opacity:.62}.inv .invn{font-size:14px;text-align:right}
.calc{margin-top:12px;font-size:14px}.calc summary{cursor:pointer;color:var(--ind);font-weight:600;min-height:32px;display:flex;align-items:center}
.tchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.tchip{border:1px solid var(--line);background:#fff;border-radius:var(--r2);padding:12px 6px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;min-height:68px}
.tchip svg{width:22px;height:22px;color:var(--ind)}
.tchip.on{border:2px solid var(--ind);background:var(--ind-soft);padding:11px 5px}
.tchip:disabled{opacity:.45;cursor:not-allowed}
.paidbox{border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px 12px;margin:14px 0 0}
.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.seg3 label{display:block}.seg3 input{position:absolute;opacity:0}
.seg3 span{display:block;text-align:center;padding:10px 6px;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:14.5px;cursor:pointer;min-height:44px;line-height:24px}
.seg3 input:checked+span{background:var(--ind-soft);border-color:var(--ind);color:var(--ind)}
.seg3 input:focus-visible+span{outline:3px solid var(--ind-line)}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14.5px;min-height:32px}
.chk input{margin-top:4px;width:18px;height:18px}
.tabadd{flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:0;background:var(--ind);color:#fff;margin:-18px 6px 0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(60,64,200,.4);cursor:pointer}
.tabadd svg{width:26px;height:26px}.tabadd:disabled{background:#B9BCD8;box-shadow:none}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kpis{gap:10px}.kpi{padding:13px 14px}.kpi b{font-size:22px}.tchips{gap:6px}.tchip{font-size:13px;min-height:62px}.scard{padding:14px}.inv .invn{text-align:left}.fhero .big{font-size:38px}}
.kpi em b{font-size:13.5px;font-weight:620;letter-spacing:0;color:var(--ink)}.kpi em+em{margin-top:-2px}

/* Biudžetas: etapų grupės */
.bgrp{padding:0;margin-bottom:10px}.bgrp>summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center}
.bgrp>summary::-webkit-details-marker{display:none}.bgrp>summary::after{content:"";position:absolute}
.bgt b{font-size:16px}.bgt small{display:block;color:var(--mut);font-size:12.5px}
.bgn{display:flex;gap:18px}.bv small{display:block;color:var(--mut);font-size:11.5px}.bv b{font-size:14px}
.bpr{grid-column:1/-1;height:6px;border-radius:99px;background:#E8ECF3;overflow:hidden}.bpr i{display:block;height:100%;background:var(--ok,#1F8F5F);border-radius:99px}
.bcats{border-top:1px solid #E8ECF3}
.bcat{display:grid;grid-template-columns:minmax(0,1.6fr) 120px 100px 100px 40px;gap:10px 14px;align-items:center;padding:10px 16px;border-bottom:1px solid #F0F2F7}
.bcat:last-child{border-bottom:0}.bcat input{width:100%;min-height:38px}
.bkb{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.bkb span{display:block;color:var(--mut);font-size:12px}.bkb b{font-size:15px}
@media(max-width:640px){.bgrp>summary{grid-template-columns:1fr}.bgn{justify-content:space-between;gap:8px}
.bcat{grid-template-columns:1fr 1fr;padding:12px 14px}.bcat .bn{grid-column:1/-1}.bcat .bm{grid-column:2;justify-self:end;grid-row:1}.bcat .bn{grid-column:1}}
.bm .mnt{display:none}.bm .mnb{padding:6px 8px;min-width:36px}.bm{justify-self:end}
@media(max-width:640px){.bcat{grid-template-columns:1fr 1fr 1fr;gap:8px 10px}.bcat .bn{grid-column:1/3;grid-row:1}.bcat .bm{grid-column:3;grid-row:1}.bcat label.bv{grid-column:1/-1}.bcat label.bv input{max-width:none}}

/* Suvestinė: daugiau oro, mažiau tankumo */
.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.kpi{padding:18px 20px;gap:6px;min-height:112px}.kpi small{display:flex;align-items:center;gap:6px}.kpi em{line-height:1.4}
.fhero .r2{gap:16px}.fhero .legend{gap:8px 18px;line-height:1.5}.fhero .scale{margin-top:10px}.fhero .mk{margin-top:6px}
details.calcx{margin-top:14px;padding:0}details.calcx>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:600}
details.calcx>summary::-webkit-details-marker{display:none}details.calcx>summary small{font-weight:500;color:var(--mut)}
details.calcx[open]>summary{border-bottom:1px solid var(--line)}details.calcx .bk{margin:0;padding:6px 20px 14px}
details.calcx .bk>div{align-items:baseline}details.calcx .bk>div>span{min-width:0;overflow-wrap:anywhere}
details.calcx>p{padding:0 20px 16px;margin:0}
@media(max-width:640px){.kpis{grid-template-columns:1fr 1fr}.kpi b{font-size:20px}}

/* Mano būstai */
.bsts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.bst{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.bst .bt{display:flex;gap:12px;align-items:flex-start}.bst .bt>div:not(.mn){flex:1;min-width:0}.bst .bt b{display:block;font-size:16px;overflow-wrap:anywhere}.bst .bt small{color:var(--mut);font-size:13px}
.bst .bi{width:38px;height:38px;border-radius:12px;background:#EEF0FF;color:var(--ind);display:grid;place-items:center;flex:none}
.bst .ba{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bst .ba select{max-width:100%;min-height:38px}
.projbar{display:flex;gap:10px;align-items:center;margin:-6px 0 14px}.projbar label{font-size:13px;color:var(--mut)}.projbar select{max-width:320px}
@media(max-width:640px){.bsts{grid-template-columns:1fr}}
.bst .mnt{display:none}.bst .mnb{padding:6px 8px;min-width:36px}

/* ---------- planų ekranas (023) ---------- */
.authcard:has(.psc){max-width:640px}
.psc h2{font-size:30px}
.ptrial{position:relative;margin-top:18px;padding:28px 28px 24px;border-radius:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#3B3FC4 0%,rgba(59,63,196,0) 55%),linear-gradient(165deg,var(--night2),var(--night));box-shadow:0 14px 34px -18px rgba(14,24,48,.55)}
.ptrial .ptag{display:inline-block;font-size:12.5px;font-weight:600;color:var(--ind-lt);background:rgba(255,255,255,.09);border:1px solid var(--night-line);border-radius:999px;padding:4px 12px}
.ptrial h3{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:14px 0 14px;color:#fff}
.pck{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.pck li{position:relative;padding-left:30px;font-size:15px;line-height:1.45;color:#D7DCF3}
.pck li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--ind) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.ptrial .btn{width:100%;background:#fff;color:var(--ink);border-color:#fff;font-weight:650}
.ptrial .btn:hover:not(:disabled){background:var(--ind-soft)}
.ptrial .btn:disabled{opacity:.55}
.ptrial small{display:block;margin-top:10px;text-align:center;font-size:12.5px;color:#9AA4CC}
.porl{display:flex;align-items:center;gap:14px;margin:22px 0 4px;color:var(--mut2);font-size:13px}
.porl::before,.porl::after{content:"";flex:1;height:1px;background:var(--line)}
.psc .plans{margin-top:12px}
.psc .plan{padding:20px 22px;transition:border-color .15s,box-shadow .15s}
.psc .plan:hover{border-color:var(--ind-line);box-shadow:0 8px 22px -16px rgba(75,79,211,.5)}
.psc .plan>b{min-height:0;font-size:16.5px}
.psc .pfoot{margin-top:14px;font-size:12.5px;color:var(--mut2)}
@media (max-width:720px){.psc h2{font-size:25px}.ptrial{padding:22px 20px 20px}.ptrial h3{font-size:22px}}

/* Suvestinė: pirmiausia sumokėta / liko sumokėti / planas; likutis – antrinė eilutė */
.fhero .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--line2)}
.fhero .trio small{display:block;font-size:13px;color:var(--mut);font-weight:500}
.fhero .trio b{display:block;font-size:20px;letter-spacing:-.02em;font-weight:620;margin:2px 0}
.fhero .trio em{font-style:normal;font-size:12.5px;color:var(--mut)}
.fhero .balance{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;background:#F6F7F4;border-radius:10px;font-size:14px;color:var(--mut)}
.fhero .balance b{font-size:17px;color:var(--ink);font-weight:620}.fhero .balance b.over{color:var(--bad)}.fhero .balance b.ok{color:var(--ok)}
.fhero .balance.over{background:#FDECEC}
.fhero details.inc{margin-top:8px;font-size:13px;color:#8A5A00}.fhero details.inc summary{cursor:pointer;font-weight:600}.fhero details.inc .sub{margin-top:4px;font-size:13px}
@media (max-width:640px){.fhero .trio{grid-template-columns:1fr 1fr}.fhero .trio>div:last-child{grid-column:1/-1}}
.fhero .trio em{display:block}.fhero .trio em b{display:inline;font-size:inherit;font-weight:600;margin:0;letter-spacing:0}
