:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f9fafb;--fg:#171a1f;--muted:#6a7282;--border:#e2e5ea;--accent:#2f5bd3;--accent-hover:#2549ad;--accent-soft:#e9efff;--on-accent:#fff;--danger:#b42318;--danger-soft:#fdecea;--radius:10px;--shadow:0 1px 2px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111318;--surface:#1a1d24;--surface-2:#20242c;--fg:#e8eaee;--muted:#9aa2b1;--border:#2c313b;--accent:#7d9dff;--accent-hover:#9bb3ff;--accent-soft:#232c45;--on-accent:#111318;--danger:#ff8a7a;--danger-soft:#3a1f1c;--shadow:none}}:root[data-theme=dark]{--bg:#111318;--surface:#1a1d24;--surface-2:#20242c;--fg:#e8eaee;--muted:#9aa2b1;--border:#2c313b;--accent:#7d9dff;--accent-hover:#9bb3ff;--accent-soft:#232c45;--on-accent:#111318;--danger:#ff8a7a;--danger-soft:#3a1f1c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=green]{--accent:#1c7c45;--accent-hover:#166337;--accent-soft:#e4f4ea}:root[data-accent=grey]{--accent:#475467;--accent-hover:#344054;--accent-soft:#eceef2}@media (prefers-color-scheme:dark){:root[data-accent=green]:not([data-theme=light]){--accent:#5fd08c;--accent-hover:#86dda8;--accent-soft:#1b3326}:root[data-accent=grey]:not([data-theme=light]){--accent:#b6bfce;--accent-hover:#d0d6e0;--accent-soft:#2a2f39}}:root[data-accent=green][data-theme=dark]{--accent:#5fd08c;--accent-hover:#86dda8;--accent-soft:#1b3326}:root[data-accent=grey][data-theme=dark]{--accent:#b6bfce;--accent-hover:#d0d6e0;--accent-soft:#2a2f39}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .brand{color:var(--fg);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700}.topbar .brand img{vertical-align:-5px;margin-right:7px}.topbar nav{align-items:center;display:flex}.topbar nav>*+*{margin-left:16px}main{max-width:1040px;margin:0 auto;padding:28px 24px 48px}main:has(.shell){max-width:none;margin:0;padding:0}@supports not selector(:has(a)){.shell{margin:-28px calc(50% - 50vw) -48px}}.shell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 52px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);align-self:start;height:calc(100vh - 52px);padding:16px 12px 32px;position:sticky;top:52px;overflow-y:auto}.current-company{border-radius:var(--radius);background:var(--accent-soft);color:var(--fg);margin:0 0 14px;padding:10px 12px;text-decoration:none;display:block}.current-company strong{font-size:14px;line-height:1.3;display:block}.current-company span{color:var(--muted);font-size:12px}.nav-group{margin-bottom:14px}.nav-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:600}.sidebar a{color:var(--fg);border-radius:7px;padding:6px 10px;display:block}.sidebar a:hover{background:var(--surface-2);text-decoration:none}.sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.content{max-width:1280px;padding:24px 32px 56px;overflow-x:auto}.company-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px}.company-head h1{margin:0}.company-head p{margin:2px 0 0}h1{letter-spacing:-.01em;margin:0 0 16px;font-size:22px}h2{margin:28px 0 10px;font-size:16px}.content>h2:first-of-type{margin-top:0}main h3{margin:18px 0 8px;font-size:13px}.muted{color:var(--muted)}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}tbody tr:last-child td,tfoot tr:last-child td{border-bottom:0}th{color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:12px;font-weight:600}tbody tr:hover td{background:var(--surface-2)}tfoot td{background:var(--surface-2);border-top:1px solid var(--border)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.summary td{font-weight:600}.row{flex-wrap:wrap;align-items:flex-end;display:flex}.row>*{margin:0 12px 12px 0}form.stack{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow);gap:12px;padding:20px;display:grid}label{color:var(--muted);gap:4px;font-size:12px;font-weight:500;display:grid}label.check input{margin-right:6px}label.check{color:var(--fg);align-items:center;padding-bottom:7px;font-size:14px;display:flex}input,textarea,select,button,a.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:7px;padding:7px 10px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);padding:0}button,a.button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;font-weight:500;display:inline-block}@media (prefers-color-scheme:dark){button,a.button{color:#10131a}}button:hover,a.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}button.secondary,a.button.secondary{background:var(--surface);border-color:var(--border);color:var(--fg)}button.secondary:hover,a.button.secondary:hover{background:var(--surface-2)}button:disabled{opacity:.6;cursor:default}.actions{flex-wrap:wrap;align-items:flex-start;margin:14px 0 4px;display:flex}.actions>*{margin:0 10px 10px 0}td .actions,td .row{margin:0}td .actions>*,td .row>*{margin-bottom:0}.error,.notice{border-radius:7px;margin:10px 0;padding:8px 12px}.error{color:var(--danger);background:var(--danger-soft)}.notice{background:var(--accent-soft)}td .error,td .notice{margin:6px 0 0}table.lines{margin-top:16px}.content:has(table.lines){max-width:none}table.lines th{white-space:nowrap;padding:6px 4px;font-size:12px}table.lines td{padding:4px 3px}table.lines input,table.lines select{width:100%;min-width:0;padding:5px 6px;font-size:13px}table.lines td:has(input[aria-label=Aprašymas]){width:30%;min-width:160px}table.lines td:has(select[aria-label=Eilutės\ tipas]){min-width:92px}table.lines td:has(select[aria-label=PVM\ kodas]){min-width:96px}:is(table.lines td:has(input[aria-label$=kodas]),table.lines td:has(input[aria-label=Sąskaita]),table.lines td:has(input[aria-label=Objektas])){min-width:84px}:is(table.lines td:has(input[aria-label=Kiekis]),table.lines td:has(input[aria-label=Mato\ vienetas]),table.lines td:has(input[aria-label="Nuolaida, %"]),table.lines td:has(input[aria-label="Atskaitoma PVM dalis, %"])){min-width:58px}:is(table.lines td:has(input.num),table.lines td:has(input[aria-label="Kaina be PVM"])){min-width:84px}table.lines td:last-child button{padding:4px 8px}dl.totals{grid-template-columns:auto auto;justify-content:end;gap:4px 24px;margin:16px 0;display:grid}dl.totals dt{color:var(--muted)}dl.totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}dl.totals>dt:last-of-type,dl.totals>dd:last-of-type{color:var(--fg);font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:8px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat .label{color:var(--muted);font-size:12px}.stat .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:650}.stat .sub{color:var(--muted);font-size:12px}.invoice-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.invoice-doc .parties{grid-template-columns:1fr 1fr;gap:32px;margin:24px 0;display:grid}.invoice-doc h3{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:10px 12px;display:flex;position:static;overflow-x:auto}.current-company{white-space:nowrap;align-self:flex-start;margin:0 16px 0 0;padding:6px 10px}.current-company strong{font-size:13px;display:inline}.current-company span{margin-left:6px}.nav-group{flex:none;margin:0 16px 0 0}.content{padding:16px}}@page{margin:12mm}@media print{.topbar,.sidebar,.no-print,.table-tools,.period-links,.back,details.new,nextjs-portal,form,label,input,select,textarea,button,a.button,.actions{display:none!important}.company-head.no-print{margin-bottom:8px;padding-bottom:6px;display:block!important}.content:has(.invoice-doc) .company-head.no-print{display:none!important}.company-head h1{font-size:14px}body{font-size:11px}a{color:inherit}table{font-size:10.5px}th,td{padding:3px 6px}thead{display:table-header-group}tr{break-inside:avoid}thead.sortable th:after{content:none!important}body{background:#fff}.shell{display:block}.content{max-width:none;padding:0}table{box-shadow:none}.invoice-doc{border:0;padding:0}}thead.sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}thead.sortable th:hover{color:var(--fg)}thead.sortable th:not(:empty):after{content:" ↕";opacity:.35;font-size:11px}thead.sortable th[aria-sort=ascending]:after{content:" ▲";opacity:1;color:var(--accent);font-size:10px}thead.sortable th[aria-sort=descending]:after{content:" ▼";opacity:1;color:var(--accent);font-size:10px}thead.sortable th[aria-sort]{color:var(--accent)}.table-tools input{margin-bottom:8px}tr[hidden]{display:none}details.new{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 16px;padding:0 14px}details.new>summary{color:var(--accent);cursor:pointer;padding:10px 0;font-weight:600}details.new[open]{padding-bottom:12px}.period-links{flex-wrap:wrap;margin:-4px 0 6px;font-size:13px;display:flex}.period-links>a{margin:0 14px 6px 0}.back{margin-bottom:10px;font-size:13px;display:inline-block}.switcher{position:relative}.switcher summary{cursor:pointer;color:var(--accent);list-style:none}.switcher[open]>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-height:60vh;padding:6px;position:absolute;top:28px;right:0;overflow-y:auto;box-shadow:0 8px 24px #10182824}.switcher a{color:var(--fg);border-radius:6px;padding:6px 10px;display:block}.switcher a:hover{background:var(--surface-2);text-decoration:none}.lookup{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.lookup-results{margin:8px 0;padding:0;list-style:none}.lookup-results li{padding:3px 0}.picker{display:block;position:relative}.picker-list{z-index:20;min-width:100%;max-height:280px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:2px 0 0;padding:4px;font-size:14px;font-weight:400;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #10182824}.picker-list li{white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 10px}.picker-list li.active{background:var(--accent-soft)}.readonly [data-write],.readonly details.new:not(.keep),.readonly .lookup,.readonly a[href$=\/new],.readonly a[href*="/new?"],.readonly a[href$=\/edit]{display:none!important}.timesheet table{font-size:12px}.timesheet th,.timesheet td{padding:3px 4px}.timesheet .off{background:var(--surface-2);color:var(--muted)}@page wide{size:A4 landscape;margin:10mm}@media print{.timesheet{page:wide}.timesheet table{font-size:8.5px}}.print-only{display:none}@media print{.print-only{display:block}.page-break{break-before:page}}.calendar{z-index:30;width:252px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;font-size:13px;font-weight:400;position:absolute;box-shadow:0 8px 24px #00000024}.calendar button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:6px}.calendar-head{align-items:center;gap:2px;margin-bottom:6px;display:flex}.calendar-head strong{text-align:center;flex:1}.calendar-head button{width:26px;height:26px;font-size:16px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid .wd{text-align:center;color:var(--muted);padding:2px 0;font-size:11px}.calendar-grid button{height:28px;line-height:28px}.calendar button:hover{background:var(--accent-soft)}.calendar .red{color:var(--danger)}.calendar .sat{color:var(--muted)}.calendar .holiday{background:var(--danger-soft);font-weight:700}.calendar .today{box-shadow:inset 0 0 0 1px var(--muted)}.calendar .selected,.calendar .selected:hover{color:var(--surface);background:var(--accent)}.calendar-foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;font-size:11.5px;display:flex}.calendar-foot button{color:var(--accent);align-self:flex-start;padding:2px 8px}.notifications .badge{text-align:center;color:#fff;background:#667085;border-radius:9px;min-width:18px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:18px;display:inline-block}.notifications .badge.warn{background:#d92d20}.notifications[open]>div{width:min(420px,100vw - 24px)}.notifications .item{border-left:3px solid #0000;align-items:flex-start;display:flex}.notifications .item.warn{border-left-color:#d92d20}.notifications .item.info{border-left-color:var(--muted)}.notifications .item a{white-space:normal;flex:1;font-size:13.5px;line-height:1.35}.notifications .item.read{border-left-color:#0000}.notifications .item.read a{color:var(--muted)}.notifications button.link{all:unset;color:var(--accent);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px}.notifications button.link:hover{background:var(--surface-2)}.notifications .mark-all{text-align:right}.notifications a.all{color:var(--accent);border-top:1px solid var(--border);border-radius:0;margin-top:4px}.notifications p{margin:6px 10px}.company-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0 24px;display:grid}.company-card{color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:block}.company-card:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 4px 14px #1018281a}.company-card strong{margin-bottom:4px;font-size:16px;display:block}.company-card span{font-size:13px}.login-box{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(360px,100%);margin:max(24px,50vh - 290px) auto 0;padding:28px 28px 24px;box-shadow:0 8px 28px #10182814}.login-box h1{margin:10px 0 2px;font-size:22px}.login-box>p.muted{margin:0 0 18px}.login-box form{text-align:left;box-shadow:none;background:0 0;border:0;padding:0}.login-box form input{box-sizing:border-box;width:100%}.login-box form button{width:100%;margin-top:6px}.qr svg{border:1px solid var(--border);border-radius:8px;margin:8px 0;display:block}.login-box button.link{all:unset;color:var(--accent);cursor:pointer;margin:12px auto 0;font-size:13px;display:block}.login-box .small{font-size:12.5px}.opening-totals{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;margin:8px 0;padding:8px 12px;display:flex;position:sticky;top:52px}.opening-totals>*{margin-right:18px}.opening-grid td{padding-top:2px;padding-bottom:2px}.opening-grid input{text-align:right;width:130px;padding:3px 6px}.opening-grid input.invalid{border-color:var(--danger);background:var(--danger-soft)}.opening-grid tr.filled td{background:var(--accent-soft)}.topbar .version{color:var(--muted);margin-left:8px;font-size:11.5px;font-weight:400}.swatches{flex-wrap:wrap;margin:6px 0 12px;display:flex}.swatches label{cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:center;margin:0 14px 6px 0;padding:6px 10px;font-weight:400;display:flex}.swatches label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatches input{margin-right:8px}.swatches i{border-radius:50%;width:14px;height:14px;margin-right:6px}.changelog h2{margin-top:28px}.changelog li{margin:3px 0}table.lines .stock-hint{white-space:nowrap;color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.2;display:block}table.lines .stock-hint.error{color:var(--danger)}details.other-date{margin-right:12px}details.other-date>summary{color:var(--accent);cursor:pointer;font-size:13px}details.other-date[open]{flex-basis:100%;margin-bottom:8px}details.other-date p{max-width:520px;margin:4px 0 0}table.signatures{border:0;margin-top:28px}table.signatures th,table.signatures td{text-align:left;background:0 0;border:0;padding:14px 12px 2px 0;font-weight:400}table.signatures th{white-space:nowrap;color:var(--muted)}.cut-line{white-space:nowrap;color:var(--muted);margin:34px 0 22px;overflow:hidden}
