/* ai-erp-web — namu stilius. G1 (SPEC 2 sk.): tokenai, tipografija ir komponentai
   perimti is patvirtinto maketo (MAKETAS.src.html). Seni kintamuju vardai (--navy,
   --aviet, --fonas, --kortele, ...) PALIEKAMI kaip aliasai — etapu blokai (E0, E1,
   S1-S7, C1a, C1b) zemiau ju remiasi ir NEKEICIAMI.

   KIETA (SPEC 0.6, C1b pamoka): sis bazinis blokas — bendras; kiekvienas srautas raso
   TIK savo bloke. G1 srautu inkarai — failo gale (G1 S1..S6 zymos).
   DEMESIO: CSS komentarai NESIDEDA i vidu — iterptas komentaro atidarymas uzbaigia si
   komentara per anksti ir CSS parseris praranda kita taisykle (buvo prarastas :root). */

/* --- sriftai: savame serveryje (/static/fonts), be tinklo. Inter - UI seima su dideliu
   x-height, variable svoriais 100-900, tabular-nums ir contextual alternates; JetBrains Mono -
   TIK kodams (saskaitu keliai, IBAN, sha, git hash, beancount tekstas). Licencijos salia .woff2. */
@font-face{
  font-family:"Inter";src:url("/static/fonts/InterVariable.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"JetBrains Mono";src:url("/static/fonts/JetBrainsMono-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"JetBrains Mono";src:url("/static/fonts/JetBrainsMono-Medium.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}

:root{
  /* --- maketo tokenai --- */
  --bg:#F3F5F8;
  --surface:#FFFFFF;
  --surface-2:#EBEFF4;
  --line:#D6DCE4;
  --line-2:#E6EAF0;
  --text:#1A2330;
  --muted:#5C6878;
  --faint:#616D7D;
  --accent:#1F4E8C;
  --accent-ink:#173B6A;
  --accent-soft:#E2EAF6;
  --on-accent:#FFFFFF;
  --good:#1E6B4B;
  --good-soft:#DFF1E7;
  --warn:#8F5600;
  --warn-soft:#FAEBD2;
  --bad:#B03A2E;
  --bad-soft:#F7E0DD;
  --on-warn:#FFFFFF;
  --on-bad:#FFFFFF;
  --sans:"Inter",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,"SF Mono","Courier New",monospace;
  --shadow:0 1px 2px rgba(20,30,45,.06),0 4px 14px rgba(20,30,45,.05);
  --r:6px;
  --side-plotis:236px;
  /* --- G2 tipografijos skale (viena seima, hierarchija per dydi ir svori) --- */
  --t-xs:12px;
  --t-sm:13px;
  --t-base:15px;
  --t-md:17px;
  --t-lg:20px;
  --t-xl:24px;
  --t-2xl:30px;
  /* lenteliu turinys: 13.5px - tarp --t-sm ir --t-base. Suapvalinus i 13px eilutes
     susitraukia ir skaiciai tampa ankstesni, i 15px - placios lenteles nebetelpa;
     todel skale gauna VIENA lenteliu tokena ir jis naudojamas visose lentelese. */
  --t-lentele:13.5px;
  /* SVG diagramu asiu etiketes - ne UI tekstas, o piesinio dalis (buvo 9px ir 11px);
     viena mikro reiksme, kad visos diagramos atrodytu vienodai. */
  --t-diagrama:10px;
  /* --- G2 tarpu ritmas (2/4/8/12/16/24/32; --tarpas-0 - mikro zingsnis zymoms ir chip'ams) --- */
  --tarpas-0:2px;
  --tarpas-1:4px;
  --tarpas-2:8px;
  --tarpas-3:12px;
  --tarpas-4:16px;
  --tarpas-5:24px;
  --tarpas-6:32px;
  /* skaitomo teksto ilgis: pastraipos, uzuominos, tuscios busenos (lenteles - ne) */
  --skaitymo-plotis:68ch;
  /* --- suderinamumo aliasai (etapu blokai E0..C1b) --- */
  --paper:var(--surface);
  --fonas:var(--bg);
  --kortele:var(--surface);
  --linija:var(--line);
  --linija-svelni:var(--line-2);
  --tekstas:var(--text);
  --pilka:var(--muted);
  --blanki:var(--faint);
  --navy:var(--accent-ink);
  --navy-sv:var(--accent);
  --aviet:var(--good);
  --aviet-fonas:var(--good-soft);
  --gerai:var(--good);
  --gerai-fonas:var(--good-soft);
  --demesio:var(--warn);
  --demesio-fonas:var(--warn-soft);
  --klaida:var(--bad);
  --klaida-fonas:var(--bad-soft);
  --veiksmas:var(--accent);
  --veiksmas-t:var(--on-accent);
  --veiksmas-hover:var(--accent-ink);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#11161D; --surface:#1A2029; --surface-2:#222A35; --line:#2E3846; --line-2:#28313D;
    --text:#E4E9F0; --muted:#9AA6B6; --faint:#8C97A7;
    --accent:#7FA8E0; --accent-ink:#A9C6EE; --accent-soft:#1E2E44; --on-accent:#0E1620;
    --good:#5EC497; --good-soft:#163125; --warn:#E2A84B; --warn-soft:#3A2B12;
    --bad:#E27C71; --bad-soft:#3D1E1B; --on-warn:#150E04; --on-bad:#150E04;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35);
    --navy:var(--accent-ink); --navy-sv:var(--accent);
    --veiksmas:#2E5F96; --veiksmas-t:#F4F8FC; --veiksmas-hover:#3B74B4;
  }
}
:root[data-theme="dark"]{
  --bg:#11161D; --surface:#1A2029; --surface-2:#222A35; --line:#2E3846; --line-2:#28313D;
  --text:#E4E9F0; --muted:#9AA6B6; --faint:#8C97A7;
  --accent:#7FA8E0; --accent-ink:#A9C6EE; --accent-soft:#1E2E44; --on-accent:#0E1620;
  --good:#5EC497; --good-soft:#163125; --warn:#E2A84B; --warn-soft:#3A2B12;
  --bad:#E27C71; --bad-soft:#3D1E1B; --on-warn:#150E04; --on-bad:#150E04;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35);
  --navy:var(--accent-ink); --navy-sv:var(--accent);
  --veiksmas:#2E5F96; --veiksmas-t:#F4F8FC; --veiksmas-hover:#3B74B4;
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--sans);font-size:var(--t-base);line-height:1.5;
  /* calt - contextual alternates; cv05 - atviresnis l, kad nesimaisytu su 1 (saskaitu nr.) */
  font-feature-settings:"calt" 1,"cv05" 1;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:var(--accent);text-underline-offset:3px}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{color:var(--text);margin:0;line-height:1.2;text-wrap:balance}
h1{font-size:var(--t-xl);font-weight:600;letter-spacing:-.015em}
h2{font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}
h3{font-size:var(--t-md);font-weight:600;letter-spacing:-.005em}
.num,.tabular{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:.9em}
.muted{color:var(--muted)}
.small{font-size:var(--t-sm)}
.uzuomina{font-size:var(--t-sm);color:var(--muted);line-height:1.5;max-width:var(--skaitymo-plotis)}
/* mikro etikete (uppercase) - vienas stilius plyteliu, stulpeliu ir lenteliu antrastems */
.mikro{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table.korta th.kortos-laukas,th.kortos-laukas{width:220px}

.test-juosta{
  background:var(--warn);color:var(--on-warn);text-align:center;padding:var(--tarpas-1) var(--tarpas-3);
  font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;
}
.test-juosta a{color:var(--on-warn)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .test-juosta{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn)}
  :root:not([data-theme="light"]) .test-juosta a{color:var(--warn)}
}
.triazo{margin-top:var(--tarpas-1)}
.triazo > summary{
  cursor:pointer;list-style:none;font-size:var(--t-xs);color:var(--faint);
  text-decoration:underline;text-underline-offset:2px;display:inline-block;
}
.triazo > summary::-webkit-details-marker{display:none}
.triazo > summary:hover{color:var(--accent)}
.triazo[open]{background:var(--surface-2);border:1px solid var(--line);
  border-radius:var(--r);padding:var(--tarpas-2);margin-top:var(--tarpas-1)}

/* --- isdestymas: sidebar + darbo sritis (SPEC 1.1) --- */
.app{display:grid;grid-template-columns:var(--side-plotis) minmax(0,1fr);min-height:100vh}
.darbas{min-width:0;display:flex;flex-direction:column}

/* --- sidebar --- */
.side{
  background:var(--surface);border-right:1px solid var(--line);
  position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;
}
.brand{padding:var(--tarpas-4) var(--tarpas-4) var(--tarpas-3);border-bottom:1px solid var(--line-2)}
.brand small{display:block;color:var(--muted);font-size:var(--t-xs);margin-top:var(--tarpas-0)}
.zenklas{font-weight:600;font-size:var(--t-md);letter-spacing:-.01em;
  color:var(--text);text-decoration:none;white-space:nowrap}
nav.meniu{padding:var(--tarpas-2) var(--tarpas-2) var(--tarpas-4);flex:1;display:block}
.side .grp{margin-top:var(--tarpas-2)}
.side .grp-antraste{
  display:flex;align-items:center;gap:var(--tarpas-2);padding:var(--tarpas-2) var(--tarpas-3);
  min-height:32px;border-radius:var(--r);font-weight:500;color:var(--text);text-decoration:none;
}
span.grp-antraste{cursor:default}
.side a.grp-antraste:hover{background:var(--surface-2)}
.side a.grp-antraste.on{background:var(--accent-soft);color:var(--accent-ink)}
.side .grp ul{list-style:none;margin:var(--tarpas-0) 0 0;padding:0 0 0 var(--tarpas-3)}
.side .grp li a{
  display:flex;align-items:center;justify-content:space-between;gap:var(--tarpas-2);
  padding:var(--tarpas-1) var(--tarpas-3);min-height:28px;font-size:var(--t-sm);
  border-radius:var(--r);color:var(--muted);text-decoration:none;
}
.side .grp li a:hover{background:var(--surface-2);color:var(--text)}
.side .grp li a.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}
.side .grp.off .grp-antraste{color:var(--faint)}
.side .grp.off ul{display:none}
.badge{
  min-width:18px;height:18px;padding:0 var(--tarpas-1);border-radius:9px;margin-left:auto;
  background:var(--warn);color:var(--on-warn);font-size:var(--t-xs);font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;
}
.badge-neaiskus{background:var(--bad);color:var(--on-bad)}
.side-note{margin:0 var(--tarpas-3) var(--tarpas-4);padding:var(--tarpas-3);border:1px dashed var(--line);
  border-radius:var(--r);color:var(--muted);font-size:var(--t-xs);line-height:1.45;
  max-width:var(--skaitymo-plotis)}

/* --- virsutine juosta --- */
.virsus{
  background:var(--surface);border-bottom:1px solid var(--line);
  padding:0 var(--tarpas-5);position:sticky;top:0;z-index:5;
}
.virsus-vidus{display:flex;align-items:center;gap:var(--tarpas-3);min-height:56px;flex-wrap:wrap}
.spacer{flex:1}
.kas{font-size:var(--t-sm);color:var(--muted);text-align:right;line-height:1.3}
.kas b{color:var(--text);display:block;font-weight:500}
/* Ikelimas virsutineje juostoje: mygtukas atidaro islankstoma forma (be JS - <details>) */
.ikelimas{position:relative;margin:0}
.ikelimas > summary{list-style:none;cursor:pointer;user-select:none}
.ikelimas > summary::-webkit-details-marker{display:none}
.ikelimo-forma{position:absolute;right:0;top:calc(100% + var(--tarpas-2));z-index:20;width:320px;
  display:flex;flex-direction:column;gap:var(--tarpas-2);padding:var(--tarpas-3) var(--tarpas-4);
  background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
/* failo laukas - vienodas visuose ekranuose (narsykles numatytasis atrodo neuzbaigtas) */
input[type=file]{font:inherit;font-size:var(--t-sm);color:var(--muted);max-width:100%}
input[type=file]::file-selector-button{font:inherit;font-size:var(--t-sm);padding:var(--tarpas-1) var(--tarpas-2);margin-right:var(--tarpas-2);
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--text);cursor:pointer}
input[type=file]::file-selector-button:hover{background:var(--surface);border-color:var(--accent)}
.ikelimo-forma input[type=file]{font-size:var(--t-sm);color:var(--muted);max-width:100%}
.ikelimo-forma .uzuomina{margin:0;font-size:var(--t-sm);color:var(--muted);line-height:1.4}
.btn{
  border:1px solid var(--line);background:var(--surface);color:var(--text);
  padding:var(--tarpas-2) var(--tarpas-3);border-radius:var(--r);cursor:pointer;font-weight:500;
  min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--tarpas-2);
  white-space:nowrap;text-decoration:none;
}
.btn:hover{background:var(--surface-2)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.pri:hover{filter:brightness(1.08)}
.btn.sm{padding:var(--tarpas-1) var(--tarpas-2);font-size:var(--t-sm);min-height:26px}
.btn.ghost{border-color:transparent;background:transparent;color:var(--accent)}

/* --- imoniu perjungiklis --- */
.imones{display:flex;gap:var(--tarpas-1);flex-wrap:wrap;padding:var(--tarpas-0);background:var(--surface-2);border-radius:8px}
.imones form{margin:0}
.imones button{
  border:0;background:transparent;color:var(--muted);
  padding:var(--tarpas-1) var(--tarpas-3);min-height:28px;border-radius:var(--r);cursor:pointer;
  font-size:var(--t-sm);font-family:inherit;
}
.imones button:hover{color:var(--text)}
.imones button.aktyvi{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}

/* --- turinys --- */
main{max-width:1240px;width:100%;margin-inline:auto;
  padding:var(--tarpas-5) var(--tarpas-6) calc(var(--tarpas-6) + var(--tarpas-4));
  display:flex;flex-direction:column;gap:var(--tarpas-5)}
.hd{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tarpas-4);flex-wrap:wrap}
.hd .sub,.sub{color:var(--muted);margin-top:var(--tarpas-1);max-width:var(--skaitymo-plotis)}
.acts{display:flex;gap:var(--tarpas-2);flex-wrap:wrap}
.antraste{display:flex;flex-direction:column;gap:var(--tarpas-2)}
.antraste p{margin:0;color:var(--muted);font-size:var(--t-sm);max-width:var(--skaitymo-plotis)}
.sec{margin-top:var(--tarpas-1)}

