:root{--bg: #0b0d10;--card: #15181d;--line: #232730;--text: #e8ebef;--muted: #9aa1ab;--accent: #5ad1a4;--warn: #d18a5a}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Helvetica Neue,sans-serif}main{max-width:980px;margin:0 auto;padding:32px 20px 80px}h1{font-size:28px;font-weight:600;letter-spacing:-.01em}h2{font-size:18px;font-weight:600;margin:0 0 12px}p.intro{color:var(--muted);margin-bottom:24px}.lang{display:inline-flex;gap:8px;font-size:14px;color:var(--muted);margin-bottom:20px}.lang a{color:var(--muted);text-decoration:none;padding:2px 8px;border-radius:6px}.lang a.active{color:var(--text);background:var(--card)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}label{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}input,select{display:block;width:100%;margin-top:4px;background:#0e1115;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}input[type=checkbox]{width:auto;margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px}.section-name{flex:1}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:6px 0;font:inherit}button[type=submit]{background:var(--accent);color:#0b0d10;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}button[type=submit][disabled]{opacity:.6;cursor:progress}.tag{color:var(--muted);font-size:12px;margin-left:4px}.err{color:var(--warn)}.ok{color:var(--accent)}.lang{display:flex;align-items:center;justify-content:space-between;gap:16px}.lang .lang-toggle{display:inline-flex;gap:8px}.header-user{display:inline-flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}.header-user-name{color:var(--text)}.header-link{color:var(--muted);text-decoration:none}.header-link:hover{color:var(--text)}.link-as-button{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--muted)}.section-hint-badge{color:var(--warn);text-decoration:none;font-size:13px;padding:2px 8px;border-radius:6px;background:#d18a5a1f;white-space:nowrap}.section-hint-badge:hover{text-decoration:underline}.auth-card{max-width:520px;margin:24px auto}.auth-card h1{font-size:22px;margin:0 0 12px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.per-section{margin-bottom:16px}.per-section thead th{color:var(--muted);font-weight:500;font-size:13px}details.cat{border-top:1px solid var(--line);padding:12px 0}details.cat summary{font-weight:600;cursor:pointer;padding:4px 0}table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}th,td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-weight:500;color:var(--muted)}td input[type=number]{width:72px;padding:4px 6px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.totals .grand td{font-weight:700;font-size:17px;border-bottom:0;padding-top:10px}details.cat tbody tr.row-preview td.cell-total{color:var(--muted)}@media(max-width:640px){main{padding:20px 14px 80px}h1{font-size:22px}.lang{flex-wrap:wrap;gap:8px}.header-user{width:100%;justify-content:flex-end;flex-wrap:wrap}.card{padding:16px;border-radius:10px}details.cat table,details.cat thead,details.cat tbody,details.cat tr,details.cat td{display:block;width:100%}details.cat thead{display:none}details.cat tbody tr{border:1px solid var(--line);border-radius:8px;padding:12px 12px 10px;margin:10px 0;background:#ffffff05;position:relative}details.cat tbody tr.row-selected{border-color:#5ad1a459;background:#5ad1a40a}details.cat tbody td{border:0;padding:4px 0;text-align:left}details.cat tbody td:first-child{position:absolute;top:12px;right:12px;width:auto;padding:0}details.cat tbody td.cell-name{font-weight:600;font-size:15px;padding-right:32px;padding-bottom:6px}details.cat tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name        check" "meta-unit   meta-price" "qty-vnt     qty-dienos" "total       total";column-gap:12px;row-gap:6px}details.cat tbody td[data-label="Vnt."],details.cat tbody td[data-label=Qty],details.cat tbody td[data-label=Dienos],details.cat tbody td[data-label=Days]{min-width:110px}details.cat tbody td:first-child{grid-area:check;justify-self:end;position:static;padding:0}details.cat tbody td.cell-name{grid-area:name;padding-right:0}details.cat tbody td[data-label=Vienetas],details.cat tbody td[data-label=Unit]{grid-area:meta-unit;color:var(--muted);font-size:13px}details.cat tbody td[data-label=Kaina],details.cat tbody td[data-label=Price]{grid-area:meta-price;color:var(--muted);font-size:13px;text-align:right}details.cat tbody td[data-label="Vnt."],details.cat tbody td[data-label=Qty]{grid-area:qty-vnt}details.cat tbody td[data-label=Dienos],details.cat tbody td[data-label=Days]{grid-area:qty-dienos}details.cat tbody td.cell-total{grid-area:total}details.cat tbody td[data-label="Vnt."]:before,details.cat tbody td[data-label=Qty]:before,details.cat tbody td[data-label=Dienos]:before,details.cat tbody td[data-label=Days]:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:2px}details.cat tbody td input[type=number]{width:100%;min-width:0;padding:8px 10px;font-size:16px}details.cat tbody td.cell-total{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;text-align:right;font-variant-numeric:tabular-nums}details.cat tbody td.cell-total:before{content:attr(data-label);color:var(--muted);font-size:12px;margin-right:8px}details.cat tbody td input[type=checkbox]{width:22px;height:22px}.totals table,.totals tbody,.totals tr,.totals td,.per-section,.per-section thead,.per-section tbody,.per-section tr,.per-section td{display:block;width:100%}.per-section thead{display:none}.per-section tbody tr{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.per-section tbody td{padding:3px 0;text-align:left!important}.per-section tbody td:before{content:attr(data-label) ": ";color:var(--muted);margin-right:6px;font-size:13px}.totals tr{display:flex;justify-content:space-between;padding:6px 0}.totals td{padding:0;text-align:left!important}.totals .grand{font-size:18px}table.admin-list,table.admin-list thead,table.admin-list tbody,table.admin-list tr,table.admin-list td{display:block;width:100%}table.admin-list thead{display:none}table.admin-list tbody tr{border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0}table.admin-list tbody td{padding:4px 0;text-align:left!important;border-bottom:0}table.admin-list tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px;margin-right:6px}.row{grid-template-columns:1fr}.auth-card{margin:12px auto}}.muted{color:var(--muted);font-size:13px;margin:6px 0 0}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#d18a5a1f;border:1px solid rgba(209,138,90,.4);color:var(--warn);border-radius:8px;padding:10px 14px;margin:0 0 16px;font-size:14px}.error-banner-x{background:none;border:0;color:var(--warn);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.hard-errors{list-style:none;padding:10px 12px;margin:12px 0 0;background:#d18a5a1f;border-left:3px solid var(--warn);border-radius:6px;color:var(--warn);font-size:14px}.hard-errors li+li{margin-top:4px}.soft-hints{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;font-size:14px;color:var(--muted)}.soft-hints summary{cursor:pointer;padding:4px 0}.soft-hints ul{list-style:disc;padding-left:20px;margin:6px 0 0}.soft-hints li+li{margin-top:2px}
