/* Energia futura — bendras sistemų stilius (šablonas). Vienas stilių failas, dizaino tokenai viršuje.
   Projekto stiliai — failo gale, po „projekto stiliai“; tokenų ir bendrų klasių nekeisti (vienoda išvaizda visose sistemose).
   Firminės spalvos: #FBB040 (oranžinė), #161B25 (tamsi), #E3E2EC, #AFAEAF, #8E8E91.
   Šriftai savame serveryje: Montserrat (Gotham pakaitalas) antraštėms, Inter tekstui, IBM Plex Mono numeriams. */

@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/montserrat-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+1E00-1EFF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+1E00-1EFF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+1E00-1EFF; }

/* ---------------------------------------------------------------- tokenai */
:root {
  color-scheme: light;
  --oranzine: #FBB040;
  --oranzine-2: #F3A12A;
  --oranzine-tekstas: #A35F00;
  --tamsi: #161B25;
  --pilka-1: #E3E2EC;
  --pilka-2: #AFAEAF;
  --pilka-3: #8E8E91;

  --fonas: #F4F4F7;
  --pavirsius: #FFFFFF;
  --pavirsius-2: #F8F8FB;
  --pavirsius-3: #EFEFF4;
  --riba: #E3E2EC;
  --riba-2: #D2D1DC;
  --tekstas: #161B25;
  --tekstas-2: #4B5060;
  --blankus: #747680;
  --nuoroda: #A35F00;
  --fokusas: #FBB040;

  --soninis: #161B25;
  --soninis-2: #1E2430;
  --soninis-tekstas: #AFAEAF;
  --soninis-riba: #262C39;

  --kritinis: #DC2626;
  --aukstas: #EA580C;
  --vidutinis: #B7791F;
  --zemas: #64748B;
  --gerai: #15803D;
  --rizika: #C2410C;
  --pazeista: #DC2626;
  --pauze: #6366F1;
  --mel: #2563EB;
  --viol: #7C3AED;

  --seselis-1: 0 1px 2px rgba(22, 27, 37, .06);
  --seselis-2: 0 1px 3px rgba(22, 27, 37, .08), 0 8px 24px -12px rgba(22, 27, 37, .16);
  --seselis-3: 0 20px 50px -20px rgba(22, 27, 37, .35);
  --r1: 6px; --r2: 10px; --r3: 14px;
  --sr-antr: "Montserrat", "Gotham", Arial, sans-serif;
  --sr-tekst: "Inter", Arial, system-ui, sans-serif;
  --sr-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --fonas: #0E1118; --pavirsius: #161B25; --pavirsius-2: #1A202C; --pavirsius-3: #222938;
    --riba: #272E3C; --riba-2: #343C4D; --tekstas: #ECEBF2; --tekstas-2: #B9BAC6; --blankus: #8E8E99;
    --nuoroda: #FBB040; --oranzine-tekstas: #FBB040;
    --soninis: #0B0E14; --soninis-2: #141924; --soninis-riba: #1E2430;
    --kritinis: #F87171; --aukstas: #FB923C; --vidutinis: #FACC15; --zemas: #94A3B8; --gerai: #4ADE80; --rizika: #FB923C;
    --pazeista: #F87171; --pauze: #A5B4FC; --mel: #60A5FA; --viol: #A78BFA;
    --seselis-1: 0 1px 2px rgba(0, 0, 0, .4); --seselis-2: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --fonas: #0E1118; --pavirsius: #161B25; --pavirsius-2: #1A202C; --pavirsius-3: #222938;
  --riba: #272E3C; --riba-2: #343C4D; --tekstas: #ECEBF2; --tekstas-2: #B9BAC6; --blankus: #8E8E99;
  --nuoroda: #FBB040; --oranzine-tekstas: #FBB040;
  --soninis: #0B0E14; --soninis-2: #141924; --soninis-riba: #1E2430;
  --kritinis: #F87171; --aukstas: #FB923C; --vidutinis: #FACC15; --zemas: #94A3B8; --gerai: #4ADE80; --rizika: #FB923C;
  --pazeista: #F87171; --pauze: #A5B4FC; --mel: #60A5FA; --viol: #A78BFA;
  --seselis-1: 0 1px 2px rgba(0, 0, 0, .4); --seselis-2: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);
}

/* ---------------------------------------------------------------- pagrindas */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 14px/1.5 var(--sr-tekst); color: var(--tekstas); background: var(--fonas);
  font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--sr-antr); letter-spacing: -.01em; margin: 0; color: var(--tekstas); }