.kortele,.card{
  background:var(--surface);border:1px solid var(--line);border-radius:8px;
}
.kortele{padding:var(--tarpas-4) var(--tarpas-5);display:flex;flex-direction:column;gap:var(--tarpas-3)}
.card.pad{padding:var(--tarpas-4) var(--tarpas-5)}
.kortele-antraste{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tarpas-3);flex-wrap:wrap}
.tinklas{display:grid;gap:var(--tarpas-4);grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.grid{display:grid;gap:var(--tarpas-4)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .app{grid-template-columns:1fr}
  .side{position:static;height:auto}
  .side .grp.off ul{display:none}
  .virsus{position:static;padding:0 var(--tarpas-4)}
  .g2,.g3,.g4{grid-template-columns:1fr}
  main{padding:var(--tarpas-4) var(--tarpas-4) var(--tarpas-6)}
}

/* --- plyteles ir rodikliai --- */
.tile{padding:var(--tarpas-4);display:flex;flex-direction:column;gap:var(--tarpas-2);border-left:3px solid var(--line)}
.tile.warn{border-left-color:var(--warn)}
.tile.good{border-left-color:var(--good)}
.tile.bad{border-left-color:var(--bad)}
.tile.acc{border-left-color:var(--accent)}
.tile .k{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.tile .v{font-size:var(--t-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.01em}
.tile .v small{font-size:var(--t-sm);font-weight:500}
.tile .d{font-size:var(--t-sm);color:var(--muted)}
.rodikliai{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.rodiklis{padding:var(--tarpas-4) var(--tarpas-5);border-right:1px solid var(--line-2)}
.rodiklis:last-child{border-right:0}
.rodiklis .v{font-size:var(--t-xl);font-weight:600;color:var(--text);line-height:1.15;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rodiklis .p{font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);margin-top:var(--tarpas-1)}

/* --- zymos ir chip'ai --- */
.zyma{
  display:inline-block;padding:var(--tarpas-0) var(--tarpas-2);border-radius:10px;font-size:var(--t-xs);
  border:1px solid var(--line);color:var(--muted);background:var(--surface-2);
  font-family:var(--mono);
}
.zyma.gerai{color:var(--good);border-color:var(--good-soft);background:var(--good-soft)}
.zyma.aviet{color:var(--good);border-color:var(--good-soft);background:var(--good-soft)}
.zyma.demesio{color:var(--warn);border-color:var(--warn-soft);background:var(--warn-soft)}
.zymos{display:flex;flex-wrap:wrap;gap:var(--tarpas-1)}
.chip{display:inline-flex;align-items:center;gap:var(--tarpas-1);padding:var(--tarpas-0) var(--tarpas-2);border-radius:10px;
  font-size:var(--t-xs);font-weight:500;background:var(--surface-2);color:var(--muted)}
.chip.good{background:var(--good-soft);color:var(--good)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.bad{background:var(--bad-soft);color:var(--bad)}
.chip.acc{background:var(--accent-soft);color:var(--accent-ink)}
.chip.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* --- tabai --- */
.tabs{display:flex;gap:var(--tarpas-0);border-bottom:1px solid var(--line);margin:0 0 var(--tarpas-4);flex-wrap:wrap}
.tabs a,.tabs button{border:0;background:transparent;padding:var(--tarpas-2) var(--tarpas-3);color:var(--muted);
  cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;font-size:var(--t-sm);
  min-height:32px;display:inline-flex;gap:var(--tarpas-2);align-items:center;text-decoration:none}
.tabs a.on,.tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}
.tabs .n{font-size:var(--t-xs);background:var(--surface-2);color:var(--muted);padding:0 var(--tarpas-1);
  border-radius:9px;min-width:18px;text-align:center}
.tabs .n.hot{background:var(--warn);color:var(--on-warn)}

/* --- lenteles --- */
.lentele-remas,.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.tw.be-remo{border:0}
table{border-collapse:collapse;width:100%;font-size:var(--t-lentele);line-height:1.35;min-width:520px;
  font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:var(--tarpas-2) var(--tarpas-3);border-bottom:1px solid var(--line-2);vertical-align:top}
thead th{background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);text-transform:uppercase;
  letter-spacing:.06em;font-weight:600;border-bottom:0;line-height:1.3}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:var(--surface-2)}
table.tbl{font-variant-numeric:tabular-nums;min-width:520px;font-size:var(--t-lentele)}
table.tbl thead th{background:var(--surface);color:var(--muted);font-size:var(--t-xs);font-weight:600;
  letter-spacing:.06em;border-bottom:1px solid var(--line);position:sticky;top:0;white-space:nowrap}
table.tbl td{padding:var(--tarpas-2) var(--tarpas-3);border-bottom:1px solid var(--line-2)}
table.tbl tbody td{height:34px}
table.tbl tbody tr:nth-child(even){background:transparent}
table.tbl tbody tr:hover td{background:var(--surface-2)}
table.tbl .r,table.tbl th.r{text-align:right;white-space:nowrap}
table.tbl .m{font-family:var(--mono);font-size:var(--t-sm)}
table.tbl .neg{color:var(--bad)}
table.tbl td.dim,table.tbl tr.zero td{color:var(--faint)}
table.tbl tr.sum td{font-weight:600;border-top:1px solid var(--line);background:var(--surface-2)}
table.tbl tr.grp td{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:var(--t-xs);
  letter-spacing:.06em;padding-top:var(--tarpas-4)}

/* --- sarasai --- */
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;gap:var(--tarpas-3);padding:var(--tarpas-2) 0;border-bottom:1px solid var(--line-2)}
.list li:last-child{border-bottom:0}
.list .t{min-width:0}
.list .t small{display:block;color:var(--muted)}
.list .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}

/* --- formos --- */
form.stulpelis{display:flex;flex-direction:column;gap:var(--tarpas-4)}
label{display:flex;flex-direction:column;gap:var(--tarpas-1);font-size:var(--t-sm);color:var(--muted);font-weight:500}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{
  padding:var(--tarpas-2) var(--tarpas-3);border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);color:var(--text);font-size:var(--t-base);font-family:inherit;width:100%;
  min-height:32px;
}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
button.veiksmas{
  background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r);
  padding:var(--tarpas-2) var(--tarpas-4);min-height:32px;
  font-size:var(--t-base);font-weight:500;cursor:pointer;font-family:inherit;
}
button.veiksmas:hover{background:var(--accent-ink)}
button.antrinis{background:transparent;color:var(--muted);border:1px solid var(--line)}
button.antrinis:hover{color:var(--text);border-color:var(--accent)}
.eile{display:flex;gap:var(--tarpas-3);align-items:flex-end;flex-wrap:wrap}
.eile > label{flex:1 1 180px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tarpas-3) var(--tarpas-4)}
.form .full{grid-column:1/-1}
.tools{display:flex;gap:var(--tarpas-2);align-items:center;margin-bottom:var(--tarpas-3);flex-wrap:wrap}
.tools label{flex-direction:row;align-items:center;gap:var(--tarpas-2);font-size:var(--t-sm)}

/* --- pranesimai --- */
.pranesimas{border-left:3px solid var(--good);background:var(--good-soft);
  padding:var(--tarpas-3) var(--tarpas-4);border-radius:0 var(--r) var(--r) 0;font-size:var(--t-base)}
.pranesimas.klaida{border-left-color:var(--bad);background:var(--bad-soft)}
.pranesimas.demesio{border-left-color:var(--warn);background:var(--warn-soft)}
.note{padding:var(--tarpas-3);border-radius:var(--r);background:var(--accent-soft);color:var(--accent-ink);
  font-size:var(--t-sm);max-width:var(--skaitymo-plotis)}
.note.warn{background:var(--warn-soft);color:var(--text)}
.nuoroda-kortele{
  background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r);
  padding:var(--tarpas-2) var(--tarpas-3);font-family:var(--mono);font-size:var(--t-sm);
  word-break:break-all;color:var(--accent);
}
.empty{padding:var(--tarpas-6) var(--tarpas-5);text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--text);font-size:var(--t-md);font-weight:600;margin-bottom:var(--tarpas-2)}
.empty p{margin:0 auto;max-width:var(--skaitymo-plotis)}

/* --- AI kortele (maketo `.ai`) --- */
.ai{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.ai .top2{display:flex;align-items:center;gap:var(--tarpas-2);padding:var(--tarpas-2) var(--tarpas-3);background:var(--surface-2);
  border-bottom:1px solid var(--line);flex-wrap:wrap}
.ai .body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0}
.ai .body > div{padding:var(--tarpas-3) var(--tarpas-4)}
.ai .body > div + div{border-left:1px solid var(--line-2)}
@media (max-width:900px){
  .ai .body{grid-template-columns:1fr}
  .ai .body > div + div{border-left:0;border-top:1px solid var(--line-2)}
}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--tarpas-1) var(--tarpas-4);font-size:var(--t-sm)}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-variant-numeric:tabular-nums}
pre.ledg{font-family:var(--mono);font-size:var(--t-sm);line-height:1.5;margin:0;padding:var(--tarpas-3) var(--tarpas-4);
  background:var(--surface-2);border-radius:var(--r);overflow-x:auto;white-space:pre}
.q{display:flex;gap:var(--tarpas-2);align-items:flex-start;padding:var(--tarpas-2);border-radius:var(--r);
  background:var(--warn-soft);color:var(--text);font-size:var(--t-sm);margin-top:var(--tarpas-3)}
.foot{display:flex;gap:var(--tarpas-2);padding:var(--tarpas-3) var(--tarpas-4);border-top:1px solid var(--line-2);align-items:center;flex-wrap:wrap}
.foot .sp{flex:1}
.conf{font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--muted)}
.meter{display:inline-block;width:70px;height:6px;border-radius:3px;background:var(--surface-2);
  vertical-align:middle;margin-right:var(--tarpas-1);overflow:hidden}
.meter i{display:block;height:100%;background:var(--good)}
.attach{display:flex;align-items:center;gap:var(--tarpas-2);padding:var(--tarpas-2);border:1px dashed var(--line);
  border-radius:var(--r);margin-top:var(--tarpas-3);font-size:var(--t-sm);color:var(--muted)}
.attach b{color:var(--text);font-weight:500}

/* --- E2 formu juosta (suskleista; SPEC 1.2) --- */
details.e2-meniu{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
details.e2-meniu > summary{cursor:pointer;list-style:none;padding:var(--tarpas-2) var(--tarpas-3);font-size:var(--t-sm);
  color:var(--muted);font-weight:500}
details.e2-meniu > summary::-webkit-details-marker{display:none}
details.e2-meniu > summary:hover{color:var(--text)}
details.e2-meniu[open] > summary{border-bottom:1px solid var(--line-2)}
details.e2-meniu .e2-nuorodos{display:flex;flex-wrap:wrap;gap:var(--tarpas-1);padding:var(--tarpas-2) var(--tarpas-3)}
details.e2-meniu a{padding:var(--tarpas-1) var(--tarpas-2);border-radius:var(--r);color:var(--muted);
  text-decoration:none;font-size:var(--t-sm);background:var(--surface-2)}
details.e2-meniu a:hover{color:var(--text)}
details.e2-meniu a.aktyvus{background:var(--accent-soft);color:var(--accent-ink)}

/* --- centruotas puslapis (prisijungimas) --- */
.centras{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--tarpas-5)}
.centras .dezute{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--tarpas-4)}
.centras .zenklas{font-size:var(--t-lg);text-align:center;display:block}

/* --- lenta --- */
.lenta{display:grid;gap:var(--tarpas-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.stulpelis{display:flex;flex-direction:column;gap:var(--tarpas-2);min-width:0}
.stulpelio-antraste{
  display:flex;justify-content:space-between;align-items:center;
  font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);padding:0 var(--tarpas-0) var(--tarpas-2);border-bottom:2px solid var(--line);
}
.stulpelio-antraste .num{color:var(--text);font-size:var(--t-base)}
.s-vertinam{border-bottom-color:var(--accent)}
.s-ruosiam{border-bottom-color:var(--warn)}
.s-pateikta{border-bottom-color:var(--good)}
.s-pasirasom{border-bottom-color:var(--good)}

.lentos-kortele{
  display:flex;flex-direction:column;gap:var(--tarpas-1);text-decoration:none;
  background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--line);border-radius:var(--r);padding:var(--tarpas-3);
  color:var(--text);
}
.lentos-kortele:hover{border-color:var(--accent);border-left-color:var(--accent)}
.lentos-kortele.skuba{border-left-color:var(--warn)}
.lentos-kortele.rizika{border-left-color:var(--bad)}
.lk-terminas{display:flex;gap:var(--tarpas-1);align-items:center;flex-wrap:wrap;font-size:var(--t-xs)}
.lk-pav{font-weight:600;font-size:var(--t-base);line-height:1.35}
.lk-perk{font-size:var(--t-sm);color:var(--muted)}
.lk-apacia{display:flex;justify-content:space-between;gap:var(--tarpas-2);font-size:var(--t-xs);
  color:var(--faint);border-top:1px solid var(--line-2);padding-top:var(--tarpas-2)}
.lk-apacia .vel{color:var(--bad);font-weight:600}

/* --- veiksmai --- */
.veiksmu-eile{display:flex;gap:var(--tarpas-2);flex-wrap:wrap;align-items:flex-start}
.veiksmu-eile form{margin:0}
.veiksmas-blokas{flex:1 1 260px;min-width:0}
.veiksmas-blokas > summary{
  display:inline-block;cursor:pointer;list-style:none;
  background:transparent;color:var(--muted);border:1px solid var(--line);
  border-radius:var(--r);padding:var(--tarpas-2) var(--tarpas-4);font-size:var(--t-base);font-weight:600;
}
.veiksmas-blokas > summary::-webkit-details-marker{display:none}
.veiksmas-blokas > summary:hover{color:var(--text);border-color:var(--accent)}
.veiksmas-blokas[open] > summary{background:var(--surface-2);color:var(--text)}


/* --- kvalifikacijos patikra --- */
.kvalif-eilute{
  border:1px solid var(--line);border-left:3px solid var(--line);
  border-radius:var(--r);background:var(--surface);
}
.kvalif-eilute.praeinam{border-left-color:var(--good)}
.kvalif-eilute.truksta{border-left-color:var(--bad)}
.kvalif-eilute > summary{
  cursor:pointer;list-style:none;padding:var(--tarpas-3);display:flex;gap:var(--tarpas-2);
  align-items:center;flex-wrap:wrap;font-size:var(--t-base);
}
.kvalif-eilute > summary::-webkit-details-marker{display:none}
.kvalif-eilute > summary:hover{background:var(--surface-2)}
.kvalif-eilute[open] > summary{border-bottom:1px solid var(--line-2)}
.kvalif-turinys{padding:var(--tarpas-3);display:flex;flex-direction:column;gap:var(--tarpas-3)}

