:root{--bg:#f6f7f9;--card:#fff;--ink:#1f2937;--mute:#6b7280;--line:#d9dde3;--accent:#0f6b5c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.4 system-ui,Segoe UI,sans-serif}header{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}header h1{margin:0 12px 0 0;font-size:18px}nav{flex-wrap:wrap;gap:4px;display:flex}nav button,.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;padding:7px 14px;text-decoration:none}nav button.on,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.spacer{flex:1}main{width:100%;max-width:none;margin:0;padding:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px}h2{margin:0 0 12px;font-size:16px}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);text-align:right;padding:6px 10px}th:first-child,td:first-child{text-align:left}th{background:var(--bg);font-weight:600}tfoot td,tr.total td{font-weight:700}input,select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:6px 8px}td input{text-align:right;width:80px}.form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form label{color:var(--mute);flex-direction:column;gap:3px;font-size:12px;display:flex}.err{color:#c0392b;margin:8px 0}.mute{color:var(--mute);font-size:13px}button.x{color:#c0392b;cursor:pointer;background:0 0;border:0}@media print{header,.noprint{display:none!important}.print-title{margin-bottom:8px;font-size:18px;font-weight:700;display:block}body{color:#000;background:#fff}.card{break-inside:avoid;border:0;padding:0}:root{--line:#888;--bg:#fff;--card:#fff;--ink:#000}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}td:has(input){white-space:nowrap}.pair{gap:4px;display:inline-flex}.pair b{box-sizing:border-box;text-align:right;width:62px;padding:0 8px;display:inline-block}.grid-wrap{border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 230px);overflow:auto}.grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.grid th,.grid td{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px 10px}.grid th:last-child,.grid td:last-child{border-right:0}.grid thead th{z-index:2;background:var(--bg);border-bottom:2px solid var(--line);vertical-align:bottom;position:sticky;top:0}.grid th:first-child,.grid td:first-child{z-index:1;background:var(--card);font-weight:600;position:sticky;left:0}.grid thead th:first-child{z-index:3;background:var(--bg)}.grid tbody tr:nth-child(2n) td,.grid tbody tr:nth-child(2n) td:first-child{background:#fafbfc}.grid tbody tr:hover td{background:#eef6f4}.grid td.tot,.grid th.tot{background:#f1f5f4}.grid tbody tr:hover td.tot{background:#e3efec}.grid tfoot td{background:var(--bg);border-top:2px solid var(--line)}.grid tfoot tr:last-child td{background:var(--card);text-align:left;border-top:0}.grid td input{background:0 0;border-color:#0000;width:62px}.grid td input:hover{border-color:var(--line);background:var(--card)}.grid td input:focus{outline:2px solid var(--accent);border-color:var(--accent);background:#fff}.pair.sub{color:var(--mute);justify-content:flex-end;gap:4px;margin-top:2px;font-size:12px;font-weight:400;display:flex}.pair.sub span{box-sizing:border-box;text-align:right;width:62px;padding:0 8px}.subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.subtabs button{color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 12px}.subtabs button.on{background:var(--bg);color:var(--ink);font-weight:600}.page-title{margin:0 0 4px;font-size:20px}.btn.sm{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.list{padding:4px 16px}.list .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.list .row:last-child{border-bottom:0}.list .row.off .name{opacity:.55}.list .name{flex:1}.badge{background:var(--bg);border-radius:999px;padding:2px 10px;font-size:12px}.badge.off{color:#b45309;background:#fef3c7}.acts{gap:8px;display:flex}.menu-wrap{position:relative}.menu{z-index:10;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:180px;max-height:260px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 6px 18px #0000001f}.menu button{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:7px 10px}.menu button:hover{background:var(--bg)}.menu button.new{border-top:1px solid var(--line);color:var(--accent);border-radius:0 0 6px 6px;margin-top:4px;font-weight:600}.menu .mute{padding:7px 10px}.menu.up{margin:0 0 4px;inset:auto auto 100% 0}.grid tfoot tr.overall td{border-top:2px solid var(--line);background:#f1f5f4;font-size:15px}.loose{color:#c0392b;margin-left:4px;font-size:12px;font-weight:600}.eq{text-align:right;margin-top:2px;font-size:13px}.calc-btn{cursor:pointer;color:var(--mute);vertical-align:middle;opacity:.55;background:0 0;border:0;padding:0 2px;font-size:14px}.calc-btn:hover,.calc-btn.has{opacity:1}.calc-btn.has{color:var(--accent)}.calc-back{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calc-pop{background:var(--card);border-radius:12px;width:min(480px,100%);padding:20px;box-shadow:0 20px 50px #0000004d}.calc-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.calc-pop textarea{text-align:left;font-variant-numeric:tabular-nums;resize:none;overflow-wrap:anywhere;word-break:break-all;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:22px;line-height:1.4}.calc-pop textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.calc-res{min-height:28px;color:var(--accent);margin-top:10px;font-size:20px;font-weight:700}.calc-res.bad{color:#c0392b;font-size:14px;font-weight:400}.calc-acts{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.two{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.two{grid-template-columns:1fr}}.stock th.grp{text-align:center}.stock .stk{background:#f1f5f4}.stock tbody td.stk b,.stock tfoot td.stk{color:var(--accent)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{flex-direction:column;gap:12px;width:min(380px,100%);margin:0;padding:28px;display:flex}.login h1{margin:0;font-size:22px}.login p{margin:0 0 4px}.login label{color:var(--mute);flex-direction:column;gap:4px;font-size:13px;display:flex}.login input{width:100%;padding:10px 12px;font-size:16px}.login .btn{padding:10px;font-size:15px}.grid td input.txt{text-align:left;width:110px}.grid th.mk,.grid td.mk{text-align:left;font-weight:600}.grid td.mk{background:var(--card)}.grid tbody tr:nth-child(2n) td.mk{background:#fafbfc}.grid tbody tr:hover td.mk{background:#eef6f4}.places{width:100%}.places th,.places td{padding:6px 10px}.places td:first-child,.places th:first-child{text-align:left}.places input{text-align:right;width:100%;padding:6px 8px;font-size:16px}.places tfoot td{background:var(--bg);font-weight:700}.calc-pop{max-height:90vh;overflow:auto}.grid td.unit{text-align:left;white-space:nowrap}.grid tr.addrow td{text-align:left;background:#fafbfc;padding:6px 10px;position:static}.grid tr.addrow:hover td{background:#fafbfc}.grid td.unit .plus{border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;vertical-align:middle;border-radius:6px;width:24px;height:24px;margin-left:8px;font-size:16px;font-weight:700;line-height:1}.grid td.unit .plus:hover{background:var(--bg)}.unitcard{padding:12px 16px 16px}.unitcard>summary{cursor:pointer;padding:2px 0 10px;font-size:16px}.unitcard[open]>summary{margin-bottom:2px}.rep-sec h2{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.rep-sub,.rep-sum{color:var(--mute);font-size:13px;font-weight:600}.rep-sum{color:var(--accent)}.rep-block{margin-bottom:14px}.rep-block h3{margin:0 0 6px;font-size:14px}.rep th,.rep td{padding:5px 10px}.rep td.tot,.rep th.tot{background:#f1f5f4}.rep tfoot td{background:var(--bg)}.print-title,.print-only{display:none}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;font-size:11px}main{padding:0}.print-title{text-align:center;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:6px;display:block}.rep-title{font-size:18px;font-weight:700}.rep-date{font-size:12px}.card.rep-sec{break-inside:auto;border:0;margin-bottom:12px;padding:0}.rep-block,.rep tr,.stock tr{break-inside:avoid}.rep-sec h2{break-after:avoid;border-bottom:1px solid #000;font-size:14px}.rep-block h3{break-after:avoid}table{font-size:11px}th,td{padding:3px 6px}.rep td.tot,.rep th.tot,.stock .stk,.rep tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.loose{color:#000}.print-only{text-align:right;color:#555;margin-top:8px;font-size:10px;display:block}}@media screen and (width<=1024px){header{gap:8px;padding:10px 12px}header h1{width:100%;margin:0;font-size:17px}nav{flex-wrap:wrap;gap:6px;width:100%;padding-bottom:4px}nav button{white-space:nowrap;padding:7px 12px;font-size:14px}main,.card{padding:12px}.page-title{font-size:18px}input,select,textarea{font-size:16px}table,tbody,tfoot,tr,td{width:100%;display:block}thead,td:empty{display:none}table.hc thead{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}table.hc thead tr{display:contents}table.hc thead th{display:none}:is(table.hc thead th:has(select),table.hc thead th:has(button)){border:1px solid var(--line);background:var(--card);border-radius:6px;align-items:center;gap:4px;width:auto;padding:4px 8px;display:inline-flex;position:static}table.hc thead th .sub{display:none}tr{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:10px;overflow:hidden}tfoot tr{background:var(--bg)}th,td,.grid th,.grid td{border:0;border-bottom:1px solid var(--line);text-align:right}td{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--mute);text-align:left;flex:none;max-width:45%;font-weight:600}td[data-label=""]:before{content:none}td:first-child,.grid td:first-child{background:var(--bg);text-align:left;justify-content:flex-start;font-weight:700;position:static}td[colspan]{text-align:left;display:block}td:has(input){white-space:normal}td .pair{justify-content:flex-end}.grid-wrap{border:0;max-height:none;overflow:visible}.grid{width:100%;min-width:0}.grid tbody tr:nth-child(2n) td,.grid tbody tr:hover td,.grid td.tot,.grid td.mk,.grid tfoot td{background:0 0}.grid td:first-child,.grid tbody tr:nth-child(2n) td:first-child{background:var(--bg)}.grid td.unit .plus{margin-left:8px}.two{grid-template-columns:1fr}.form{flex-direction:column;align-items:stretch}.menu{left:0;right:auto}.calc-pop{padding:14px}.eq{text-align:right}td{flex-wrap:wrap}td>*{margin-left:auto}td>select:first-child,td>button.x{margin-left:0}td>div{text-align:right;flex-basis:100%;margin-left:0}}.entrybar .bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.entrybar label{color:var(--mute);flex-direction:column;gap:3px;font-size:12px;display:flex}.entrybar select{min-width:150px;color:var(--ink);font-size:15px}.strip{background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:12px;padding:9px 12px;display:flex}.rep.entry td,.rep.entry th{text-align:right}.rep.entry td:first-child,.rep.entry th:first-child{text-align:left}.rep tr.cur td{background:#eef6f4;font-weight:600}.rep tr.cur td.tot{background:#e3efec}@media screen and (width<=1024px){.entrybar label,.entrybar select{width:100%}.entrybar .bar{align-items:stretch}.entrybar .bar>*{flex:100%}.entrybar .menu-wrap .btn{width:100%}table.entry{display:table}table.entry thead{display:table-header-group}table.entry tbody{display:table-row-group}table.entry tfoot{display:table-footer-group}table.entry tr{background:0 0;border:0;border-radius:0;margin:0;display:table-row}table.entry th,table.entry td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;width:auto;padding:6px 4px;display:table-cell}table.entry td:first-child,table.entry th:first-child{text-align:left;background:0 0;font-weight:600}table.entry td:before{content:none}table.entry td>*{margin-left:0}table.entry td>div{flex-basis:auto}table.entry td.tot,table.entry th.tot{display:none}table.entry input{min-width:60px;width:100%!important}table.entry td select{max-width:130px}}
