*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:#172a27;font:14px Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:76px;background:#fff;border-bottom:1px solid #e5eeea;padding:0 max(20px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:11px}.brand b{font-size:16px}.brand small{display:block;color:#98a8a0;font-size:11px;margin-top:4px}.logo{display:grid;place-items:center;background:#116d5c;color:#fff;border-radius:12px;width:40px;height:40px;font-size:19px;font-weight:bold}.user{text-align:right;color:#72867c;font-size:12px}.user span{display:block}.user a,a{color:#148268;text-decoration:none}.user a{display:inline-block;margin-top:5px}main{max-width:1100px;margin:auto;padding:50px 20px}.intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{color:#168269;letter-spacing:1.3px;font-weight:bold;font-size:10px}h1{font-size:36px;letter-spacing:-1.3px;margin:14px 0}h1 em{font-style:normal;color:#16866b}.intro p,.sectionhead p{color:#87988e;margin:0}.primary,.secondary{border:0;border-radius:9px;padding:13px 17px;background:#137e65;color:white;font-weight:bold}.secondary{background:white;color:#315c4d;border:1px solid #dce8e0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px;color:#75887d;font-size:12px}select,input{padding:10px;border:1px solid #dce8e0;border-radius:8px;background:#fff;color:#283e34}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cards article{background:white;border:1px solid #e8efeb;border-radius:13px;padding:22px}.cards small,.cards span{display:block;color:#899b91;font-size:12px}.cards strong{display:block;font-size:24px;margin:18px 0 9px}.cards .dark{background:#1b594d;color:white}.dark small,.dark span{color:#b9d5c8}.notice{margin:18px 0 28px;border-radius:9px;padding:14px;background:#edf5ef;color:#70877a;font-size:12px;line-height:1.6}section,footer{background:white;border:1px solid #e8efeb;border-radius:13px;padding:22px}.sectionhead{display:flex;justify-content:space-between;gap:10px;align-items:center}.sectionhead h2{font-size:17px;margin:0 0 7px}.sectionhead p{font-size:12px}.record{display:flex;align-items:center;gap:12px;border-top:1px solid #edf2ef;padding:17px 0}.record:first-child{margin-top:18px}.recordicon{background:#edf7f1;color:#148568;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:18px;flex-shrink:0}.recordname{flex:1;min-width:0;overflow-wrap:anywhere}.record small{display:block;color:#99a9a0;font-size:11px;margin-top:5px}.amount{text-align:right;white-space:nowrap}.actions{margin-top:9px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.actions button{border:0;background:none;color:#148268;padding:0}.actions .delete{color:#bd6a64}.empty{text-align:center;padding:55px;color:#84978c;line-height:2}.empty small{color:#a3b1aa}footer{margin-top:20px;color:#7b8d83;font-size:12px;line-height:1.6}footer b{color:#324d40}dialog{border:0;border-radius:15px;width:min(510px,calc(100% - 28px));padding:25px;max-height:95vh}dialog::backdrop{background:#102a2399}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead h2{margin:8px 0 16px}.close{background:none;border:0;font-size:28px;color:#81938a}form{display:grid;gap:13px}form label{display:grid;gap:7px;font-weight:bold;font-size:12px;color:#3e574b}form input,form select{width:100%}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox{display:flex;align-items:center}.checkbox input{width:auto;accent-color:#137e65}.hint{font-size:11px;color:#96a69c;margin:0}.error{color:#a73f38;margin:0}.full{width:100%}#message{color:#ac5049;margin-top:12px;font-size:12px}@media(max-width:700px){header{height:68px}.user{font-size:10px;max-width:50%;overflow-wrap:anywhere}main{padding:30px 17px}.intro{align-items:start;flex-direction:column}h1{font-size:30px}.intro .primary{width:100%}.cards{grid-template-columns:repeat(2,1fr);gap:9px}.cards article{padding:16px}.cards strong{font-size:19px}.sectionhead{align-items:start;flex-direction:column}.sectionhead select{width:100%}.record{align-items:start}.amount{font-size:12px}.grid{gap:8px}}
/* Nord Build */
body{background:#f6f5f1;color:#20221f}header{background:#151716;border-bottom:2px solid #c6a35d;color:#fff}.brand small{color:#c9b58b;letter-spacing:.09em}.logo{width:72px;height:48px;object-fit:cover;object-position:center;border-radius:7px;background:#0b0b0b}.user{color:#dedbd3}.user a,a,.actions button{color:#a98443}.eyebrow{color:#aa853e}h1 em{color:#a27b36}.primary{background:#202723;color:#fff}.primary:hover{background:#ad8949}.secondary{border-color:#e2dccf;color:#645233}.cards article{box-shadow:0 5px 20px #2b24140a}.cards .dark{background:linear-gradient(135deg,#1d2825,#3a3020);border-color:#282924}.dark small,.dark span{color:#d7c5a4}.notice{background:#f3eee2;color:#70664f}.recordicon{background:#f5efe3;color:#a68040}.toolbarbuttons{display:flex;gap:8px}.mapping{display:grid;gap:10px;margin:18px 0}.mapping label,.banklabel{display:grid;gap:6px;color:#4b514b;font-size:12px;font-weight:bold;margin-top:12px}.mapping select,.banklabel input{width:100%}#bank-dialog{width:min(720px,calc(100% - 28px))}#bank-results{max-height:48vh;overflow:auto}.bankrow{display:flex;gap:12px;border-top:1px solid #eee9dd;padding:13px 3px;align-items:flex-start}.bankrow input{width:18px;height:18px;accent-color:#977333}.bankrow b{font-size:13px}.bankrow small{display:block;margin-top:5px;color:#7f847e;line-height:1.4}.hint{line-height:1.6}.primary:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.logo{width:54px;height:38px}.toolbar{align-items:flex-start;gap:12px}.toolbarbuttons{flex-direction:column}.toolbarbuttons button{padding:10px;font-size:12px}}

/* Header readability */
header{min-height:106px;height:auto;padding-top:12px;padding-bottom:12px;background:#101211;border-bottom:2px solid #bfa36b}.brand{gap:16px}.logo{width:156px;height:84px;object-fit:contain;border:1px solid #62563f;border-radius:9px;background:#080808;flex-shrink:0}.brand b{display:block;color:#fff;font-size:19px;letter-spacing:1px}.brand small{font-size:12px;color:#dfcfac;letter-spacing:.04em}.user{color:#f0ede6}.user a{color:#e0c48c}@media(max-width:700px){header{min-height:90px;padding:10px 14px}.brand{gap:9px}.logo{width:105px;height:68px}.brand b{font-size:14px;letter-spacing:.5px}.brand small{font-size:10px}.user{max-width:38%;font-size:10px;line-height:1.4}}@media(max-width:390px){.logo{width:85px;height:59px}.brand b{font-size:12px}}

/* Anthracite palette */
header{background:#252a2e;border-bottom-color:#717b82}.brand small{color:#d4dadd}.logo{border-color:#737b80}.user{color:#e5eaed}.user a,a,.actions button{color:#58676f}.user a{color:#f1f4f5}.eyebrow,h1 em{color:#596970}.primary{background:#30383d;color:white}.primary:hover{background:#505d65}.secondary{border-color:#cdd3d6;color:#354148}.cards .dark{background:linear-gradient(135deg,#293136,#454f55);border-color:#293136}.dark small,.dark span{color:#e0e7e9}.notice{background:#edf0f1;color:#4e5c62}.recordicon{background:#e8edef;color:#50636b}.bankrow{border-color:#e2e6e8}.bankrow input{accent-color:#4a5b62}.emptyicon{color:#61737b}.actions .delete{color:#a35454}

#print-report{display:none}@media print{body>header,body>main,body>dialog{display:none!important}#print-report{display:block;color:#222;font:11px Arial,sans-serif}#print-report h1{font-size:22px}#print-report p{font-size:11px;line-height:1.5;color:#555}.print-cards{display:flex;gap:18px;flex-wrap:wrap;border-block:1px solid #ddd;padding:15px 0;margin:20px 0}.print-cards span{min-width:125px}#print-report table{width:100%;border-collapse:collapse}#print-report th,#print-report td{text-align:left;padding:8px 5px;border-bottom:1px solid #ddd;vertical-align:top}#print-report th{background:#eee}#print-report tr{break-inside:avoid}@page{margin:15mm}}

.bankdetails{overflow-wrap:anywhere;line-height:1.7;font-size:12px;padding:15px 0}details summary{cursor:pointer;color:#52666c;margin-top:8px}.bankrow details{margin-top:5px}

#tax-dialog{width:min(570px,calc(100% - 28px))}#tax-result{display:grid;gap:8px;color:#253a40}#tax-result>div{background:#f2f5f5;border-radius:8px;padding:12px}#tax-result small{display:block;line-height:1.5;margin-top:5px;color:#647176}.tax-links{border-top:1px solid #e1e6e7;margin-top:18px;padding-top:8px;line-height:1.7;font-size:12px;color:#566268}.tax-links a{color:#375761}

#forecast .forecast-list{display:grid;gap:0;margin-top:10px}#forecast .forecast-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-top:1px solid rgba(58,76,80,.12)}#forecast .forecast-row span{min-width:0}#forecast .forecast-row strong{white-space:nowrap;color:#293d41}#forecast .forecast-note{display:block;margin-top:7px}

.pilot details{border-top:1px solid #dce3e3;padding:14px 0}.pilot summary{font-weight:700;cursor:pointer}.pilot .pilot-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e6ebeb}.pilot .pilot-line small{display:block;margin-top:4px;color:#657479}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pilot-bar{padding:7px 0}.pilot-bar span{display:block;font-size:14px}.pilot-bar progress{width:100%;height:10px;accent-color:#526a70}#pilot-status{margin-left:10px}.pilot .hint{line-height:1.45}[hidden]{display:none!important}

.intro-actions{display:flex;flex-wrap:wrap;gap:8px}.employee-card{padding:16px;margin:12px 0;border:1px solid #dde5e4;border-radius:12px}.employee-head{display:flex;justify-content:space-between;gap:12px}.employee-head small{display:block;margin-top:5px;color:#657479}.employee-head button{font:inherit;cursor:pointer}#employee-dialog{width:min(570px,calc(100% - 28px))}@media(max-width:500px){.intro-actions{width:100%}.intro-actions button{flex:1;min-width:145px}}

#vat-dialog{width:min(620px,calc(100% - 28px))}#vat-threshold{margin:8px 0 15px;font-weight:600}#vat-dialog p{line-height:1.5}

.vat-indicator{margin:20px 0;padding:16px 18px;background:#f1f5f3;border:1px solid #dce7e2;border-radius:12px;color:#2c4342}.vat-indicator p{margin:7px 0}.vat-indicator small{color:#536765;line-height:1.45}.vat-progress{margin-top:10px}.vat-progress progress{display:block;width:100%;height:12px;accent-color:#31805b}.vat-progress.amber progress{accent-color:#d39a24}.vat-progress.red progress{accent-color:#bb4242}.vat-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:5px}.vat-progress-label span{color:#536765}

/* PVM riba: atskiri Safari ir kitų naršyklių stiliai, įskaitant mobiliuosius. */
.vat-progress progress{-webkit-appearance:none;appearance:none;border:0;width:100%;height:14px;display:block;border-radius:999px;overflow:hidden;background:#dce6df}.vat-progress progress::-webkit-progress-bar{background:#dce6df;border-radius:999px}.vat-progress progress::-webkit-progress-value{background:#31805b;border-radius:999px}.vat-progress.amber progress::-webkit-progress-value{background:#d39a24}.vat-progress.red progress::-webkit-progress-value{background:#bb4242}.vat-progress progress::-moz-progress-bar{background:#31805b;border-radius:999px}.vat-progress.amber progress::-moz-progress-bar{background:#d39a24}.vat-progress.red progress::-moz-progress-bar{background:#bb4242}@media(max-width:700px){.vat-indicator{display:block;width:100%;margin:16px 0;padding:15px}.vat-progress{display:block;width:100%}.vat-progress progress{width:100%;min-height:14px}}

.pro-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pro-overview a{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e0e8e3;border-radius:10px;color:#405854;background:#f9fbfa}.pro-overview a b{font-size:18px;color:#233f38}.pro-tools details{border-top:1px solid #e0e8e3;padding:14px 0}.pro-tools summary{font-weight:700;cursor:pointer}.pro-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;margin:14px 0}.pro-form label{display:grid;gap:5px;font-size:12px;color:#5e7067}.pro-form input,.pro-form select{width:100%;min-width:0}.pro-card{border:1px solid #e0e8e3;border-radius:10px;padding:14px;margin:12px 0}.pro-card-top,.pro-line{display:flex;justify-content:space-between;align-items:start;gap:12px}.pro-line{border-bottom:1px solid #e7ece8;padding:10px 0}.pro-card small,.pro-line small{display:block;color:#6a7972;margin-top:5px}.pro-card button,.pro-line button{border:0;background:#f0f4f1;border-radius:7px;padding:7px;color:#37564a}.pro-card p{line-height:1.5}@media(max-width:600px){.pro-form{grid-template-columns:1fr}.pro-overview{grid-template-columns:1fr 1fr}.pro-overview a{font-size:12px}.pro-overview a b{font-size:16px}}

/* Aiškios skiltys kompiuteryje ir telefone */
[hidden] { display: none !important; }
.section-nav { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 24px; padding:8px; background:#fff; border:1px solid #e4e8e8; border-radius:16px; }
.section-nav button { display:flex; align-items:center; gap:7px; border:0; background:transparent; color:#536067; border-radius:10px; padding:11px 14px; font-weight:700; white-space:nowrap; cursor:pointer; }
.section-nav button span { font-size:18px; line-height:1; }
.section-nav button.active { background:#27383b; color:#fff; }
.section-nav button:focus-visible { outline:3px solid #79a9a3; outline-offset:2px; }
.page-heading { margin:22px 0; }
.page-heading h1 { margin:5px 0; font-size:clamp(27px,4vw,38px); }
.page-heading p { color:#66747a; margin:6px 0; }
.page-shortcuts { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0; }
.pro-tools:has(> details:not([hidden])), .pilot:has(> details:not([hidden])) { margin-top:16px; }
@media (max-width:650px) {
 .section-nav { flex-wrap:nowrap; overflow-x:auto; padding:6px; margin:14px 0 20px; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
 .section-nav button { flex:0 0 auto; padding:10px 12px; }
 .page-heading h1 { font-size:27px; }
 .page-shortcuts button { flex:1 1 auto; }
}

/* Meniu slinkimo rodyklės matomos tik kai daugiau skilčių netelpa. */
.section-nav-wrap { margin:18px 0 24px; }
.section-nav-bar { display:flex; align-items:center; gap:7px; min-width:0; }
.section-nav-bar .section-nav { flex:1; min-width:0; margin:0; }
.nav-arrow { display:none; flex:0 0 36px; width:36px; height:42px; border:1px solid #cbd5d3; border-radius:11px; background:#fff; color:#27383b; font-size:27px; line-height:1; cursor:pointer; }
.nav-arrow:disabled { color:#aeb7b6; opacity:.5; cursor:default; }
.nav-arrow:focus-visible { outline:3px solid #79a9a3; outline-offset:2px; }
.nav-hint { display:none; color:#526561; font-size:12px; font-weight:600; text-align:center; margin-top:7px; }
@media (max-width:650px) {
 .section-nav-wrap { margin:14px 0 20px; }
 .section-nav-wrap.has-overflow .nav-arrow { display:block; }
 .section-nav-wrap.has-overflow .nav-hint { display:block; }
 .section-nav-bar .section-nav { margin:0; }
}

/* Meniu pradžioje daugiau vietos pirmosioms skiltims. */
@media (max-width:650px) {
 .section-nav-wrap.has-overflow .nav-arrow:first-child:disabled { display:none; }
 .section-nav-bar { gap:5px; }
 .section-nav-bar .section-nav { gap:3px; padding:5px; }
 .section-nav-bar .section-nav button { gap:5px; padding:10px 8px; font-size:13px; }
 .section-nav-bar .section-nav button span { font-size:15px; }
}