/* --- vidiniai terminai --- */
.etapai{display:flex;flex-direction:column;gap:1px;background:var(--line-2);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.etapas{display:flex;align-items:center;gap:var(--tarpas-3);padding:var(--tarpas-2) var(--tarpas-3);
  background:var(--surface);border-left:3px solid var(--line)}
.etapas.atlikta{border-left-color:var(--good)}
.etapas.arteja{border-left-color:var(--warn)}
.etapas.veluoja{border-left-color:var(--bad);background:var(--bad-soft)}
.etapas.nebeaktualu{opacity:.5}
.etapo-vardas{flex:1 1 auto;font-size:var(--t-base)}

/* --- skydelio problemos --- */
.problema{border:1px solid var(--line);border-left:3px solid var(--warn);
  border-radius:var(--r);padding:var(--tarpas-3);display:flex;flex-direction:column;gap:var(--tarpas-2)}
.problema.kritine{border-left-color:var(--bad);background:var(--bad-soft)}
.problemos-antraste{display:flex;gap:var(--tarpas-2);align-items:center;flex-wrap:wrap}

/* --- diagramos --- */
svg.chart{width:100%;height:auto;display:block}
svg.chart text{font-family:var(--sans);font-size:var(--t-diagrama);fill:var(--muted)}
svg.chart .grid{stroke:var(--line-2)}
svg.chart .bar{fill:var(--accent)}
svg.chart .bar.wait{fill:none;stroke:var(--warn);stroke-dasharray:3 3}
svg.chart .axis{stroke:var(--line)}

footer{max-width:1240px;width:100%;margin-inline:auto;padding:0 var(--tarpas-5) var(--tarpas-6);
  color:var(--faint);font-size:var(--t-xs)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* --- imones pasirinkimo ekranas (E0) ------------------------------------- */
.imoniu-tinklelis{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:var(--tarpas-3);margin-top:var(--tarpas-4);
}
.imones-kortele-forma{display:contents}
.imones-kortele{
  display:flex;flex-direction:column;align-items:flex-start;gap:var(--tarpas-2);
  width:100%;padding:var(--tarpas-4);text-align:left;cursor:pointer;
  background:var(--kortele);border:1px solid var(--linija);border-radius:12px;
  transition:border-color .12s, box-shadow .12s, transform .12s;
}
.imones-kortele:hover{
  border-color:var(--aviet);box-shadow:0 4px 14px rgba(0,0,0,.08);
  transform:translateY(-1px);
}
.imones-vardas{font-size:var(--t-md);font-weight:700;color:var(--navy)}
.imones-meta{font-size:var(--t-sm);color:var(--pilka)}

/* --- E1: ataskaitos ------------------------------------------------------- */
.ledgerio-juosta{
  display:flex;flex-wrap:wrap;gap:var(--tarpas-2);align-items:center;font-size:var(--t-sm);
  color:var(--pilka);background:var(--kortele);border:1px solid var(--linija);
  border-radius:4px;padding:var(--tarpas-2) var(--tarpas-3);
}
.ledgerio-juosta a.zyma{text-decoration:none}
.demesio-tekstas{color:var(--demesio);font-weight:600}
.blanki{color:var(--blanki)}
.nowrap{white-space:nowrap}
.kortele-antraste{display:flex;justify-content:space-between;align-items:center;gap:var(--tarpas-3);flex-wrap:wrap}
.nuoroda-mygtukas{align-self:flex-end;padding:var(--tarpas-2) var(--tarpas-3);font-size:var(--t-base)}
label.zymimasis{justify-content:flex-end;padding-bottom:var(--tarpas-2)}
label.zymimasis span{display:flex;gap:var(--tarpas-1);align-items:center;white-space:nowrap}
input[type=date],input[type=number],input[type=month]{
  padding:var(--tarpas-2) var(--tarpas-3);border:1px solid var(--linija);border-radius:3px;
  background:var(--paper);color:var(--tekstas);font-size:var(--t-base);font-family:inherit;width:100%;
}
table.irasai{min-width:0;font-size:var(--t-sm);width:100%}
table.irasai td{padding:var(--tarpas-0) var(--tarpas-2) var(--tarpas-0) 0;border:0;background:transparent!important;white-space:nowrap}
table.irasai td.num{white-space:nowrap}
.kodas{color:var(--blanki);font-size:.75em;margin-left:var(--tarpas-1)}
.kaina{color:var(--blanki);font-size:.85em}
.debetas{color:var(--tekstas)}
.kreditas{color:var(--aviet)}
.saltinis{font-size:var(--t-sm);line-height:1.5;min-width:210px;max-width:300px;overflow-wrap:anywhere}
.pastabos{font-size:var(--t-sm);color:var(--pilka);margin-top:var(--tarpas-0)}
.puslapiavimas{display:flex;gap:var(--tarpas-4);justify-content:center;align-items:center;padding:var(--tarpas-1) 0;font-size:var(--t-base)}
pre.korta{
  white-space:pre-wrap;word-break:break-word;font-family:Consolas,"SF Mono",monospace;font-size:var(--t-sm);
  background:var(--fonas);border:1px solid var(--linija);border-radius:3px;padding:var(--tarpas-3);margin:0;line-height:1.5;
}
th.num,td.num{text-align:right;white-space:nowrap}
.rodiklis .v{white-space:nowrap}
tfoot th{background:var(--fonas);color:var(--tekstas);font-size:var(--t-sm);text-transform:none;letter-spacing:0;border-top:2px solid var(--linija)}

/* oficialios formos */
table.forma{min-width:0}
table.forma td.pav{width:100%}
table.forma tr.lygis-1 td{font-weight:700;background:var(--fonas)}
table.forma tr.lygis-2 td.pav{padding-left:var(--tarpas-5);font-weight:600}
table.forma tr.lygis-3 td.pav{padding-left:calc(var(--tarpas-5) * 2)}
table.forma tr.lygis-4 td.pav{padding-left:calc(var(--tarpas-5) * 3)}
table.forma tr.viso td{font-weight:700;border-top:2px solid var(--linija);background:var(--aviet-fonas)}
table.forma tr.saskaita td{font-size:var(--t-sm);color:var(--pilka);background:transparent}
table.forma tr.saskaita td.pav{padding-left:calc(var(--tarpas-5) * 4)}
table.forma tr.saskaita td .mono{font-size:.95em}
table.forma td.eil{color:var(--blanki);white-space:nowrap;font-family:Consolas,monospace;font-size:var(--t-sm)}
details.detales > summary{cursor:pointer;color:var(--navy-sv);font-size:var(--t-sm);list-style:none;text-decoration:underline;text-underline-offset:3px}
details.detales > summary::-webkit-details-marker{display:none}
.rodikliai .v.neig{color:var(--klaida)}
.rodikliai .v.maza{font-size:var(--t-md);white-space:normal;overflow-wrap:anywhere}

/* E1 papildymai: formu eilutes, ispejimai, zurnalo vartotojas */
table.forma tr.w-tym td.pav{font-style:italic;color:var(--pilka)}
table.forma tr.w-tym td{background:transparent!important;font-weight:400!important}
table.forma tr.neoficiali td{color:var(--blanki)}
.pav-lt{color:var(--blanki);font-size:.82em;font-weight:400}
ul.klaidu-sarasas{margin:var(--tarpas-2) 0 0;padding-left:var(--tarpas-4);font-size:var(--t-sm);line-height:1.5}
tr.aktyvi-eilute td{background:var(--aviet-fonas)!important}
td.vartotojas{font-size:var(--t-sm);white-space:nowrap}
.pranesimas.klaida ul{margin-top:var(--tarpas-1)}

/* kompaktiskos lenteles (rodikliu korteles) — be minimalaus plocio */
table.kompaktiska{min-width:0}

/* --- B etapas / E1.1: kiekvienas srautas raso TIK savo bloke (SPEC 0.10/0.11) --- */
/* --- S1 --- */

/* --- S2 --- */
/* zurnalas: dimensiju filtrai, posting zymos (meta), paveldetos dimensijos, PII agregavimas, CSV */
.zur-filtrai{border-top:1px dashed var(--linija);padding-top:var(--tarpas-2);margin-top:var(--tarpas-1)}
table.irasai .zyma.zur-zyma{font-size:var(--t-xs);margin-left:var(--tarpas-1);vertical-align:middle;font-family:Consolas,"SF Mono",monospace;text-transform:none;letter-spacing:0}
table.irasai .zyma.zur-paveldeta{font-size:var(--t-xs);margin-left:var(--tarpas-1);vertical-align:middle;font-family:Consolas,"SF Mono",monospace;text-transform:none;letter-spacing:0;opacity:.55;background:transparent;border:1px dashed var(--linija);color:var(--pilka)}
.zyma.zur-pii{font-size:var(--t-xs);margin-left:var(--tarpas-1);vertical-align:middle;background:var(--aviet-fonas);color:var(--aviet);border:1px solid var(--aviet);text-transform:none;letter-spacing:0}
a.zyma.zur-nuoroda{text-decoration:none;cursor:pointer}
a.zyma.zur-nuoroda:hover{text-decoration:underline}
.zur-csv{white-space:nowrap}
.zur-pii-pastaba{margin:0 0 var(--tarpas-2);font-size:var(--t-sm)}
a.zur-vart{text-decoration:none;color:var(--navy-sv)}
a.zur-vart:hover{text-decoration:underline}

/* --- S3 --- */
table.reg-indeksas tr.reg-neijungtas td{color:var(--blanki)}
table.reg-indeksas tr.reg-neijungtas td b{font-weight:500;color:var(--blanki)}
table.reg-sarasas tr.reg-neaktyvi td{color:var(--blanki)}
table.reg-sarasas td.mono a,table.reg-planas td.mono a{text-decoration:none}
table.reg-sarasas td.mono a:hover,table.reg-planas td.mono a:hover{text-decoration:underline}
tr.reg-veluoja td{background:var(--demesio-fonas)!important}
table.reg-korta{min-width:0}
table.reg-korta th.kortos-laukas{font-weight:600;color:var(--pilka);white-space:nowrap;vertical-align:top}
table.reg-korta td{overflow-wrap:anywhere}
.kortele.reg-pii{border-left:3px solid var(--demesio)}
table.reg-planas tr.reg-uzdaryta td{color:var(--blanki);text-decoration:line-through}
table.reg-planas td.reg-meta{max-width:320px}
table.reg-planas td.reg-meta .zyma{margin:var(--tarpas-0) var(--tarpas-0) var(--tarpas-0) 0;font-size:var(--t-xs)}
.reg-sav{margin-top:var(--tarpas-2)}

/* --- S5 --- */
/* E1.1 uzduotys: /uzduotys grupes, skydelio kortele, /imones skaiciai (prefiksas .uzd-) */
.uzd-skaiciai{margin-bottom:var(--tarpas-4)}
.uzd-grupe{margin-bottom:var(--tarpas-4)}
table.uzd-lentele,table.uzd-menesiai,table.uzd-klaidos{min-width:640px}
table.uzd-lentele td .zyma,table.uzd-menesiai td .zyma{margin-left:var(--tarpas-1);vertical-align:middle}
table.uzd-lentele td .uzd-uzdaryta{display:block;margin-top:var(--tarpas-0)}
tr.uzd-veluoja td:first-child{border-left:3px solid var(--klaida)}
tr.uzd-arteja td:first-child{border-left:3px solid var(--demesio)}
tr.uzd-planuota td:first-child{border-left:3px solid var(--linija)}
tr.uzd-stebeti td{color:var(--pilka)}
tr.uzd-atlikta td{color:var(--blanki)}
tr.uzd-web td:first-child{border-left-style:dashed}
.zyma.uzd-busena-veluoja{color:var(--klaida);border-color:var(--klaida);background:var(--klaida-fonas)}
.zyma.uzd-busena-arteja{color:var(--demesio);border-color:var(--demesio);background:var(--demesio-fonas)}
.zyma.uzd-busena-planuota{color:var(--navy-sv);border-color:var(--navy-sv)}
.zyma.uzd-busena-stebeti{color:var(--pilka)}
.zyma.uzd-busena-atlikta{color:var(--gerai);border-color:var(--gerai);background:var(--gerai-fonas)}
.zyma.uzd-blokuoja{color:var(--klaida);border-color:var(--klaida)}
.uzd-detales{margin-top:var(--tarpas-2)}
.uzd-detales > summary{margin-bottom:var(--tarpas-2)}
tr.uzd-men-uzdarytas td{color:var(--pilka)}
.uzd-validuok-antraste{font-size:var(--t-base);margin:var(--tarpas-3) 0 var(--tarpas-1)}
.uzd-ispejimai ul{margin-top:var(--tarpas-1)}
.uzd-kortele{margin-bottom:var(--tarpas-4)}
.uzd-kortele .kortele-antraste .zymos{align-items:center}
.uzd-kortele a.zyma{text-decoration:none}
table.uzd-kortele-lentele td{vertical-align:top}
.uzd-imones{display:block;margin-top:var(--tarpas-1)}
.uzd-kortele-klaida{margin:0}

/* --- S6 --- */
table.veikla td{vertical-align:top}
table.veikla td.veikla-objektas{max-width:420px;overflow-wrap:anywhere}
table.veikla td.veikla-narsykle{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}
table.veikla tr.veikla-prisijungimas-nesekmingas td{background:var(--demesio-fonas)}
.veikla-git{margin-top:var(--tarpas-2)}
.veikla-git h3{font-size:var(--t-base);margin:var(--tarpas-2) 0 var(--tarpas-1)}
.veikla-csv{text-decoration:underline;text-underline-offset:3px}
form.ledgerio-id-forma{display:flex;gap:var(--tarpas-1);align-items:center;margin:0}
form.ledgerio-id-forma input[type=text]{width:130px;padding:var(--tarpas-0) var(--tarpas-1);font-size:var(--t-sm)}
form.ledgerio-id-forma button{padding:var(--tarpas-0) var(--tarpas-2);font-size:var(--t-sm)}

/* --- S7 --- */
/* sachmatine: lipni pirma kolona ir antraste, kompaktiski langeliai */
.sach-remas{overflow:auto;max-height:78vh;position:relative}
table.sach-lentele{min-width:0;font-size:var(--t-sm);border-collapse:separate;border-spacing:0}
table.sach-lentele th,table.sach-lentele td{padding:var(--tarpas-1) var(--tarpas-2);white-space:nowrap;border-bottom:1px solid var(--linija-svelni)}
table.sach-lentele thead th{position:sticky;top:0;z-index:2;background:var(--fonas);vertical-align:bottom}
table.sach-lentele th.sach-eilute,table.sach-lentele th.sach-kampas{position:sticky;left:0;z-index:3;background:var(--kortele);text-align:left;font-weight:600;text-transform:none;letter-spacing:0;border-right:2px solid var(--linija)}
table.sach-lentele th.sach-kampas{background:var(--fonas);z-index:4}
table.sach-lentele tfoot th{position:sticky;bottom:0;z-index:2;background:var(--fonas)}
table.sach-lentele tfoot th.sach-eilute{z-index:3}
table.sach-lentele th.sach-stulpelis{max-width:120px;white-space:normal;overflow-wrap:anywhere}
table.sach-lentele .sach-pav{font-size:var(--t-xs);color:var(--pilka);font-weight:400}
table.sach-lentele td.sach-tuscia{color:var(--linija)}
table.sach-lentele .sach-viso{background:var(--aviet-fonas);border-left:2px solid var(--linija)}
table.sach-lentele tbody tr:hover td{background:var(--fonas)}
.kurs-datos{display:block;font-size:var(--t-xs);color:var(--pilka);margin-top:var(--tarpas-0);white-space:normal}

/* --- C1a (E2 tvirtinimo dezute): kiekvienas srautas raso TIK savo bloke --- */
/* --- C1a S3 --- */
/* tvirtinimo dezute: sarasas, detale (diff, patikra, veiksmai), redagavimo forma, skydelio kortele, meniu skaitiklis */
.meniu-skaicius{display:inline-block;min-width:1.4em;padding:0 var(--tarpas-1);margin-left:var(--tarpas-1);border-radius:9px;font-size:var(--t-xs);
  font-weight:700;text-align:center;background:var(--demesio);color:var(--on-warn);line-height:1.5;vertical-align:middle}
.rodikliai .v.demesio-v{color:var(--demesio)}
.zyma.tv-busena-laukia{color:var(--demesio);border-color:var(--demesio);background:var(--demesio-fonas)}
.zyma.tv-busena-tvirtinama{color:var(--navy-sv);border-color:var(--navy-sv)}
.zyma.tv-busena-patvirtintas{color:var(--gerai);border-color:var(--gerai);background:var(--gerai-fonas)}
.zyma.tv-busena-atmestas{color:var(--blanki);border-color:var(--linija);text-decoration:line-through}
.zyma.tv-busena-klaida,.zyma.tv-busena-push-laukia{color:var(--klaida);border-color:var(--klaida);background:var(--klaida-fonas)}
table.tv-lentele{min-width:900px}
table.tv-lentele tr.tv-laukia td{background:var(--demesio-fonas)}
table.tv-lentele tr.tv-klaida td,table.tv-lentele tr.tv-push-laukia td{background:var(--klaida-fonas)}
.tv-kas{font-size:var(--t-base)}
.tv-veiksmai .veiksmu-eile{align-items:center}
.tv-veiksmai .veiksmas-blokas{flex:0 1 420px}
.tv-veiksmai .veiksmas-blokas[open]{flex-basis:100%}
.tv-atmesti{padding-top:var(--tarpas-2)}
.tv-atmesti textarea{width:100%;padding:var(--tarpas-2) var(--tarpas-3);border:1px solid var(--linija);border-radius:3px;background:var(--paper);color:var(--tekstas);font-family:inherit;font-size:var(--t-base)}
.nuoroda-mygtukas.tv-redaguoti{border:1px solid var(--linija);border-radius:3px;text-decoration:none;color:var(--navy);align-self:center}
.nuoroda-mygtukas.tv-redaguoti:hover{border-color:var(--navy-sv)}
.tv-sod{font-size:var(--t-base)}
pre.korta.tv-diff{font-size:var(--t-sm);line-height:1.45}
pre.tv-diff span{display:block;white-space:pre-wrap}
pre.tv-diff span.prideta{color:var(--gerai);background:var(--gerai-fonas)}
pre.tv-diff span.pasalinta{color:var(--klaida);background:var(--klaida-fonas);text-decoration:line-through}
pre.tv-diff span.vieta{color:var(--navy-sv);font-weight:600}
pre.tv-diff span.antraste{color:var(--blanki)}
table.tv-klaidos td:nth-child(2){white-space:nowrap}
table.tv-tx{min-width:900px}
.tv-kortele-lentele td:nth-child(2){width:100%}
/* redagavimo forma */
.tv-forma textarea{width:100%;padding:var(--tarpas-2);border:1px solid var(--linija);border-radius:3px;background:var(--paper);
  color:var(--tekstas);font-family:Consolas,"SF Mono",monospace;font-size:var(--t-sm);line-height:1.4}
table.tv-postingai{min-width:1000px}
table.tv-postingai td{vertical-align:top}
table.tv-postingai input[type=text]{width:100%;padding:var(--tarpas-2)}
table.tv-postingai input.num{text-align:right}
table.tv-postingai td:nth-child(2){min-width:280px}
table.tv-postingai td:nth-child(6){min-width:220px}
table.tv-postingai td.tv-kaina{white-space:nowrap}
table.tv-postingai td.tv-kaina input{width:46%;display:inline-block}
.tv-lauko-klaida{display:block;color:var(--klaida);font-size:var(--t-sm);margin-top:var(--tarpas-0);font-weight:600}

/* --- C1a S4 --- */
.e2-meniu{display:flex;gap:var(--tarpas-2);flex-wrap:wrap;margin:var(--tarpas-1) 0 var(--tarpas-3)}
.e2-meniu a{padding:var(--tarpas-1) var(--tarpas-3);border:1px solid var(--linija);border-radius:4px;text-decoration:none;font-size:var(--t-sm);background:var(--kortele)}
.e2-meniu a:hover{border-color:var(--navy-sv)}
.e2-meniu a.aktyvus{background:var(--fonas);border-color:var(--navy);font-weight:600}
.e2-forma .kortele{margin-bottom:var(--tarpas-3)}
.e2-laukas-klaida input,.e2-laukas-klaida select,.e2-laukas-klaida textarea{border-color:var(--klaida);background:var(--klaida-fonas)}
.e2-klaida{display:block;font-size:var(--t-sm);color:var(--klaida);margin-top:var(--tarpas-0)}
.e2-privalomas{color:var(--klaida)}
.e2-laukai{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--tarpas-3) var(--tarpas-4);margin-bottom:var(--tarpas-3)}
.e2-laukai label{display:flex;flex-direction:column;gap:var(--tarpas-1);min-width:0}
.e2-zymimieji{display:flex;flex-wrap:wrap;gap:var(--tarpas-2);padding:var(--tarpas-1) 0}
.e2-zymimieji span{display:flex;gap:var(--tarpas-1);align-items:center;font-weight:400}
.e2-forma textarea{width:100%;font:inherit;padding:var(--tarpas-1) var(--tarpas-2);border:1px solid var(--linija);border-radius:4px;box-sizing:border-box}
table.e2-postingai td{vertical-align:top;padding:var(--tarpas-1)}
table.e2-postingai select,table.e2-postingai input{width:100%;min-width:70px;padding:var(--tarpas-1);font-size:var(--t-sm);box-sizing:border-box}
table.e2-postingai td:nth-child(2) select{min-width:240px}
table.e2-postingai tr.e2-eilutes-klaida td{background:var(--klaida-fonas)}
.e2-pii{border:1px dashed var(--demesio)}
table.e2-moduliai tr.e2-modulis-ijungtas td:first-child{border-left:3px solid var(--gerai)}
form.e2-eilutes-forma{margin:0}
form.e2-eilutes-forma button{padding:var(--tarpas-1) var(--tarpas-2);font-size:var(--t-sm)}
table.e2-tvirtinti td{vertical-align:top}
table.e2-tvirtinti td.e2-zymos{white-space:nowrap}
table.e2-tvirtinti td.e2-zymos label{padding:0;margin:0 0 var(--tarpas-1)}
table.e2-tvirtinti tr.e2-netinka td{color:var(--pilka)}

/* --- C1a S5 --- */
/* dokumentai: ikelimo forma, sarasas, veiksmai; registravimo forma su eiluciu lentele */
.dok-ikelimo-forma input[type=file]{padding:var(--tarpas-2) 0;font-size:var(--t-base);font-family:inherit}
.dok-filtrai a.zyma{text-decoration:none}
table.dokumentai{min-width:980px}
table.dokumentai td.dok-vardas{max-width:320px;overflow-wrap:anywhere}
table.dokumentai td.dok-vardas .uzuomina{margin-left:var(--tarpas-1)}
table.dokumentai td.dok-veiksmai{white-space:nowrap}
table.dokumentai td.dok-veiksmai form.dok-atmesti{display:inline-block;margin:0 0 0 var(--tarpas-1)}
table.dokumentai td.dok-veiksmai button{padding:var(--tarpas-1) var(--tarpas-2);font-size:var(--t-sm)}
table.dokumentai tr.dok-atmesta td{color:var(--blanki)}
table.dokumentai tr.dok-registruota td,table.dokumentai tr.dok-archyvuota td{background:var(--gerai-fonas)}
.dok-reg-forma label.klaida{color:var(--klaida)}
.dok-reg-forma label.klaida input,.dok-reg-forma label.klaida select{border-color:var(--klaida)}
table.dok-eilutes{min-width:0}
table.dok-eilutes td{padding:var(--tarpas-1)}
table.dok-eilutes input[type=text]{padding:var(--tarpas-1) var(--tarpas-2);font-size:var(--t-sm)}
table.dok-eilutes input.trumpas{width:96px}
table.dok-eilutes.klaida{outline:2px solid var(--klaida)}
.dok-prefill ul{margin:var(--tarpas-1) 0 var(--tarpas-2) var(--tarpas-4);padding:0}
table.dokumentai td.dok-veiksmai a.nuoroda-mygtukas{padding:var(--tarpas-1) var(--tarpas-2);font-size:var(--t-sm);border:1px solid var(--linija);border-radius:3px;text-decoration:none}

/* --- C1a S6 --- */
.kortele.diegimas .kortele-antraste{display:flex;align-items:center;justify-content:space-between;gap:var(--tarpas-3);flex-wrap:wrap}
.kortele.diegimas .eile-forma{margin:0}
.kortele.diegimas .demesio-tekstas{color:var(--demesio,#9a3412)}
table.diegimas-repos td.num{text-align:right}

/* --- C1b (AI valdomi E2 srautai): kiekvienas srautas raso TIK savo bloke --- */
/* --- C1b S2 --- */
/* admin AI kortele, /admin/ai (limitai, kainu zurnalas), veiklos AI veiksmu zyma, pasiulymo balance/registras atnaujinimo rodinys */
.admin-ai h3{margin:var(--tarpas-3) 0 var(--tarpas-1)}
.admin-ai .filtrai{display:flex;flex-wrap:wrap;gap:var(--tarpas-2);align-items:flex-end;margin:var(--tarpas-2) 0 var(--tarpas-3)}
.admin-ai .filtrai label{display:flex;flex-direction:column;font-size:var(--t-sm);gap:var(--tarpas-0)}
.admin-ai-limitai input[type=text]{width:90px}
.admin-ai-limitai .eile-forma{display:inline-flex;gap:var(--tarpas-1);align-items:center;margin-right:var(--tarpas-2)}
.admin-ai-zurnalas td,.admin-ai-zurnalas th{white-space:nowrap}
.admin-ai-zurnalas td:last-child{white-space:normal;max-width:320px}
.admin-ai-zurnalas tr.ai-busena-klaida td,.admin-ai-zurnalas tr.ai-busena-limitas td{background:var(--demesio-fonas)}
.admin-ai-sumos tr.suma td{font-weight:600;border-top:2px solid var(--linija,#ccc)}
.zyma.ai-veiksmas{color:var(--navy);border-color:var(--navy)}
.tv-pokyciai td b{color:var(--navy)}
.tv-balance .num-kaire{text-align:left}
/* --- C1b S3 --- */
/* AI kortele (pasiulymas.html PIRMAS blokas): semaforas, lauku lentele su saltiniais, klausimai, partija, dokumentu AI busena */
.ai-kortele{border-left:4px solid var(--navy)}
.ai-kortele.ai-tvirtinti{border-left-color:var(--gerai)}
.ai-kortele.ai-patikrinti{border-left-color:var(--demesio)}
.ai-kortele.ai-sprendimas{border-left-color:var(--klaida)}
.zyma.ai-verdiktas-tvirtinti{color:var(--gerai);border-color:var(--gerai);background:var(--gerai-fonas)}
.zyma.ai-verdiktas-patikrinti{color:var(--demesio);border-color:var(--demesio);background:var(--demesio-fonas)}
.zyma.ai-verdiktas-sprendimas{color:var(--klaida);border-color:var(--klaida);background:var(--klaida-fonas)}
details.tv-techniniai>summary{cursor:pointer;font-weight:600;padding:var(--tarpas-1) 0}
.ai-kortele .ai-santrauka{font-size:var(--t-md);margin:var(--tarpas-1) 0}
.ai-kortele table.ai-laukai th{white-space:nowrap;text-align:left}
.ai-kortele table.ai-laukai td.ai-reiksme input,.ai-kortele table.ai-laukai td.ai-reiksme select{width:100%;max-width:340px}
.ai-kortele .ai-saltinis{font-size:var(--t-sm);color:var(--pilka,#555)}
.ai-kortele td.ai-p-gerai{border-left:4px solid var(--gerai)}
.ai-kortele td.ai-p-demesio{border-left:4px solid var(--demesio)}
.ai-kortele td.ai-p-klaida{border-left:4px solid var(--klaida)}
.ai-kortele .ai-klausimas{padding:var(--tarpas-2);margin:var(--tarpas-1) 0;border:1px solid var(--linija,#ddd);border-radius:6px;background:var(--demesio-fonas)}
.ai-kortele .ai-klausimas.atsakytas{background:var(--gerai-fonas);border-color:var(--gerai)}
.ai-kortele .ai-klausimas form{display:inline-flex;gap:var(--tarpas-1);align-items:center;flex-wrap:wrap;margin-top:var(--tarpas-1)}
.ai-kortele .ai-kandidatai form{display:inline-block;margin:var(--tarpas-0) var(--tarpas-1) var(--tarpas-0) 0}
.ai-kortele .ai-kontrahentas{padding:var(--tarpas-2);border:1px dashed var(--navy);border-radius:6px;margin:var(--tarpas-2) 0}
.ai-kortele .ai-veiksmai{display:flex;gap:var(--tarpas-2);flex-wrap:wrap;align-items:center;margin-top:var(--tarpas-2)}
.ai-kortele .ai-vartai{font-size:var(--t-sm);color:var(--pilka,#555)}
.ai-kortele .ai-pastabos{font-size:var(--t-sm)}
.ai-partija td.num,.ai-partija th.num{text-align:right}
.ai-partija tr.ai-tvirtinama td{background:var(--gerai-fonas)}
.ai-partija .filtrai{display:flex;gap:var(--tarpas-2);flex-wrap:wrap;margin:var(--tarpas-1) 0 var(--tarpas-2)}
.ai-eile .rodikliai-ai{display:flex;gap:var(--tarpas-3);flex-wrap:wrap;margin:var(--tarpas-1) 0}
.ai-eile .rodikliai-ai a{text-decoration:none}
.ai-eile .ai-juosta{margin-top:var(--tarpas-1)}
.dok-ai-sprendimas{margin-top:var(--tarpas-1);padding:var(--tarpas-1) var(--tarpas-2);border:1px solid var(--klaida);border-radius:6px;background:var(--klaida-fonas);font-size:var(--t-sm)}
.dok-ai-sprendimas table{margin:var(--tarpas-1) 0}
.dok-ai-sprendimas form{display:inline-block;margin:var(--tarpas-0) var(--tarpas-1) 0 0}
.dok-ai-veiksmai form{display:inline-block;margin:var(--tarpas-0) var(--tarpas-1) var(--tarpas-0) 0}
.dok-ai-veiksmai .ai-eileje{font-size:var(--t-sm);color:var(--demesio)}
/* --- C1b S4 --- */
/* banko eiluciu inline lentele, OPBD/CLBD kontrole, dublikatai, likuciu forma */
.bankas-blokas .bankas-santrauka{display:flex;flex-wrap:wrap;gap:var(--tarpas-1) var(--tarpas-4);margin:var(--tarpas-1) 0 var(--tarpas-2);font-size:var(--t-base)}
.bankas-blokas .bankas-santrauka .mono{font-size:var(--t-sm)}
table.bankas-eilutes td,table.bankas-eilutes th{vertical-align:top;font-size:var(--t-sm)}
table.bankas-eilutes td.num{text-align:right;white-space:nowrap}
table.bankas-eilutes tr.bankas-neaiski td{background:var(--demesio-fonas)}
table.bankas-eilutes tr.bankas-veidrodis td{color:var(--pilka,#666)}
table.bankas-eilutes select,table.bankas-eilutes input[type=text]{max-width:220px;font-size:var(--t-sm)}
table.bankas-eilutes .bankas-veiksmai{display:flex;flex-direction:column;gap:var(--tarpas-1);white-space:nowrap}
table.bankas-eilutes .bankas-klausimai{margin:var(--tarpas-1) 0 0;padding-left:var(--tarpas-4);font-size:var(--t-sm)}
table.bankas-eilutes .bankas-paskirtis{color:var(--pilka,#666);font-size:var(--t-sm)}
.bankas-blokas .bankas-likuciai{display:flex;flex-wrap:wrap;gap:var(--tarpas-2);align-items:flex-end;margin:var(--tarpas-2) 0}
.bankas-blokas .bankas-likuciai label{display:flex;flex-direction:column;font-size:var(--t-sm);gap:var(--tarpas-0)}
.bankas-blokas .bankas-likuciai input[type=text]{width:120px}
.zyma.bankas-flag-neaiskus{color:var(--demesio);border-color:var(--demesio)}
.zyma.bankas-pasitikejimas-gerai{color:var(--gerai);border-color:var(--gerai)}
.zyma.bankas-pasitikejimas-demesio{color:var(--demesio);border-color:var(--demesio)}
.zyma.bankas-pasitikejimas-klaida{color:var(--klaida);border-color:var(--klaida)}
/* --- C1b S5 --- */
/* AI zurnalo forma, "Ismokta" zinute, atmetimo priezasties select, admin tikslumo skiltis */
.ai-zurnalas textarea{width:100%;min-height:120px;font:inherit}
.ai-zurnalas .ai-zurnalas-saltinis{display:grid;grid-template-columns:1fr 1fr;gap:var(--tarpas-3)}
.ai-zurnalas .ai-zurnalas-limitai{font-size:var(--t-sm)}
.ai-zurnalas .ai-zurnalas-pavyzdys{background:var(--paper);border-left:3px solid var(--navy);padding:var(--tarpas-1) var(--tarpas-2);margin:var(--tarpas-1) 0}
.pranesimas.ai-ismokta{border-left:4px solid var(--gerai);background:var(--gerai-fonas)}
.tv-atmesti select{max-width:320px}
.admin-ai-tikslumas .zyma.demesio{font-weight:600}
.admin-ai-tikslumas table td{vertical-align:top}
@media (max-width:700px){.ai-zurnalas .ai-zurnalas-saltinis{grid-template-columns:1fr}}
/* --- C1b S6 --- */
/* admin: pradiniai open items forma (1.13), Drive tilto bukle (1.11) */
.admin-open-items .eile-forma{display:inline-flex;gap:var(--tarpas-1);align-items:center;margin:var(--tarpas-0) var(--tarpas-2) var(--tarpas-0) 0;flex-wrap:wrap}
.admin-open-items input[type=date]{width:150px}
.admin-open-items td.mono{white-space:nowrap}
.admin-open-items .uzuomina{margin-top:var(--tarpas-1)}
.zyma.open-items-pasenes{color:var(--demesio,#9a3412);border-color:var(--demesio,#9a3412)}
.admin-open-items h3{margin:var(--tarpas-3) 0 var(--tarpas-1)}

/* --- G1 --- */
/* G1: GUI pertvarka pagal verslo modulius. */
/* Bendri G1 komponentai gyvena BAZINIAME bloke (SPEC 2 sk.). Cia — tik tai, kas
   bendra visiems G1 srautams, bet nera maketo bazeje. Kiekvienas srautas raso TIK
   savo inkare zemiau (KIETA taisykle, SPEC 8 sk.). */
.g1-grizti{display:inline-flex;align-items:center;gap:var(--tarpas-1);font-size:var(--t-sm);color:var(--muted);text-decoration:none}
.g1-grizti:hover{color:var(--accent)}
details.tv-techniniai > summary{cursor:pointer;list-style:none;font-size:var(--t-sm);color:var(--muted);
  padding:var(--tarpas-2) 0;font-weight:500}
details.tv-techniniai > summary::-webkit-details-marker{display:none}
details.tv-techniniai > summary:hover{color:var(--text)}

.g1-busena{margin-bottom:var(--tarpas-1)}

/* --- G1 S1 --- */
/* Finansai: saskaitu planas, ataskaitos, Pelno menesiu grafikas, Zurnalo tabas. */
.g1-s1-planas-n{margin-left:auto}
.g1-s1-planas td.m{white-space:nowrap}
.g1-s1-planas td.jur{text-align:center;color:var(--muted);font-family:var(--mono)}
.g1-s1-planas .chip{margin-left:var(--tarpas-1)}
tr.g1-s1-neatidaryta td{color:var(--faint)}
tr.g1-s1-neatidaryta td.m{font-family:var(--mono)}
.g1-s1-klaida{margin-bottom:var(--tarpas-1)}
.g1-s1-ataskaitos .card.pad{display:flex;flex-direction:column;gap:var(--tarpas-2);align-items:flex-start}
.g1-s1-ataskaitos p{margin:0}
.g1-s1-menesiai .grid{align-items:start}
.g1-s1-grafikas{width:100%;height:auto;max-width:560px}
.g1-s1-grafikas .asis{stroke:var(--line);stroke-width:1}
.g1-s1-grafikas .pajamos{fill:var(--accent)}
.g1-s1-grafikas .sanaudos{fill:var(--warn)}
.g1-s1-grafikas .etikete{fill:var(--muted);font-size:var(--t-diagrama);font-family:var(--sans)}
.g1-s1-pvm-plyteles{margin-bottom:var(--tarpas-3)}
.g1-s1-zurnalo-veiksmai{align-self:flex-end}
.g1-s1-zurnalo-tabai{margin-bottom:0}
.g1-s1-eiles-veiksmai{white-space:nowrap}
.g1-s1-eiles-veiksmai form{display:inline;margin:0}
.g1-s1-eiles-veiksmai .btn{margin-left:var(--tarpas-1)}
.g1-laikotarpis-nuorodos{margin:var(--tarpas-2) 0 0}

/* --- G1 S2 --- */
/* Bankas: saskaitos, israsai, israso ekranas, operacijos. Viskas remiasi baziniais maketo
   komponentais (.card .tile .chip .tabs .tbl .kv .empty .note .attach); cia — tik tai, ko
   bazeje nera: saskaitos kortele su likuciu ir israso ekrano veiksmu eile. */
.s2-saskaita{gap:var(--tarpas-3)}
.s2-saskaita .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tarpas-2);
  flex-wrap:wrap;margin-bottom:var(--tarpas-2)}
.s2-suma{font-family:var(--mono);font-size:var(--t-md);font-weight:600;font-variant-numeric:tabular-nums;
  white-space:nowrap}
.s2-saskaita .kv dd{word-break:break-word}
.s2-veiksmai{align-items:center}
.s2-veiksmai .spacer{flex:1}

/* --- G1 S3 --- */
/* Pirkimai / Pardavimai: AI korteles blokas su savo veiksmu juosta, atsakymu laukai klausimuose,
   „Pataisyti" isskleidimas. Visa kita — bazinio bloko komponentai (.ai .tile .chip .tabs .tbl). */
.ai-blokas{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);margin-bottom:var(--tarpas-3)}
.ai-blokas > .ai{border:0;border-radius:0}
.ai-blokas > .foot{border-top:1px solid var(--line-2)}
.ai-veiksmu-juosta{align-items:flex-start}
.ai-veiksmu-juosta form{margin:0}
.ai-veiksmu-juosta .veiksmas-blokas{flex:0 1 auto;min-width:200px}
.ai-veiksmu-juosta .veiksmas-blokas > summary{padding:var(--tarpas-1) var(--tarpas-3);font-size:var(--t-sm)}
.ai-veiksmu-juosta details[open]{flex:1 1 100%}
.ai-taisymas .ai-laukai{font-size:var(--t-sm)}
.q-atsakymas{display:flex;gap:var(--tarpas-1);align-items:center;flex-wrap:wrap;margin:var(--tarpas-1) 0 0}
.q-atsakymas input[type=text],.q-atsakymas select{font-size:var(--t-sm);padding:var(--tarpas-0) var(--tarpas-1)}
.q .q-atsakymas{flex-basis:100%}

/* --- G1 S4 --- */
/* Sutartys (SPEC 3.4). Komponentai — is G1 bloko (.tile .chip .tabs .tbl .ai .empty .note .kv .q);
   cia tik tai, ko G1 bloke nera: mono zyma UZ lenteles ir laukiancio pasiulymo kortele. */
.s4 .m,.s4 dd.m,#s4-sutartys .m{font-family:var(--mono);font-size:var(--t-sm)}
.s4 h2{margin:0 0 var(--tarpas-0)}
.s4 h3{margin:0 0 var(--tarpas-2)}
.s4 .sec > .ai{margin-top:var(--tarpas-3)}
.ai.ai-sutartis{border-left:3px solid var(--accent)}

/* --- G1 S5 --- */

/* --- G1 S6 --- */
/* Apzvalga: plyteliu eilutes, „Kur kas persikele" kortele, Administravimo ekranai. */
.tile .g1-eil{list-style:none;margin:var(--tarpas-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tarpas-0)}
.tile .g1-eil li{display:flex;justify-content:space-between;gap:var(--tarpas-2);font-size:var(--t-sm);color:var(--muted)}
.tile .g1-eil li a{text-decoration:none}
.tile .g1-eil li a:hover{text-decoration:underline}
.tile .g1-eil li .v{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}
.tile .g1-eil li.g1-nulis,.tile .g1-eil li.g1-nulis .v{color:var(--faint);font-weight:400}
.g1-persikele{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:var(--tarpas-3) var(--tarpas-4)}
.g1-persikele ul{list-style:none;margin:var(--tarpas-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tarpas-1);
  font-size:var(--t-sm);color:var(--muted)}
.g1-persikele .hd{align-items:center}
.g1-nust-forma .form label{font-size:var(--t-sm)}
.g1-nust-forma .g1-pagalba{color:var(--faint);font-size:var(--t-xs);font-weight:400}
.g1-inline{display:inline-flex;gap:var(--tarpas-1);align-items:center;margin:0}
.g1-logas{max-height:520px;overflow:auto}
.g1-tabai{margin-bottom:0}
.g1-siulomos td .g1-inline + .g1-inline{margin-left:var(--tarpas-1)}

/* --- G1 S7 --- */
/* Darbu aktai: priedo pasiulymo kortele (verdiktas `priedas`) ir "Aktas <nr> - laukia saskaitos" eilute Atidetuose. */
.ai.ai-priedas{border-left:3px solid var(--accent)}
.ai-kortele.ai-priedas{border-left-color:var(--accent)}
.attach.g1-priedas-sf{margin-top:var(--tarpas-2)}
.tbl tr.g1-aktas td{vertical-align:top}

/* --- G1 S8 --- */
/* DK kodas pries saskaita visur (Jonas 2026-09-08); AI korteles irasas lentele kodas | saskaita | suma, raw tekstas details bloke;
   klausimu atsakymai: variantai select, taip-ne radio. */
.ledg-lentele{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:var(--tarpas-1) 0 var(--tarpas-1)}
.ledg-lentele caption{text-align:left;font-size:var(--t-xs);padding:0 0 var(--tarpas-1)}
.ledg-lentele th,.ledg-lentele td{padding:var(--tarpas-0) var(--tarpas-2);border-bottom:1px solid var(--line,#e5e7eb);text-align:left;vertical-align:top}
.ledg-lentele th.r,.ledg-lentele td.r{text-align:right;white-space:nowrap}
.ledg-lentele td.neg{color:var(--bad,#b42318)}
details.g1-irasas-tekstas{margin-top:var(--tarpas-1)}
details.g1-irasas-tekstas summary{cursor:pointer;font-size:var(--t-xs)}
.q-atsakymas label.q-radio{display:inline-flex;align-items:center;gap:var(--tarpas-1);margin-right:var(--tarpas-2);white-space:nowrap}
.chip.g1-priedas-budas{margin-left:var(--tarpas-1)}

/* --- G2 --- */
/* G2: tipografija ir interfeiso nuoseklumas (Inter + JetBrains Mono, viena skale, vienas
   tarpu ritmas). Sriftai, skale ir tarpu tokenai gyvena BAZINIAME bloke (failo pradzia);
   cia - tik nauji G2 komponentai ir bendri prieinamumo vartai.

   DEMESIO (SPEC 0.10 isimtis, Jonas 2026-09-08 „nesiukslinkite, vienas nuoseklus
   interfeisas"): dizaino sistemos tokenai TAIKOMI VIETOJE per visus etapu blokus, o ne
   perrasomi is cia. Perrasant butu reikeje ~150 dubliuotu taisykliu ir kiekvienas dydis
   gyventu dviese - taisykle butu apsauganti nuo triuksmo, bet duotu triuksma. Tai grynai
   mechaninis keitimas: reiksme -> artimiausias skales/ritmo tokenas, selektoriai nekeisti.

   Skales sprendimai (kad nebutu „naujienu is oro"):
     * font-size: viskas eina per --t-xs..--t-2xl. Lenteliu turinys (buvo 14px ir 13.5px)
       gavo VIENA tokena --t-lentele:13.5px - i 13px eilutes susitraukia, i 15px placios
       lenteles nebetelpa. SVG diagramu etiketes (buvo 9px ir 11px) - --t-diagrama:10px.
       Sasajiniai dydziai (`.mono` .9em, `.kodas` .75em ir pan.) LIEKA em: jie turi
       skambeti su tevo dydziu, ne su skale.
     * tarpai: 1-3px -> --tarpas-0 (2px), 4-6 -> 1, 7-10 -> 2, 11-14 -> 3, 15-20 -> 4,
       21-28 -> 5, 29-36 -> 6. Formu hierarchijos ilaidos (buvo 28/48/68/88) - vienas
       zingsnis calc(var(--tarpas-5) * n).
     * isimtys, kurios NEra tarpai: `.etapai` gap:1px (skirtuko linija per fona) ir
       `.tabs` margin-bottom:-1px (tabas uzlipa ant apatines linijos). */

/* (1) mono seima: etapu blokuose likusios hardcoded Consolas eilutes -> --mono (JetBrains Mono).
   Mono lieka TIK kodams: saskaitu keliai, kodai, IBAN, sha, git hash, beancount tekstas. */
pre.korta,
table.forma td.eil,
table.irasai .zyma.zur-zyma,
table.irasai .zyma.zur-paveldeta,
.tv-forma textarea{font-family:var(--mono)}

/* (2) skaiciai: tabular-nums sumoms, likuciams ir rodikliams (lenteles tai gauna is `table`) */
.num,td.num,th.num,.kv dd,.list .v,.rodikliai .v,.conf,.badge,.meniu-skaicius,
.ledg-lentele td.r,.ledg-lentele th.r{font-variant-numeric:tabular-nums}

/* (3) mikro etiketes - vienas dydis ir tarpas visose vietose */
.stulpelio-antraste{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em}
.stulpelio-antraste .num{font-size:var(--t-base)}

/* (4) skaitomo teksto ilgis: pastraipos, uzuominos, pagalbinis tekstas. Lenteles - NELIECIAM. */
.pastabos,.uzd-kortele-klaida,.zur-pii-pastaba,.g1-persikele ul,.ai-kortele .ai-vartai,
.ai-kortele .ai-pastabos{max-width:var(--skaitymo-plotis)}

/* (5) focus-visible - 2px accent ziedas su 2px tarpu VISIEMS interaktyviems elementams.
   Bendra `:focus-visible` taisykle yra baziniame bloke; cia - elementai, kurie savo
   `outline:none` / `list-style:none` stiliais ja nustelbdavo (details > summary, tabai). */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.tabs a:focus-visible,
.tabs button:focus-visible,
details > summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}

/* (6) paspaudimo sritis: mygtukai >= 32px auksto, maziausi valdikliai >= 24x24 CSS px */
.g1-inline button,form.ledgerio-id-forma button{min-width:24px;min-height:24px}
.veiksmas-blokas > summary,.nuoroda-mygtukas,button.antrinis{min-height:32px}
.triazo > summary,details.e2-meniu > summary,details.tv-techniniai > summary,
details.detales > summary,details.g1-irasas-tekstas summary{display:inline-block;min-height:24px}

/* (7) tamsi tema: Inter ant tamsaus fono atrodo plonesnis - +10 svorio korpuso tekstui.
   Elementai su savo `font-weight` (antrastes 600, mygtukai 500) lieka nepakite. */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) body{font-weight:410;-webkit-font-smoothing:antialiased}
}
:root[data-theme="dark"] body{font-weight:410;-webkit-font-smoothing:antialiased}

/* (8) sachmatines lipnios antrastes: `thead th` bazine taisykle duoda balta teksta ant
   melyno fono, o S7 blokas fona pakeicia i sviesu ir spalvos nebeperraso - saskaitu kodai
   antrasteje tapdavo balti ant balto (nematomi). Grazinam korpuso spalva. */
table.sach-lentele thead th{color:var(--text)}

/* (9) bendrines tarpu klases - kad sablonuose nebutu inline `style="margin:10px"`.
   Vienas zingsnis (12px) blokams ir mikro zingsnis (4px) zymu eilutems. */
.tarpas-virs{margin-top:var(--tarpas-3)}
.tarpas-apacia{margin-bottom:var(--tarpas-3)}
.tarpas-virs-s{margin-top:var(--tarpas-1)}

/* (10) prefers-reduced-motion: jokiu animaciju, jokio glotnaus slinkimo */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
}

/* (11) skaitikliu kontrastas (WCAG AA). 2026-09-08: baltas tekstas ant TAMSIOS temos --warn (#E2A84B)
   dave 2.11:1, todel cia buvo uzdetas tamsus rasalas - bet VISOMS temoms, o sviesioje temoje --warn ir
   --bad patys tamsus (#8F5600, #B03A2E): 3.09:1, skaiciai nebeskaitomi (Jono radinys 2026-09-17).
   Sprendimas: teksto spalva ant uzpildo yra TEMOS TOKENAS salia fono (--on-warn / --on-bad, kaip
   --on-accent): sviesioje baltas (6.0:1), tamsioje tamsus rasalas (9.1:1 / 6.7:1). Pora fonas+tekstas
   deklaruojama VIENAME bloke; atskiras `color` perrasymas cia nebededamas - test_g2 7b tai draudzia. */

/* (12) mono dydis nebekrenta zemiau skales grindu (--t-xs 12px): .9em lenteles celeje (13.5px)
   dave 11.7px - saskaitu kodai ir sumos buvo per smulkus. JetBrains Mono x-height didesnis nei
   Inter, todel .95em pakanka optiniam suvienodinimui (13.5 x .95 = 12.8px >= 12px grindu). */
.mono{font-size:.95em}

/* (13) maziejie mygtukai pasiekia bendra 32px paspaudimo auksti (buvo 26px). */
.btn.sm{min-height:32px}

/* (14) negyvas `.zymeklis` (0 naudotoju sablonuose ir kode) pasalintas kartu su nematomomis
   spalvomis (balta ant balto). Jei uzduociu zymejimas kada bus daromas - kurti is naujo su tikra
   spalvu pora: fonas surface-2, tekstas text, atlikta good-soft ir good. */

/* (15) TEKSTAS NEBEISEINA UZ KRASTO. Jonas 2026-09-08 rado gyvoje sistemoje: plyteles zyme
   "paskutine patikra senesne nei 7 d. - ikelkite nauja israsa" (58 simboliai) isejo uz krasto.
   Priezastis: `.chip` turejo `white-space:nowrap`, todel sakinio ilgio zyme negalejo susilauzyti ir
   isspausdavo tevini bloka. Sprendimas bendras: zymes lauzosi ir niekada nevirsija tevo ploto;
   nowrap lieka TIK ten, kur zyme trumpa is prigimties (lenteliu celes, tabu skaitikliai) - ten
   lauzymas atrodytu blogiau nei horizontalus slinkimas. Sarga: test_g2_tipografija.py 5b skyrius. */
.chip{max-width:100%;overflow-wrap:anywhere}
table .chip,.tabs .chip,.badge{white-space:nowrap}

/* (16) flex/grid vaikai privalo galeti susitraukti - be `min-width:0` ilgas tekstas isspaudzia
   konteinerio krasta (narsykles numatytoji reiksme yra `min-width:auto`). */
.tile, .tile > *, .kortele, .card, .grid > *, .tinklas > *, .virsus > *, .side .grp li a{min-width:0}
.tile .d, .tile .k, .kortele p, .empty p{overflow-wrap:anywhere}

/* --- G4 --- */
/* Vieni vartai, NEZINOMA reiksme, imones konteksto vientisumas.
   Blokas SAMONINGAI failo gale, po G2 inkaro - inkaru tvarka tikrina testai.
   Dydziai TIK per skales tokenus, tarpai TIK per --tarpas-* ritma (G2 taisykle). */

/* (1) uzuomina salia isjungtos nuorodos: paaiskinimas, ne mygtukas. */
.uzuomina.nera-teisiu{color:var(--muted);font-size:var(--t-sm);display:inline-block}

/* (2) NEZINOMA reiksme. Bruksni piesia TIK makro `nez_reiksme` (_nezinoma.html), niekada
   ne `__str__`. `title` paaiskina priezasti, todel bruksnys nera tyli tustuma. */
.nez{color:var(--muted);cursor:help;text-decoration:none;font-variant-numeric:tabular-nums}
.nez[title]{border-bottom:1px dotted currentColor}

/* (3) priezasties juosta - VIENA per ekrana, virs turinio. */
.nez-juosta{margin:0 0 var(--tarpas-3);padding:var(--tarpas-2) var(--tarpas-3);
            border-radius:var(--r);border:1px solid #f0d9a8;background:#fdf6e6;color:#6b4e12;
            font-size:var(--t-sm)}

/* (4) meniu grupe, kurios busena nezinoma (ledgerio nera): pilka, BET be zymos „isjungta". */
.meniu .grp.nezinoma > .grp-antraste{opacity:.65}
.meniu .grp.nezinoma > .grp-antraste .chip{background:var(--surface-2);color:var(--muted)}

/* (5) 409: forma atidaryta kitoje imoneje. */
.ktx-409{border:1px solid #e5c07b;background:#fff9ec;border-radius:var(--r);
         padding:var(--tarpas-4);margin:0 0 var(--tarpas-4)}
.ktx-409 h2{margin:0 0 var(--tarpas-1)}
.ktx-409 .veiksmai{display:flex;gap:var(--tarpas-2);flex-wrap:wrap;margin-top:var(--tarpas-2)}

/* (6) neutrali zyma - kontroles zenklas, kai tikrinamu eiluciu 0 (NIEKADA ne zalias). */
.zyma.neutrali{background:var(--surface-2);color:var(--muted)}

/* --- G5 --- */
/* SF identifikatorius, pasene AI klausimai, „Atsakyti" UX (G5 SPEC 3.2).
   NUKRYPIMAS nuo SPEC 1 sk. p.2 (blokas failo gale po G4): test_g4_pamatas.py:255 reikalauja, kad G4 inkaras
   liktu PASKUTINIS, o esamu testu eiluciu keisti negalima (SPEC 1 sk. p.1) - todel G5 blokas eina PRIES G4.
   Dydziai TIK per skales tokenus, tarpai TIK per --tarpas-* ritma (G2 taisykle). */

/* (1) AI klausimu blokas pries registravima: antraste + paaiskinimas, kas ivyks atsakius. */
.g5-klausimai{margin:var(--tarpas-3) 0;padding:var(--tarpas-3);border:1px solid var(--line);
              border-radius:var(--r);background:var(--surface-2)}
.g5-klausimai .antraste{font-weight:600;margin:0 0 var(--tarpas-1)}
.g5-klausimai .paaiskinimas{color:var(--muted);font-size:var(--t-sm);margin:0 0 var(--tarpas-2)}

/* (2) pasenusiu AI klausimu zyma - NEUTRALI spalva (ne klaida, ne sekme). */
.zyma.g5-pasenes{background:var(--surface-2);color:var(--muted)}

/* (3) S43b migracijos pasiulymo santrauka: lentele Dokumentas | Buvo | Tampa (identifikatoriai mono;
   be nowrap - G2 (15) taisykle: zymes ir celes lauzosi, niekada nevirsija tevo ploto). */
.g5-migracija table{width:100%;margin:0 0 var(--tarpas-2)}
.g5-migracija table td{overflow-wrap:anywhere}

/* --- G6 --- */
/* AI eile be speliojimu: busenos zyma + paaiskinimas su konkreciu laiku + mygtukas Apdoroti dabar.
   Spalvos tik tokenai; nauju uzpildu nera (zymos - esamos .chip warn / bad), todel kontrastas nesikeicia. */
.g6-ai{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tarpas-1);min-width:0}
.g6-ai-tekstas{font-size:var(--t-sm);color:var(--muted);line-height:1.5;max-width:var(--skaitymo-plotis);overflow-wrap:anywhere}
p.g6-ai-tekstas{margin:0}
.g6-ai-forma{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:0}
.g6-ai-pastaba{font-size:var(--t-xs);color:var(--muted);max-width:var(--skaitymo-plotis)}
p.g6-ai-pastaba{margin:0}
.g6-nesusieti ul{margin:var(--tarpas-1) 0;padding-left:var(--tarpas-5)}
.g6-nesusieti p{margin:var(--tarpas-1) 0 0}
/* --- G7 --- */
/* Banko israsas "klausimas pirmiau": antraste viena eilute, korteles su vienu klausimu (id="op-<nr>", :target paryskina),
   kompaktiskos "Paruosta" eilutes (redaktorius po "Keisti"), vienas pastabu blokas. Spalvos tik tokenai; nauju uzpildu su
   tekstu nera (:target - tik fonas ir remelis), mygtukai - esami .btn / .btn.pri (--on-accent), zymos - esami .chip. */
.g7-antraste-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tarpas-1) var(--tarpas-3);font-size:var(--t-sm);color:var(--muted);min-width:0}
.g7-antraste-info b{color:var(--text)}
.g7-sekcija{display:flex;flex-direction:column;gap:var(--tarpas-3);min-width:0}
.g7-sekcija > h3{margin:var(--tarpas-2) 0 0}
.g7-korta{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:var(--tarpas-3) var(--tarpas-4);
  display:flex;flex-direction:column;gap:var(--tarpas-2);min-width:0;scroll-margin-top:calc(var(--tarpas-6) * 3)}
/* UX10: :target - tik remelis (be fono), kad zymos (.chip.acc) islaikytu savo fona */
.g7-korta:target{outline:2px solid var(--accent);outline-offset:2px;border-left-color:var(--accent)}
.g7-eilute:target{outline:2px solid var(--accent);outline-offset:-2px}
.g7-klausimai{scroll-margin-top:calc(var(--tarpas-6) * 3)}
.g7-zinute{margin:0}
.g7-kategorija{margin:0;font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere}
.g7-op{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tarpas-1) var(--tarpas-3);font-size:var(--t-sm);color:var(--muted);min-width:0;overflow-wrap:anywhere}
.g7-op b{color:var(--text)}
.g7-suma{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}
.g7-suma.g7-isejimas{color:var(--bad)}
.g7-klausimas{margin:0;font-size:var(--t-md);font-weight:600;line-height:1.4;max-width:var(--skaitymo-plotis);overflow-wrap:anywhere}
.g7-atsakymas{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tarpas-2);margin:0;min-width:0}
.g7-atsakymas select{max-width:100%}
.g7-atsakymas.bankas-likuciai{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
label.g7-pasirinkimas{flex-direction:row;align-items:center;gap:var(--tarpas-2);font-size:var(--t-base);font-weight:400;color:var(--text);min-height:32px}
label.g7-pasirinkimas input,label.g7-pasirinkimas .chip{margin:0;flex:0 0 auto}
.g7-mygtukai{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tarpas-2);min-width:0}
.g7-mygtukai form{margin:0}
.g7-kiti{font-size:var(--t-sm);color:var(--muted)}
.g7-kiti ul,.g7-variantai{margin:var(--tarpas-1) 0 0;padding-left:var(--tarpas-5)}
details.g7-keisti{flex:0 1 auto;min-width:0}
details.g7-keisti[open]{flex-basis:100%}
details.g7-keisti > summary{cursor:pointer;display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-sm);color:var(--accent);
  text-decoration:underline;text-underline-offset:3px}
details.g7-keisti[open] > summary{margin-bottom:var(--tarpas-2)}
.g7-redaktorius{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tarpas-2) var(--tarpas-3);padding:var(--tarpas-3);
  border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2)}
.g7-redaktorius .g7-pilnas{grid-column:1/-1}
.g7-redaktorius select,.g7-redaktorius input[type=text]{font-size:var(--t-sm)}
label.g7-varnele{flex-direction:row;align-items:center;gap:var(--tarpas-2);font-weight:400}
details.g7-technine > summary{cursor:pointer;font-size:var(--t-xs);color:var(--muted)}
.g7-technine-sarasas{margin:var(--tarpas-1) 0;padding-left:var(--tarpas-5);font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere}
.g7-paruosta{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;min-width:0}
.g7-eilute{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.6fr) auto auto;gap:var(--tarpas-1) var(--tarpas-3);
  align-items:baseline;padding:var(--tarpas-2) var(--tarpas-3);border-bottom:1px solid var(--line-2);font-size:var(--t-sm);scroll-margin-top:calc(var(--tarpas-6) * 3)}
.g7-eilute:last-child{border-bottom:0}
.g7-eilute > span{min-width:0;overflow-wrap:anywhere}
.g7-eilute .g7-ka{color:var(--muted)}
.g7-eilute .g7-suma{text-align:right}
/* UX11: "Patvirtinti" / "Keisti" - toje pacioje eiluteje; atidarytas redaktorius - per visa ploti */
.g7-eilutes-veiksmai{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--tarpas-2);min-width:0}
.g7-eilutes-veiksmai:has(> details[open]){grid-column:1/-1;justify-content:flex-start}
.g7-eilutes-veiksmai form{margin:0}
.g7-visa-eilute{grid-column:1/-1}
.g7-pastabu-sarasas{margin:0;padding-left:var(--tarpas-5);display:flex;flex-direction:column;gap:var(--tarpas-1);max-width:var(--skaitymo-plotis)}
.g7-pastabu-sarasas ul{margin:var(--tarpas-1) 0;padding-left:var(--tarpas-5)}
.g7-perskaiciuoti{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:0}
.g7-liko{margin:0;font-size:var(--t-sm);color:var(--warn);max-width:var(--skaitymo-plotis)}
@media (max-width:760px){
  .g7-eilute{grid-template-columns:minmax(0,1fr) auto}
  .g7-eilute > span{grid-column:1/-1}
  .g7-eilute > span:first-of-type{grid-column:1;grid-row:1}
  .g7-eilute > .g7-suma{grid-column:2;grid-row:1}
  .g7-eilute > .g7-eilutes-veiksmai{grid-column:1/-1;justify-content:flex-start}
  .g7-redaktorius{grid-template-columns:minmax(0,1fr)}
}

/* --- G8 --- */
/* Finansai > Zurnalas (Jonas 2026-09-17): irasas telpa i viena eilute, pilnas turinys
   atsiskleidzia po „+" (details/summary — CSP draudzia inline script, todel be JS).
   Platesnis konteineris taikomas TIK ekranams su klase `platus`; visi kiti lieka 1240px. */
main.platus,footer.platus{max-width:min(1760px,100%)}

/* `overflow:clip` + clip-margin, o NE `overflow:hidden`: apvalinti kampai islieka, bet
   `summary:focus-visible` ziedas (2px + 2px offset) nebenukerpamas — klaviatura nardant
   matyti, kuri eilute fokusuota (tai vienintelis budas isskleisti irasa be peles). */
.zur-sarasas{border:1px solid var(--line);border-radius:8px;overflow:clip;overflow-clip-margin:4px}
/* Stulpeliai VIENODI antrasteje ir visose eilutese. Kiekviena eilute yra atskiras grid'as, todel
   turiniu matuojami stulpeliai jas isderindavo (antrastes „Kontrahentas / aprasymas" krastas buvo
   ~67px nuo duomenu, o eilutes tarpusavyje — iki ~30px). Dabar data, busena, suma ir „+" yra
   fiksuoto plocio, aprasymas — vienintelis lankstus (1fr), o santrauka matuojama TURINIU
   (max-content su 22rem riba ant paties elemento — fit-content su procentais Chrome'e neribojo),
   todel ima tik tiek, kiek reikia jos tekstui, o likusi vieta atitenka aprasymui. */
.zur-eilute{display:grid;
  grid-template-columns:5.5rem 1.75rem minmax(0,1fr) minmax(0,max-content) minmax(8.5rem,auto) 1.5rem;
  gap:var(--tarpas-1) var(--tarpas-3);align-items:baseline;
  padding:var(--tarpas-2) var(--tarpas-3);font-size:var(--t-lentele);line-height:1.35}
.zur-eilute > span{min-width:0;overflow-wrap:anywhere}
/* Ilgi laukai NEPLECIA eilutes: stulpelis susitraukia (minmax(0,...) / fit-content), tekstas
   nukerpamas daugtaskiu, o pilnas tekstas lieka `title` atribute ir isskleistame vaizde. */
.zur-eilute .zur-kas,.zur-eilute .zur-santrauka{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Santrauka lygiuojama i DESINE: jos desinysis krastas sutampa su antraste „Irasai" ir yra
   vienodas visose eilutese, nors pats tekstas skirtingo ilgio. */
.zur-eilute .zur-santrauka,.zur-eilute .zur-desine{justify-self:end;text-align:right}
.zur-eilute .zur-santrauka{color:var(--muted);font-family:var(--mono);font-size:var(--t-sm);max-width:22rem}
.zur-eilute .zur-suma{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;justify-self:end}
.zur-eilute .zur-busena{justify-self:center}
.zur-galvute{color:var(--muted);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;border-bottom:1px solid var(--line)}
.zur-galvute .zur-suma{font-weight:600}

.zur-irasas{border-bottom:1px solid var(--line-2)}
.zur-irasas:last-child{border-bottom:0}
.zur-irasas > summary{cursor:pointer;list-style:none}
.zur-irasas > summary::-webkit-details-marker{display:none}
.zur-irasas > summary:hover{background:var(--surface-2)}
.zur-irasas.zur-neaiskus > summary{background:var(--demesio-fonas)}
/* Nepatvirtintu („!") eiluciu hover ATSKIRAI: busenos fonas turi toki pat specifiskuma kaip
   bendras hover ir yra velesnis, todel be sios taisykles butent su tvirtinamomis eilutemis
   dirbant jokio grizamojo rysio nebutu. */
.zur-irasas.zur-neaiskus > summary:hover{background:color-mix(in srgb,var(--demesio-fonas) 88%,var(--text))}
/* „+“ uzima visa 1.5rem stulpeli (buves min-width:24px buvo negyvas — ji perrasydavo
   didesnio specifiskumo .zur-eilute > span su min-width:0). */
.zur-jungiklis{color:var(--accent);font-weight:600;text-align:center}
.zur-irasas > summary .zur-jungiklis::after{content:"+"}
.zur-irasas[open] > summary .zur-jungiklis::after{content:"\2212"}

.zur-detale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--tarpas-3) var(--tarpas-5);padding:var(--tarpas-3) var(--tarpas-3) var(--tarpas-4);
  border-top:1px dashed var(--line);background:var(--surface-2)}
.zur-blokas{display:flex;flex-direction:column;gap:var(--tarpas-1);min-width:0}
/* Saltinis ir vartotojas — vienas stulpelis salia aprasymo, kad virsutinis desinys ketvirtis
   neliktu tuscias; postingu eilutes eina po jais per visa ploti. */
.zur-blokas-meta{display:flex;flex-direction:column;gap:var(--tarpas-3);min-width:0}
.zur-blokas-irasai{grid-column:1/-1}
.zur-pilnas{margin:0;overflow-wrap:anywhere}
.zur-vartotojas{font-size:var(--t-sm)}
/* Postingu lentele (table.irasai) turi nowrap saskaitu keliams — kad jie neisstumtu
   puslapio krasto, ji slenka SAVO konteineryje (G2 taisykle). */
.zur-postingai{overflow-x:auto;max-width:100%}

/* `table.zurnalas` taisykles NEBUVO negyvos: pasiulymo perziura (pasiulymas.html) tebenaudoja
   ta pacia lentele su klase `tv-tx`. Perkelta prie realiai naudojamos klases, kad „!" eilutes
   perspejamasis fonas ir postingu stulpelio plotis pasiulyme nedingtu. */
table.tv-tx td{vertical-align:top}
table.tv-tx td:nth-child(4){min-width:360px}
table.tv-tx tr.neaiskus td{background:var(--demesio-fonas)}

@media (max-width:1200px){
  /* Siauresniame ekrane aprasymas svarbesnis uz santrauka: 1024px plotyje santrauka (242px)
     palikdavo aprasymui vos 108px — t. y. Jono skundas grizdavo. Todel iki 1200px santrauka
     ir jos antraste nerodomos, o visa vieta atitenka aprasymui; saskaitos matomos isskleidus. */
  .zur-eilute{grid-template-columns:5.5rem 1.75rem minmax(0,1fr) minmax(8.5rem,auto) 1.5rem}
  .zur-eilute .zur-santrauka,.zur-galvute .zur-desine{display:none}
}
@media (max-width:900px){
  .zur-galvute{display:none}
  /* Siaurame ekrane viena eilute is 5 stulpeliu suspausdavo aprasyma iki keliu simboliu (su
     ilgesne suma — iki nulio, t. y. irasu nebuvo imanoma atskirti). Todel dvi eilutes:
     virsuje data, busena, suma ir „+", apacioje — aprasymas per visa ploti (iki 2 eiluciu). */
  .zur-eilute{grid-template-columns:5.5rem 1.75rem minmax(0,1fr) 1.5rem;
    grid-template-areas:"data busena suma jungiklis" "kas kas kas kas"}
  .zur-eilute .zur-data{grid-area:data}
  .zur-eilute .zur-busena{grid-area:busena}
  .zur-eilute .zur-suma{grid-area:suma}
  .zur-eilute .zur-jungiklis{grid-area:jungiklis}
  .zur-eilute .zur-kas{grid-area:kas;white-space:normal;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .zur-detale{grid-template-columns:minmax(0,1fr)}
}
@media print{
  /* Suskleisto details turini slepia NE vaiko display, o UA ::details-content su
     content-visibility:hidden — todel spausdinant atidaromas butent pseudoelementas
     (Chrome 131+). Be sios taisykles i popieriu patektu TIK suskleistos eilutes, be postingu,
     saltinio ir vartotojo (D5: spausdinimas turi likti pilnas). */
  .zur-irasas::details-content{content-visibility:visible}
  .zur-irasas{break-inside:avoid}
  .zur-eilute .zur-kas{overflow:visible;white-space:normal}
  .zur-jungiklis{display:none}
}

/* --- G9 --- */
/* Bankas > Operacijos: laikotarpio juosta, "rasta N", puslapiavimas ir dar neirasytu eiluciu
   zyme. Naujos spalvos NEDEDAMOS - viskas is esamu tokenu (--line, --muted, --demesio-fonas). */
.g9-laikotarpis{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--tarpas-2);
  margin:var(--tarpas-3) 0;padding:var(--tarpas-2) var(--tarpas-3);border:1px solid var(--line);border-radius:8px}
.g9-laikotarpis>*{min-width:0}
.g9-laikotarpis label{display:flex;flex-direction:column;gap:var(--tarpas-1);font-size:var(--t-sm);color:var(--muted)}
.g9-laikotarpis input[type=date]{min-width:0;max-width:11rem}
.g9-numatytas{flex:1 1 14rem}
.g9-rasta{margin:var(--tarpas-2) 0 var(--tarpas-1)}
/* Eilute, kurios ledgeryje DAR NERA (laukia tvirtinimo / nauja): silpnas fonas skiria ja nuo
   apskaitytu operaciju. Busena vis tiek parasyta zodziais - fonas yra tik antra uzuomina. */
tr.g9-laukia-eilute>td{background:var(--demesio-fonas)}
.g9-puslapiai{display:flex;align-items:center;gap:var(--tarpas-3);margin:var(--tarpas-3) 0;
  font-size:var(--t-sm);color:var(--muted)}
/* Laikotarpio zinute (uz ribu liko irasu / bloga forma / darbo eile be laikotarpio) - prie
   pacios formos, ne puslapio virsuje: klaida taisoma ten, kur ji padaryta. */
.g9-laik-zinute{margin:var(--tarpas-2) 0}
/* Reiksme, kuri dar tik PASIULYTA (eilutes ledgeryje nera) - kursyvas ir silpnesne spalva,
   kad nebutu skaitoma kaip apskaitytas faktas. Paaiskinimas - `title`. */
.g9-siulymas{font-style:italic;color:var(--muted)}

/* --- G10 --- */
/* Israsu sarasas: „is ju naujos: N" rasoma po operaciju skaiciumi (Jonas 2026-09-18 — sarase
   matesi tik nauju eiluciu skaicius, todel 71 operacijos israsas atrode kaip 7). */
.g10-naujos{display:block;font-size:var(--t-xs);white-space:nowrap}
/* Datos langelis niekada nesikelia i dvi eilutes; taikoma klase `nowrap` (zr. `.nowrap`)
   ir sergsti bin/test_g10_isdestymas.py — taisykle galioja VISIEMS sablonams, ne vienam. */

/* --- G11 E (isdestymas) --- */
/* R11: AI korteles siulomo ledgerio iraso lentele `.ledg-lentele.g1-irasas` guli `.ai .body`
   desiniajame stulpelyje be slenkancio apvalkalo. Globali taisykle `table{min-width:520px}` jai liko
   galioti - visos kitos neapvilktos lenteliu klases ja samoningai atsauke (`table.forma`,
   `table.irasai`, `table.kompaktiska`, `table.reg-korta`, `table.dok-eilutes`, `table.sach-lentele`),
   o `.ledg-lentele` - ne. Kadangi `.ai` ir `.ai-blokas` turi `overflow:hidden`, isbegantis stulpelis
   „Suma" buvo TYLIAI nukerpamas: iki ~1460 CSS px lango plocio dingdavo valiuta, iki ~1300 px - ir
   skaitmenys, o telefone stulpelio nelikdavo visai. Vartotojas spausdavo „Patvirtinti" nematydamas
   sumu. Taisoma trimis dalimis, kartu su `.tw` apvalkalu sablone:
     (1) lentele gali susitraukti kartu su stulpeliu (globalus min-width atsaukiamas);
     (2) ilgas saskaitos pavadinimas (mono, be tarpu) lauzosi, todel suma telpa ir be slinkties;
     (3) `.ai .body` stulpelis gali susitraukti zemiau turinio min-content plocio, kad apvalkalas
         tikrai gautu slinkti, o ne isspaustu tevo.
   Sarga: bin/test_g11_e_isdestymas.py. */
.ledg-lentele{min-width:0}
.ledg-lentele td.mono{overflow-wrap:anywhere}
/* Apvalkalo remelis neturi liesti antrastes ir skaiciu - tarpas tik i sonus, vertikaliai pakanka lenteles margin. */
.g11-irasas-remas{padding:0 var(--tarpas-2)}
/* Perziura 2026-09-19: taisykle buvo globali VISOMS `.ai` kortelems (sutartys, dokumentai) —
   susiaurinta iki to stulpelio, kuriame guli apvilkta iraso lentele. */
.ai .body > .g11-ai-stulpelis{min-width:0}

/* R12: spausdinant sachmatine `.sach-remas{overflow:auto;max-height:78vh}` i popieriu leisdavo tik
   ta dali, kuri tilpo i deze - dingdavo apatines eilutes ir `tfoot` kontroline eilute
   „Is viso kreditas", be jokios zymos, kad lapas nepilnas. Zyma `.g11-print-pastaba` ekrane
   nereikalinga (ekrane deze slenka ir nieko neslepia), todel ji slepiama CIA, PRIES print bloka:
   atvirkscia tvarka vienodo svorio taisykle `display:none` nugaletu print'o `display:block`. */
.g11-print-pastaba{display:none}
@media print{
  /* Deze nuimama - eilutes lauzosi per kelis lapus, tfoot nebelieka uz `max-height` ribos. */
  .sach-remas{overflow:visible;max-height:none}
  /* Print'e `position:sticky` neveikia; be sio atsaukimo nukirpta lipni tfoot eilute dingdavo visai. */
  table.sach-lentele thead th,table.sach-lentele tfoot th,
  table.sach-lentele th.sach-eilute,table.sach-lentele th.sach-kampas{position:static}
  /* Antraste ir kontroline eilute kartojamos kiekviename lape, eilutes nelauzomos per puslapi. */
  table.sach-lentele thead{display:table-header-group}
  table.sach-lentele tfoot{display:table-footer-group}
  table.sach-lentele tr{break-inside:avoid}
  /* Lapo PLOCIO tai neissprendzia (didele matrica i A4 netelpa), todel sachmatine.html print'e
     parodo zyma su eiluciu bei stulpeliu skaiciumi ir nuoroda i CSV - tylaus kirpimo nebelieka. */
  .g11-print-pastaba{display:block}
}

/* R16: skolu senumo lentele (`prekyba_skolos.html`) gulejo tiesiai `card pad` viduje, be `.tw` -
   `table.tbl{min-width:520px}` ir `.card` be `overflow` reiske, kad ties ~868 px lango plociu
   (ir vel zemiau 600 px) stulpelis „90+ d." isbegdavo uz kortos ir uz lango. Apvalkalas uzdetas
   sablone, kaip gretimose to paties ekrano lentelese; CSS cia nereikia - sarga tikrina sablona. */

/* --- G13 --- */
/* Ateinanciu laikotarpiu sanaudos ir atsargu saka (G13 SPEC 5.2-5.6), FAZE 0. Blokas tuscias: naujos lenteles naudoja
   esamas `table.tbl` ir `main.platus` taisykles. Srautai raso TIK savo blokuose zemiau (W1, W2). */

/* --- G13 W1 --- */
/* Ateinanciu laikotarpiu sanaudu ekranas (SPEC 5.2), kortos grafikas (5.3) ir modulio ijungimo laukai (5.7).
   Lenteles - esamos `table.tbl` ir `main.platus` taisykles; cia tik veiksmu langeliu ir formu isdestymas. */
.g13-per-forma{margin:0}
.g13-per-veiksmas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-1);margin-top:var(--tarpas-1);font-size:var(--t-sm)}
.g13-per-nutraukti{display:flex;flex-direction:column;gap:var(--tarpas-2);max-width:var(--skaitymo-plotis)}
.g13-per-nutraukti label{display:flex;flex-direction:column;gap:var(--tarpas-1)}
.g13-nust-laukas{display:inline-flex;flex-direction:column;gap:var(--tarpas-0);font-size:var(--t-sm)}

/* --- G13 W2 --- */
/* Srautas W2 (SPEC 5.4-5.6): AI korteles blokai (paskirstymas per menesius, dokumento eilutes) ir atsargu likuciai.
   R11 pamoka: santraukoje blokai guli `.ai .body` gardeleje, o `.ai` turi `overflow:hidden` - lentele su globaliu
   520px minimumu isspaustu stulpeli ir dalis butu TYLIAI nukirpta. Todel abi G13 lenteles susitraukia kartu su
   stulpeliu, o ilgi tekstai (aprasas, saskaitos pavadinimas) lauzosi; `.tw` slinktis lieka tik krastutiniam atvejui. */
.g13-ai-blokas{margin-top:var(--tarpas-3)}
.g13-ai-blokas .tw{margin-top:var(--tarpas-2)}
table.tbl.g13-ai-grafikas-lentele,table.tbl.g13-ai-eil-lentele{min-width:0}
.g13-ai-eil-lentele td:first-child,.g13-kur{overflow-wrap:anywhere}
.g13-kur{display:block;margin-top:var(--tarpas-0);color:var(--muted);font-size:var(--t-sm)}

/* --- G14 --- */
/* Jonas 2026-09-25: „Perziurejau ir tvirtinu" paspaudus niekas nevyko. Mygtukas buvo `disabled` (liko neatsakytu
   AI klausimu), bet app.css neturejo JOKIO stiliaus isjungtam mygtukui — jis atrode lygiai toks pat, kaip aktyvus,
   o priezastis buvo tik `title` (uzvedus pele). Dabar isjungtas mygtukas atrodo isjungtas, o priezastis rasoma salia. */
.btn:disabled,button:disabled,.btn.pri:disabled,.btn.pri:disabled:hover,.btn:disabled:hover,button:disabled:hover{opacity:.45;cursor:not-allowed;filter:saturate(.3);box-shadow:none;transform:none}
.g14-blokas{display:inline-block;margin-left:var(--tarpas-2);font-size:var(--t-sm);color:var(--demesio);max-width:var(--skaitymo-plotis);vertical-align:middle}
/* --- G15 W2 --- */
/* G15 W2 (SPEC 3.6): SF korteles blokas „Apmokejimas", banko israso informacija, operaciju likutis - tik tokenai */
.g15-dengimas{margin-top:var(--tarpas-3)}
.g15-deng-sarasas,.g15-deng-irasai{margin:var(--tarpas-1) 0 0;padding-left:var(--tarpas-4)}
.g15-deng-sarasas li,.g15-deng-irasai li{margin:0 0 var(--tarpas-1)}
.g15-deng-gerai{color:var(--good)}
.g15-deng-demesio{color:var(--warn)}
.g15-deng-klaida{color:var(--bad)}
.g15-deng-pilka,.g15-deng-info{color:var(--muted)}
.g15-deng-pastaba{color:var(--muted);font-size:var(--t-sm)}
.g15-perskaiciavimas{margin:var(--tarpas-1) 0 0;font-size:var(--t-sm)}
.g15-bankas-info{grid-column:1/-1;margin:0;padding-left:var(--tarpas-4);color:var(--muted);font-size:var(--t-sm)}
.g15-liko{display:block;color:var(--muted)}
.g15-kreditine{display:block;color:var(--warn)}
/* --- G16 --- (SPEC v1.1; FAZE 0): srautu inkarai - klases TIK savo inkare, tik tokenai (be spalvu kodu) */
/* --- G16 W1 --- */
/* G16 incidentas 2026-09-27: „Atsieti nuo saskaitos" - patvirtinimas <details> viduje (be JS), rezultato juosta su „Grazinti" */
.g16-attach{flex-wrap:wrap}
.g16-atsieti>summary{list-style:none}
.g16-atsieti>summary::-webkit-details-marker{display:none}
.g16-atsieti[open]{flex-basis:100%}
.g16-atsieti-klausimas{margin-top:var(--tarpas-2);padding:var(--tarpas-2) var(--tarpas-3);border:1px solid var(--line);
  border-radius:var(--r);background:var(--surface)}
.g16-atsieti-klausimas p{margin:0 0 var(--tarpas-2)}
.g16-atsieti-klausimas form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:0}
.g16-atsieta p{margin:0}
.g16-grazinti{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:var(--tarpas-2) 0 0}
/* G16 perziura (UX-2): „Grazinti" SF detaleje ir akto kortoje (ne tik laikinoje juostoje) */
.g16-sf-atsieti-aktai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2)}
.g16-sf-atsieti-aktai .g16-grazinti{margin:0}
.g16-akto-kortele p{margin:0 0 var(--tarpas-2)}
/* --- G16 W2 --- */
.g16-sakinys{margin:0 0 var(--tarpas-2);font-weight:600}
.g16-sutarties-kortele .q{margin:var(--tarpas-1) 0}
.g16-daugiau{margin-top:var(--tarpas-2)}
.g16-daugiau > summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm)}
.g16-ankstesne{display:flex;gap:var(--tarpas-2);align-items:center;margin:var(--tarpas-2) 0}
.g16-veiksmai{display:flex;gap:var(--tarpas-4);flex-wrap:wrap;align-items:center}
.g16-akto-varnele{display:flex;gap:var(--tarpas-2);align-items:center}
.g16-ikelimai small,.g16-minimos .sub{color:var(--muted)}
.g16-perkelta{margin:0 0 var(--tarpas-2)}
/* --- G16 W3 --- */
/* akto chip'as (A7: vienodas irasytam ir priedas-auto), neutralus „be akto" (4.9, v1.1 #14) */
.chip.g16-be-akto{background:var(--surface-2);color:var(--muted)}
/* 5.2 varnele „Aktas privalomas" - vienas paspaudimas (mygtukas-zymimasis langelis) */
.g16-varnele-forma{display:inline-flex;align-items:center;gap:var(--tarpas-2);margin:0}
.g16-varnele{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;
  border:1px solid var(--line-2);border-radius:var(--tarpas-1);background:var(--surface);color:var(--accent);cursor:pointer;
  font-size:var(--t-sm);line-height:1;vertical-align:middle}