h1 { font-size: 24px; font-weight: 700; line-height: 1.25; }
h2 { font-size: 16px; font-weight: 700; }
h3 { font-size: 14px; font-weight: 700; }
p { margin: 0 0 .75em; }
a { color: var(--nuoroda); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
code, .mono { font-family: var(--sr-mono); font-size: .92em; }
hr { border: 0; border-top: 1px solid var(--riba); margin: 16px 0; }
:focus-visible { outline: 2px solid var(--fokusas); outline-offset: 2px; border-radius: 4px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ik { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -4px; }
.ik.m { width: 14px; height: 14px; vertical-align: -2px; }
.ik.d { width: 22px; height: 22px; }
.blankus { color: var(--blankus); }
.mazas { font-size: 12.5px; }
.nowrap { white-space: nowrap; }
.desine { text-align: right; }
.skaicius { font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }

/* ---------------------------------------------------------------- išdėstymas: vidinė sistema */
.app { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; background: linear-gradient(90deg, var(--soninis) 0 248px, var(--fonas) 248px); }
.soninis { position: sticky; top: 0; height: 100vh; background: var(--soninis); color: var(--soninis-tekstas);
  display: flex; flex-direction: column; padding: 18px 12px 12px; border-right: 1px solid var(--soninis-riba); z-index: 30; }
.soninis .logo { display: block; padding: 4px 10px 22px; }
.soninis .logo img { height: 19px; width: auto; display: block; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav a { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 8px; color: var(--soninis-tekstas);
  font-weight: 500; font-size: 14px; text-decoration: none; position: relative; }
.nav a:hover { background: var(--soninis-2); color: #fff; }
.nav a.aktyvus { background: var(--soninis-2); color: #fff; }
.nav a.aktyvus::before { content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--oranzine); }
.nav a.aktyvus .ik { color: var(--oranzine); }
.nav .skirtukas { height: 1px; background: var(--soninis-riba); margin: 10px 6px; }
.nav .grupe { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #6B6F7B; padding: 8px 10px 4px; }
.nav .kiekis { margin-left: auto; background: var(--oranzine); color: var(--tamsi); font-size: 11.5px; font-weight: 700; border-radius: 99px; padding: 0 7px; line-height: 19px; }
.nav .kiekis.raud { background: #DC2626; color: #fff; }
.soninis .apacia { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.profilis { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; color: #fff; text-decoration: none; }
.profilis:hover { background: var(--soninis-2); text-decoration: none; }
.avataras { width: 32px; height: 32px; border-radius: 50%; background: #2B3242; color: #fff; display: grid; place-items: center;
  font: 600 12.5px var(--sr-tekst); flex: none; }
.avataras.o { background: var(--oranzine); color: var(--tamsi); }
.avataras.m { width: 24px; height: 24px; font-size: 10.5px; }
.profilis .vardas { font-weight: 600; font-size: 13.5px; line-height: 1.2; }
.profilis .role { font-size: 12px; color: var(--soninis-tekstas); }
.soninis-valdymas { display: flex; gap: 6px; padding: 0 4px; }
.soninis-valdymas form { margin: 0; }
.soninis-valdymas button { background: transparent; border: 1px solid var(--soninis-riba); color: var(--soninis-tekstas); border-radius: 8px;
  height: 32px; min-width: 32px; padding: 0 9px; font: 600 12px var(--sr-tekst); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.soninis-valdymas button:hover, .soninis-valdymas button.aktyvus { color: #fff; border-color: #3A4253; background: var(--soninis-2); }

.pagrindas { min-width: 0; display: flex; flex-direction: column; }
.virsus { position: sticky; top: 0; z-index: 20; height: 60px; display: flex; align-items: center; gap: 12px; padding: 0 28px;
  background: color-mix(in srgb, var(--fonas) 86%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--riba); }
.virsus .meniu-mygtukas { display: none; }
.paieska-virsus { flex: 1; max-width: 520px; position: relative; }
.paieska-virsus .ik { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--blankus); }
.paieska-virsus input[type=search] { width: 100%; height: 38px; padding: 0 44px 0 36px; border-radius: 9px; border: 1px solid var(--riba);
  background: var(--pavirsius); color: var(--tekstas); font: inherit; }
.paieska-virsus input[type=search]:focus { outline: none; border-color: var(--oranzine); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oranzine) 25%, transparent); }
.paieska-virsus kbd { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); font: 500 11px var(--sr-mono); color: var(--blankus);
  border: 1px solid var(--riba); border-radius: 5px; padding: 1px 6px; background: var(--pavirsius-2); }
.virsus .tarpas { flex: 1; }
.varpelis { position: relative; width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; color: var(--tekstas-2);
  border: 1px solid var(--riba); background: var(--pavirsius); }
.varpelis:hover { color: var(--tekstas); text-decoration: none; }
.varpelis .taskas { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px;
  background: var(--kritinis); color: #fff; font: 700 10.5px/18px var(--sr-tekst); text-align: center; border: 2px solid var(--fonas); }
.turinys { padding: 26px 28px 60px; width: 100%; max-width: 1480px; }
.turinys.siauras { max-width: 980px; }

/* ---------------------------------------------------------------- antraštės */
.puslapio-antraste { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.puslapio-antraste .poantraste { color: var(--blankus); margin-top: 4px; }
.puslapio-antraste .veiksmai { display: flex; gap: 8px; flex-wrap: wrap; }
.trupiniai { display: flex; align-items: center; gap: 6px; color: var(--blankus); font-size: 13px; margin-bottom: 8px; flex-wrap: wrap; }
.trupiniai a { color: var(--blankus); }
.trupiniai a:hover { color: var(--tekstas); }

/* ---------------------------------------------------------------- mygtukai */
.mygt { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 15px; border-radius: 9px;
  border: 1px solid var(--riba-2); background: var(--pavirsius); color: var(--tekstas); font: 600 13.5px var(--sr-tekst); cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: background .12s, border-color .12s, box-shadow .12s; }
.mygt:hover { background: var(--pavirsius-2); text-decoration: none; border-color: var(--pilka-2); }
.mygt.pagr { background: var(--oranzine); border-color: var(--oranzine); color: var(--tamsi); box-shadow: 0 1px 0 rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.25); }
.mygt.pagr:hover { background: var(--oranzine-2); border-color: var(--oranzine-2); }
.mygt.tamsus { background: var(--tamsi); border-color: var(--tamsi); color: #fff; }
.mygt.tamsus:hover { background: #232A38; }
.mygt.pavojus { color: var(--kritinis); border-color: color-mix(in srgb, var(--kritinis) 35%, var(--riba)); }
.mygt.pavojus:hover { background: color-mix(in srgb, var(--kritinis) 8%, var(--pavirsius)); }
.mygt.tuscias { background: transparent; border-color: transparent; color: var(--tekstas-2); }
.mygt.tuscias:hover { background: var(--pavirsius-3); color: var(--tekstas); }
.mygt.mazas { height: 32px; padding: 0 11px; font-size: 13px; border-radius: 8px; }
.mygt.didelis { height: 46px; padding: 0 22px; font-size: 15px; border-radius: 11px; }
.mygt.platus { width: 100%; }
.mygt[disabled] { opacity: .5; cursor: not-allowed; }
.mygt-grupe { display: inline-flex; gap: 8px; flex-wrap: wrap; align-items: center; }
form.inline { display: inline; margin: 0; }

/* ---------------------------------------------------------------- kortelės */
.kortele { background: var(--pavirsius); border: 1px solid var(--riba); border-radius: var(--r3); box-shadow: var(--seselis-1); min-width: 0; }
.kortele > .galva { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--riba); }
.kortele > .galva h2 { font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.kortele > .galva .kiek { color: var(--blankus); font-weight: 500; font-family: var(--sr-tekst); font-size: 13px; }
.kortele > .kunas { padding: 18px; }
.kortele > .kunas.be-tarpu { padding: 0; }
.kortele > .apacia { padding: 12px 18px; border-top: 1px solid var(--riba); background: var(--pavirsius-2); border-radius: 0 0 var(--r3) var(--r3); }
.tinklelis { display: grid; gap: 16px; }
.tinklelis.du { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tinklelis.trys { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tinklelis.pagr-sonas { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
.stulpelis { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* ---------------------------------------------------------------- KPI */
.kpi-eile { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; margin-bottom: 18px; }
.kpi-eile.devyni { grid-template-columns: repeat(9, minmax(0, 1fr)); }
@media (max-width: 1500px) { .kpi-eile.devyni { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.kpi { display: block; background: var(--pavirsius); border: 1px solid var(--riba); border-radius: var(--r3); padding: 14px 16px 13px; color: inherit;
  text-decoration: none; position: relative; overflow: hidden; box-shadow: var(--seselis-1); transition: border-color .12s, transform .12s; }
a.kpi:hover { border-color: var(--riba-2); text-decoration: none; transform: translateY(-1px); }
.kpi .pav { font-size: 12.5px; color: var(--blankus); font-weight: 500; display: flex; align-items: center; gap: 6px; }
.kpi .reiksme { font: 700 28px/1.15 var(--sr-antr); margin-top: 6px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi .reiksme small { font-size: 14px; font-weight: 600; color: var(--blankus); margin-left: 3px; }
.kpi .po { font-size: 12px; color: var(--blankus); margin-top: 2px; }
.kpi::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--k, transparent); }
.kpi.kritinis { --k: var(--kritinis); } .kpi.aukstas { --k: var(--aukstas); } .kpi.rizika { --k: var(--rizika); } .kpi.pazeista { --k: var(--pazeista); }
.kpi.gerai { --k: var(--gerai); } .kpi.oranz { --k: var(--oranzine); } .kpi.pauze { --k: var(--pauze); } .kpi.mel { --k: var(--mel); }
.kpi.nulis .reiksme { color: var(--blankus); }
.kpi.nulis::after { background: transparent; }

/* ---------------------------------------------------------------- žymos (pill) */
.pill { --c: var(--zemas); display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 99px; font-size: 12px; font-weight: 600;
  white-space: nowrap; color: var(--c); background: color-mix(in srgb, var(--c) 11%, transparent); border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); line-height: 1; }
.pill .t { width: 7px; height: 7px; border-radius: 50%; background: var(--c); flex: none; }
.pill.sev-critical { --c: var(--kritinis); } .pill.sev-high { --c: var(--aukstas); } .pill.sev-medium { --c: var(--vidutinis); } .pill.sev-low { --c: var(--zemas); }
.pill.st-new { --c: var(--mel); } .pill.st-acknowledged { --c: var(--viol); } .pill.st-investigation { --c: var(--viol); }
.pill.st-action_required { --c: var(--aukstas); } .pill.st-waiting { --c: var(--pauze); } .pill.st-resolved { --c: var(--gerai); } .pill.st-closed { --c: var(--zemas); }
.pill.sla-ok { --c: var(--gerai); } .pill.sla-risk { --c: var(--rizika); } .pill.sla-breached, .pill.sla-missed { --c: var(--pazeista); }
.pill.sla-paused { --c: var(--pauze); } .pill.sla-met { --c: var(--gerai); } .pill.sla-none { --c: var(--zemas); }
.pill.neutrali { --c: var(--tekstas-2); }
.pill.oranz { --c: var(--oranzine-tekstas); }
.pill.kliento { --c: var(--oranzine-tekstas); }
.pill.vidine { --c: var(--zemas); }
.pill.kritine-pilna { background: var(--kritinis); color: #fff; border-color: var(--kritinis); }
.sev-juosta { width: 4px; border-radius: 4px; align-self: stretch; background: var(--zemas); flex: none; }
.sev-juosta.critical { background: var(--kritinis); } .sev-juosta.high { background: var(--aukstas); } .sev-juosta.medium { background: var(--vidutinis); }
.inc-nr { font: 500 12.5px var(--sr-mono); color: var(--blankus); white-space: nowrap; }
a.inc-nr:hover { color: var(--tekstas); }
.zymeles { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.zymele { font-size: 11.5px; padding: 1px 7px; border-radius: 5px; background: var(--pavirsius-3); color: var(--tekstas-2); }

/* ---------------------------------------------------------------- lentelės */
.lentele-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.lentele { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.lentele th { text-align: left; font-weight: 600; font-size: 12px; color: var(--blankus); padding: 10px 14px; border-bottom: 1px solid var(--riba);
  background: var(--pavirsius-2); white-space: nowrap; position: sticky; top: 0; }
.lentele th a { color: inherit; }
.lentele th a.rus::after { content: " ↓"; } .lentele th a.rus.did::after { content: " ↑"; }
.lentele td { padding: 11px 14px; border-bottom: 1px solid var(--riba); vertical-align: middle; }
.lentele tr:last-child td { border-bottom: 0; }
.lentele tbody tr { transition: background .1s; }
.lentele tbody tr[data-href] { cursor: pointer; }
.lentele tbody tr:hover { background: var(--pavirsius-2); }
.lentele .pagr-lauk { font-weight: 600; color: var(--tekstas); }
.lentele .pagr-lauk:hover { text-decoration: none; color: var(--nuoroda); }
.lentele .antr { color: var(--blankus); font-size: 12.5px; margin-top: 1px; }
.lentele .ilgas { max-width: 380px; }
.lentele .ilgas .pagr-lauk { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lentele td.sev { width: 4px; padding: 0 0 0 0; }
.lentele td.sev > span { display: block; width: 4px; height: 34px; border-radius: 0 3px 3px 0; background: var(--zemas); }
.lentele td.sev > span.critical { background: var(--kritinis); } .lentele td.sev > span.high { background: var(--aukstas); } .lentele td.sev > span.medium { background: var(--vidutinis); }
.lentele.kompaktiska td { padding: 8px 12px; } .lentele.kompaktiska th { padding: 8px 12px; }
.tuscia { padding: 44px 20px; text-align: center; color: var(--blankus); }
.tuscia .ik { width: 34px; height: 34px; color: var(--pilka-2); margin-bottom: 8px; }
.tuscia h3 { color: var(--tekstas); margin-bottom: 4px; }

/* ---------------------------------------------------------------- filtrai */
.filtrai { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--riba); }
.filtrai select, .filtrai input[type=search], .filtrai input[type=date], .filtrai input.datos-laukas { height: 34px; border-radius: 8px; border: 1px solid var(--riba-2);
  background: var(--pavirsius); color: var(--tekstas); padding: 0 10px; font: inherit; font-size: 13px; max-width: 220px; }
.filtrai input[type=search] { min-width: 220px; }
.greiti { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.greitas { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--riba-2);
  background: var(--pavirsius); color: var(--tekstas-2); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.greitas:hover { text-decoration: none; color: var(--tekstas); border-color: var(--pilka-2); }
.greitas.aktyvus { background: var(--tamsi); border-color: var(--tamsi); color: #fff; }
:root[data-theme="dark"] .greitas.aktyvus { background: var(--oranzine); border-color: var(--oranzine); color: var(--tamsi); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .greitas.aktyvus { background: var(--oranzine); border-color: var(--oranzine); color: var(--tamsi); } }
.greitas .sk { font-size: 11.5px; padding: 0 6px; border-radius: 99px; background: var(--pavirsius-3); color: var(--tekstas-2); line-height: 18px; }
.greitas.aktyvus .sk { background: rgba(255,255,255,.18); color: inherit; }
.puslapiai { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--riba); color: var(--blankus); font-size: 13px; }

/* ---------------------------------------------------------------- formos */
.forma { display: grid; gap: 16px; }
.forma .eile { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.forma .eile.trys { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laukas { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.laukas > label, .laukas > .etikete { font-weight: 600; font-size: 13px; color: var(--tekstas); }
.laukas .pagalba { font-size: 12.5px; color: var(--blankus); }
.laukas .privalomas::after { content: " *"; color: var(--kritinis); }
input[type=text], input[type=email], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date],
input[type=datetime-local], input[type=url], select, textarea {
  width: 100%; min-height: 40px; padding: 9px 12px; border-radius: 9px; border: 1px solid var(--riba-2); background: var(--pavirsius);
  color: var(--tekstas); font: inherit; font-size: 14px; transition: border-color .12s, box-shadow .12s; }
textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
select { appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E91' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--oranzine); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oranzine) 22%, transparent); }
input::placeholder, textarea::placeholder { color: var(--pilka-3); }
.zymimas { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; font-size: 14px; }
.zymimas input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--oranzine); flex: none; }
.pasirinkimai-kort { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.pasirinkimai-kort label { position: relative; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--riba-2); border-radius: 10px;
  cursor: pointer; font-weight: 600; font-size: 13.5px; background: var(--pavirsius); }
.pasirinkimai-kort input { position: absolute; opacity: 0; pointer-events: none; }
.pasirinkimai-kort label:has(input:checked) { border-color: var(--oranzine); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oranzine) 22%, transparent); background: color-mix(in srgb, var(--oranzine) 7%, var(--pavirsius)); }
.pasirinkimai-kort label:has(input:focus-visible) { outline: 2px solid var(--fokusas); outline-offset: 2px; }
.segmentai { display: inline-flex; padding: 3px; gap: 3px; border-radius: 10px; background: var(--pavirsius-3); border: 1px solid var(--riba); flex-wrap: wrap; }
.segmentai label { position: relative; padding: 6px 12px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 13px; color: var(--tekstas-2); display: inline-flex; align-items: center; gap: 6px; }
.segmentai input { position: absolute; opacity: 0; pointer-events: none; }
.segmentai label:has(input:checked) { background: var(--pavirsius); color: var(--tekstas); box-shadow: var(--seselis-1); }
.segmentai label:has(input:focus-visible) { outline: 2px solid var(--fokusas); }
.klaida-dezute, .pranesimas { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-radius: 10px; font-size: 13.5px; border: 1px solid; }
.klaida-dezute { background: color-mix(in srgb, var(--kritinis) 8%, var(--pavirsius)); border-color: color-mix(in srgb, var(--kritinis) 30%, transparent); color: var(--tekstas); }
.klaida-dezute .ik { color: var(--kritinis); }
.pranesimas { background: var(--pavirsius-2); border-color: var(--riba); }
.pranesimas.gerai { background: color-mix(in srgb, var(--gerai) 9%, var(--pavirsius)); border-color: color-mix(in srgb, var(--gerai) 28%, transparent); }
.pranesimas.gerai .ik { color: var(--gerai); }
.pranesimas.ispejimas { background: color-mix(in srgb, var(--oranzine) 13%, var(--pavirsius)); border-color: color-mix(in srgb, var(--oranzine) 40%, transparent); }
.pranesimas.ispejimas .ik { color: var(--oranzine-tekstas); }
.pranesimas.info .ik { color: var(--mel); }
.flash-zona { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: flex; flex-direction: column; gap: 8px; max-width: 420px; }
.flash-zona .pranesimas { box-shadow: var(--seselis-3); animation: atsirasti .2s ease-out; }
@keyframes atsirasti { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.failu-zona { border: 1.5px dashed var(--riba-2); border-radius: 11px; padding: 16px; text-align: center; color: var(--blankus); background: var(--pavirsius-2); cursor: pointer; font-size: 13.5px; position: relative; }
.failu-zona.tempiama { border-color: var(--oranzine); background: color-mix(in srgb, var(--oranzine) 7%, var(--pavirsius)); }
.failu-zona input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.failu-zona .sarasas { margin-top: 6px; color: var(--tekstas); font-weight: 600; font-size: 12.5px; justify-content: center; }
/* pasirinkti failai (10-20): žymės su dydžiu ir „×“; zona priima nutemptus ir įklijuotus failus */
.failu-mygtukas { position: relative; overflow: hidden; }
.failu-mygtukas input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.failu-sarasas { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; position: relative; z-index: 1; min-width: 0; }
.failu-sarasas:empty { display: none; }
.komentaro-forma .failu-sarasas { padding: 0 10px 8px; }
.failas-zyme { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-width: 0; height: 26px; padding: 0 3px 0 9px;
  border: 1px solid var(--riba-2); border-radius: 999px; background: var(--pavirsius); color: var(--tekstas); font-size: 12.5px; font-weight: 600; cursor: default; }
.failas-zyme .vardas { min-width: 0; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.failas-zyme small { flex: none; color: var(--blankus); font-weight: 500; }
.failas-zyme .salinti { flex: none; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--blankus);
  font-size: 16px; line-height: 1; cursor: pointer; }
.failas-zyme .salinti:hover, .failas-zyme .salinti:focus-visible { background: var(--pavirsius-3); color: var(--tekstas); }
.failas-zyme.klaida { border-color: var(--pazeista); color: var(--pazeista); }
.failu-pastaba { font-size: 12px; color: var(--blankus); }
.komentaro-forma { position: relative; }
.komentaro-forma.tempiama { border-color: var(--oranzine); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oranzine) 25%, transparent); }
.komentaro-forma.tempiama::after { content: attr(data-tempti); position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center;
  padding: 12px; text-align: center; background: color-mix(in srgb, var(--oranzine) 14%, var(--pavirsius)); color: var(--tekstas); font-weight: 700; pointer-events: none; }
body.failai-tempiami [data-failai], body.failai-tempiami .failu-zona { border-style: dashed; border-color: var(--oranzine); }
.forma-veiksmai { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* ---------------------------------------------------------------- dialogai */
dialog { border: 0; padding: 0; border-radius: 16px; background: var(--pavirsius); color: var(--tekstas); box-shadow: var(--seselis-3);
  width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 40px); }
dialog::backdrop { background: rgba(14, 17, 24, .55); backdrop-filter: blur(2px); }
dialog .d-galva { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 6px; }
dialog .d-galva h2 { font-size: 17px; }
dialog .d-kunas { padding: 10px 20px 4px; }
dialog .d-apacia { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 20px 20px; }
dialog.platus { width: min(720px, calc(100vw - 24px)); }

/* ---------------------------------------------------------------- prisijungimas */
.prisijungimas { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--pavirsius); }
.prisijungimas .vaizdas { position: relative; overflow: hidden; background: var(--tamsi); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 40px 48px; isolation: isolate; }
.prisijungimas .vaizdas picture, .prisijungimas .vaizdas > img { position: absolute; inset: 0; z-index: -2; }
.prisijungimas .vaizdas img.fonas { width: 100%; height: 100%; object-fit: cover; display: block; }
.prisijungimas .vaizdas::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(160deg, rgba(22,27,37,.88) 0%, rgba(22,27,37,.62) 45%, rgba(22,27,37,.92) 100%); }
.prisijungimas .vaizdas .logo img { height: 24px; width: auto; }
.prisijungimas .vaizdas h2 { font-size: 34px; line-height: 1.15; color: #fff; max-width: 520px; font-weight: 700; letter-spacing: -.02em; }
.prisijungimas .vaizdas h2 em { font-style: normal; color: var(--oranzine); }
.prisijungimas .vaizdas p { color: #CFCED9; max-width: 480px; font-size: 15px; margin-top: 14px; }
.prisijungimas .savybes-sar { display: flex; gap: 22px; flex-wrap: wrap; color: #CFCED9; font-size: 13px; }
.prisijungimas .savybes-sar span { display: inline-flex; align-items: center; gap: 7px; }
.prisijungimas .savybes-sar .ik { color: var(--oranzine); }
.prisijungimas .forma-puse { display: flex; flex-direction: column; padding: 28px 40px; }
.prisijungimas .forma-puse .virsutine { display: flex; justify-content: flex-end; }
.prisijungimas .forma-vidus { width: 100%; max-width: 400px; margin: auto; padding: 30px 0; }
.prisijungimas .forma-vidus h1 { font-size: 28px; margin-bottom: 6px; }
.prisijungimas .forma-vidus .poantraste { color: var(--blankus); margin-bottom: 28px; }
.prisijungimas .skyrius { display: flex; align-items: center; gap: 12px; color: var(--blankus); font-size: 12.5px; margin: 22px 0; text-transform: uppercase; letter-spacing: .06em; }
.prisijungimas .skyrius::before, .prisijungimas .skyrius::after { content: ""; flex: 1; height: 1px; background: var(--riba); }
.prisijungimas .poraste { text-align: center; color: var(--blankus); font-size: 12.5px; display: flex; gap: 6px; justify-content: center; align-items: center; }
.prisijungimas .poraste .ik { width: 14px; height: 14px; }
.kalbu-jungiklis { display: inline-flex; border: 1px solid var(--riba); border-radius: 9px; overflow: hidden; }
.kalbu-jungiklis form { margin: 0; }
.kalbu-jungiklis button { border: 0; background: transparent; padding: 6px 11px; font: 600 12.5px var(--sr-tekst); color: var(--blankus); cursor: pointer; }
.kalbu-jungiklis button.aktyvus { background: var(--pavirsius-3); color: var(--tekstas); }
.mfa-kodas { font: 600 26px var(--sr-mono) !important; letter-spacing: .3em; text-align: center; height: 58px; }
.qr { background: #fff; border-radius: 12px; padding: 10px; width: 196px; height: 196px; border: 1px solid var(--riba); }
.qr svg { width: 100%; height: 100%; display: block; }
.atkurimo-kodai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; font: 500 15px var(--sr-mono); padding: 14px 16px; background: var(--pavirsius-2); border-radius: 10px; border: 1px dashed var(--riba-2); }

/* ---------------------------------------------------------------- kliento portalas */
/* ---------------------------------------------------------------- įvairūs */
.skirtukai { display: flex; gap: 2px; border-bottom: 1px solid var(--riba); margin-bottom: 18px; overflow-x: auto; }
.skirtukai a { padding: 10px 14px; color: var(--blankus); font-weight: 600; font-size: 13.5px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.skirtukai a:hover { color: var(--tekstas); text-decoration: none; }
.skirtukai a.aktyvus { color: var(--tekstas); border-bottom-color: var(--oranzine); }
.matrica td, .matrica th { text-align: center; }
.matrica td:first-child, .matrica th:first-child { text-align: left; }
.matrica .ik { color: var(--gerai); }
.kodas-blokas { font: 500 13px var(--sr-mono); background: var(--pavirsius-2); border: 1px solid var(--riba); border-radius: 9px; padding: 10px 12px; overflow-wrap: anywhere; display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.klaidos-puslapis { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 30px; }
.klaidos-puslapis .kodas { font: 800 64px var(--sr-antr); color: var(--oranzine); letter-spacing: -.03em; }
.taskelis { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--zemas); flex: none; }
.taskelis.gerai { background: var(--gerai); } .taskelis.raud { background: var(--kritinis); } .taskelis.oranz { background: var(--oranzine); }
.tik-mob { display: none; }
.uzdengimas { display: none; }

/* ---------------------------------------------------------------- adaptyvumas */
@media (max-width: 1180px) {
  .tinklelis.pagr-sonas { grid-template-columns: minmax(0, 1fr) 320px; }
  .tinklelis.trys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .app { grid-template-columns: minmax(0, 1fr); background: var(--fonas); }
  .soninis { position: fixed; left: 0; top: 0; bottom: 0; width: 272px; transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--seselis-3); }
  body.meniu-atidarytas .soninis { transform: none; }
  body.meniu-atidarytas .uzdengimas { display: block; position: fixed; inset: 0; background: rgba(14,17,24,.5); z-index: 25; }
  .virsus { padding: 0 16px; }
  .virsus .meniu-mygtukas { display: inline-flex; }
  .turinys { padding: 20px 16px 60px; }
  .tinklelis.pagr-sonas, .tinklelis.du, .tinklelis.trys { grid-template-columns: minmax(0, 1fr); }
  .herojus { grid-template-columns: minmax(0, 1fr); }
  .herojus img { display: none; }
  .prisijungimas { grid-template-columns: minmax(0, 1fr); }
  .prisijungimas .vaizdas { min-height: 230px; padding: 26px 24px; }
  .prisijungimas .vaizdas h2 { font-size: 24px; }
  .prisijungimas .vaizdas p, .prisijungimas .savybes-sar { display: none; }
  .prisijungimas .forma-puse { padding: 20px 20px 28px; }
  .portalo-galva nav { display: none; }
  .portalo-galva .organizacija { display: none; }
  .portalo-galva .vidus { gap: 12px; padding: 0 16px; }
  .portalo-turinys { padding: 20px 16px 90px; }
  .tik-mob { display: flex; }
  .mob-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--pavirsius); border-top: 1px solid var(--riba); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .mob-nav a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--blankus); padding: 4px 0; }
  .mob-nav a.aktyvus { color: var(--tekstas); }
  .mob-nav a.aktyvus .ik { color: var(--oranzine-tekstas); }
  .mob-nav a:hover { text-decoration: none; }
}
@media (min-width: 1001px) { .mob-nav { display: none; } }
@media (max-width: 700px) {
  h1 { font-size: 21px; }
  .forma .eile, .forma .eile.trys { grid-template-columns: minmax(0, 1fr); }
  .kpi-eile, .kpi-eile.devyni { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kpi .reiksme { font-size: 24px; }
  .m-slep { display: none !important; }
  .paieska-virsus kbd { display: none; }
  .virsus .mygt.pagr .tekstas { display: none; }
  .virsus .mygt.pagr { width: 38px; padding: 0; }
  .savybes { grid-template-columns: 110px minmax(0, 1fr); }
  .inc-antraste h1 { font-size: 19px; }
  .filtrai input[type=search] { min-width: 0; flex: 1 1 100%; max-width: none; }
  .filtrai select { flex: 1 1 140px; max-width: none; }
  .juosta-eil { grid-template-columns: minmax(0, 110px) minmax(0, 1fr) 44px; }
  .herojus { padding: 22px 20px; border-radius: 16px; }
  .herojus h1 { font-size: 22px; }
  .flash-zona { left: 12px; right: 12px; bottom: 76px; }
  .lentele td, .lentele th { padding: 10px 10px; }
}
@media print {
  .soninis, .virsus, .inc-veiksmai, .komentaro-forma, .flash-zona, .portalo-galva, .mob-nav { display: none !important; }
  .app { display: block; }
  body { background: #fff; }
}
.filtrai details.daugiau { flex-basis: 100%; }
.filtrai details.daugiau summary { cursor: pointer; color: var(--blankus); font-size: 13px; font-weight: 600; list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.filtrai details.daugiau summary::-webkit-details-marker { display: none; }
.filtrai details.daugiau[open] summary { margin-bottom: 8px; }
.filtrai-vidus { display: flex; gap: 8px; flex-wrap: wrap; }
/* filtrų juosta — kompaktiški laukai */
.filtrai select, .filtrai input[type=search], .filtrai input[type=date], .filtrai input.datos-laukas { width: auto; min-height: 34px; padding-top: 0; padding-bottom: 0; font-size: 13px; }
.filtrai select { padding-right: 30px; background-position: right 8px center; }
.avataras { display: inline-grid; vertical-align: middle; }
.lentele .ilgas { min-width: 280px; max-width: 520px; }
.lentele .ilgas .antr { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pill .istorija { width: 6px; height: 6px; border-radius: 50%; background: var(--pazeista); margin-left: 2px; }
.portalo-galva nav a { white-space: nowrap; }
.portalo-galva .organizacija { max-width: 230px; min-width: 0; }
.portalo-galva .organizacija b, .portalo-galva .organizacija span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1180px) { .portalo-galva .organizacija { display: none; } }
.lentele td.ilgas { width: 46%; max-width: 0; min-width: 260px; }
.kpi.trukme .reiksme { font-size: 21px; line-height: 1.3; white-space: nowrap; }

/* ---------------------------------------------------------------- sąrašai (eksploatacija) */

/* ---------------------------------------------------------------- šablonas: sistemos pavadinimas, portalo nuoroda */
.soninis .sistema { padding: 0 10px 14px; margin-top: -14px; font: 600 12px var(--sr-tekst); color: var(--oranzine); letter-spacing: .04em; text-transform: uppercase; }
.nav a.portalas { color: #6B6F7B; font-size: 13px; }
.nav a.portalas:hover { color: #fff; }

/* ---------------------------------------------------------------- projekto stiliai — čia */
/* Projektų valandos. Stadijos spalvos kaip finansų Excel'yje: sutartis — mėlyna, B2B — geltona; pardavimas — firminė oranžinė. */
.stadija-zyme { --c: var(--oranzine-tekstas); display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 99px; font-size: 11px;
  font-weight: 600; white-space: nowrap; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); line-height: 1; }
.stadija-zyme.sutartis { --c: var(--mel); }

/* savaitė */
.savaites-valdymas select { width: auto; min-height: 38px; padding-top: 0; padding-bottom: 0; font-weight: 600; font-size: 13.5px; max-width: 260px; }
.savaite-narys { margin-bottom: 16px; overflow: hidden; }
.savaite-narys > .galva .kiek b { color: var(--tekstas); }
.savaites-tinklas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .72fr)); }
.diena { display: flex; flex-direction: column; min-width: 0; min-height: 170px; border-right: 1px solid var(--riba); }
.diena:last-child { border-right: 0; }
.diena.savaitgalis { background: var(--pavirsius-2); }
.dienos-galva { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--riba); font-size: 12.5px; color: var(--blankus); }
.dienos-galva .dpav { font-weight: 700; color: var(--tekstas); }
.dienos-galva .ddata { font-family: var(--sr-mono); font-size: 11.5px; }
.diena.siandien .dienos-galva { background: color-mix(in srgb, var(--oranzine) 16%, transparent); box-shadow: inset 0 2px 0 var(--oranzine); }
.dienos-irasai { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 8px; }
.irasas { --c: var(--oranzine); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 8px; padding: 6px 8px; border: 1px solid var(--riba);
  border-left: 3px solid var(--c); border-radius: 8px; background: var(--pavirsius); color: var(--tekstas); font-size: 12.5px; line-height: 1.3; }
.irasas.st-sutartis { --c: var(--mel); }
a.irasas:hover { text-decoration: none; border-color: var(--riba-2); border-left-color: var(--c); box-shadow: var(--seselis-1); }
.irasas .ival { font-weight: 700; grid-row: span 2; }
.irasas .iproj { overflow-wrap: anywhere; }
.irasas .ikodas { font-family: var(--sr-mono); font-size: 11px; color: var(--blankus); }
.irasas .izymes { grid-column: 2; display: flex; gap: 6px; align-items: center; color: var(--blankus); }
.prideti { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 8px 8px; height: 30px; border: 1px dashed var(--riba-2); border-radius: 8px;
  color: var(--blankus); font-size: 12.5px; font-weight: 600; }
.prideti:hover { text-decoration: none; color: var(--tekstas); border-color: var(--oranzine); background: color-mix(in srgb, var(--oranzine) 7%, transparent); }
.dienos-suma { padding: 7px 10px; border-top: 1px solid var(--riba); background: var(--pavirsius-2); font-size: 12.5px; color: var(--blankus); }
.dienos-suma b { color: var(--tekstas); }
.dienos-suma.virs b { color: var(--aukstas); }
.diena.savaitgalis .dienos-suma { background: var(--pavirsius-3); }

/* įrašo forma (dialoge ir atskirame puslapyje) */
#iraso-dialogas .d-kunas { max-height: calc(100vh - 190px); overflow-y: auto; }
.forma-puslapyje .d-galva { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 6px; }
.forma-puslapyje .d-kunas { padding: 10px 20px 4px; }
.forma-puslapyje .d-apacia { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 20px 20px; }
.iraso-forma .kaire { margin-right: auto; }
.panasus { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; }
.naujas-projektas { border: 1px dashed var(--oranzine); border-radius: 11px; padding: 12px 14px 14px; margin: 0; display: grid; gap: 12px;
  background: color-mix(in srgb, var(--oranzine) 5%, var(--pavirsius)); }
.naujas-projektas legend { padding: 0 6px; font-weight: 700; font-size: 13px; }

/* mėnuo */
.menesio-tinklas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 16px; align-items: start; }
.nario-menuo > .galva { flex-wrap: wrap; }
.normos-forma { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; color: var(--blankus); }
.normos-forma input[type=text] { width: 78px; min-height: 32px; padding: 4px 8px; font-size: 13px; text-align: right; font-variant-numeric: tabular-nums; }
.balanso-juosta { display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 9px 18px; border-bottom: 1px solid var(--riba); font-size: 12.5px; color: var(--blankus); }
.balanso-juosta b { color: var(--tekstas); }
.balanso-juosta .j-sutartys b { color: var(--mel); }
.lentele td.sutartis-val { background: color-mix(in srgb, var(--mel) 9%, transparent); }
.lentele td.b2b-kor, .balanso-juosta .j-b2b { background: color-mix(in srgb, var(--vidutinis) 18%, transparent); font-weight: 700; }
.balanso-juosta .j-b2b { padding: 0 5px; border-radius: 4px; }
.lentele tfoot th { position: static; color: var(--tekstas); border-top: 1px solid var(--riba); border-bottom: 0; font-size: 13px; }
.menesio-lentele td:first-child { overflow-wrap: anywhere; }

.lentele th.desine { text-align: right; }

/* projektai */
.filtrai input.datos-laukas { width: 150px; }
.projektu-lentele .pl-kas { font-size: 12.5px; color: var(--tekstas-2); min-width: 180px; }
.komentaro-lastele { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 200px; color: var(--tekstas-2); }

@media (max-width: 1000px) {
  .savaites-tinklas { grid-template-columns: minmax(0, 1fr); }
  .diena { min-height: 0; border-right: 0; border-bottom: 1px solid var(--riba); display: grid; grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "g g" "i i" "p s"; }
  .diena:last-child { border-bottom: 0; }
  .dienos-galva { grid-area: g; justify-content: flex-start; border-bottom: 0; padding: 9px 12px 2px; }
  .dienos-irasai { grid-area: i; padding: 4px 12px 6px; }
  .diena.be-irasu .dienos-irasai { display: none; }
  .prideti { grid-area: p; margin: 0 0 9px 12px; justify-content: flex-start; padding: 0 10px; width: max-content; }
  .dienos-suma { grid-area: s; border-top: 0; background: transparent; align-self: center; padding: 0 12px 9px; }
  .diena.savaitgalis .dienos-suma { background: transparent; }
  .diena.siandien .dienos-galva { box-shadow: none; background: transparent; }
  .diena.siandien { box-shadow: inset 3px 0 0 var(--oranzine); }
}
@media (max-width: 700px) {
  .savaites-valdymas, .savaites-valdymas form { width: 100%; }
  .savaites-valdymas select { max-width: none; width: 100%; }
  .projektu-lentele thead { display: none; }
  .projektu-lentele, .projektu-lentele tbody { display: block; }
  .projektu-lentele tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; padding: 12px 14px; border-bottom: 1px solid var(--riba); }
  .projektu-lentele td { display: block; padding: 0; border: 0; text-align: left; }
  .projektu-lentele td.pl-projektas, .projektu-lentele td.pl-kas { grid-column: 1 / -1; }
  .projektu-lentele td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: var(--blankus); font-weight: 500; }
  .normos-forma label { flex-basis: 100%; }
  .filtrai input.datos-laukas { flex: 1 1 130px; width: auto; }
}
