@font-face {
  font-family:Inter;
  src:url('/assets/inter-latin.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap
}
:root {
  --fonas:#fafbfe;
  --pavirsius:#fff;
  --pavirsius-2:#f7f9fd;
  --pavirsius-3:#f0f3f9;
  --linija:#e1e7f0;
  --linija-rysk:#c9d3e4;
  --tekstas:#101a32;
  --tekstas-2:#53617e;
  --tekstas-3:#687794;
  --pagr:#0757ff;
  --pagr-tamsi:#0344cf;
  --pagr-sviesi:#edf3ff;
  --serija-1:#0757ff;
  --serija-2:#142852;
  --serija-3:#16a184;
  --serija-4:#ad753e;
  --meniu-plotis:238px;
  --virsus-aukstis:78px;
  --r1:6px;
  --r2:7px;
  --r3:9px;
  --r4:12px;
  --navy:#071a2d;
  --bronze:#935320
}
body,input,button,select,textarea {
  font-family:Inter,Arial,sans-serif
}
body {
  font-size:14px;
  line-height:1.55
}
button,a,input,select,textarea {
  touch-action:manipulation
}
button {
  font:inherit
}
a {
  text-underline-offset:3px
}
button:not(:disabled),summary {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.6
}
[hidden] {
  display:none!important
}
.skip-link {
  position:fixed;
  top:-80px;
  left:16px;
  padding:12px 16px;
  z-index:200;
  background:#fff;
  border:2px solid var(--pagr)
}
.skip-link:focus {
  top:12px
}
:focus-visible {
  outline:2px solid var(--pagr);
  outline-offset:3px
}
#content:focus {
  outline:none
}
.z-icon {
  width:20px;
  height:20px;
  vertical-align:middle;
  flex:0 0 auto
}
.zoqea-brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-size:30px;
  font-weight:650;
  letter-spacing:-1.4px;
  color:var(--tekstas);
  line-height:1
}
.zoqea-brand img {
  object-fit:contain
}
.meniu-logo.zoqea-brand {
  height:90px;
  padding:0 25px;
  border:0;
  color:#fff;
  font-size:32px
}
.meniu-logo.zoqea-brand img {
  width:34px;
  height:40px
}
.programa {
  grid-template-rows:var(--virsus-aukstis) auto 1fr
}
.virsus {
  padding:0 32px;
  gap:18px;
  min-width:0
}
.virsus>.antraste,.virsus .poantraste {
  font-size:11px
}
.virsus .antraste {
  font-size:13px;
  color:var(--tekstas-2)
}
.virsus .greita-paieska {
  flex:1;
  max-width:520px;
  width:auto;
  min-width:120px;
  margin:0
}
.greita-paieska input {
  height:42px;
  border:1px solid var(--linija);
  border-radius:6px;
  background:#f6f8fc;
  font-size:13px;
  padding:10px 14px
}
.salies-jungiklis {
  flex-shrink:0;
  border:0;
  background:none;
  gap:0
}
.salies-jungiklis button {
  min-height:36px;
  padding:6px 10px;
  background:none;
  color:var(--tekstas-2);
  font-size:11px;
  border:0;
  border-radius:4px
}
.salies-jungiklis button.akyvus,.salies-jungiklis button.aktyvus {
  color:var(--pagr);
  background:var(--pagr-sviesi)
}
.naudotojo-mygt {
  border:0;
  padding:0;
  background:none;
  gap:8px
}
.avataras {
  width:38px;
  height:38px;
  background:#eaf0fa;
  color:#21345e;
  font-size:12px;
  border:1px solid #dae3f4
}
.naudotojo-mygt .vardas {
  font-size:12px;
  max-width:110px;
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.naudotojo-mygt .role {
  font-size:11px;
  color:var(--tekstas-3)
}
.sesijos-laikas {
  font-size:11px
}
.meniu {
  background:var(--navy);
  border:0;
  color:#fff
}
.meniu-sarasas {
  padding:15px 10px
}
.meniu-punktas {
  border-radius:6px;
  padding:11px 13px;
  color:#cfdae9;
  gap:12px;
  font-size:12px;
  line-height:1.45;
  min-height:44px;
  text-decoration:none;
  margin-bottom:3px
}
.meniu-punktas .ikona {
  display:flex;
  align-items:center;
  width:20px;
  color:inherit
}
.meniu-punktas:hover {
  background:#142c43;
  color:#fff
}
.meniu-punktas.aktyvus {
  background:var(--pagr);
  color:#fff
}
.meniu-punktas.aktyvus .ikona {
  color:#fff
}
.meniu-grupe {
  color:#8297ad;
  padding:18px 13px 8px;
  font-size:11px;
  letter-spacing:.09em
}
.meniu-grupe:hover {
  color:#8297ad
}
.meniu-nr {
  display:none
}
.meniu-apacia {
  border-color:#23384c;
  padding:12px 10px
}
.meniu-apacia .meniu-punktas {
  font-size:12px
}
.meniu .skaitiklis {
  margin-left:auto;
  background:#2a4767;
  color:#fff;
  font-size:11px
}
.meniu-jungiklis {
  color:var(--tekstas);
  min-width:40px
}
.public-brand,.public-nav,.auth-back {
  display:none
}
.turinys {
  padding:30px 32px;
  scroll-behavior:smooth
}
.maketas {
  max-width:1440px
}
#content {
  background:transparent;
  padding:0;
  border:0;
  box-shadow:none;
  border-radius:0
}
#content h2 {
  font-size:30px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.9px;
  margin-bottom:12px
}
#content h3 {
  font-size:17px;
  letter-spacing:-.3px;
  font-weight:650
}
#content h4 {
  font-size:14px;
  font-weight:650
}
#content>h2 {
  margin-bottom:18px
}
#content>p.mazas {
  max-width:1000px;
  line-height:1.65
}
#content p {
  line-height:1.6
}
.saltinis {
  font-size:11px;
  line-height:1.6;
  margin-top:25px;
  color:var(--tekstas-3)
}
.poraste {
  gap:8px 20px;
  padding:18px 0;
  font-size:11px;
  border-top:1px solid var(--linija);
  margin-top:18px;
  line-height:1.7
}
.poraste a {
  color:var(--tekstas-3)
}
.mygt {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 15px;
  border:1px solid var(--pagr);
  border-radius:6px;
  font-size:12px;
  line-height:1.35;
  font-weight:550;
  text-align:center;
  text-decoration:none;
  box-shadow:none;
  background:var(--pagr);
  color:#fff;
  white-space:normal
}
.mygt:hover {
  background:var(--pagr-tamsi);
  border-color:var(--pagr-tamsi)
}
.mygt.antrinis {
  background:#fff;
  color:var(--pagr);
  border-color:var(--linija-rysk)
}
.mygt.antrinis:hover {
  background:var(--pagr-sviesi);
  border-color:#a4bbfa
}
.mygt.tylus {
  color:var(--pagr);
  background:transparent;
  border-color:transparent
}
.mygt.mazas {
  min-height:32px;
  padding:6px 10px;
  font-size:11px
}
.mygt.ikonos {
  min-width:38px
}
.mygt.pavojingas {
  color:#fff;
  background:var(--pavojus);
  border-color:var(--pavojus)
}
.mygt.platus {
  width:100%;
  min-height:46px
}
.mygt.bronze {
  background:var(--bronze);
  border-color:var(--bronze);
  color:white
}
.mygt.bronze:hover {
  background:#764219;
  border-color:#764219
}
.mygt .z-icon {
  width:17px;
  height:17px
}
.mygtukai {
  gap:8px;
  align-items:center
}
.error {
  border-radius:6px;
  color:#b42318
}
.info {
  background:#f2f6ff;
  border:1px solid #dbe5fb;
  border-radius:6px;
  color:#425378;
  padding:14px 16px
}
#content input,#content select,#content textarea {
  min-height:40px;
  border-color:var(--linija-rysk);
  font-size:13px;
  padding:9px 12px
}
#content input[type=checkbox],#content input[type=radio] {
  min-height:0;
  accent-color:var(--pagr);
  width:16px;
  height:16px;
  flex-shrink:0
}
#content input:focus,#content select:focus,#content textarea:focus {
  outline:2px solid var(--pagr);
  outline-offset:1px
}
#content label {
  font-size:12px
}
.filtrai {
  background:#fff;
  border:1px solid var(--linija);
  padding:18px;
  border-radius:8px;
  gap:12px
}
.filtrai label {
  line-height:1.5
}
.laukas {
  margin-bottom:16px
}
.laukas .zyme {
  display:block;
  color:var(--tekstas);
  font-weight:550;
  margin-bottom:6px
}
.eil {
  align-items:flex-start;
  line-height:1.6
}
.eil a {
  white-space:normal
}
.laukai-2 {
  gap:0 16px
}
.uzuomina {
  font-size:11px
}
.lent-wrap {
  background:#fff;
  border:1px solid var(--linija);
  border-radius:7px;
  margin:12px 0;
  overscroll-behavior-x:contain
}
table {
  font-size:12px
}
thead th {
  background:#f5f7fc;
  color:var(--tekstas-2);
  font-size:11px;
  font-weight:550;
  padding:11px 13px;
  border-bottom:1px solid var(--linija)
}
tbody td {
  padding:13px;
  border-bottom:1px solid #edf0f6;
  line-height:1.6
}
tbody tr:hover {
  background:#f8faff
}
.lent-wrap table {
  border-radius:0
}
.cell-sub {
  display:block;
  color:var(--tekstas-3);
  font-size:11px;
  margin-top:3px
}
.skyrius {
  margin-top:22px;
  background:#fff;
  border:1px solid var(--linija);
  border-radius:8px;
  padding:20px
}
.skyrius>h3 {
  margin-bottom:16px
}
details.skyrius>summary {
  padding:0
}
details.skyrius>summary h3 {
  border:0
}
details.sk-glaustas {
  margin-top:10px
}
details.skyrius[open]>summary {
  margin-bottom:18px
}
.faktai dt {
  color:var(--tekstas-3);
  font-size:12px
}
.faktai dd {
  font-size:13px
}
.rodiklis {
  box-shadow:none;
  border-radius:6px;
  border:1px solid var(--linija);
  padding:15px;
  background:#fff
}
.rodiklis b {
  font-size:22px
}
.grafikas {
  background:#fff;
  border-radius:7px;
  border-color:var(--linija)
}
.grafikas svg text {
  font-family:Inter,Arial,sans-serif;
  fill:var(--tekstas-3)
}
.modalas {
  border-radius:10px;
  box-shadow:0 18px 60px #00000026
}
.modalas>.galva {
  background:#fff;
  border-bottom:1px solid var(--linija);
  padding:20px 24px
}
.modalas>.kunas {
  padding:24px
}
.modalas>.apacia {
  background:#fafbfe
}
.uzdanga {
  background:#071a2d77
}
.iskleidimas {
  border:1px solid var(--linija);
  box-shadow:0 10px 35px #0000001a;
  border-radius:8px
}
.iskleidimas .punktas {
  font-size:12px;
  min-height:40px
}
.eyebrow {
  font-size:11px;
  font-weight:650;
  letter-spacing:.11em;
  color:var(--tekstas-3);
  margin-bottom:10px
}
/* Public navigation and search composition. */
.zoqea-public .programa {
  grid-template-columns:1fr;
  grid-template-areas:'virsus' 'juosta' 'turinys'
}
.zoqea-public .meniu,.zoqea-public .meniu-jungiklis,.zoqea-public #puslapioAntraste,.zoqea-public #puslapioPoantraste,.zoqea-public #greitaPaieska,.zoqea-public #salisJ {
  display:none!important
}
.zoqea-public .public-brand {
  display:inline-flex;
  flex-shrink:0
}
.zoqea-public .public-nav {
  display:flex;
  align-items:stretch;
  align-self:stretch;
  gap:32px;
  margin-left:28px
}
.public-nav a {
  display:flex;
  align-items:center;
  text-decoration:none;
  font-size:12px;
  color:var(--tekstas-2);
  border-bottom:2px solid transparent
}
.public-nav a[aria-current=page] {
  border-color:var(--pagr);
  color:var(--pagr)
}
.zoqea-public .virsus {
  padding-inline:max(24px,calc((100vw - 1250px)/2));
  gap:12px
}
.zoqea-public .turinys {
  padding:26px 32px
}
.zoqea-public .maketas {
  max-width:1220px
}
.zoqea-public .desine .mygt {
  display:inline-flex!important
}
.vieši-mygt {
  display:flex;
  gap:10px
}
.zoqea-public .poraste {
  justify-content:center
}
.search-hero {
  padding:40px 0 34px;
  text-align:center
}
.search-hero .eyebrow {
  color:var(--pagr);
  font-size:11px;
  margin-bottom:17px
}
#content .search-hero h2 {
  font-size:52px;
  letter-spacing:-1.8px;
  margin-bottom:14px
}
.search-lead {
  font-size:18px;
  color:var(--tekstas-2);
  margin:0 0 30px
}
.paieskos-eilute {
  max-width:980px;
  margin:0 auto 20px;
  flex-wrap:nowrap;
  gap:10px
}
.search-input {
  display:flex;
  align-items:center;
  gap:12px;
  flex:1;
  min-width:100px;
  border:1px solid #9bb6f4;
  border-radius:7px;
  background:#fff;
  padding:0 16px;
  color:var(--pagr)
}
#content .search-input input {
  border:0;
  flex:1;
  width:100%;
  min-width:0;
  height:54px;
  min-height:54px;
  padding:10px 0;
  font-size:14px;
  background:transparent;
  color:var(--tekstas)
}
.search-input:focus-within {
  outline:2px solid var(--pagr);
  outline-offset:1px
}
#content .search-input input:focus {
  outline:0
}
.paieskos-eilute .mygt {
  padding:13px 23px
}
.paieskos-eilute select {
  max-width:145px;
  font-size:11px!important;
  background:#fff
}
.search-countries {
  display:flex;
  justify-content:center;
  gap:12px;
  font-size:11px;
  color:var(--tekstas-2)
}
.search-countries span {
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid var(--linija);
  border-radius:5px;
  padding:7px 11px;
  background:#fff
}
.search-countries b {
  color:var(--pagr);
  font-size:11px;
  border-right:1px solid var(--linija);
  padding-right:10px;
  font-weight:550
}
.search-hero.has-query {
  padding:12px 0 20px
}
#content .has-query h2 {
  font-size:30px;
  letter-spacing:-.7px
}
.has-query .search-lead,.has-query .eyebrow {
  display:none
}
.has-query .paieskos-eilute {
  max-width:none;
  margin-top:20px
}
.public-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:22px;
  border-top:1px solid var(--linija);
  padding:30px 0
}
.public-info>p {
  margin:7px 0 22px;
  color:var(--tekstas-2);
  font-size:13px
}
.info-columns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}
.info-columns article {
  padding:20px 18px;
  border:1px solid var(--linija);
  border-radius:7px;
  background:#fff
}
.info-columns .z-icon {
  width:28px;
  height:28px;
  color:var(--pagr);
  margin-bottom:17px
}
.info-columns h4 {
  margin-bottom:7px
}
.info-columns p {
  font-size:12px;
  color:var(--tekstas-2);
  margin:0
}
.risk-preview {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:23px 22px;
  border:1px solid #ecdccc;
  background:#fcf7f1;
  border-radius:7px;
  color:#6c482d
}
.risk-preview>.z-icon {
  width:32px;
  height:32px;
  margin-bottom:17px;
  color:var(--bronze)
}
#content .risk-preview h3 {
  color:var(--tekstas);
  font-size:19px;
  margin-bottom:6px
}
.risk-preview p {
  font-size:12px;
  line-height:1.6;
  margin:10px 0 16px
}
.risk-preview .mygt {
  margin-top:auto;
  align-self:stretch
}
.risk-preview .eyebrow {
  font-size:11px;
  color:var(--bronze);
  margin-bottom:10px
}
.risk-caption {
  font-size:11px;
  color:var(--bronze)
}
.public-next {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border-top:1px solid var(--linija);
  padding:25px 0
}
.public-next p {
  font-size:13px;
  color:var(--tekstas-2);
  margin:7px 0
}
/* Company: spacious top-level data; all original detailed sections remain. */
.k-galva {
  gap:20px;
  padding:4px 0 18px
}
.k-pav {
  min-width:0
}
#content .k-pav h2 {
  font-size:30px;
  margin-bottom:10px
}
.k-meta {
  gap:12px;
  font-size:11px
}
.k-veikla {
  margin-top:9px;
  color:var(--tekstas-2);
  font-size:12px
}
.k-adr {
  font-size:11px;
  display:flex;
  gap:6px;
  align-items:center
}
.k-adr .z-icon {
  width:14px;
  height:14px
}
.k-adr a {
  color:var(--tekstas-3)
}
.k-veiksmai {
  gap:7px
}
.k-veiksmai .mygt {
  font-size:11px;
  min-height:36px;
  padding:8px 11px
}
.k-nav {
  margin:0 0 24px;
  padding:0;
  gap:26px;
  top:-30px;
  background:var(--fonas);
  border-bottom:1px solid var(--linija);
  min-height:48px
}
.k-nav a {
  border:0;
  border-radius:0;
  background:transparent;
  padding:13px 0 12px;
  font-size:11px;
  border-bottom:2px solid transparent;
  color:var(--tekstas-2)
}
.k-nav a.aktyvi,.k-nav a:hover {
  background:none;
  color:var(--pagr);
  border-color:var(--pagr)
}
.k-santrauka {
  padding:0;
  border:0;
  background:none
}
.company-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--linija);
  border-radius:7px;
  background:#fff;
  margin-bottom:20px;
  padding:18px 8px
}
.company-metrics>div {
  padding:0 17px;
  border-right:1px solid var(--linija);
  min-width:0
}
.company-metrics>div:last-child {
  border:0
}
.company-metrics span {
  font-size:11px;
  display:block;
  color:var(--tekstas-2);
  margin-bottom:8px
}
.company-metrics strong {
  display:block;
  font-size:24px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:-.6px;
  font-variant-numeric:tabular-nums
}
.company-metrics small {
  font-size:11px;
  display:block;
  margin-top:6px;
  color:var(--tekstas-3)
}
.company-primary {
  display:grid;
  grid-template-columns:minmax(0,1fr) 248px;
  gap:18px
}
.z-panel {
  background:#fff;
  border:1px solid var(--linija);
  border-radius:7px;
  margin-bottom:20px;
  overflow:hidden;
  min-width:0
}
.panel-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid #edf0f6
}
.panel-heading a {
  font-size:11px;
  white-space:nowrap;
  text-decoration:none
}
#content .panel-heading h3 {
  margin:0;
  font-size:16px
}
.z-panel>.lent-wrap {
  border:0;
  border-radius:0;
  margin:0
}
.company-chart {
  margin:0;
  padding-bottom:8px
}
.company-chart .panel-heading {
  border:0;
  padding-bottom:10px
}
.company-chart .panel-heading .mazas {
  font-size:11px
}
.chart-legend {
  display:flex;
  justify-content:flex-end;
  gap:18px;
  padding:0 20px 12px;
  color:var(--tekstas-3);
  font-size:11px
}
.chart-legend span {
  display:flex;
  align-items:center;
  gap:6px
}
.chart-legend i {
  width:9px;
  height:9px;
  background:var(--pagr);
  border-radius:1px
}
.chart-legend .line {
  background:#142852;
  height:2px;
  width:16px
}
.finance-chart {
  padding:0 14px
}
.finance-chart svg {
  display:block;
  width:100%;
  height:auto;
  min-height:160px
}
.finance-chart svg text {
  font:11px Inter,Arial,sans-serif;
  fill:var(--tekstas-3)
}
.chart-empty {
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:22px;
  color:var(--tekstas-3);
  font-size:12px
}
.chart-empty small {
  font-size:11px
}
.risk-preview.unlocked {
  background:#f2f8f7;
  border-color:#d3e8e0;
  color:#3a5c52
}
.risk-preview.unlocked .eyebrow,.risk-preview.unlocked>.z-icon {
  color:#21765a
}
.risk-value {
  font-size:26px;
  font-weight:650;
  line-height:1.25;
  margin:12px 0 0
}
.company-note {
  font-size:11px;
  color:var(--tekstas-3);
  margin:16px 0 0
}
.busena {
  border-radius:4px;
  padding:3px 7px;
  font-size:11px
}
.k-rodikliai {
  gap:10px
}
.k-rodikliai .rodiklis span {
  font-size:11px
}
.k-rodikliai .rodiklis small {
  font-size:11px
}
/* Standalone authentication; the submitted form remains the original form. */
.zoqea-auth .public-nav,.zoqea-auth #virsDesine {
  display:none
}
.zoqea-auth .auth-back {
  display:block;
  margin-left:auto;
  font-size:12px;
  text-decoration:none;
  color:var(--tekstas-2)
}
.zoqea-auth .turinys {
  padding-top:35px
}
.auth-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  max-width:1100px;
  margin:25px auto 40px;
  align-items:center
}
.auth-story {
  padding:20px 30px
}
.auth-story h1 {
  font-size:50px;
  line-height:1.2;
  letter-spacing:-1.7px;
  font-weight:700;
  margin:20px 0
}
.auth-story h1 span {
  color:var(--pagr)
}
.auth-story p {
  font-size:15px;
  color:var(--tekstas-2)
}
.auth-story .eyebrow {
  color:var(--pagr);
  font-size:11px
}
.auth-story-note {
  font-size:11px!important;
  margin-top:25px
}
.auth-art {
  display:flex;
  align-items:center;
  gap:0;
  margin-top:35px;
  padding:24px 0;
  position:relative
}
.art-company,.art-chart {
  background:#fff;
  border:1px solid #d5e1fa;
  border-radius:8px;
  padding:18px;
  box-shadow:none;
  flex-shrink:0
}
.art-company {
  width:130px
}
.art-company>.z-icon {
  color:var(--pagr);
  width:35px;
  height:35px;
  margin-bottom:18px
}
.art-company>i {
  display:block;
  background:#ecf1fb;
  width:80%;
  height:5px;
  margin-top:9px;
  border-radius:3px
}
.art-company>i:last-child {
  width:60%
}
.art-line {
  height:1px;
  flex:1;
  background:#bbcfff;
  min-width:22px
}
.art-chart {
  width:155px
}
.art-chart>.z-icon {
  color:var(--pagr);
  width:25px;
  height:25px
}
.art-chart>div {
  display:flex;
  align-items:flex-end;
  gap:9px;
  height:65px;
  margin-top:12px
}
.art-chart i {
  display:block;
  background:#0757ff;
  width:14px;
  height:35%;
  border-radius:2px 2px 0 0
}
.art-chart i:nth-child(2) {
  height:45%
}
.art-chart i:nth-child(3) {
  height:38%
}
.art-chart i:nth-child(4) {
  height:70%
}
.art-chart i:nth-child(5) {
  height:95%
}
.auth-form-wrap {
  border:1px solid var(--linija);
  background:#fff;
  border-radius:9px;
  padding:32px;
  min-width:0
}
.auth-form-wrap .auth-kortele {
  margin:0;
  max-width:none
}
#content .auth-kortele h2 {
  font-size:26px;
  letter-spacing:-.7px;
  margin-bottom:22px
}
.auth-kortele p.mazas {
  font-size:11px;
  line-height:1.7
}
.auth-kortele .laukai-2 {
  grid-template-columns:1fr 1fr
}
.auth-kortele .eil {
  font-size:11px!important;
  margin:13px 0
}
.password-wrap {
  position:relative;
  display:flex
}
.password-wrap input {
  padding-right:42px!important;
  min-width:0
}
.password-eye {
  position:absolute;
  right:1px;
  top:1px;
  bottom:1px;
  width:40px;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  color:var(--tekstas-3);
  border-radius:5px
}
.password-eye:hover {
  color:var(--pagr)
}
.password-eye .z-icon {
  width:18px;
  height:18px
}
.auth-kortele.kairen {
  max-width:850px;
  margin:0;
  padding:24px;
  border:1px solid var(--linija);
  background:#fff;
  border-radius:8px
}
/* Member overview and order workspace. */
.overview-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px
}
.overview-heading .eyebrow {
  font-size:11px;
  margin-bottom:8px
}
.overview-heading h2 {
  margin-bottom:6px!important
}
.overview-heading p {
  font-size:13px;
  color:var(--tekstas-2);
  margin:0
}
.overview-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:24px
}
.overview-metrics>div {
  position:relative;
  padding:20px;
  background:#fff;
  border:1px solid var(--linija);
  border-radius:7px;
  min-width:0
}
.overview-metrics span {
  display:block;
  font-size:12px;
  color:var(--tekstas-2);
  margin-bottom:7px
}
.overview-metrics strong {
  font-size:29px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:-.7px;
  font-variant-numeric:tabular-nums
}
.overview-metrics .z-icon {
  position:absolute;
  right:22px;
  bottom:23px;
  width:27px;
  height:27px;
  color:#809ac8
}
.overview-bottom {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:18px
}
.z-empty {
  padding:30px 20px;
  text-align:center;
  color:var(--tekstas-3)
}
.z-empty>.z-icon {
  width:28px;
  height:28px;
  color:#87a1c7;
  margin-bottom:12px
}
.z-empty h4 {
  color:var(--tekstas-2);
  font-size:13px
}
.z-empty p {
  font-size:11px;
  margin:8px auto 16px;
  max-width:370px
}
.z-empty .mygt {
  font-size:11px;
  min-height:34px
}
.access-state {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  background:#fbf1e6;
  color:#855023;
  padding:5px 8px;
  border-radius:5px;
  white-space:nowrap
}
.access-state.active {
  background:#edf8f2;
  color:#27714d
}
.access-state .z-icon {
  width:13px;
  height:13px
}
.order-state {
  display:inline-block;
  font-size:11px;
  padding:5px 8px;
  border-radius:4px;
  white-space:nowrap
}
.state-laukia {
  background:#fff3df;
  color:#8c5707
}
.state-apmoketa,.state-ivykdyta {
  background:#ecf8f1;
  color:#226d4b
}
.state-atsaukta {
  background:#f1f3f7;
  color:#64708b
}
.order-detail>summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  list-style:none;
  padding:22px
}
.order-detail summary::-webkit-details-marker {
  display:none
}
.order-detail summary>span:first-child {
  display:flex;
  flex-direction:column;
  gap:7px
}
.order-detail summary>span:last-child {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px
}
.order-detail summary strong {
  font-size:17px;
  font-weight:650
}
.order-detail summary small {
  font-size:11px;
  color:var(--tekstas-3)
}
.order-detail summary span span:not(.order-state) {
  font-size:11px;
  color:var(--tekstas-2)
}
.order-detail summary b {
  font-size:14px
}
.order-detail>summary::after {
  content:'+';
  font-size:22px;
  color:var(--pagr)
}
.order-detail[open]>summary::after {
  content:'−'
}
.order-content {
  border-top:1px solid var(--linija);
  padding:22px
}
.order-progress {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:0 0 25px;
  font-size:11px;
  color:var(--tekstas-3)
}
.order-progress span {
  display:flex;
  align-items:center;
  gap:10px
}
.order-progress b {
  display:grid;
  place-items:center;
  border:1px solid var(--linija-rysk);
  border-radius:50%;
  width:26px;
  height:26px;
  flex-shrink:0;
  font-size:11px
}
.order-progress .done {
  color:var(--tekstas)
}
.order-progress .done b {
  color:white;
  background:var(--pagr);
  border-color:var(--pagr)
}
.payment-facts {
  display:grid;
  grid-template-columns:180px 1fr;
  background:#f8fafe;
  border:1px solid var(--linija);
  border-radius:6px;
  padding:18px;
  gap:10px;
  font-size:12px
}
.payment-facts dt {
  color:var(--tekstas-3)
}
.payment-facts dd {
  margin:0;
  font-weight:550;
  overflow-wrap:anywhere
}
@media(min-width:1600px) {
  .zoqea-member .maketas {
    max-width:1420px
  }
  .zoqea-member .turinys {
    padding:36px 44px
  }
}
@media(max-width:1200px) {
  .virsus {
    padding:0 24px;
    gap:12px
  }
  .virsus>.meniu-jungiklis+div {
    display:none
  }
  .naudotojo-mygt>span:last-child {
    display:none
  }
  .sesijos-laikas {
    display:none!important
  }
  .turinys {
    padding:24px
  }
  .company-primary {
    grid-template-columns:minmax(0,1fr) 225px
  }
  .company-metrics strong {
    font-size:22px
  }
  .public-intro {
    grid-template-columns:1fr 225px
  }
  .info-columns {
    gap:10px
  }
  .info-columns article {
    padding:18px 14px
  }
  .auth-layout {
    gap:30px
  }
  .auth-story {
    padding:20px
  }
  .auth-story h1 {
    font-size:44px
  }
}
@media(max-width:900px) {
  :root {
    --virsus-aukstis:68px
  }
  .programa {
    grid-template-columns:1fr;
    grid-template-areas:'virsus' 'juosta' 'turinys'
  }
  .meniu {
    width:260px
  }
  .virsus {
    padding:0 18px
  }
  .zoqea-public .virsus {
    padding:0 20px
  }
  .zoqea-public .public-nav {
    margin-left:15px;
    gap:18px
  }
  .zoqea-public .turinys {
    padding:22px
  }
  .public-intro {
    grid-template-columns:1fr
  }
  .info-columns article {
    padding:20px
  }
  .public-intro>.risk-preview {
    display:grid;
    grid-template-columns:32px 1fr auto;
    gap:0 20px;
    align-items:center
  }
  .public-intro>.risk-preview>.z-icon {
    grid-row:1/4;
    margin:0
  }
  .public-intro>.risk-preview>h3,.public-intro>.risk-preview>.risk-caption,.public-intro>.risk-preview>p {
    grid-column:2
  }
  .public-intro>.risk-preview>.mygt {
    grid-column:3;
    grid-row:1/4;
    align-self:center
  }
  .search-hero {
    padding:25px 0 30px
  }
  #content .search-hero h2 {
    font-size:44px
  }
  .search-lead {
    font-size:16px
  }
  .company-primary {
    grid-template-columns:minmax(0,1fr) 240px
  }
  .auth-layout {
    gap:24px
  }
  .auth-story h1 {
    font-size:36px
  }
  .auth-story {
    padding:5px
  }
  .auth-form-wrap {
    padding:26px
  }
  .auth-art {
    transform:scale(.9);
    transform-origin:left
  }
  .overview-bottom {
    grid-template-columns:1fr 1fr
  }
  .k-nav {
    top:-24px
  }
}
@media(max-width:650px) {
  :root {
    --virsus-aukstis:64px
  }
  .virsus,.zoqea-public .virsus {
    padding:0 15px;
    gap:10px
  }
  .zoqea-brand {
    font-size:25px;
    gap:7px
  }
  .zoqea-brand img {
    width:24px;
    height:29px
  }
  .zoqea-public .public-nav {
    display:none
  }
  .zoqea-public .desine {
    gap:6px
  }
  .vieši-mygt {
    gap:6px
  }
  .vieši-mygt .mygt {
    font-size:11px;
    padding:8px 10px;
    min-height:34px
  }
  .zoqea-member .salies-jungiklis {
    display:none!important
  }
  .virsus .greita-paieska {
    min-width:80px;
    max-width:none
  }
  .greita-paieska input {
    height:36px;
    font-size:11px;
    padding:8px 10px
  }
  .avataras {
    width:32px;
    height:32px;
    font-size:11px
  }
  .turinys,.zoqea-public .turinys {
    padding:20px 15px!important
  }
  #content h2 {
    font-size:25px;
    letter-spacing:-.7px
  }
  #content .search-hero h2 {
    font-size:36px;
    letter-spacing:-1.1px;
    margin-bottom:12px
  }
  .search-hero {
    padding:26px 0
  }
  .search-hero .eyebrow {
    font-size:11px
  }
  .search-lead {
    font-size:13px;
    margin-bottom:22px
  }
  .paieskos-eilute {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px
  }
  .search-input {
    grid-column:1/-1;
    height:50px;
    padding:0 12px
  }
  #content .search-input input {
    height:48px;
    min-height:48px;
    font-size:12px
  }
  .paieskos-eilute select {
    width:100%;
    max-width:none
  }
  .paieskos-eilute .mygt {
    padding:10px 20px
  }
  .search-countries {
    gap:7px;
    font-size:11px
  }
  .search-countries span {
    padding:6px 8px;
    gap:6px
  }
  .search-countries b {
    padding-right:6px
  }
  .info-columns {
    grid-template-columns:1fr
  }
  .info-columns article {
    display:grid;
    grid-template-columns:30px 1fr;
    gap:0 13px;
    padding:18px
  }
  .info-columns .z-icon {
    grid-row:1/3;
    width:25px;
    height:25px;
    margin:0
  }
  .info-columns h4 {
    font-size:13px;
    margin:0 0 5px
  }
  .info-columns p {
    grid-column:2;
    font-size:11px
  }
  .public-intro {
    padding:24px 0;
    gap:20px
  }
  .public-info>p {
    font-size:12px;
    margin-bottom:16px
  }
  .public-intro>.risk-preview {
    display:flex;
    gap:0;
    padding:22px
  }
  .public-intro>.risk-preview>.z-icon {
    margin-bottom:14px
  }
  .risk-preview .mygt {
    margin-top:8px
  }
  .public-next {
    align-items:flex-start;
    flex-direction:column;
    gap:10px
  }
  .public-next p {
    font-size:12px
  }
  .k-galva {
    flex-direction:column;
    padding-bottom:16px;
    gap:14px
  }
  #content .k-pav h2 {
    font-size:25px;
    line-height:1.25
  }
  .k-meta {
    font-size:11px;
    gap:7px
  }
  .k-veikla {
    font-size:11px
  }
  .k-veiksmai {
    flex-wrap:wrap;
    width:100%
  }
  .k-veiksmai .mygt {
    font-size:11px;
    padding:7px 9px;
    min-height:34px
  }
  .k-veiksmai .m-tekstas {
    display:inline
  }
  .k-nav {
    top:-20px;
    gap:23px;
    margin-bottom:17px
  }
  .k-nav a {
    font-size:11px;
    min-height:45px;
    padding-top:14px
  }
  .company-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0;
    margin-bottom:16px
  }
  .company-metrics>div {
    padding:17px 14px;
    border-right:1px solid var(--linija);
    border-bottom:1px solid var(--linija)
  }
  .company-metrics>div:nth-child(2) {
    border-right:0
  }
  .company-metrics>div:nth-child(n+3) {
    border-bottom:0
  }
  .company-metrics strong {
    font-size:22px
  }
  .company-metrics span {
    font-size:11px
  }
  .company-primary {
    grid-template-columns:1fr;
    gap:15px
  }
  .company-chart .panel-heading {
    padding:15px 14px;
    flex-wrap:wrap
  }
  .company-chart .panel-heading .mazas {
    display:none
  }
  #content .company-chart h3 {
    font-size:14px
  }
  .chart-legend {
    font-size:11px;
    padding:0 14px 10px;
    gap:15px
  }
  .finance-chart {
    padding:0 4px
  }
  .finance-chart svg {
    min-height:140px
  }
  .company-primary .risk-preview {
    padding:21px
  }
  .company-primary .risk-preview>.z-icon {
    margin-bottom:10px
  }
  .company-note {
    font-size:11px
  }
  .skyrius {
    padding:16px;
    margin-top:18px
  }
  #content .skyrius h3 {
    font-size:15px
  }
  .k-rodikliai .rodiklis {
    padding:12px
  }
  .k-rodikliai .rodiklis b {
    font-size:18px
  }
  .overview-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    margin-bottom:20px
  }
  .overview-heading p {
    font-size:12px
  }
  .overview-heading .mygt {
    font-size:11px
  }
  .overview-metrics {
    gap:8px;
    margin-bottom:18px
  }
  .overview-metrics>div {
    padding:13px 10px
  }
  .overview-metrics span {
    font-size:11px;
    line-height:1.5;
    min-height:28px
  }
  .overview-metrics strong {
    font-size:24px
  }
  .overview-metrics .z-icon {
    display:none
  }
  .overview-bottom {
    grid-template-columns:1fr;
    gap:0
  }
  .panel-heading {
    padding:15px 14px;
    gap:10px
  }
  #content .panel-heading h3 {
    font-size:14px
  }
  .panel-heading a {
    font-size:11px
  }
  .z-empty {
    padding:25px 18px
  }
  .z-panel {
    margin-bottom:17px
  }
  thead th {
    font-size:11px;
    padding:10px
  }
  tbody td {
    font-size:11px;
    padding:11px
  }
  .auth-layout {
    grid-template-columns:1fr;
    margin:4px auto 25px;
    max-width:460px;
    gap:22px
  }
  .auth-story {
    padding:0
  }
  .auth-story .eyebrow {
    font-size:11px;
    margin-bottom:10px
  }
  .auth-story h1 {
    font-size:28px;
    letter-spacing:-.9px;
    margin:0;
    line-height:1.2
  }
  .auth-story h1 br {
    display:none
  }
  .auth-story h1 span {
    display:block
  }
  .auth-story>p,.auth-art,.auth-story-note {
    display:none
  }
  .auth-form-wrap {
    padding:23px 20px
  }
  #content .auth-kortele h2 {
    font-size:23px;
    margin-bottom:22px
  }
  .auth-kortele .laukai-2 {
    grid-template-columns:1fr;
    gap:0
  }
  .auth-kortele .laukas {
    margin-bottom:14px
  }
  .zoqea-auth .auth-back {
    font-size:11px
  }
  .auth-kortele.kairen {
    padding:18px
  }
  .payment-facts {
    grid-template-columns:1fr;
    gap:5px;
    padding:15px
  }
  .payment-facts dd {
    margin-bottom:10px;
    font-size:11px
  }
  .order-detail>summary {
    padding:18px 15px;
    gap:12px;
    flex-wrap:wrap
  }
  .order-detail summary strong {
    font-size:15px
  }
  .order-detail summary>span:last-child {
    flex-direction:row;
    align-items:center
  }
  .order-detail>summary::after {
    margin-left:auto
  }
  .order-content {
    padding:18px 15px
  }
  .order-progress {
    gap:8px;
    font-size:11px
  }
  .order-progress span {
    gap:5px
  }
  .order-progress b {
    width:21px;
    height:21px;
    font-size:11px
  }
  .poraste {
    font-size:11px;
    gap:10px 14px;
    justify-content:flex-start
  }
  .saltinis {
    font-size:11px
  }
  .filtrai {
    padding:14px
  }
  .modalas>.galva,.modalas>.kunas,.modalas>.apacia {
    padding:18px
  }
  .modalas>.galva h3 {
    font-size:17px
  }
  .iskleidimas {
    max-width:calc(100vw - 20px)
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
@media print {
  .programa {
    height:auto;
    display:block
  }
  .meniu,.virsus,.meniu-apacia,.public-next,.auth-art {
    display:none!important
  }
  .turinys {
    overflow:visible;
    padding:0!important
  }
  .company-primary {
    grid-template-columns:1fr
  }
  .risk-preview {
    break-inside:avoid
  }
  .z-panel {
    overflow:visible
  }
  .lent-wrap {
    overflow:visible
  }
  .company-metrics strong {
    font-size:18px
  }
}
/* Navigation ordering overrides the legacy compact shell. */
.virsus .meniu-jungiklis {
  display:none
}
.virsus .greita-paieska {
  order:0
}
.virsus .desine {
  flex-shrink:0
}
.meniu {
  box-shadow:none
}
.company-metrics strong {
  overflow-wrap:anywhere
}
@media(max-width:900px) {
  .zoqea-member .virsus .meniu-jungiklis {
    display:flex
  }
  .meniu.atidarytas {
    box-shadow:0 8px 28px #00000026
  }
}
@media(max-width:650px) {
  #content input:not([type=checkbox]):not([type=radio]),#content select,#content textarea,.greita-paieska input {
    font-size:16px
  }
  .search-input input {
    font-size:16px!important
  }
  .company-metrics strong {
    font-size:20px
  }
  .finance-chart svg text {
    font-size:14px
  }
  .zoqea-member .virsus .desine {
    margin-left:0
  }
  .zoqea-member .greita-paieska {
    flex:1
  }
}
.z-panel table {
  width:100%;
  min-width:0
}
.z-panel .export-table {
  margin:8px 12px;
  font-size:11px;
  min-height:28px
}
/* Restore readable table rhythm over the incumbent dense-mode selectors. */
#content table.lentele {
  width:100%;
  max-width:none;
  font-size:12px
}
#content table.lentele th {
  padding:11px 13px;
  font-size:11px;
  line-height:1.5;
  color:var(--tekstas-2);
  font-weight:550;
  max-width:none;
  vertical-align:middle
}
#content table.lentele td {
  padding:12px 13px;
  line-height:1.6
}
#content table.lentele th .vert {
  writing-mode:horizontal-tb;
  transform:none;
  max-height:none;
  white-space:normal
}
#content .z-panel table.lentele {
  min-width:390px
}
#content .overview-bottom table.lentele {
  min-width:320px
}
@media(max-width:650px) {
  #content table.lentele th {
    padding:10px;
    font-size:11px
  }
  #content table.lentele td {
    padding:11px 10px;
    font-size:11px
  }
}

