@font-face{font-family:Chivo;src:url(/fonts/chivo-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/chivo-mono-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0b0e10;--panel:#13171b;--panel2:#1b2027;--well:#0e1215;--line:#262d35;--line2:#323b45;--ink:#e7ecf3;--dim:#8892a0;--faint:#5b6472;--accent:#33c9e0;--on-accent:#04222a;--green:#4fc079;--amber:#e8b13a;--red:#ef5d68;--late-soft:#2a1518;--mono:"Chivo Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Chivo",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ring:0 0 0 1px oklch(1 0 0 / .09);--ring-hover:0 0 0 1px oklch(1 0 0 / .15);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}:root[data-theme=light]{color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel2:#eef1f5;--well:#e9edf2;--line:#e2e7ee;--line2:#cbd3dd;--ink:#17212e;--dim:#57626f;--faint:#96a0ad;--accent:#0c93b3;--on-accent:#ffffff;--green:#1f9d57;--amber:#a9720f;--red:#d83544;--late-soft:#fceaec;--ring:0 0 0 1px oklch(0 0 0 / .12);--ring-hover:0 0 0 1px oklch(0 0 0 / .22)}@media print{html{color-scheme:light!important}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.emblem{display:inline-block;flex:none;background-color:var(--accent);-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}html.theming,html.theming *{transition:background-color .32s var(--ease-out),color .32s var(--ease-out),border-color .32s var(--ease-out),fill .32s var(--ease-out),box-shadow .32s var(--ease-out)!important}html.theming .table-wrap,html.theming .table-wrap *,html.theming .batch-table-wrap,html.theming .batch-table-wrap *{transition:none!important}@media(prefers-reduced-motion:reduce){html.theming,html.theming *{transition:none!important}}.app-header{display:flex;align-items:center;gap:13px;padding:0 20px;height:52px;background:linear-gradient(#14181d,#0f1317);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}:root[data-theme=light] .app-header{background:linear-gradient(#fff,#f3f6f9)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand .emblem{width:26px;height:26px}.wordmark{font:500 13px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.wordmark b{font-weight:800;color:var(--ink);letter-spacing:.05em}.divider{width:1px;height:18px;background:var(--line2);margin:0 3px}.appname{font-size:12.5px;font-weight:600;color:var(--dim);letter-spacing:.03em}.live{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 #33c9e080;animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #33c9e066}70%{box-shadow:0 0 0 7px #33c9e000}to{box-shadow:0 0 #33c9e000}}.spacer{flex:1}.hint{color:var(--dim);font-size:12px}.whoami{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:7px}.whoami .role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:1px 6px;border-radius:999px}nav.navbar{display:flex;padding:11px 20px;background:var(--bg);position:sticky;top:52px;z-index:4}.navpill{display:inline-flex;gap:3px;padding:4px;border-radius:13px;background:color-mix(in srgb,var(--panel) 68%,transparent);box-shadow:var(--ring);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navpill button{background:transparent;color:var(--dim);border:0;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),scale .14s var(--ease-out)}.navpill button:hover{color:var(--ink)}.navpill button:active{scale:.97}.navpill button.active{color:var(--on-accent);background:var(--accent);box-shadow:0 5px 16px -7px #33c9e0bf}.navpill button:disabled{opacity:.4;cursor:not-allowed}.btn{border:0;border-radius:10px;padding:10px 14px;font:700 13px/1 var(--sans);cursor:pointer;color:var(--ink);background:var(--panel2);box-shadow:var(--ring);transition:box-shadow .15s var(--ease-out),scale .14s var(--ease-out),filter .15s var(--ease-out),color .15s var(--ease-out)}.btn:hover{box-shadow:var(--ring-hover)}.btn:active{scale:.98}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px -8px #33c9e099}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 28px -8px #33c9e0c7}.ghost{background:transparent;color:var(--dim);border:0;box-shadow:var(--ring);border-radius:9px;padding:8px 13px;font:600 12.5px/1 var(--sans);cursor:pointer;transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ghost:hover{color:var(--ink);box-shadow:var(--ring-hover)}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;color:var(--dim);background:transparent;border:0;box-shadow:var(--ring);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.icon-btn:hover{color:var(--ink);box-shadow:var(--ring-hover)}.link{background:none;border:0;color:var(--dim);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.link:hover{color:var(--ink)}label.field-label{display:block;font-size:10.5px;color:var(--dim);margin:14px 0 6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}input.field,select.field,textarea.field{width:100%;padding:11px 13px;border-radius:10px;background:var(--well);border:1px solid var(--line2);color:var(--ink);font-family:var(--sans);font-size:13px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input.field:focus,select.field:focus,textarea.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #33c9e029}input.field::placeholder{color:var(--faint)}.switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line2);transition:background-color .18s var(--ease-out)}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s var(--ease-out)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(16px)}.card{background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--ring),0 18px 50px -28px #0000008c;border-radius:16px;padding:22px 24px}.panel{background:var(--panel);box-shadow:var(--ring);border-radius:14px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;background:var(--panel2);color:var(--dim);box-shadow:var(--ring)}.pill.ok{color:var(--green)}.pill.warn{color:var(--amber)}.pill.bad{color:var(--red)}.pill.accent{color:var(--accent)}.table-wrap{overflow-x:auto;border-radius:14px;box-shadow:var(--ring);background:var(--panel)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.data th.sortable{cursor:pointer}table.data th.sortable:hover{color:var(--ink)}table.data td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-theme=light] table.data tbody tr:hover td{background:#0f1e320a}.cellinput{width:100%;background:transparent;border:0;color:var(--ink);font:inherit;padding:2px 4px;border-radius:6px}.cellinput:focus{outline:none;background:var(--well);box-shadow:0 0 0 2px #33c9e04d}.cellinput.missing{background:var(--late-soft)}.meter{position:relative;height:12px;border-radius:999px;background:var(--well);box-shadow:inset 0 1px 2px #00000059,var(--ring);overflow:hidden;display:flex}:root[data-theme=light] .meter{box-shadow:inset 0 1px 2px #0000001a,var(--ring)}.meter .seg{height:100%;transition:width .6s var(--ease-out)}.meter .seg.ok{background:var(--green)}.meter .seg.warn{background:var(--amber)}.meter .seg.bad{background:var(--red)}.meter .seg.accent{background:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:7px;padding:20px;border-radius:16px;text-decoration:none;position:relative;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:var(--ring);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.tile:hover{transform:translateY(-2px);box-shadow:var(--ring-hover),0 18px 40px -22px #0000008c}.msg{font-size:12.5px;min-height:16px}.msg.ok{color:var(--green)}.msg.bad{color:var(--red)}.save-state{font-size:11.5px;color:var(--dim)}.save-state.ok{color:var(--green)}.save-state.err{color:var(--red)}.busybar{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;animation:busy 1s linear infinite}@keyframes busy{0%{background-position:-40% 0}to{background-position:140% 0}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(120% 120% at 50% 40%,#101a24 0%,var(--bg) 70%);transition:opacity .45s var(--ease-out)}:root[data-theme=light] .loader{background:radial-gradient(120% 120% at 50% 40%,#e9f0f7 0%,var(--bg) 70%)}.loader.hide{opacity:0;pointer-events:none}.loader-emblem{position:relative;width:66px;height:66px;display:grid;place-items:center}.loader-emblem .mark{width:50px;height:50px;background:var(--accent);-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}.loader-emblem .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(51,201,224,.16);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-word{font:500 15px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.loader-word b{color:var(--ink);font-weight:800}.notice{max-width:460px;margin:90px auto;text-align:center;color:var(--dim);padding:0 24px}.notice .emblem{width:44px;height:44px;margin:0 auto 18px}.notice h2{color:var(--ink);font-size:19px;margin:0 0 8px}.emblem-spin{position:relative;display:inline-block;width:15px;height:15px;flex:none;vertical-align:-3px;margin-right:6px}.emblem-spin:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:currentColor;opacity:.85;-webkit-mask:url(/brand/emblem.png) center/contain no-repeat;mask:url(/brand/emblem.png) center/contain no-repeat}.emblem-spin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.emblem-spin:after{animation-duration:1.8s}}.appsw{position:relative;display:inline-flex}.appsw-menu{position:absolute;top:42px;right:0;z-index:70;min-width:214px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--ring),0 22px 54px -22px #0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:menuin .16s var(--ease-out)}@keyframes menuin{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.appsw-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--dim);font-size:13px;font-weight:600;cursor:pointer}.appsw-item:hover{background:var(--well);color:var(--ink)}.appsw-item.on{color:var(--ink)}.appsw-item svg{width:16px;height:16px;flex:none}.appsw-dot{width:7px;height:7px;border-radius:50%;background:var(--line2);flex:none}.appsw-item:hover .appsw-dot,.appsw-item.on .appsw-dot{background:var(--accent)}.appsw-item.on .appsw-dot{box-shadow:0 0 8px -1px var(--accent)}.appsw-cur{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.appsw-sep{height:1px;background:var(--line);margin:5px 4px}@keyframes appin{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:none}}.app-enter{animation:appin .5s var(--ease-out)}@media(prefers-reduced-motion:reduce){.app-enter,.live,.busybar,.loader-emblem .ring{animation:none}}@media screen and (max-width:720px){.app-header{gap:9px;padding:0 12px}.app-header .wordmark,.app-header .divider,.app-header .whoami{display:none}.app-header .appname{font-size:13px;color:var(--ink)}nav.navbar{padding:9px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.navbar::-webkit-scrollbar{display:none}.navpill{flex:0 0 auto}.navpill button{padding:8px 12px;white-space:nowrap}input,select,textarea{font-size:16px}}.pb-main{max-width:1160px;margin:0 auto;padding:20px 24px 50px}.env{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border-radius:999px;box-shadow:var(--ring);color:var(--dim);font-family:var(--mono)}.env .led{width:6px;height:6px;border-radius:50%;background:var(--accent)}.env.production{color:var(--green)}.env.production .led{background:var(--green)}.env.sandbox{color:var(--accent)}.stats{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 24px;margin-bottom:20px;border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:var(--ring)}.stat-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.stat-val{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-top:2px}.stat.big .stat-val{font-size:30px}.stat-val.cyan{color:var(--accent)}.stat-val.steel{color:var(--dim)}.stat-counts{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-left:6px}.stat-folder{margin-left:auto;font-family:var(--mono);font-size:11px}.pb-filter{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sftabs{display:flex;gap:5px}.sf{background:transparent;border:0;color:var(--dim);font:600 12px/1 var(--sans);padding:7px 11px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:var(--ring);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.sf:hover{color:var(--ink)}.sf.on{color:var(--on-accent);background:var(--accent);box-shadow:0 5px 16px -7px #33c9e0bf}.sf .cnt{font-size:11px;opacity:.75}th.num,td.num{text-align:right}td.cyan{color:var(--accent)}td.steel{color:var(--dim)}.adj{color:var(--amber);cursor:help}.vwarn{color:var(--red);font-weight:600;font-size:12px}.vok{font-size:12px;color:var(--dim)}.kind-invoice{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;vertical-align:middle;font:600 10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);border:1px solid color-mix(in srgb,var(--dim) 45%,transparent);background:color-mix(in srgb,var(--dim) 12%,transparent)}tr.is-held td{opacity:.62}tr.is-held td:first-child{box-shadow:inset 3px 0 0 var(--amber);opacity:1}tr.is-employee td:first-child{box-shadow:inset 3px 0 0 var(--dim)}tr.is-employee td{background:color-mix(in srgb,var(--dim) 5%,transparent)}tr.is-posted td{background:color-mix(in srgb,var(--green) 6%,transparent)}td.act{text-align:right;white-space:nowrap}code{font-family:var(--mono);font-size:12px;background:var(--well);padding:1px 6px;border-radius:5px;box-shadow:var(--ring)}.postbar{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.btn.post{background:var(--green);color:#052313;box-shadow:0 8px 22px -8px #4fc07999}.btn.post:disabled{opacity:.5;box-shadow:var(--ring)}:root[data-theme=light] .btn.post{color:#fff}.pb-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--panel2) 55%,transparent);box-shadow:var(--ring)}.pb-plabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:700}.pb-pselect{padding:6px 10px;font-size:13px;min-width:210px}.pb-pnew{display:inline-flex;align-items:center;gap:8px}.pb-pnote{font:12px/1.4 var(--sans);color:var(--dim);margin-left:2px}.pb-pnote b{color:var(--accent)}.pb-pdel{margin-left:8px;color:var(--faint)}.pb-pdel:hover{color:var(--red)}.pb-ppend{display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line2)}.pb-ppinput{padding:5px 8px;font-size:12.5px;font-family:var(--mono)}.pb-pren{margin-left:8px;color:var(--dim)}.pb-pren:hover{color:var(--accent)}.pb-pclear b{color:var(--ink)}.link.danger,.ghost.sm.danger{color:var(--red)}.ghost.sm.danger:hover{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--red) 45%,transparent)}.rowsub{font-size:11px;color:var(--faint);font-family:var(--mono);margin-top:2px}.ledger{margin:6px 0 14px;padding:14px 16px}.ledger-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ledger-tbl{width:100%}.ledger-tbl td,.ledger-tbl th{padding:7px 10px}.pb-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.pb-sep{width:1px;height:22px;background:var(--line2);margin:0 3px}a.ghost.linkbtn{text-decoration:none;display:inline-flex;align-items:center;color:var(--dim)}.dropzone{margin:8px 0 4px;padding:40px 24px;border-radius:16px;text-align:center;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--dim) 55%,transparent);background:color-mix(in srgb,var(--dim) 7%,transparent);transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.dz-emblem{font-size:28px;color:var(--accent);line-height:1}.dz-title{margin-top:8px;font:600 16px/1.3 var(--sans);color:var(--ink)}.dz-sub{margin-top:6px;font:13px/1.4 var(--sans);color:var(--dim)}.dz-link{color:var(--accent);cursor:pointer;font-weight:600}.dz-link:hover{text-decoration:underline}.dz-note{margin:12px auto 0;font:12px/1.5 var(--sans);color:var(--faint);max-width:540px}body.drag-active .dropzone{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}body.drag-active:after{content:"Drop PDFs to upload";position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;pointer-events:none;font:700 20px/1 var(--sans);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border:2.5px dashed color-mix(in srgb,var(--accent) 55%,transparent)}tr.prow{cursor:pointer}td.expander{color:var(--faint);text-align:center;font-size:11px;-webkit-user-select:none;user-select:none}tr.prow.open td{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.is-held td:first-child{box-shadow:inset 3px 0 0 var(--amber)}tr.is-posted td:first-child{box-shadow:inset 3px 0 0 var(--green)}.ghost.sm{padding:5px 9px;font-size:11.5px}td.act,.act{text-align:right;white-space:nowrap}td.dim,.dim{color:var(--dim)}tr.detail-row td{padding:0;background:var(--bg)}.detail{padding:14px 16px 18px}.hold-reason{color:var(--amber);font-size:12.5px;margin-bottom:10px}.var-approve{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--amber) 9%,transparent);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent)}.var-approve .hint{flex:1;min-width:220px}.var-ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;border-radius:10px;font:12px/1.5 var(--sans);color:var(--dim);background:color-mix(in srgb,var(--dim) 8%,transparent)}.inv-note{font:12px/1.5 var(--sans);color:var(--dim);margin-bottom:12px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--dim) 8%,transparent)}.inv-sub{color:var(--faint);margin-top:3px}table.data.punches{margin-top:4px;background:transparent;box-shadow:none}table.data.punches th{font-size:9.5px}table.data.punches td{padding:7px 10px}.bkt{border:0;border-radius:7px;padding:4px 9px;font:600 11px/1 var(--sans);cursor:pointer;box-shadow:var(--ring);background:var(--panel2)}.bkt.bucket-production{color:var(--accent)}.bkt.bucket-warehouse_office{color:var(--dim)}.bkt.edited{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.bkt:disabled{opacity:.6;cursor:default}.cellinput.edited{background:color-mix(in srgb,var(--amber) 16%,transparent)}.wtype{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.wtype .va-lbl{margin-bottom:0}.wt{border:0;border-radius:8px;padding:6px 11px;font:600 12px/1 var(--sans);cursor:pointer;box-shadow:var(--ring);background:var(--panel2);color:var(--dim);transition:color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.wt:hover{color:var(--ink)}.wt.on{color:var(--on-accent);background:var(--accent);cursor:default;box-shadow:0 5px 16px -7px #33c9e0bf}.vassign{margin:4px 0 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--panel2) 60%,transparent);box-shadow:var(--ring)}.va-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:6px;font-weight:600}.vresults,.vsuggest{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-width:440px}.vsuggest{margin-top:12px}.vres{text-align:left;background:var(--well);border:0;border-radius:8px;padding:8px 11px;font:13px/1.3 var(--sans);color:var(--ink);cursor:pointer;box-shadow:var(--ring)}.vres:hover{box-shadow:var(--ring-hover)}.vres.suggest{background:color-mix(in srgb,var(--accent) 8%,transparent)}.vid{color:var(--dim);font-size:12px;margin-right:4px}.va-actions{margin-top:9px;display:flex;align-items:center;gap:12px}.vcreate{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.vcreate-form{display:flex;flex-direction:column;gap:7px;max-width:360px}.vc-row{display:flex;gap:7px;flex-wrap:wrap}.vc-w9{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:var(--ring)}.vc-w9 input[type=file]{font-size:12px;color:var(--dim)}.vc-note{margin-top:2px;line-height:1.4}.btn.primary.sm{padding:7px 12px;font-size:12px}table.data.inv-lines{margin-top:4px;background:transparent;box-shadow:none}table.data.inv-lines th{font-size:9.5px}table.data.inv-lines td{padding:7px 10px;vertical-align:middle}.inv-desc{max-width:420px;white-space:normal;line-height:1.35}.inv-amt{width:120px}.inv-amt .cellinput{width:104px;text-align:right}.amt-edited{color:var(--amber)}.chg-report{margin-top:10px;font-size:12.5px}.docedit{display:inline-flex;align-items:center;gap:6px}.docval{color:var(--ink)}.docval.edited{color:var(--amber)}.doc-tag{font:600 9.5px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--amber) 14%,transparent)}.docedit .docinput{width:150px;font-family:var(--mono);font-size:12.5px;padding:3px 8px;border-radius:6px;box-shadow:var(--ring);background:var(--well);color:var(--ink);border:0}.doc-edit{color:var(--faint)}.doc-edit:hover{color:var(--accent)}.doc-reset{color:var(--faint)}.doc-reset:hover{color:var(--accent)}.bill-line{margin-top:12px;font-size:12.5px;color:var(--dim)}.bill-exports{margin-left:12px;display:inline-flex;gap:12px}.confirm-post{display:inline-flex;align-items:center;gap:10px}.confirm-post b{color:var(--ink)}.env-prod{color:var(--green)}.outcomes{margin-top:18px}.oc-head{font-weight:700;color:var(--ink);margin-bottom:10px}.sigchip{font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--dim);white-space:nowrap}.sigchip:hover{color:var(--ink);border-color:var(--dim)}.sigchip.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 9%,transparent)}.sig-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0a0e17 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.sig-modal{width:min(560px,94vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -30px #0009;padding:18px 20px}.sig-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sig-head b{color:var(--ink);font-size:15px}.sig-head .x{background:none;border:none;color:var(--dim);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:8px}.sig-head .x:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 40%,transparent)}.sig-current{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}.sig-current img{max-height:44px;max-width:220px;background:#fff;border-radius:6px;padding:2px 6px}.sig-tabs{display:inline-flex;gap:4px;margin:12px 0 8px;padding:3px;border:1px solid var(--line);border-radius:10px}.sig-tabs .st{font:inherit;font-size:13px;padding:5px 14px;border:none;background:none;color:var(--dim);border-radius:7px;cursor:pointer}.sig-tabs .st.on{color:var(--on-accent);background:var(--accent)}.sig-padwrap{margin:2px 0 4px}.sig-pad{width:100%;height:170px;background:#fff;border:1px solid var(--line);border-radius:12px;touch-action:none;cursor:crosshair;background-image:linear-gradient(color-mix(in srgb,#14203c 12%,transparent) 1px,transparent 1px);background-size:100% 42px;background-position:0 120px;background-repeat:no-repeat}.sig-padnote{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.sig-uploadwrap{margin:6px 0;display:flex;flex-direction:column;gap:10px}.sig-uploadwrap input[type=file]{font-size:13px;color:var(--dim)}.sig-preview{max-height:100px;max-width:100%;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.sig-name{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:12px;color:var(--dim)}.sig-err{margin-top:10px;color:var(--red,#e5484d);font-size:13px}.sig-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.sig-actions .spacer{flex:1}.revision{margin-bottom:12px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--amber) 8%,transparent);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.revision.is-settled{background:color-mix(in srgb,var(--green) 7%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.revision.is-over{background:color-mix(in srgb,var(--dim) 8%,transparent);border-color:color-mix(in srgb,var(--dim) 30%,transparent)}.rev-rows{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.rev-rows>div{display:flex;align-items:baseline;gap:8px;font-size:13px}.rev-k{min-width:74px;font:600 10px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.rev-rows b.mono{min-width:96px;color:var(--ink)}.revision .hint{font-size:12px}.rev-done{font-size:12.5px;color:var(--green)}.revision .btn.primary{font-size:13px}tr.is-revised td:first-child{box-shadow:inset 3px 0 0 var(--red,#e5484d);opacity:1}tr.is-revised td{background:color-mix(in srgb,var(--red,#e5484d) 5%,transparent)}.trail{display:flex;flex-direction:column;gap:2px;max-height:56vh;overflow:auto;margin-top:10px}.trail-row{display:grid;grid-template-columns:130px 96px 1fr;gap:10px;align-items:baseline;padding:6px 8px;border-radius:8px;font-size:12.5px}.trail-row:nth-child(odd){background:color-mix(in srgb,var(--line) 26%,transparent)}.trail-when{font:11px/1.5 var(--mono);color:var(--dim);white-space:nowrap}.trail-what{font:600 10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.trail-row.is-revision .trail-what{color:var(--amber)}.trail-row.is-money .trail-what{color:var(--green)}.trail-detail{color:var(--dim);word-break:break-word}.trail-detail b{color:var(--ink);font-weight:600}