.g16-varnele.on{background:var(--accent-soft);border-color:var(--accent)}
.g16-varnele:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.g16-varnele-eil .small{margin-left:var(--tarpas-2)}
/* 4.4 poskiltis „Aktai be saskaitos" (neskaiciuojama, sutraukta) ir SF detales meniu „…" (4.6) */
.g16-aktai-be-sf{margin-top:var(--tarpas-4)}
.g16-aktai-be-sf>summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm)}
.g16-aktu-sarasas{list-style:none;margin:var(--tarpas-2) 0 0;padding:0}
.g16-aktas-be-sf{padding:var(--tarpas-2) 0;border-top:1px solid var(--line)}
.g16-akto-veiksmai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin-top:var(--tarpas-1)}
.g16-akto-veiksmai form{display:inline-flex;align-items:center;gap:var(--tarpas-2);margin:0}
.g16-akto-veiksmai select{max-width:100%}
.g16-meniu{margin-top:var(--tarpas-2)}
.g16-meniu>summary{display:inline-block;cursor:pointer;padding:0 var(--tarpas-2);border-radius:var(--r);color:var(--muted);list-style:none}
.g16-meniu>summary::-webkit-details-marker{display:none}
.g16-meniu form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:var(--tarpas-2) 0 0}
/* 3.7 p.7 sutarties blokas, 4.8 „akto dar nera", 5.3 „minimos saskaitose" */
.g16-sutartis{margin:var(--tarpas-2) 0 0;font-size:var(--t-sm)}
.g16-pastaba{margin:var(--tarpas-1) 0 0}
.g16-akto-nera{margin:var(--tarpas-1) 0 0}
.g16-minima{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);padding:var(--tarpas-2) 0;border-top:1px solid var(--line)}
.g16-minima form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--tarpas-2);margin:0}
.g16-sutartys .t small{display:block}
/* --- PDF perziura --- */
/* dokumento originalo mygtukas (vienas) ir neutrali busena, kai kopijos serveryje dar nera */
.orig-btn{margin-left:var(--tarpas-1);vertical-align:middle}
.orig-busena{font-size:var(--t-xs);color:var(--muted);margin-left:var(--tarpas-1)}
/* patikros radiniai UI-1 / UI-2 (2026-09-29): lenteles eiluteje originalas - tekstine nuoroda kaip „Kortele" (ne 32 px
   mygtukas - eilute neauga); busena - trumpa etikete, o priezastis ir ka daryti - tekstas `.orig-priezastis` (ne `title`):
   busena fokusuojama (paspaudus, palietus ar Tab), tada priezastis rodoma po etikete; kitaip ji paslepta kaip `.sr-only`
   (1 px, ekrano skaitytuvas ja skaito) - eilutes aukscio nekeicia ir `.tw` slinkties nesukuria. Registruotu lenteles NR
   niekada nesilauzo */
