@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQ8ABAAAAAACCQAAAPiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJvCxQAATYCJAMiBCAFhQwHZwwHG8IGIK4KbGN6UBdhJpEWQy2Toz3zeWyACp7/16Pu+8kA9BItK5ZERbPbbs7mr/3aQ1SS2Ik66n9PbO8r4o2hiSc6oaiHRCM0pkM0uXtOJNKIo7byH74wHw1xI27+L8f3js7WsN0WKNJE5uYx6Y5+gaS9M2xQuAYGMoW2Hl6WBhQIpVM3ecy+RsYKIJp/V4sA1gCAQhA0BAEsiaSQUVzqGYTKXabiUPlzTBIqZQIYBgLI5BEqCbmAAIKOBeYI5ggKMEfhLRNI1SYdDcB4PaJJKyagwoIpFKTnpRwqWo93bQ2gpFUAunql2skCtVRIoKof6UWUVuBhBijOVjs+gPP492Htk2EF+l/xBWT1vfugMtVfwF8G8nqO4CwNzpM+fyzMpOmAQgDEQrUDgAI0wFmG02dkUg6wxRyFKf6MLrggyv+wAUxmGJ+dN6KAvGskDVxIEAN2AFgA4AiwAsYAqwFvQIMoZUhpzildUPMEvc22z0q3nD+FSTZYK6BN7Og9y3KrCZaTB3afPpWFh+49a2v7eaSDTy2XPva2fIblVsuePGHB/sePm5vfru9mwRNb/Zmf1WNos8SBlcmuVrNlYe2NLeSWV8B19dPyP8f+HrP5c/Tv0QN/xreN75Q/xL1Va03XLm7t+LsRvikzbNPNzj9csZuwPqs5au1Y/vcdKZrkbi6+GBLZKPT0+6TslUlxR/g8czR0nN44b+y6zI9MtgwW9bt1vdszql3sHxoT3p8wKe2JXmTaObcMDkkNe63Nw5C//fbjnTtOI073vPYLCY27zbVtq7VnYruV9FDSADPMpAYw7DbnIcQDUKDt1m6rx7uHAHJors9L5/vssv+Za9p3gHd5K5cAvO8O6oN0Y/p0MEUBIPBXAdo+1H9TgiFfVDfX2nBesQfPOCynbSEU4KZMGmBBhkw8ZQTZTyGANavQEN0C2CvlS0UITrCisBVXRSPdb69OU0xotaOYEoxQbEnFU+yVa5QdlCp0Ex1rSMl97ELaIBEhYYwBSEKECRZHGJI0D2MlERBifD9GCk2Fj4+2gBKRwqDx0CLieDBKCJ+fjSeUcW86fRhChfipsKRWQjxyAkJqIUEMDIujTRDgUeIRUeAhIBypbiEIQURJTokwFWj0PkY+6oKg/vFCWHFzKCffrd1mWMoyqqHv3EpEQESk1aAwpDXYpAAKFoUsOJpvxGKEYRRaq47Gl0IiJI01jyclLLFhdQwLiUOCsCQGjY9N2+qUDvwaG0h0AAsg2LcoNNFEFxMxNS0YpBCHcuZOiwgEBQL1RZGgUFI8MMQy6GQboSNuFAvnMkri+NR155UY7ddXAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA8AAAAAB8gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO+5dmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEoAAABgYdt+TlNUQVQAAAJMAAAAJwAAACp5nGrlY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABawAAAYhwFPywaGVhZAAABCwAAAA2AAAANiSMqbNoaGVhAAAEZAAAAB8AAAAkCb8CyWhtdHgAAASEAAAAIAAAACIUDQCMbG9jYQAABKQAAAAUAAAAFAFtAfxtYXhwAAAEuAAAABwAAAAgABsA8W5hbWUAAATUAAABIwAAAmIy3lZmcG9zdAAABfgAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAue2Ut30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALJODYB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZZgimBgZWBg6gLSDAzeEJoxjsGIMYwBFbADMROM4+fox8BwgEFBYQvz4//cDAws7xjlgPqmg+SYrJjeASkFBmYAxUMLAAAAeNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGTKYKBAQAsXwJlAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942jxLJXBDQRB9uzf9YQZ/uYApfyqjKTPX6/r6eBkvC75+ytwm3quAnzAu7wMw1gHh4xIEHEBEhmQkJEPr/FSbe6BTLtXCvFU/oVtwKyHuW0oH3ACRykiHoogQfEAX76v1q9UPumxks21PLsel+gqN1AuNRtcnvjgNAuCAg7aBAf47wJ3ItzYh3aiIa65jFhhKpNOmYStTt2zLtqUpLdNIq4TmUAusT8bjsahDjynNoTkcMia1WDSuT1q27md6aS5jTiiLd7ecvmUEy7/JTF7cwT5B/hw72KJmp6VPD2YPWSKlZBGqwNj7dwN3pH9oFM9OtriFAjbZrmLCoYK8/HyMYULiWkZmaq6Z1pbJjrISYTxcAnwcoULi2iZGeu7Z1kB3ijOrM9Yxn2FgBoabMbvyqiur9zCfWQrygSCzAuMv5vMMvCAZMYiT2NiUldQE+/mMVNWMefvFG2Ojm5jPyyooyEaEhzMAAEGZV+oAAAEAAAABs3X7Ap9BXw889QADA+gAAAAA3z+OhAAAAADgXCNR/r/+yQcaBL0AAAAGAAIAAAAAAAB42mNgZGBgfvyfm4GB3ejf/j/N7FJAEVTAAQCM0AWRAHjaYw5n8GRez8AEwwx/GBhAmHkBgxqQJc4gCABt9QWpAAAAFQAxAD0ASQBJAEkAnQCqAMR42mNgZGBg4GSYz8DOEMDABuYhAAsDIwAYegENeNqM0EOCHVEUANATm9PY/oqTSTyJbRdb7zvOkrKS7Cmorjbfu/a9WOunZZYsX4NfS86U8hL7l2wt5aU2Llleysuc87uUlxuPscIT/VJeab8HpbzRGdtH5SXLrbe5lNfYjIdiw3JXBEMiT8VyqUy3wK6mjguqqjo+ass1dXVUdOSGVARtqaq7brjlsREfBD0jIrHIiRldnoi1i/xgxG51FWfV1F2USnSFIrLjpZqK8yoazqmIxPpOOyYVizScd9Z5kddTqtxx2R0XFzXNA7FUz5D32rNk7J6RcVXQ9EV7/Fa7NdQ0NOz2SCa2e9ZK97QFA2Ifi6zLesWlg7aO3Q7PuHoqLyJ6Pqj4KBgurEGQGhJL/B0wFEFxAhQvxbBTEwCrLltzAHjaY2BiAIP/cxiMGLABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GgAoo0MnEz4EpNLS1KT83OT9JITi1N5QNLGBmZgDgCJKRMC)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-vietnamese-600-normal-Cx2bTSHN.woff2)format("woff2"),url(/assets/unbounded-vietnamese-600-normal-BzfrgZ_C.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-ext-600-normal-0iZLtTDV.woff2)format("woff2"),url(/assets/unbounded-latin-ext-600-normal-ClMPf-bu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef1f5;--text:#1c2430;--muted:#5d6878;--border:#dde2e8;--input-border:#7b8696;--frame-border:#a3adba;--input-bg:#fff;--accent:#1f5fbf;--accent-soft:#e5eefb;--accent-text:#fff;--danger:#b42318;--danger-soft:#fdecea;--ok:#1a7f37;--ok-soft:#e6f4ea;--warn:#9a6700;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--surface:#1b2129;--surface-2:#232b35;--text:#e6e9ee;--muted:#9aa5b4;--border:#2d3540;--input-border:#5f6b7c;--frame-border:#4a5566;--input-bg:#0f1318;--accent:#5b9bff;--accent-soft:#1d2b42;--accent-text:#0b1220;--danger:#ff8a7a;--danger-soft:#3a1d1b;--ok:#6fdd8b;--ok-soft:#173322;--warn:#e3b341;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.25rem}h2{margin:0;font-size:1.15rem}a{color:var(--accent)}.muted{color:var(--muted)}button,.button{font:inherit;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;padding:.55rem 1rem;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.icon-button{color:var(--muted);background:0 0;border:none;padding:.2rem .5rem;font-size:1.3rem;line-height:1}.icon-button:hover{color:var(--danger)}input,select,textarea{font:inherit;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);min-width:0;padding:.5rem .65rem}input:hover,select:hover,textarea:hover{border-color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);border-color:var(--border)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical;width:100%}input[type=date]{justify-self:start;width:auto!important}.required-mark{color:var(--danger);font-weight:700}.card{background:var(--surface);border:2px solid var(--frame-border);border-radius:var(--radius);padding:1.25rem}.auth-page{--tear:9px;isolation:isolate;background:#7e624c;place-items:center;min-height:100dvh;padding:2.5rem 1rem;display:grid;position:relative}.auth-photo{z-index:-1;object-fit:cover;object-position:30% 50%;width:100%;height:100%;position:fixed;inset:0}@media (width>=1000px){.auth-page{justify-items:start;padding-left:19vw}}.auth-slip-shadow{filter:drop-shadow(0 1px 1px #2d1e0f2e)drop-shadow(0 22px 28px #2d1e0f61);width:min(100%,25rem)}.auth-slip-shadow.wide{width:min(100%,33rem)}.auth-slip{padding:2rem 2rem calc(1.6rem + var(--tear));background:var(--surface);color:var(--text);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tear)) var(--tear) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tear) + 1px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--tear)) var(--tear) repeat-x;border-radius:3px 3px 0 0;animation:.7s cubic-bezier(.2,.7,.2,1) both auth-slip-print}@keyframes auth-slip-print{0%{clip-path:inset(0 0 100%);transform:translateY(-.75rem)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.auth-slip{animation:none}}.auth-brand{text-align:center;border-bottom:2px dashed var(--border);margin-bottom:1.6rem;padding-bottom:1.4rem}.auth-wordmark{letter-spacing:-.02em;margin:0;font-family:Unbounded,system-ui,sans-serif;font-size:1.85rem;font-weight:600;line-height:1.1}.auth-tagline{color:var(--muted);text-wrap:balance;margin:.55rem 0 0;font-size:.92rem;line-height:1.4}.auth-form{gap:1.1rem;display:grid}.auth-form h1{font-size:1.15rem;font-weight:650}.auth-form h1+fieldset{margin-top:.3rem}.auth-form .field{gap:.4rem}.auth-form .field label{color:var(--text);font-size:.9rem;font-weight:500}.auth-form input:not([type=checkbox]){padding:.7rem .8rem;font-size:1rem}.auth-form button[type=submit]{width:100%;margin-top:.35rem;padding:.8rem 1rem;font-size:1rem;font-weight:600;transition:filter .12s}.auth-form button[type=submit]:hover:not(:disabled){filter:brightness(1.1)}.auth-form button[type=submit]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-form fieldset{border:0;border-top:2px dashed var(--border);border-radius:0;gap:.9rem;padding:1rem 0 0}.auth-form legend{color:var(--text);padding:0 .6rem 0 0;font-weight:600}.auth-foot{border-top:2px dashed var(--border);text-align:center;color:var(--muted);margin-top:1.6rem;padding-top:1.2rem;font-size:.95rem}.auth-foot a{font-weight:600}.password-input{display:grid;position:relative}.password-input input:not([type=checkbox]){padding-right:5.5rem}.password-toggle{border-radius:calc(var(--radius) - 3px);color:var(--accent);background:0 0;border:0;padding:0 .7rem;font-size:.85rem;font-weight:600;position:absolute;inset:.3rem .3rem .3rem auto}.password-toggle:hover{background:var(--accent-soft)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=699px){.auth-page{background:var(--bg);align-items:start;padding:26vh .75rem 2rem}.auth-photo{object-position:82% 62%;height:42vh;position:absolute}.auth-slip{padding:1.6rem 1.25rem calc(1.4rem + var(--tear))}.auth-wordmark{font-size:1.6rem}}@media (prefers-color-scheme:dark){.auth-photo{filter:brightness(.66)saturate(.9)}.auth-page{background:#3a2d22}}@media (prefers-color-scheme:dark) and (width<=699px){.auth-page{background:var(--bg)}}.form{gap:2.5mm;display:grid}fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:2.5mm;margin:0;padding:2.5mm 4mm 3mm;display:grid}legend{color:var(--muted);padding:0 .4rem}.row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.75rem;display:grid}.row.cols-3{flex-wrap:wrap;align-items:flex-start;column-gap:6mm;display:flex}.row.cols-3>.field{flex:none;max-width:100%}.row.cols-3 select{min-width:16rem}.row.cols-3>.field-aside{align-self:flex-end}.card.doc-header{top:calc(env(safe-area-inset-top,0px) + var(--shell-top-height,0px));z-index:5;position:sticky;box-shadow:0 2px 6px #0000001f}.doc-header .field{grid-template-columns:max-content auto;align-items:center;column-gap:2mm}.card.doc-header .field>label{color:var(--text);font-size:.95rem}.doc-header .field>.field-error{grid-column:1/-1}.doc-header .row.cols-3{align-items:center;column-gap:3mm}.doc-header .row.cols-3>.field-aside{align-self:center;padding-bottom:0}.doc-header .row.cols-3>.write-action{align-self:center;align-items:center;gap:3mm;margin-left:auto;display:flex}.doc-header .write-action button{padding-inline:4mm}.card.doc-header{gap:1.5mm;padding:1.5mm 3mm}.doc-header.form input:not([type=checkbox]):not([type=radio]),.doc-header.form select,.doc-header button{padding-top:1mm;padding-bottom:1mm}.doc-header .checkbox{padding-top:0}.field-aside{align-self:end;padding-bottom:.55rem}input[type=number],input[inputmode=decimal],input[inputmode=numeric],th.code,td.code,.code-input input,input.code-input,.entry-row .code-cell input,.sheet .filter-row th.num input{text-align:right;font-variant-numeric:tabular-nums}.field .name-input{justify-self:start;width:calc(50ch + 6mm);max-width:100%}.row.code-row{grid-template-columns:auto minmax(0,1fr)}.header-options{flex-wrap:wrap;align-items:center;gap:1mm 6mm;display:flex}.header-options .checkbox{padding-top:0}.form .row{gap:2.5mm 4mm}.form .field{gap:1mm}.form .field label{font-size:.85rem}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{padding:1.5mm 2.5mm}.form .field-aside{padding-bottom:1.5mm}.card.form{padding:3mm 4mm}.field{gap:.3rem;display:grid}.field label{color:var(--muted);font-size:.9rem}.field-error,.form-error{color:var(--danger);margin:0;font-size:.9rem}.checkbox{align-items:center;gap:.5rem;padding-top:.3rem;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.confirm{color:var(--warn);flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.shell-top{top:env(safe-area-inset-top,0px);z-index:6;background:var(--surface);border-bottom:1px solid var(--border);position:sticky}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem .3rem;display:flex}.topbar .page-title{text-align:center;flex:auto}.topbar .page-title h1{font-size:1.1rem}.topbar-user{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.topbar-user select,.topbar-user button{padding-top:.2rem;padding-bottom:.2rem}.location-picker{align-items:center;gap:.4rem;display:flex}.menubar{flex-wrap:wrap;gap:.15rem;padding:.2rem .4rem .1rem;display:flex}.menu-group{position:relative}.menubar .menu-button{color:var(--text);background:0 0;border-color:#0000;padding:.25rem .6rem}.menubar .menu-button:hover,.menubar .menu-button[aria-expanded=true]{background:var(--surface-2)}.menubar .menu-button.current{color:var(--accent);font-weight:600}.menu-pop{z-index:10;background:var(--surface);border:1px solid var(--frame-border);border-radius:var(--radius);min-width:13rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 6px 18px #0000002e}.menu-pop a{border-radius:var(--radius);color:var(--text);white-space:nowrap;padding:.5rem .75rem;text-decoration:none}.menu-pop a:hover,.menu-pop a:focus-visible{background:var(--surface-2)}.menu-pop a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.page{align-content:start;gap:.6rem;width:100%;padding:.6rem 1rem 3rem;display:grid}.menu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;padding-right:1rem;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.page-actions .form-actions{gap:.5rem;margin:0;display:flex}.page-actions button,.page-actions .button{padding-top:.15rem;padding-bottom:.15rem}.key-hint{opacity:.75;border:1px solid;border-radius:3px;margin-left:.4rem;padding:0 .3rem;font-size:.75em}.search{width:100%;max-width:28rem}.table-wrap{background:var(--surface);border:2px solid var(--frame-border);border-radius:var(--radius);overflow-x:auto}.table-wrap.flush{border:none;border-radius:0;margin-top:.75rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:.55rem .7rem}.compact td{padding:1mm 2mm;line-height:1.25}.compact th{padding:1.5mm 2mm}th{color:var(--muted);font-size:.88rem;font-weight:600}tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{text-align:right}tr.inactive td{color:var(--muted)}tr.negative td{color:var(--danger)}tr.row-error td{background:var(--danger-soft)}tr.row-warn td{background:color-mix(in srgb, var(--warn) 12%, transparent)}td.minus,.minus{color:var(--danger)}td.plus{color:var(--ok)}td.errors{color:var(--danger);white-space:normal;min-width:16rem}.small{font-size:.85rem}.result{border-color:var(--ok);gap:.35rem;display:grid}.button.secondary-link{color:var(--text);border-color:var(--border);background:0 0}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.78rem;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.totals-bar{border:2px solid var(--frame-border);border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding:1.5mm 3mm;display:flex}.totals-item{white-space:nowrap}.totals-pages{margin-left:auto}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0;display:flex}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(40rem,100vw - 2rem);color:var(--text);padding:3mm 4mm 4mm}.dialog::backdrop{background:#00000073}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:2.5mm;display:flex}.receipt-editor{gap:.5rem;display:grid}:is(.page:has(.receipt-editor),.page:has(>.table-wrap.fill-screen)){padding-bottom:.5rem}.table-wrap.fill-screen{overflow:auto}.table-wrap.fill-screen :where(thead th){z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.lines input{width:100%}.num-input{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem!important}.product-cell{white-space:normal;min-width:12rem;display:grid}.product-cell .muted{font-size:.82rem}.lot-cell{gap:.35rem;display:flex}.lot-cell input{width:7.5rem}.changed,.changed input{color:var(--warn)}.product-search{max-width:40rem;position:relative}.product-search input{width:100%}.code-cell{width:9rem}.entry-row td{background:var(--accent-soft)}.entry-row .code-cell input{border:2px solid var(--accent);font-weight:600}.search-results{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000026}.search-results button{text-align:left;width:100%;color:var(--text);border-radius:var(--radius);background:0 0;border:none;gap:.1rem;padding:.5rem .6rem;display:grid}.search-results button:hover,.search-results button:focus-visible{background:var(--accent-soft)}.search-results .muted{font-size:.82rem}.card.totals{border-color:var(--accent)}.totals{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.5rem;display:grid}.totals>div,.meta>div{gap:.15rem;display:grid}.totals strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.receipt-editor .card.totals{flex-wrap:wrap;gap:.2rem 1rem;padding:.3rem .75rem;display:flex}.receipt-editor .totals>div{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.receipt-editor .totals .muted{font-size:.8rem}.receipt-editor .totals strong{font-size:.9rem}.receipt-editor .totals>.current-line{flex-basis:100%}.receipt-editor .totals .charge-at{margin-left:auto}.receipt-editor .totals table.sums{border-collapse:collapse;font-variant-numeric:tabular-nums}.receipt-editor .totals table.sums th,.receipt-editor .totals table.sums td{white-space:nowrap;padding:.5mm 2.5mm}.receipt-editor .totals table.sums thead th{color:var(--muted);font-size:.8rem;font-weight:500}.receipt-editor .totals table.sums tbody th{text-align:left;color:var(--muted);font-size:.8rem;font-weight:500}.receipt-editor .totals table.sums tbody tr:last-child td{border-top:1px solid var(--border);font-weight:700}.meta{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;display:grid}.meta .muted{font-size:.85rem}.card.issued-tools{gap:.5rem;padding:.5rem .75rem;display:grid}.issued-tools .meta{grid-template-columns:repeat(auto-fit,minmax(12rem,max-content));gap:.25rem 1.5rem}.issued-tools .meta>div{align-items:baseline;gap:.4rem;display:flex}.issued-tools .tools-row{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.issued-tools .tools-row .meta{flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.issued-tools .tools-row>:empty{display:none}.lines-section{gap:2mm;display:grid}.lines-section .table-wrap.flush{background:0 0;margin-top:0}.lines-section .table-wrap{overflow:auto}.sheet thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--frame-border);position:sticky;top:0}.lines-section .sheet tr>:nth-child(-n+4),.lines-section .sheet.pin-5 tr>:nth-child(5){z-index:1;box-shadow:inset -1px 0 0 var(--frame-border);position:sticky}.lines-section .sheet tr>:first-child{left:0}.lines-section .sheet tr>:nth-child(2){left:var(--sticky-left-2,2.6rem)}.lines-section .sheet tr>:nth-child(3){left:var(--sticky-left-3,8rem)}.lines-section .sheet tr>:nth-child(4){left:var(--sticky-left-4,20rem)}.lines-section .sheet tr>:nth-child(5){left:var(--sticky-left-5,24rem)}.lines-section .sheet:not(.pin-5) tr>:nth-child(4),.lines-section .sheet.pin-5 tr>:nth-child(5){box-shadow:inset -1px 0 0 var(--frame-border), 2px 0 4px #00000014}.lines-section .sheet thead th:nth-child(-n+4),.lines-section .sheet.pin-5 thead th:nth-child(5){z-index:3}.lines-section .sheet:not(.pin-5) thead th:nth-child(4),.lines-section .sheet.pin-5 thead th:nth-child(5){box-shadow:inset -1px 0 0 var(--frame-border), inset 0 -1px 0 var(--frame-border), 2px 0 4px #00000014}.lines-section .sheet .new-line-row>td,.lines-section .sheet .entry-row>:nth-child(n+4){box-shadow:none;position:static}.sheet td.vat-cell{text-align:center}.sheet td.cost-pieces{white-space:nowrap;line-height:1.3}.sheet{border-collapse:collapse}.sheet th,.sheet td,.sheet tbody tr:last-child td{border:1px solid var(--frame-border)}.sheet th{background:var(--surface-2);color:var(--text);padding:2mm;line-height:1.25}.sheet td{background:var(--surface-2);padding:1mm 2mm;line-height:1.25}.sheet td:has(>input,>select,>.lot-cell-fields){background:var(--input-bg);padding:0}.sheet td:first-child,.sheet th:first-child{text-align:center;width:2.6rem;color:var(--muted)}.sheet input,.sheet select{background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:1mm 2mm;line-height:1.25}.lines-section .sheet{width:auto}.lines-section .sheet th{white-space:nowrap}.sheet .num-input{field-sizing:content;min-width:4ch;width:100%!important}.sheet select{min-width:5.5rem}.sheet td>select{height:auto;padding:1mm 1.5mm;line-height:1.25}.sheet input:focus,.sheet select:focus{box-shadow:inset 0 0 0 2.5px var(--accent);background:var(--input-bg)}.sheet .num-input.marked:focus{caret-color:#0000;background:var(--accent-soft)}.sheet .num-input.marked::selection{background:0 0}.sheet td.cell-stop:focus{box-shadow:inset 0 0 0 2.5px var(--accent);background:var(--accent-soft);outline:none}.sheet input.line-code{text-align:right;font-variant-numeric:tabular-nums;field-sizing:content;min-width:4ch}.sheet input.line-code.marked:focus{caret-color:#0000;background:var(--accent-soft)}.sheet input.line-code.marked::selection{background:0 0}.sheet input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.sheet .product-cell{white-space:nowrap;display:table-cell}.sheet .product-cell>*+*{margin-left:.5rem}.sheet .product-cell>input{field-sizing:content;vertical-align:middle;width:auto;min-width:16ch;display:inline-block}.sheet .product-cell>input+.muted{margin:0;padding:0 2mm 0 0;display:inline}.sheet .lot-cell-fields{display:flex}.sheet .lot-cell-fields input{width:7.5rem}.sheet .lot-cell-fields input+input{border-left:1px solid var(--frame-border)}.sheet td.lot-cell{display:table-cell}.sheet .entry-row td{background:var(--accent-soft)}.sheet .entry-row .product-cell{white-space:nowrap;max-width:0;overflow:visible}.sheet .entry-row .code-cell{min-width:5.5rem}.sheet .new-line-row td{background:var(--surface);text-align:left;padding:1.5mm 2mm}button.new-line-button{color:var(--accent);border-color:var(--accent);padding:1mm 3mm;font-weight:600}.new-line-button:focus-visible{outline:2.5px solid var(--accent);outline-offset:1px}.sheet .entry-row td.code-cell{background:var(--input-bg);padding:0}.sheet .entry-row .code-cell input{box-shadow:inset 0 0 0 2px var(--accent);border:none}.sheet .entry-row .code-cell input:focus{box-shadow:inset 0 0 0 3px var(--accent)}.sheet .entry-row .code-cell input.marked:focus{caret-color:#0000;background:var(--accent-soft)}.sheet tr.row-error td{background:var(--danger-soft)}.sheet tr.row-warn td{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.sheet .icon-button{width:100%;padding:0 .5rem;line-height:1}.list-sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto}.list-sheet th,.list-sheet td,.list-sheet tbody tr:last-child td{border:1px solid var(--frame-border)}.list-sheet th{z-index:1;background:var(--surface-2);color:var(--text);padding:1.5mm 2mm;line-height:1.25;position:sticky;top:0}.list-sheet td{background:var(--surface);padding:1mm 2mm;line-height:1.25}.list-sheet tr.clickable,.fill-screen tr.clickable{cursor:default;-webkit-user-select:none;user-select:none}.list-sheet.sticky-cols tr>:nth-child(-n+6){z-index:1;position:sticky}.list-sheet.sticky-cols thead tr>:nth-child(-n+6){z-index:3}.list-sheet.sticky-cols tr>:first-child{left:var(--sticky-left-1,0)}.list-sheet.sticky-cols tr>:nth-child(2){left:var(--sticky-left-2,0)}.list-sheet.sticky-cols tr>:nth-child(3){left:var(--sticky-left-3,0)}.list-sheet.sticky-cols tr>:nth-child(4){left:var(--sticky-left-4,0)}.list-sheet.sticky-cols tr>:nth-child(5){left:var(--sticky-left-5,0)}.list-sheet.sticky-cols tr>:nth-child(6){left:var(--sticky-left-6,0);box-shadow:2px 0 4px #00000014}.sort-button{all:unset;cursor:pointer;align-items:baseline;gap:.2rem;font-weight:600;display:inline-flex}th.num .sort-button{justify-content:flex-end;width:100%}.sort-button:hover{color:var(--accent)}.sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-mark{color:var(--accent);font-size:.7rem}.list-sheet .filter-row th{background:var(--input-bg);height:calc(1.25em + 9.55906px);padding:0;position:sticky;top:calc(12.3386px + 1.25em)}.list-sheet .filter-row input{background:0 0;border:none;border-radius:0;width:100%;min-width:0;height:100%;padding:1mm 2mm;position:absolute;inset:0}.list-sheet .filter-row input[type=date]{padding-inline:1mm;font-size:.85em}.list-sheet .filter-row input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.list-sheet .filter-row th.filter-clear{background:var(--surface-2);text-align:left;padding:0 2mm;font-weight:400}.list-sheet tr.clickable:hover td,.fill-screen tr.clickable:hover td{background:var(--accent-soft)}.list-sheet tbody tr:focus{outline:none}.list-sheet tr.unfinished td{background:var(--danger-soft)}.list-sheet tbody tr:focus td{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.table-wrap.fill-screen tbody tr:focus{outline:none}.table-wrap.fill-screen tbody tr.located td,.table-wrap.fill-screen tbody tr:focus td{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.table-wrap.fill-screen tbody tr:focus td.cursor-cell{background:var(--accent);color:#fff;box-shadow:none}.table-wrap.fill-screen tbody tr:focus td.cursor-cell :is(a,.badge,.muted){color:inherit}.table-wrap.fill-screen thead:has(.column-search){z-index:1;position:sticky;top:0}.table-wrap.fill-screen thead:has(.column-search) th{position:static}.column-search th{background:var(--input-bg);padding:0}.column-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:12rem;padding:.3rem .5rem}.column-search input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .85rem}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.line-tools{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.line-tools .product-search{flex:22rem}.lines select{padding:.4rem}.form-actions.start{justify-content:flex-start}.form.narrow{max-width:48rem}tr.detail-row>td{background:var(--surface-2);white-space:normal;padding:.5rem}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pairing-code{letter-spacing:.15em;text-align:center;font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.2rem;font-weight:700}.filters{max-width:36rem}.filters .field select,.filters .field input{width:100%}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .6rem;font-size:.9rem;display:inline-flex}.checks{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}td.wrap{white-space:normal;min-width:14rem}.filters.wide{align-items:end;max-width:60rem}.card.view-filters{flex-wrap:wrap;align-items:center;gap:1.5mm 6mm;padding:1.5mm 3mm;display:flex}.view-filters .field{grid-template-columns:max-content auto;align-items:center;column-gap:2mm}.view-filters .field>span,.view-filters .field>label{color:var(--text);font-size:.95rem}.view-filters input:not([type=checkbox]):not([type=radio]),.view-filters select{padding:1mm 2.5mm}.view-filters select{min-width:12rem}.view-filters .checkbox{padding-top:0}.view-filters .card-product .product-search{width:22rem}tfoot .totals-row td{border-top:2px solid var(--border);background:var(--surface-2);font-weight:700}.dialog:has(.picker){width:min(62rem,100vw - 2rem)}.dialog:has(.stock-card){width:min(80rem,100vw - 2rem)}.stock-card{gap:2mm;display:grid}.stock-card .table-wrap{max-height:70vh;overflow:auto}.stock-card thead th{background:var(--surface-2);position:sticky;top:0}.stock-card tfoot td{position:sticky;bottom:0}.picker{gap:2mm;display:grid}.picker-list{max-height:60vh;overflow-y:auto}.picker-list thead{z-index:1;position:sticky;top:0}.picker-list tbody tr{cursor:default;-webkit-user-select:none;user-select:none}.picker .sheet tbody tr:hover td{background:var(--accent-soft)}.picker .sheet td{background:var(--surface)}.picker .sheet tr.picked td{background:var(--accent-soft)}.picker .sheet tbody tr:focus{outline:none}.picker .sheet tbody tr:focus td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.picker .sheet tbody tr:focus td.cursor-cell{background:var(--accent);color:#fff}.picker .sheet tbody tr:focus td.cursor-cell :is(.minus,strong){color:inherit}.sheet .filter-row th{background:var(--input-bg);padding:0}.sheet .filter-row th:first-child{background:var(--surface-2);font-size:.8rem}fieldset.doc-view{display:contents}.doc-view.viewing :is(.entry-row,.new-line-row,.new-line-button,.line-tools){display:none}.doc-view.viewing :is(input,select,textarea){cursor:default;caret-color:#0000}