/* Review corrections: comp spacing and unambiguous consent rows. */
.zoqea-public { --virsus-aukstis:68px; }
.search-hero { padding-top:20px; }
#regF > label.eil, #pfF > label.eil { display:block; margin:16px 0; }
#regF > label.eil input, #pfF > label.eil input { vertical-align:middle; margin-right:5px; }
@media(max-width:650px) { .zoqea-public { --virsus-aukstis:64px; } .search-hero { padding-top:20px; } }

/* Approved auth diagram: three anonymous company nodes, no fabricated records. */
.auth-art { display:block; position:relative; width:100%; max-width:400px; height:auto; aspect-ratio:10 / 7; padding:0; margin-top:32px; transform:none; }
.auth-connectors { position:absolute; inset:0; width:100%; height:100%; }
.art-node { position:absolute; width:36%; height:43%; background:#fff; border:1px solid #d5e1fa; border-radius:7px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.art-parent { left:32%; top:0; }
.art-left { left:0; bottom:0; }
.art-right { right:0; bottom:0; }
.art-node .z-icon { width:35px; height:35px; color:var(--pagr); }
.art-node i { display:block; width:60%; height:5px; border-radius:3px; background:#e5ebf5; }
.art-node i:last-child { width:42%; }
.auth-form-brand { display:flex; justify-content:center; margin-bottom:22px; }
.zoqea-auth[data-view="prisijungti"] .auth-form-wrap h2 { text-align:center; font-size:30px; margin-bottom:12px; }
.auth-lead { text-align:center; color:var(--tekstas-2); font-size:14px; margin:0 0 25px; }
@media(max-width:650px) { .auth-art { display:none; } .auth-form-brand { margin-bottom:17px; } .zoqea-auth[data-view="prisijungti"] .auth-form-wrap h2 { font-size:25px; } .auth-lead { font-size:12px; margin-bottom:22px; } }