.orig-btn.orig-nuoroda{vertical-align:baseline}
.orig-busena[tabindex]{cursor:pointer}
.orig-busena[tabindex] > .orig-etikete{text-decoration:underline dotted;text-underline-offset:.2em}
.orig-priezastis{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.orig-busena[tabindex]:focus .orig-priezastis{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;
  max-width:var(--skaitymo-plotis);margin-top:var(--tarpas-1);white-space:normal}
table.reg-lentele tbody td:first-child{white-space:nowrap}
/* Dokumentu numeriai - nuorodos i originala (savininkas 2026-10-01): PATS numeris yra nuoroda (`_originalas.html`
   `orig_nr`), atskiro „PDF" mygtuko salia nebera. Nuoroda - programos nuorodos spalva ir
   pabraukimas (ir akto chip'e). Kopijos nera - numeris NE nuoroda: punktyru pabrauktas, fokusuojamas, priezastis rodoma
   paspaudus (kaip `.orig-busena`, bet numerio dydzio - be `.orig-busena` etiketes stiliaus), eilutes aukscio
   nekeicia. Lenteleje numeris nesilauzo (pavadinimas korteles / puslapio antrasteje - gali) */
table .orig-nr{white-space:nowrap}
/* perziuros radinys R4 (2026-10-01): kontrahento Operaciju aprasymas-nuoroda - tekstas, ne numeris: lauzomas kaip tekstas */
table .orig-nr.orig-nr-tekstas{white-space:normal}
a.orig-nr{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a.orig-nr:hover{text-decoration-thickness:2px}
a.chip.orig-nr{color:var(--accent-ink);text-underline-offset:2px}
/* perziuros radiniai R2 / R3 „ekranas" (2026-10-01): numeris be kopijos ramybeje PRISLOPINTAS (muted + punktyras - matyti,
   kad ne nuoroda). Priezastis ramybeje `display:none` (ne `.sr-only` iskarpa): nepatenka i pazymeta / nukopijuota teksta
   (Nr. stulpelis Excel'yje - tik numeris) ir i innerText; ekrano skaitytuvas ja gauna per `aria-describedby`. Paspaudus /
   Tab - plaukiojantis langelis: `position:fixed` (iseina is `.tw` overflow - nekerpamas ir slinkties nekuria) + CSS anchor
   po numeriu (netelpa - apversti); lenteles isdestymas NEKINTA - eilute neauga, stulpeliai nesisiaurina. Narsykle be
   anchor - `fixed` statineje vietoje (ta pati: isdestymas nekinta). `.orig-nr-zyma` - tikros klaidos etikete (ikelto failo
   serveryje nera), matoma ir ramybeje, nekopijuojama. */
.orig-nr-busena{cursor:pointer}
.orig-nr-busena > .orig-etikete{color:var(--muted);text-decoration:underline dotted;text-underline-offset:.2em}
.orig-nr-busena .orig-priezastis{display:none}
.orig-nr-zyma{margin-left:var(--tarpas-1);font-family:var(--sans);font-size:var(--t-xs);font-weight:400;color:var(--muted);user-select:none}
.orig-nr-busena:focus{anchor-name:--orig-nr}
.orig-nr-busena:focus .orig-priezastis{display:block;position:fixed;position-anchor:--orig-nr;top:anchor(bottom);left:anchor(left);
  position-try-fallbacks:flip-block,flip-inline;z-index:60;width:max-content;height:auto;overflow:visible;clip-path:none;
  max-width:min(var(--skaitymo-plotis),calc(100vw - 32px));margin-top:var(--tarpas-1);padding:var(--tarpas-2) var(--tarpas-3);
  font-family:var(--sans);font-size:var(--t-xs);font-weight:400;line-height:1.45;color:var(--text);text-align:left;
  white-space:normal;text-transform:none;letter-spacing:0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--shadow);user-select:none}
/* dokumento kortos iterpta perziura (~80vh) ir nuoroda atskirame lange */
.orig-virsus{display:flex;align-items:center;justify-content:space-between;gap:var(--tarpas-2);flex-wrap:wrap}
.orig-virsus h2{margin:0}
.orig-perziura{display:block;width:100%;height:80vh;margin-top:var(--tarpas-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.orig-neparuosta{margin:var(--tarpas-3) 0 0}
/* originalo zinutes lapas (rodomas ir iframe viduje, be meniu) */
.orig-zinutes-lapas{margin:0;padding:var(--tarpas-4);background:var(--bg)}
.orig-zinute{max-width:var(--skaitymo-plotis)}
/* --- Aktai ir registro busenos (savininkas 2026-10-01: „ka reiskia busena issiusta") ---
   Registruoti (Pardavimai): busenos chip'as is faktu (D3). Priezastis (registro zodis, „Apmoketa", kaip skaiciuota) - kaip
   `.orig-nr-busena`: ramybeje `display:none` (nekopijuojama, ne innerText), ekrano skaitytuvui - `aria-describedby`;
   paspaudus / Tab - plaukiojantis langelis (`position:fixed` + CSS anchor): priezasties atidarymas lenteles isdestymo
   NEKEICIA (UI-1). Chip'ai nesilauzo (`table .chip`), todel ju etiketes trumpos: apmokejimo data - trumpas `.sf-data` zodis
   `MM-DD` po chip'o, chip'as + data - viena nesilauzanti `.sf-busena-grupe` (~140 px; LENS-3, 2026-10-01: nesilauzantis
   „Apmoketa 2026-09-11" chip'as platino „Busena" iki 179 px, 1258-1295 px plocio lange „Dokumentas" lauzesi i 3 eilutes,
   eilutes 56 -> 72 px, lentele isejo uz `.tw`; po pataisos DOM su iprasta slinkties juosta 1258-1418 px, abi temos - lentele
   ne aukstesne nei pries D3, be horizontalios slinkties). Retas antras chip'as (registras nesutampa) siaurame ekrane keliasi
   zemyn. Legenda - viena `.uzuomina` pastraipa per visa ploti po lentele. */
.sf-busena{cursor:pointer}
.sf-data{white-space:nowrap;font-size:var(--t-xs)}
.sf-busena-grupe{white-space:nowrap}
.sf-busena .orig-priezastis{display:none}
.sf-busena:focus{anchor-name:--sf-busena}
.sf-busena:focus .orig-priezastis{display:block;position:fixed;position-anchor:--sf-busena;top:anchor(bottom);left:anchor(left);
  position-try-fallbacks:flip-block,flip-inline;z-index:60;width:max-content;height:auto;overflow:visible;clip-path:none;
  max-width:min(var(--skaitymo-plotis),calc(100vw - 32px));margin-top:var(--tarpas-1);padding:var(--tarpas-2) var(--tarpas-3);
  font-family:var(--sans);font-size:var(--t-xs);font-weight:400;line-height:1.45;color:var(--text);text-align:left;
  white-space:normal;text-transform:none;letter-spacing:0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--shadow);user-select:none}
.sf-legenda{margin-top:var(--tarpas-2);max-width:none}

/* --- Skolu suderinimo aktai --- (savininkas 2026-10-01): Skolu ekrano korta „Skolu suderinimo aktai" ir kontrahento kortos
   forma. Viena GET forma: laukai vienoje eileje (siaurame ekrane keliasi), lentele - kontrahentai su nenuliniu likuciu. */
.sud-forma{display:flex;flex-direction:column;gap:var(--tarpas-3);margin:0}
.sud-laukai{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--tarpas-3)}
.sud-aktai h3{margin-bottom:var(--tarpas-1)}
.sud-aktai .uzuomina{margin:0 0 var(--tarpas-3)}
table.tbl.sud-lent{min-width:0}
.sud-lent td{vertical-align:middle}
.sud-lent td .btn.sm{min-height:28px}
.sud-kortele .sud-laukai{gap:var(--tarpas-2)}

/* --- Nepatvirtinti irasai --- (savininkas 2026-10-02: „neaisku kaip juos patvirtinti"): `/zurnalas?neaiskus=1` - kiekvienas
   `!` irasas kortele (data, kontrahentas, suma, eilutes su kodais, saltinis, „Kas neaisku") su veiksmais toje pacioje
   korteleje. Veiksmu `<details>` atsidaro korteles viduje (be JS); eiluciu lentele siaura - atsaukia globalu min-width.
   Data ir suma - esama `.nowrap` klase sablone (trumpos is prigimties). */
.ztv-suvestine{margin:0}
.ztv-kortele{gap:var(--tarpas-3);border-left:3px solid var(--line)}
.ztv-kortele.ztv-yra-klausimu{border-left-color:var(--warn)}
.ztv-galva{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--tarpas-4);flex-wrap:wrap}
.ztv-galva > *{min-width:0}
.ztv-kas{display:flex;flex-direction:column;gap:var(--tarpas-1)}
.ztv-kas h2{font-size:var(--t-md);overflow-wrap:anywhere}
.ztv-data{font-size:var(--t-sm);color:var(--muted)}
.ztv-suma{font-size:var(--t-lg);font-weight:600;font-variant-numeric:tabular-nums}
.ztv-aprasymas{margin:0;max-width:var(--skaitymo-plotis);overflow-wrap:anywhere}
.ztv-tinklelis{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--tarpas-4)}
.ztv-tinklelis > *,.ztv-buvo-bus > *{min-width:0}
.ztv-blokas{display:flex;flex-direction:column;gap:var(--tarpas-1)}
table.ztv-eilutes{min-width:0}
/* Perziuros radinys R2 (390 px): `table.irasai td{white-space:nowrap}` nelaidavo lauzti mono saskaitos pavadinimo - lentele
   isbegdavo uz korteles ir puslapis slinkdavo i sona. Pavadinimas lauzomas, sumos lieka vienoje eiluteje, o lentele dar
   ir apvilkta `.tw` (slenka savo apvalkale, jei vis tiek netilptu). */
.ztv-eilutes td.ztv-saskaita{white-space:normal;overflow-wrap:anywhere}
/* Perziuros radinys R5: eilutes gale esantis komentaras - po saskaita, prie tos eilutes */
.ztv-eil-pastaba{display:block;font-family:var(--sans);font-size:var(--t-xs);color:var(--muted);line-height:1.4}
.ztv-saltinis p{margin:0 0 var(--tarpas-1);overflow-wrap:anywhere}
.ztv-neaisku{padding:var(--tarpas-3) var(--tarpas-4);border-radius:var(--r);background:var(--surface-2)}
.ztv-neaisku.yra{background:var(--warn-soft)}
.ztv-neaisku.nera{background:var(--good-soft)}
.ztv-neaisku h3{font-size:var(--t-base);margin:0 0 var(--tarpas-1)}
.ztv-neaisku ul{margin:0;padding-left:var(--tarpas-4)}
.ztv-neaisku li{max-width:var(--skaitymo-plotis);overflow-wrap:anywhere}
.ztv-neaisku p{margin:0;max-width:var(--skaitymo-plotis)}
.ztv-zyma{font-weight:600}
/* Perziuros radinys R1: irasui jau laukia pasiulymas - nuoroda vietoj veiksmu */
.ztv-kortele.ztv-su-pasiulymu{border-left-color:var(--accent)}
.ztv-laukia{display:flex;flex-direction:column;gap:var(--tarpas-2)}
.ztv-laukia p{margin:0;max-width:var(--skaitymo-plotis)}
.ztv-veiksmai{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tarpas-2)}
.ztv-veiksmai form{margin:0}
.ztv-detales > summary{list-style:none}
.ztv-detales > summary::-webkit-details-marker{display:none}
.ztv-detales[open]{flex-basis:100%}
.ztv-detales-turinys{margin-top:var(--tarpas-2);padding:var(--tarpas-3) var(--tarpas-4);border:1px solid var(--line);
  border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column;gap:var(--tarpas-2)}
.ztv-detales-turinys p{margin:0;max-width:var(--skaitymo-plotis)}
.ztv-detales-turinys textarea{max-width:var(--skaitymo-plotis)}
.ztv-detales-turinys ul{margin:var(--tarpas-1) 0 0;padding-left:var(--tarpas-4)}
.ztv-taisymas .ztv-atsakymas p{margin:0;white-space:pre-wrap;max-width:var(--skaitymo-plotis);overflow-wrap:anywhere}
.ztv-buvo-bus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tarpas-4)}
@media (max-width:1000px){
  .ztv-tinklelis,.ztv-buvo-bus{grid-template-columns:minmax(0,1fr)}
}
