@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius:6px;--gold:#c9a45c;--gold-contrast:#141312}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#141312;--surface-2:#1d1b19;--paper:#fffdf9;--text:#ede6da;--text-muted:#a39b8f;--border:#2c2925;--ok:#7fb685;--danger:#e07a6a;--warn:#e8b33a;--chart-current:#c9a45c;--chart-previous:#6b655c;--chart-up:#e66767;--chart-down:#3987e5;--chart-bar:#c9a45c;--chart-avg:#6b655c;--chart-goods:#3987e5;--chart-freight:#d95926;--chart-customs:#199e70;--chart-upcoming:#736c62}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3ec;--surface:#fffdf9;--surface-2:#efe9df;--paper:#fffdf9;--text:#1c1a17;--text-muted:#6b645a;--border:#ddd5c8;--gold:#9c7a36;--gold-contrast:#fffdf9;--ok:#2f7a3a;--danger:#b3412f;--warn:#8a5a00;--chart-current:#8a6a2b;--chart-previous:#b5ada1;--chart-up:#e34948;--chart-down:#2a78d6;--chart-bar:#8a6a2b;--chart-avg:#b5ada1;--chart-goods:#2a78d6;--chart-freight:#eb6834;--chart-customs:#1baf7a;--chart-upcoming:#78706a}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:500}.num{font-variant-numeric:tabular-nums;text-align:right}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}button{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);padding:7px 14px}button.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}button:disabled{opacity:.5;cursor:default}label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.field{margin-bottom:14px}.field-error,.form-error{color:var(--danger);margin-top:4px;font-size:12px}.wordmark{font-family:var(--font-display);text-align:center;line-height:1.1}.wordmark .name{letter-spacing:.35em;font-size:18px;font-weight:600}.wordmark .sub{letter-spacing:.4em;color:var(--text-muted);font-size:9px}kbd{font-family:var(--font-body);border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--gold);flex:none;margin:0}.check{cursor:pointer;overflow-wrap:anywhere;width:auto;max-width:100%;color:var(--text);align-items:center;gap:6px;font-size:14px;display:inline-flex}:root{--table-head-bg:var(--bg)}table>thead>tr>th{z-index:2;background:var(--table-head-bg);background-clip:padding-box;position:sticky;top:0}[role=dialog],.dialog,.card,.panel{--table-head-bg:var(--surface)}.table-scroll,.table-wrap,.line-grid-wrap,.dkm-scroll,.plan-scroll{max-height:calc(100vh - 24px);overflow:auto}@media print{table>thead>tr>th{position:static}.table-scroll,.table-wrap,.line-grid-wrap,.dkm-scroll,.plan-scroll{max-height:none;overflow:visible}}.overlay{z-index:50;background:#0000008c;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(560px,100%);box-shadow:0 20px 60px #00000073}.help{width:min(720px,100%);padding:20px 24px}.help h2{margin:0 0 12px;font-size:26px}.help h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:500}.help-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.help dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.help dt,.help dd{margin:0}.confirm{width:min(460px,100%);padding:22px 24px}.confirm:focus{outline:none}.confirm h2{margin:0 0 14px;font-size:26px}.confirm dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.confirm dt{color:var(--text-muted)}.confirm dd{margin:0;font-weight:500}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions .primary kbd{color:inherit;border-color:currentColor}.overlay.pdf-overlay{--pdf-dim:#0a0a0b8c;background:var(--pdf-dim);-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);place-items:center;padding:2vh 2vw}:root[data-theme=light] .overlay.pdf-overlay{--pdf-dim:#28221a59}.pdf-preview{flex-direction:column;width:min(1280px,100%);height:96dvh;display:flex;overflow:hidden}.pdf-preview:focus{outline:none}.pdf-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.pdf-toolbar h2{text-overflow:ellipsis;white-space:nowrap;flex:240px;min-width:0;margin:0;font-size:20px;overflow:hidden}.pdf-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-toolbar-actions a.button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:inherit;padding:7px 14px;text-decoration:none;display:inline-block}.pdf-toolbar-actions button,.pdf-toolbar-actions a.button{min-height:40px}.pdf-body{background:var(--surface-2);flex:auto;min-height:0;display:flex}.pdf-preview .pdf-frame{background:#fff;border:0;flex:auto;width:100%;max-width:none;height:100%;margin:0}.pdf-image{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.pdf-message{margin:24px}@media (width<=767px),(pointer:coarse){.pdf-toolbar-actions button,.pdf-toolbar-actions a.button{min-height:48px}}@media (width<=767px){.overlay.pdf-overlay{padding:0}.pdf-preview{width:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.pdf-toolbar h2{flex-basis:100%;font-size:18px}.pdf-toolbar-actions kbd{display:none}}@media print{.overlay.pdf-overlay{display:none}}.confirm:has(.send-preview){width:min(640px,100%)}.send-preview{margin:12px 0 0}.send-preview pre{white-space:pre-wrap;font:inherit;border:1px solid var(--border);max-height:180px;margin:6px 0;padding:8px 10px;overflow:auto}.send-preview .field{margin-top:8px}.send-preview .field input[type=text]{width:100%}.send-preview .field button{margin-top:6px}.mail-sent{margin:4px 0;padding:0;list-style:none}.note-field textarea{width:100%;min-height:56px}.sent-check{color:var(--ok);font-weight:500}.sent-check .muted{font-weight:400}.not-sent{color:var(--danger)}.unsubmitted-reports{margin:.5rem 0 1rem}.unsubmitted-overdue{color:var(--danger);font-weight:500}.list-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.list-toolbar input[type=search]{width:min(420px,100%)}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table:focus{outline:none}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);border-left:2px solid #0000;padding:7px 10px}.data-table th.num,.data-table td.num{text-align:right}.data-table tbody tr{cursor:pointer}.data-table tbody tr[aria-selected=true] td{background:var(--surface-2)}.data-table tbody tr[aria-selected=true] td:first-child{border-left-color:var(--gold)}.data-table:focus-visible tbody tr[aria-selected=true] td:first-child{border-left-width:3px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;max-width:900px;display:grid}.form-grid .wide{grid-column:span 2}.form-grid input:where(:not([type=checkbox]):not([type=radio])),.form-grid textarea{width:100%}.field-error{color:var(--danger);margin-top:2px;font-size:12px}.field-hint{color:var(--text-muted);margin-top:2px;font-size:12px}.checks{flex-direction:column;justify-content:end;align-items:flex-start;gap:6px;display:flex}.kt-row{gap:8px;display:flex}.form-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.saved{color:var(--ok)}@media (width<=600px){.form-grid .wide{grid-column:auto}}.locations{max-width:900px;margin-top:28px}.locations h2{margin:0 0 8px;font-size:18px}.data-table tbody tr.inactive td{color:var(--text-muted)}.loc-thumb{object-fit:cover;vertical-align:middle;border-radius:4px;width:48px;height:36px;margin-right:8px}.loc-photo{border-radius:6px;max-width:100%;max-height:220px;margin:6px 0;display:block}.photo-cell{width:60px}.photo-drop{border:1px dashed var(--border);border-radius:var(--radius);margin-top:10px;padding:10px}.photo-drop.drag{border-color:var(--gold)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:8px 0 16px;display:flex}.tabs [role=tab]{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold)}.supplier-tab section{margin-top:24px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset[hidden]{display:none}.new-button{align-self:end;min-height:44px}.page-actions{gap:12px;margin-bottom:12px;display:flex}.origin-toggle{border:none;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 14px;padding:0;display:flex}.peppol-section{max-width:900px;margin-top:24px}.peppol-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0;display:grid}.peppol-facts dt{color:var(--text-muted)}.peppol-facts dd{margin:0}.peppol-docs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.peppol-doc{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px}.peppol-doc.yes{color:var(--gold)}.peppol-doc.no{color:var(--text-muted)}.peppol-missing{color:var(--danger)}.peppol-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.peppol-manual,.peppol-result{margin-top:12px}.peppol-filter{align-items:center;gap:6px;font-size:14px;display:flex}.peppol-cell{color:var(--gold)}.peppol-bulk{border:1px solid var(--border);border-radius:8px;max-width:900px;margin-bottom:12px;padding:12px 16px}.role-tree{margin:0;padding:0;list-style:none}.role-tree .role-tree{border-left:1px solid var(--border,#ccc);margin-left:.5rem;padding-left:1.5rem}.role-tree .check{align-items:center;gap:6px;min-height:32px;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge-draft{color:var(--text-muted)}.badge-issued{color:var(--gold)}.badge-overdue{color:var(--danger)}.badge-delivered{color:var(--ok)}.badge-credit{color:var(--text)}.customer-filter{min-width:260px}.label-text{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.num-left{font-variant-numeric:tabular-nums}.invoice-head{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(120px,1fr)) minmax(140px,1.2fr);align-items:start;gap:12px 16px;margin-bottom:18px;display:grid}.line-grid-wrap{overflow-x:auto}.line-grid{border-collapse:collapse;width:100%;font-size:14px}.line-grid th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px;font-size:12px;font-weight:500}.line-grid th.num{text-align:right}.line-grid td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 4px}.line-grid input:where(:not([type=checkbox]):not([type=radio])),.line-grid select{width:100%;padding:5px 6px}.line-grid td.num input{text-align:right;font-variant-numeric:tabular-nums}.line-grid input[aria-invalid=true]{border-color:var(--danger)}.c-product{width:130px}.c-qty{width:80px}.c-unit{width:70px}.c-price{width:120px}.c-vat{width:80px}.c-disc{width:70px}.c-amount{text-align:right;width:120px;padding-top:9px!important}.product-option b{margin-right:6px;font-weight:600}.invoice-foot{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:18px;display:flex}.note-field{flex:320px;max-width:560px}.note-field textarea{width:100%}.totals{min-width:260px;margin:0}.totals div{justify-content:space-between;gap:24px;padding:3px 0;display:flex}.totals dt{color:var(--text-muted)}.totals dd{margin:0}.totals .grand{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:600}.totals .grand dd{color:var(--gold)}.small{font-size:12px}.form-error ul{margin:6px 0 0;padding-left:18px}@media (width<=900px){.invoice-head{grid-template-columns:1fr 1fr}.customer-field{grid-column:span 2}}.view-head{flex-wrap:wrap;justify-content:space-between;gap:24px;margin:12px 0 18px;display:flex}.view-dates{margin:0}.view-dates div{justify-content:space-between;gap:16px;display:flex}.view-dates dt{color:var(--text-muted)}.view-dates dd{font-variant-numeric:tabular-nums;margin:0}.view-lines tbody tr{cursor:default}.flash{color:var(--ok);margin:8px 0}.line-grid tr.duty-line td{color:var(--text-muted);padding-top:5px;padding-bottom:5px}.duty-desc{padding-left:24px!important}.duty-desc .badge{margin-left:8px}.view-lines tr.duty-line td:first-child{color:var(--text-muted);padding-left:24px}.location-picker{max-height:50vh;margin:8px 0;padding:0;list-style:none;overflow:auto}.location-picker li{cursor:pointer;border-left:2px solid #0000;padding:8px 10px;display:block}.location-picker li[aria-selected=true]{background:var(--surface-2);border-left-color:var(--gold)}.location-picker .loc-name{font-weight:600}.location-line{align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.location-line .link-like{padding:2px 8px;font-size:12px}.src-tags{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.src-tag{color:var(--text-muted);text-align:right;font-size:11px;line-height:1.3}.src-reset{padding:1px 5px;font-size:12px;line-height:1}.line-note{color:var(--gold);margin-top:2px;font-size:12px}.claim-warning{color:var(--gold);margin:0 0 8px;font-size:13px}.badge-dk{color:var(--text-muted)}.shipments{margin:12px 0}.shipments h2{margin:0 0 6px;font-size:15px}.shipment-list{margin:0 0 8px;padding:0;list-style:none}.shipment-list li{border-bottom:1px solid var(--border,#ddd);padding:4px 0}.shipment-actions{flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.shipment-status{color:var(--text-muted)}.shipment-registered{color:var(--ok)}.shipment-requested,.shipment-failed{color:var(--gold)}.shipment-form fieldset{border:0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;margin:0 0 8px;padding:0;display:grid}.shipment-form legend{margin-bottom:4px;font-weight:600}.shipment-form .radio-line{grid-column:1/-1;align-items:center;gap:6px;display:flex}.shipment-list li>.muted.small{margin-top:2px;display:block}.shipment-list .shipment-actions{align-items:center;margin:4px 0 0}.alcohol-settings h2,.alcohol-report h2{margin:22px 0 8px;font-size:16px;font-weight:500}.rates-table{max-width:560px}.rate-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:14px;display:flex}.rate-form .num{text-align:right;font-variant-numeric:tabular-nums;width:8em}.rate-form .form-error,.rate-form .flash{flex-basis:100%}.email-form{max-width:560px}.email-form .field{margin-top:10px}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:12px;display:flex}.report-actions,.report-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-status{margin:8px 0 12px}.report-table tfoot td{border-top:1px solid var(--border);font-weight:600}.report-sections{table-layout:fixed;width:100%}.report-sections .c-code{width:13%}.report-sections .c-name{width:33%}.report-sections .c-abv{width:10%}.report-sections .c-litres{width:13%}.report-sections .c-cl{width:16%}.report-sections .c-duty{width:15%}.report-sections td,.report-sections th{text-overflow:ellipsis;overflow:hidden}.combobox{position:relative}.combobox input:where(:not([type=checkbox]):not([type=radio])){width:100%}.combobox-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:min(60vh,420px);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.combobox-list li[role=option]{cursor:pointer;border-left:2px solid #0000;align-items:center;min-height:48px;padding:6px 12px;display:flex}.combobox-list li[aria-selected=true]{background:var(--surface-2);border-left-color:var(--gold)}.combobox-empty{color:var(--muted,inherit);padding:10px 12px}.combobox-touch input:where(:not([type=checkbox]):not([type=radio])){min-height:56px;padding:.6rem .8rem;font-size:1.3rem}.combobox-touch .combobox-list li[role=option]{min-height:52px;padding:.7rem .8rem;font-size:1.15rem}.date-input{font-variant-numeric:tabular-nums;width:9.5em}.month-input{font-variant-numeric:tabular-nums;width:7.5em}.datetime-field{align-items:center;gap:6px;display:inline-flex}.datetime-field .time-input{font-variant-numeric:tabular-nums;width:5em}.datefield-pop{z-index:70;background:var(--surface);width:300px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;padding:8px;position:fixed;box-shadow:0 12px 32px #00000059}.datefield-nav{align-items:center;gap:2px;margin-bottom:4px;display:flex}.datefield-nav button,.datefield-quick button{min-width:32px;min-height:32px;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:2px 8px}.datefield-nav button:hover,.datefield-quick button:hover:not(:disabled){border-color:var(--gold)}.datefield-title{text-align:center;flex:1;font-weight:600}.datefield-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.datefield-grid th{color:var(--text-muted);text-align:center;padding:2px 0;font-size:12px;font-weight:500}.datefield-grid td{padding:1px}.datefield-day{width:100%;min-height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.datefield-day:hover:not(:disabled){border-color:var(--border)}.datefield-day.other{color:var(--text-muted);opacity:.6}.datefield-day.today{border-color:var(--gold);font-weight:700}.datefield-day.active{background:var(--surface-2);outline:2px solid var(--gold);outline-offset:-2px}.datefield-day.selected{background:var(--gold);color:var(--gold-contrast)}.datefield-day:disabled{opacity:.3;cursor:not-allowed}.datefield-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.datefield-keys{color:var(--text-muted);flex-basis:100%;font-size:11px}.monthfield-pop{width:240px}.monthfield-grid [role=row]{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px;display:grid}.monthfield-grid .datefield-day{min-height:40px}@media (pointer:coarse){.datefield-pop{width:min(360px,100vw - 8px)}.datefield-day,.monthfield-grid .datefield-day,.datefield-nav button,.datefield-quick button{min-width:48px;min-height:48px}.datefield-keys{display:none}}.settings-body{grid-template-columns:14rem 1fr;align-items:start;gap:1.5rem;display:grid}.settings-nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:1rem;display:flex}.settings-nav a{border-radius:var(--radius);color:var(--text-muted);border-left:2px solid #0000;padding:.5rem .75rem;text-decoration:none}.settings-nav a:hover{background:var(--surface-2);color:var(--text)}.settings-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.settings-nav a[aria-current=page]{background:var(--surface-2);color:var(--text);border-left-color:var(--gold)}.settings-content{min-width:0}@media (width<=800px){.settings-body{grid-template-columns:1fr}.settings-nav{border-right:0;flex-flow:wrap;padding-right:0}}.labor-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.labor-form label{flex-direction:column;gap:.25rem;display:flex}.labor-history{color:var(--text-muted);margin:.25rem 0 0;padding-left:1rem;font-size:.9em}.invite-section{margin-top:1rem}.invite-section h4{margin:0 0 .25rem}.invite-reminder{border-left:2px solid var(--gold);background:var(--surface-2);padding:.5rem .75rem}.invite-preview{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;max-height:16rem;padding:.75rem;font-size:.85em;overflow:auto}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.settings-tabs a{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;text-decoration:none}.settings-tabs a:hover{color:var(--text)}.settings-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.settings-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--gold)}.mail-status{border-left:2px solid var(--gold);background:var(--surface-2);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;display:grid}.mail-status dt{color:var(--text-muted)}.mail-status dd{margin:0}.signature-preview{background:var(--paper);border:1px solid var(--border);max-width:360px}.bank-env-banner{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:var(--radius);margin:8px 0 12px;padding:10px 14px}.bank-fees{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.75rem}.bank-checklist{border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:var(--radius);background:var(--surface-2);margin:0 0 1rem;padding:.5rem 1rem}.bank-checklist h3{margin:.25rem 0 .5rem;font-size:1rem}.bank-checklist ul{margin:0 0 .25rem;padding-left:1.25rem}.bank-checklist li{margin:.15rem 0}.form-grid .form-section{border-bottom:1px solid var(--border);color:var(--text-muted);grid-column:1/-1;margin:.75rem 0 0;padding-bottom:.25rem;font-size:.95rem}.auth{background:radial-gradient(ellipse at top, var(--surface) 0%, var(--bg) 70%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:380px}.auth-rule{background:var(--gold);width:48px;height:1px;margin:18px auto 20px}.auth h1{text-align:center;margin:0 0 24px;font-size:30px}.auth .primary{width:100%;margin-top:6px;padding:9px}.auth .passkey-button{margin:0 0 4px}.auth .auth-divider{color:var(--text-muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.auth .auth-divider:before,.auth .auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.auth .hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.totp-qr{border-radius:var(--radius);background:#fff;width:200px;margin:0 auto 12px;padding:12px}.totp-qr svg{width:100%;height:auto;display:block}.totp-secret{color:var(--text-muted);text-align:center;word-break:break-all;margin-bottom:16px;font-family:ui-monospace,monospace;font-size:12px}.auth-card.wide{max-width:960px}.pin-login{gap:16px;display:grid}.pin-login h2{margin:0;font-size:26px}.pin-instr{text-align:center;margin:0;font-size:20px}.pin-tiles{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pin-tiles>li{flex:0 calc(33.3333% - 8px)}@media (width<=699px){.pin-tiles>li{flex-basis:calc(50% - 6px)}}.pin-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:96px;color:var(--text);overflow-wrap:anywhere;padding:12px;font-size:22px;font-weight:600}.pin-tile:active,.pin-tile:focus-visible{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface-2))}.pin-head{align-items:center;gap:16px;display:flex}.pin-back{min-height:56px;padding:0 20px;font-size:18px}.pin-pad{justify-items:center;gap:20px;display:grid}.pin-dots{gap:18px;display:flex}.pin-dot{border:2px solid var(--gold);border-radius:50%;width:22px;height:22px}.pin-dot.filled{background:var(--gold)}.pin-keys{grid-template-columns:repeat(3,96px);gap:12px;display:grid}.pin-keys button{border-radius:var(--radius);min-height:80px;font-size:30px;font-weight:600}.pin-message{text-align:center;font-size:18px}.pin-shake{animation:.4s pin-shake}@keyframes pin-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.pin-shake{animation:none}}.auth .link-switch{text-align:center;width:100%;min-height:48px;color:var(--gold);background:0 0;border:none;margin-top:16px;font-size:16px;text-decoration:underline;display:block}.pin-tile--in{border-color:var(--gold)}.pin-tile-in{color:var(--gold);margin-top:4px;font-size:14px;font-weight:500;display:block}.cost-card{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}a.cost-card:hover{background:var(--surface-2)}.cost-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cost-card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.dash-card .cost-card-title{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.cost-card-total{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.cost-card-line{font-variant-numeric:tabular-nums;font-size:14px}.cost-card-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;display:flex}.cost-alerts{color:var(--text);font-weight:500}.cost-card .sparkline{margin-top:4px}.costs-page{gap:16px;display:grid}.costs-page>.dash-head{margin-bottom:-8px}.cost-back{color:var(--text-muted);font-size:13px}.cost-summary{font-variant-numeric:tabular-nums}.cost-summary-total{font-size:28px;font-weight:600}.cost-missing{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);white-space:nowrap;margin-left:8px;padding:0 6px;font-size:12px;display:inline-block}td>.cost-missing{margin-left:0}.cost-table .cost-child td:first-child{padding-left:24px}.cost-table .cost-child td:first-child a{color:var(--text-muted)}.cost-table tfoot th,.cost-table tfoot td{border-top:2px solid var(--border);text-align:left;border-bottom:none;padding:5px 8px;font-weight:600}.cost-table tfoot .num{text-align:right}.cost-table td .sparkline{display:block}.chart-zero{stroke:var(--text-muted);stroke-width:1px;opacity:.6}.chart-cut{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.chart-label{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.chart-name{fill:var(--text);font-size:12px}.chart-row-active{fill:var(--surface-2)}.chart-hit{cursor:pointer}.costs-page .dash-table a{color:var(--text);text-underline-offset:3px}.cost-table .show-sm{display:none}@media (width<=480px){.cost-table .show-sm{margin:2px 0 0;display:table}}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}@media (width<=600px){.chart-wrap{padding-top:46px}.chart-tip,.chart-tip-middle,.chart-tip-end{white-space:normal;right:0;transform:none;left:0!important}}@media (width<=480px){.dash-card{padding:12px}.dash-table th,.dash-table td{padding-left:4px;padding-right:4px}.dash-table .hide-sm{display:none}}.lic-page h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lic-status-wrap{flex-wrap:wrap;gap:4px;display:inline-flex}.lic-status{border:1px solid var(--border);white-space:nowrap;font-size:.8rem;font-family:var(--font-body);border-radius:6px;padding:1px 8px;font-weight:500;display:inline-block}.lic-status-valid,.lic-status-indefinite{color:var(--ok);border-color:currentColor}.lic-status-expiring,.lic-status-unknown,.lic-status-unconfirmed{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:currentColor}.lic-status-expired{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:currentColor}.lic-status-void,.lic-status-renewed,.lic-status-future,.lic-row-void td,.lic-row-renewed td{color:var(--text-muted)}.lic-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.lic-filters .field{flex-direction:column;gap:4px;min-width:240px;display:flex}.lic-check{align-items:center;gap:6px;display:inline-flex}.lic-form{border:1px solid var(--border);border-radius:8px;gap:12px;margin:12px 0;padding:16px;display:grid}.lic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lic-grid .field,.lic-form>.field,.lic-void .field{flex-direction:column;gap:4px;display:flex}.lic-wide{grid-column:span 2}@media (width<=600px){.lic-wide{grid-column:auto}}.lic-drop{border:2px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.lic-drop p{margin:0}.lic-drop-active{border-color:var(--gold)}.lic-sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lic-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lic-void{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0;display:flex}.lic-error{color:var(--danger)}.lic-facts{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.lic-facts dt{color:var(--text-muted)}.lic-facts dd{margin:0}.lic-pre{white-space:pre-wrap}.lic-reminder{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px 14px}.lic-reminder p{margin:4px 0 8px}.lic-card{margin:.5rem 0 1rem}.lic-card-expired{color:var(--danger);font-weight:500}.lic-renewal{margin-top:16px}.lic-mail{gap:8px;max-width:760px;display:grid}.lic-mail-body{white-space:pre-wrap;font-family:var(--font-body);background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:50vh;margin:0;padding:12px;font-size:.9rem;overflow:auto}.inv-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.inv-tabs a{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.inv-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent,currentColor);font-weight:500}.inv-tabs kbd{margin-left:6px;font-size:11px}.liquid-form{max-width:560px}.data-table tr.below-min td{color:var(--warning,#b45309)}.badge-warn{white-space:nowrap;border:1px solid;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.data-table tfoot th{text-align:right}.list-toolbar .toolbar-combo{width:180px}.list-toolbar .toolbar-combo-wide{width:min(360px,100%)}.ean-page h2{margin-top:24px}.ean-code{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap}.ean-status{white-space:nowrap;border:1px solid;border-radius:6px;padding:1px 8px;font-size:.8rem;font-weight:500;display:inline-block}.ean-status-in_use{color:var(--ok)}.ean-status-free{color:var(--gold)}.ean-status-reserved,.ean-status-external{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.ean-status-retired{color:var(--text-muted)}.ean-field{color:var(--text-muted);font-size:.8rem}.ean-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 12px;display:flex}.ean-filters .field,.ean-block-form .field,.ean-settings .field{flex-direction:column;gap:4px;min-width:200px;display:flex}.ean-stock{margin:12px 0}.ean-low{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;margin:12px 0;padding:10px 14px}.ean-low-none{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.ean-row-actions{flex-wrap:wrap;gap:12px;display:inline-flex}.ean-mark-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ean-block-form,.ean-settings-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.ean-wide{flex:260px}.ean-void td{color:var(--text-muted);text-decoration:line-through}.ean-void td:last-child,.ean-void td:nth-last-child(2){text-decoration:none}.ean-check{align-items:center;gap:8px;display:flex}.ean-error{color:var(--danger)}.ean-card{margin:.5rem 0 1rem}@media (width<=700px){.ean-table td:nth-child(4),.ean-table th:nth-child(4){display:none}}.receipt-upload{max-width:560px}.receipt-upload .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-pickers{grid-template-columns:2fr 1fr;gap:10px;margin:16px 0;display:grid}.receipt-pickers label{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);min-height:64px;color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;margin:0;padding:8px;font-size:16px;font-weight:600;display:flex}.receipt-pickers .receipt-camera{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-size:18px}.receipt-pickers label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.receipt-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.receipt-thumbs li{position:relative}.receipt-thumbs img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;display:block}.receipt-thumbs button{border-radius:50%;width:32px;height:32px;padding:0;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.receipt-file{margin:0 0 16px;font-weight:500}.receipt-paid{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:10px 14px}.receipt-paid legend{color:var(--text-muted);padding:0 4px;font-size:12px}.receipt-paid label{color:var(--text);align-items:center;gap:10px;min-height:40px;margin:0;font-size:16px;display:flex}.receipt-paid input{width:20px;height:20px}.receipt-upload textarea{width:100%}.receipt-send{width:100%;min-height:52px;font-size:17px}.receipt-result{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:16px;padding:12px 14px}.receipt-result p{margin:0 0 6px;font-weight:600}.receipt-result--posted{border-color:var(--ok)}.receipt-error{margin-top:12px;font-size:14px}.receipt-quick{display:none}@media (width<=720px){.receipt-quick{border-radius:var(--radius);background:var(--gold);min-height:64px;color:var(--gold-contrast);justify-content:center;align-items:center;margin:0 0 16px;font-size:18px;font-weight:600;text-decoration:none;display:flex}}.help-page .help-search{margin-bottom:1rem}.help-page .help-search input{width:min(640px,100%);padding:.6rem .8rem;font-size:1.05rem}.help-body{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.help-tree{border-right:1px solid var(--border);max-height:calc(100vh - 6rem);padding-right:1rem;position:sticky;top:1rem;overflow-y:auto}.help-tree ul{margin:0;padding:0;list-style:none}.help-tree ul ul{margin:0 0 .5rem .9rem}.help-tree-section{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.4rem 0;font-weight:600}.help-tree a{color:var(--text-muted);border-left:2px solid #0000;padding:.25rem .5rem;font-size:.95rem;text-decoration:none;display:block}.help-tree a:hover{color:var(--text);background:var(--surface-2)}.help-tree a[aria-current=page]{color:var(--text);border-left-color:var(--gold);background:var(--surface-2)}.help-main{min-width:0;max-width:52rem}.help-article h1{margin-top:.2rem}.help-article h2{margin-top:1.8rem}.help-article li{margin:.3rem 0;line-height:1.55}.help-article p{line-height:1.6}.help-crumb,.help-result-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.help-summary{color:var(--text-muted);font-size:1.05rem}.help-note{border-left:3px solid var(--gold);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.25rem 1rem}.help-table-wrap{overflow-x:auto}.help-table{border-collapse:collapse;margin:.75rem 0}.help-table th,.help-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .8rem .4rem 0}.kbd-combo kbd+kbd{margin-left:.2em}.help-figure{margin:1.2rem 0}.help-figure img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto;display:block}.help-figure-missing{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:2rem}.help-figure figcaption{color:var(--text-muted);margin-top:.4rem;font-size:.9rem}.help-marks{margin:.3rem 0 0;padding-left:1.4rem}.help-results{padding:0;list-style:none}.help-results li{border-bottom:1px solid var(--border);padding:.75rem 0}.help-result-title{margin-right:.75rem;font-weight:600}.help-result-snippet{color:var(--text-muted);margin:.25rem 0 0}.help-page mark,.help-panel mark{background:color-mix(in srgb, var(--gold) 35%, transparent);color:inherit;border-radius:2px}.help-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.help-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.5rem 1rem .75rem}.help-card h2{margin:.4rem 0;font-size:1.2rem}.help-card ul{margin:0;padding-left:1.1rem}.help-panel-backdrop{z-index:60;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-20px 0 60px #00000059}.help-panel--pin{width:min(760px,100%);font-size:1.15rem}.help-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.help-tabs{gap:.25rem;display:flex}.help-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.4rem .75rem}.help-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.help-panel-close{background:0 0;border:0;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.help-panel-body{flex:1;padding:.5rem 1.25rem 1.5rem;overflow-y:auto}.help-panel .help{width:auto;padding:.5rem 0}.help-panel-open{margin-top:1.5rem}.help-panel-others ul{padding-left:1.1rem}.help-panel-others li,.help-back{margin:.5rem 0}@media (width<=800px){.help-body{grid-template-columns:1fr}.help-tree{border-right:0;max-height:none;padding-right:0;position:static}}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}@media (width<=600px){.chart-wrap{padding-top:46px}.chart-tip,.chart-tip-middle,.chart-tip-end{white-space:normal;right:0;transform:none;left:0!important}}@media (width<=480px){.dash-card{padding:12px}.dash-table th,.dash-table td{padding-left:4px;padding-right:4px}.dash-table .hide-sm{display:none}}.fc-page{flex-direction:column;gap:16px;display:flex}.fc-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.fc-head h1{margin:0}.fc-run{margin-left:auto}.fc-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.fc-better{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-left:6px;padding:0 5px;font-size:11px;font-weight:400}.fc-flag{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);background:var(--surface);margin:0;padding:6px 10px}.hist-badge.fc-overdue{color:var(--danger);border-color:var(--danger)}.fc-tabs{margin-bottom:0}.fc-tabs button.partner-tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.fc-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fc-list{gap:4px;margin:0;padding-left:18px;display:grid}.fc-status{border:0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 8px;padding:0;display:flex}.fc-status legend{margin-bottom:4px;padding:0;font-size:12px}.fc-radio{color:var(--text);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.fc-radio input[type=radio]{width:auto;margin:0}.fc-date{width:8.5em;padding:4px 8px}.fc-lines td:first-child,.fc-lines th:first-child{white-space:nowrap}.fc-fields{grid-template-columns:minmax(120px,160px) 1fr;gap:12px;display:grid}.fc-hint{margin:4px 0 0;font-size:12px}@media (width<=600px){.fc-fields{grid-template-columns:1fr}.fc-run{margin-left:0}}.fc-intro{max-width:72ch;margin:0;line-height:1.5}.fc-lead{color:var(--text-muted);max-width:80ch;margin:-4px 0 8px;font-size:13px}.fc-bar-label{color:var(--text-muted);font-size:12px}.fc-bar .seg+.fc-bar-label{margin-left:8px}.fc-kpi-text{max-width:60ch;margin:4px 0 0;font-size:12px;line-height:1.45}.fc-notes{gap:2px;margin:8px 0 0;font-size:12px;display:grid}.fc-notes>div{display:block}.fc-notes dt,.fc-notes dd{display:inline}.fc-notes dd:before{content:" "}.fc-notes dt{font-weight:600}.fc-notes dt:after{content:":"}.fc-notes dd{margin:0}.fc-sentences{gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.fc-status-help{gap:2px;margin:0 0 8px;padding-left:18px;font-size:12px;display:grid}.fc-page tfoot th,.fc-page tfoot td,.fc-lines tfoot th,.fc-lines tfoot td{font-weight:600}.fc-lines th,.fc-lines td{white-space:nowrap;padding-left:5px;padding-right:5px}.audit-panel{border-top:1px solid var(--border,#ccc);margin-top:24px;padding-top:12px}.audit-threads{margin:0 0 12px;padding:0;list-style:none}.audit-thread{border:1px solid var(--border,#ccc);border-left-width:4px;border-radius:4px;margin-bottom:8px;padding:8px 12px}.audit-thread.audit-open{border-left-color:var(--warn,#b26a00)}.audit-thread.audit-answered{border-left-color:var(--ok,#1a7f37)}.audit-thread-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-kind{font-weight:600}.audit-status{border:1px solid;border-radius:10px;padding:1px 8px;font-size:12px}.audit-status-open{color:var(--warn,#b26a00)}.audit-status-answered{color:var(--ok,#1a7f37)}.audit-thread-head .link-button{margin-left:auto}.audit-first{white-space:pre-wrap;margin:6px 0 2px}.audit-meta{margin:0;font-size:12px}.audit-messages{margin:8px 0;padding:0;list-style:none}.audit-msg{background:var(--surface-2,#00000008);border-radius:4px;margin-bottom:6px;padding:6px 10px}.audit-msg p{white-space:pre-wrap;margin:0 0 2px}.audit-msg-auditor{border-left:3px solid var(--warn,#b26a00)}.audit-new{max-width:640px}.audit-new h3{margin:12px 0 6px;font-size:15px}.audit-kind-choice{border:0;gap:16px;margin:0 0 8px;padding:0;display:flex}.audit-kind-choice legend{margin-bottom:4px;padding:0}.audit-panel textarea{width:100%}.audit-file .muted{margin-left:8px}.audit-count{white-space:nowrap}.audit-count.has-open{color:var(--warn,#b26a00);font-weight:600}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.audit-filters .segmented button[aria-pressed=true]{font-weight:600}.audit-filters .seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.audit-filters .seg button{background:0 0;border:none;border-radius:0;padding:3px 10px;font-size:13px}.audit-filters .seg button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);font-weight:500}.audit-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);overflow:auto}.audit-dialog .audit-panel{border-top:0;margin-top:0;padding-top:0}.audit-dialog .audit-panel h2{font-size:15px}.audit-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.audit-file-input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.audit-file label.button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,transparent);align-items:center;margin:0;padding:6px 14px;font-size:14px;display:inline-flex}.audit-file label.button:hover{background:var(--surface-2)}.ledger-tabs{border-bottom:1px solid var(--border,#ccc);gap:4px;margin-bottom:16px;display:flex}.ledger-tabs a{color:inherit;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.ledger-tabs a.active{border-bottom-color:currentColor;font-weight:600}.ledger-tabs kbd{opacity:.6;font-size:11px}.entry-status-draft{color:var(--muted,#777)}.entry-status-posted{color:var(--ok,#1a7f37)}.entry-status-reversed{color:var(--muted,#777)}.journal-head{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.journal-desc{flex:320px}.journal-grid .c-account{width:140px}.journal-grid .c-amount{width:130px}.journal-grid .c-vat{width:110px}.journal-grid .c-partner{width:220px}.journal-grid .vat-base{align-items:center;gap:4px;font-size:12px;display:flex}.journal-grid .field-hint{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.journal-totals{max-width:320px;margin:12px 0 0 auto}.journal-totals .unbalanced dd{color:var(--danger,#b42318)}.journal-meta{margin-bottom:8px}.reverse-panel{border-top:1px solid var(--border,#ccc);margin-top:24px;padding-top:12px}.field-hint.field-warn{color:var(--warn)}.journal-control-warning{border:1px solid var(--warn);background:var(--surface-2);color:var(--text);border-radius:var(--radius,6px);border-left-width:3px;margin:.5rem 0 1rem;padding:.5rem .75rem}.drafts-gate-banner{border:1px solid var(--gold);border-left-width:3px;border-radius:4px;margin:0 0 12px;padding:8px 12px}.lookup{position:relative}.lookup input:where(:not([type=checkbox]):not([type=radio])){width:100%}.lookup-list{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:100%;max-width:480px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 12px 32px #00000059}.lookup-list li{cursor:pointer;white-space:nowrap;border-left:2px solid #0000;padding:6px 10px}.lookup-list li[aria-selected=true]{background:var(--surface-2);border-left-color:var(--gold)}.lookup-message{color:var(--danger);margin-top:2px;font-size:12px}.lookup input[aria-invalid=true]{border-color:var(--danger)}.account-option{gap:.1rem;display:grid}.account-option-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.account-option-vat{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.75rem}.account-option-desc{color:var(--text-muted);font-size:.8rem}.report-badge{border:1px solid;border-radius:999px;padding:.1rem .6rem;font-weight:600;display:inline-block}.report-badge.ok{color:var(--ok)}.report-badge.bad{color:var(--danger)}.report-group th{text-align:left;padding-top:.8rem}.report-subtotal td,.report-total td{font-weight:600}.report-total td{border-top:2px solid}.report-summary{grid-template-columns:max-content max-content;gap:.25rem 1.5rem;margin:1rem 0;display:grid}.report-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-items td{padding-left:2rem}.report-virtual td{font-style:italic}.page>.form-actions:has(.report-badge){margin-bottom:2rem}.report-groups{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;margin:4px 0 8px;display:inline-flex;overflow:hidden}.report-groups button{background:0 0;border:none;border-radius:0;padding:3px 10px;font-size:13px}.report-groups button[aria-pressed=true]{background:var(--surface-2);color:var(--gold);font-weight:500}.fs-range-label{margin:.6rem 0 .2rem;font-size:.85rem;font-weight:600}.fs-table{table-layout:fixed;width:100%;margin-bottom:1.5rem}.fs-table th:first-child{width:46%}.fs-table tbody tr[aria-expanded]{cursor:pointer}.fs-caret{width:1.1em;color:var(--text-muted);display:inline-block}.fs-account td{cursor:pointer;font-size:.9em}.fs-account td:first-child{padding-left:2.2rem}.fs-warning{border:1px solid var(--warn);color:var(--text);border-radius:var(--radius,6px);border-left-width:4px;margin:.5rem 0 1rem;padding:.5rem .75rem}.fs-print-only{display:none}@media print{.fs-page .no-print{display:none!important}body:has(.fs-page) .sidebar{display:none!important}body:has(.fs-page) .topbar{display:none!important}.fs-page .fs-print-only{display:block}.fs-page .fs-table{break-inside:auto}}.ar-tabs{margin:.6rem 0 .8rem}.ar-tabs button.partner-tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.fs-table.ar-rsk th.ar-field,.ar-rsk .ar-field{font-variant-numeric:tabular-nums;width:4.5rem}.fs-table.ar-rsk th:nth-child(2){width:auto}.fs-table.ar-rsk th:nth-child(3),.fs-table.ar-rsk th:nth-child(4){width:9rem}.ar-note{font-size:.85em}.ar-rsk tr.ar-warn td{color:var(--warn)}.ar-issues tr.ar-missing td{color:var(--danger)}.ar-issues tr.ar-covered td{color:var(--text-muted)}.ar-all{align-items:center;gap:.4rem;margin:.3rem 0 .6rem;display:inline-flex}.ar-size{margin:.4rem 0 1rem}.ar-size table{width:auto}.ar-layout{max-width:22rem;margin-bottom:.8rem}.ar-checklist td:first-child{width:6.5rem}.ar-rsk .fa-badge{margin-left:.4rem}.ar-num-left{font-variant-numeric:tabular-nums;margin-right:.3rem}.budget-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:.6rem 0 1rem;display:flex}.budget-year{width:10rem}.budget-version-pick{width:16rem;margin:.4rem 0 .8rem}.budget-badge{border:1px solid;border-radius:999px;padding:0 .5rem;font-size:.85em;font-weight:600;display:inline-block}.budget-badge.approved{color:var(--ok)}.budget-badge.draft{color:var(--warn)}.budget-new{gap:.6rem;max-width:34rem;margin-top:1.6rem;display:grid}.budget-note{max-width:40rem;margin:.6rem 0}.budget-note input:where(:not([type=checkbox]):not([type=radio])){width:100%}.budget-help{margin-top:.6rem;font-size:.9em}.budget-grid{table-layout:fixed;min-width:1100px;font-size:13px}.budget-grid .c-account{width:150px}.budget-grid td.num input{padding:5px 3px;font-size:13px}.budget-grid .c-total{white-space:nowrap;width:104px;padding-top:9px;font-weight:600}.budget-grid td.num:not(:has(input)){white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:6px}.budget-grid tfoot th,.budget-grid tfoot td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);padding:5px 4px;font-weight:600}.budget-grid tfoot th{text-align:left;color:var(--text);font-size:13px}.budget-grid tr.budget-profit th,.budget-grid tr.budget-profit td{border-top:2px solid var(--text-muted)}.budget-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.8rem 0;padding:.8rem 1rem}.budget-panel h2{margin-top:0}.budget-panel-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1rem;display:grid}.budget-mapping{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem .8rem;margin:.6rem 0;display:grid}.budget-import-rows tr.budget-import-error td{color:var(--danger)}.bva-controls{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem 1rem;max-width:70rem;margin:.4rem 0 .8rem;display:grid}.bva-table td.bva-good,.bva-table .bva-good .bva-mark{color:var(--ok)}.bva-table td.bva-bad,.bva-table .bva-bad .bva-mark{color:var(--danger)}.bva-table .bva-mark{font-weight:600}.bva-table tr.fs-account td:first-child{padding-left:1.6rem}.bva-legend{font-size:.9em}.bva-legend .bva-good{color:var(--ok);font-weight:600}.bva-legend .bva-bad{color:var(--danger);font-weight:600}@media (width<=640px){.budget-year,.budget-version-pick{width:100%}}.fa-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.fa-badge.ok{color:var(--ok)}.fa-badge.warn{color:var(--danger)}.fa-badge.muted{color:var(--text-muted)}.fa-badge.accent{color:var(--accent)}.fa-note{border-left:3px solid var(--accent);background:var(--surface-2,transparent);margin:8px 0 12px;padding:6px 12px}.fa-note.warn{border-left-color:var(--danger)}.fa-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.fa-summary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;margin:8px 0 16px;display:grid}.fa-summary div{flex-direction:column;display:flex}.fa-summary span{color:var(--text-muted);font-size:12px}.fa-summary strong{font-variant-numeric:tabular-nums}.fa-table td.num,.fa-table th.num{white-space:nowrap}.fa-wide{overflow-x:auto}@media print{.fa-wide{overflow:visible}.fa-table{font-size:9px}}.fa-diff{color:var(--danger);font-weight:600}.field-hint{margin-top:2px;display:block}.dash-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dash-warnings{color:var(--text-muted);margin:8px 0;font-size:13px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi:focus-visible,.side-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a.kpi{color:var(--text);text-decoration:none;display:block}a.kpi:hover{background:var(--surface-2)}.kpi-title{color:var(--text-muted);font-size:13px}.kpi-net{font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:4px 0;font-size:28px;font-weight:600}.kpi-change{font-size:14px}.kpi-sub{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.change-up{color:var(--ok)}.change-down{color:var(--danger)}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.dash-main{gap:16px;min-width:0;display:grid}.side-panel{gap:8px;display:grid}.side-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}a.side-tile:hover{background:var(--surface-2)}.side-title{color:var(--text-muted);font-size:12px}.side-big{font-variant-numeric:tabular-nums}.side-warn{color:var(--danger);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.dash-card h2{margin:0;font-size:20px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.chart-subtitle{color:var(--text-muted);font-size:13px;font-weight:400}.chart-tools{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.chart-legend{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:14px;display:inline-flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.link-button{color:var(--gold);text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:13px;text-decoration:underline}.chart-wrap{padding-top:26px;position:relative}.chart-svg{display:block;overflow:visible}.chart-svg:focus{outline:none}.chart-svg:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-end{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px;opacity:.7}.chart-dot{stroke:var(--surface);stroke-width:1.5px}.chart-tip{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);pointer-events:none;padding:1px 8px;font-size:12px;line-height:20px;position:absolute;top:0}.chart-tip-idle{opacity:0;background:0 0;border-color:#0000}.chart-tip-middle{transform:translate(-50%)}.chart-tip-end{transform:translate(-100%)}.chart-note{margin:6px 0 0;font-size:12px}.table-scroll{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:12px;font-weight:500}.dash-table td{border-bottom:1px solid var(--border);padding:5px 8px}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table .row-other td:first-child{color:var(--text-muted)}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:0 0;border:none;border-radius:0;padding:3px 10px;font-size:13px}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--gold);font-weight:500}.top-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.dash-list li:last-child{border-bottom:none}.dash-list a{color:var(--text)}.dash-list-name{flex-direction:column;min-width:0;display:flex}.dash-list-sub{font-size:12px}.dash-list-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}@media (width<=600px){.chart-wrap{padding-top:46px}.chart-tip,.chart-tip-middle,.chart-tip-end{white-space:normal;right:0;transform:none;left:0!important}}@media (width<=480px){.dash-card{padding:12px}.dash-table th,.dash-table td{padding-left:4px;padding-right:4px}.dash-table .hide-sm{display:none}}.side-sub{font-variant-numeric:tabular-nums;font-size:13px}.side-list{gap:1px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.purchases-hero{border-radius:var(--radius);max-width:100%;color:var(--text);flex-direction:column;gap:2px;margin:4px 0 8px;padding:8px 10px;text-decoration:none;display:inline-flex}.purchases-hero:hover{background:var(--surface-2)}.purchases-hero:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.purchases-big{font-family:var(--font-body);align-self:flex-start;font-size:32px;font-weight:600;line-height:1.2}.purchases-notes{margin-top:6px;font-size:12px}.purchases-notes p{margin:2px 0 0}.purchases-missing{color:var(--text);display:inline-block;margin-bottom:12px!important}.chart-band{fill:var(--surface-2)}.bar-partial>[data-seg]:not([data-seg=upcoming]){opacity:.55}.chart-upcoming-mark{stroke:var(--chart-upcoming);stroke-width:1.5px}.chart-upcoming-wash{fill:var(--chart-upcoming);fill-opacity:.12}.chart-upcoming-hatch{stroke:var(--chart-upcoming);stroke-width:1.5px}.chart-today{stroke:var(--text-muted);stroke-width:1px}.chart-today-label{fill:var(--text-muted);font-size:11px}.chart-leader{stroke:var(--text-muted);stroke-width:1px}.reorder-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.reorder-alert{border-left:3px solid var(--border);flex-direction:column;gap:2px;padding:6px 0 6px 10px;display:flex}.reorder-alert.reorder-red{border-left-color:var(--danger)}.reorder-alert.reorder-yellow{border-left-color:var(--gold)}.reorder-yellow-text{color:var(--gold-deep);font-size:13px}.reorder-alert button{align-self:flex-start;margin-top:4px}.reorder-order{font-size:13px}.chart-cell-note{font-size:11px}.report-status{align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.report-ok{color:var(--ok)}.report-not{color:var(--danger)}.side-tile-warn{border-left:4px solid var(--warn)}.side-tile-warn .side-title{color:var(--warn);font-weight:600}.side-warn-line{color:var(--warn);font-size:13px}.low-stock-tile a.side-title{text-decoration:none}.low-stock-tile a.side-title:hover{text-decoration:underline}.low-stock-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.low-stock-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;display:flex}.receivables-tile a.side-title{text-decoration:none}.receivables-tile a.side-title:hover{text-decoration:underline}.receivable-groups{border-top:1px solid var(--border);gap:4px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid}.receivable-groups li{flex-direction:column;display:flex}.receivable-groups a{color:var(--text);justify-content:space-between;gap:8px;font-size:14px;text-decoration:none;display:flex}.receivable-groups a:hover .receivable-group-label{text-decoration:underline}.receivable-group-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.receivable-group-sub{text-align:right;font-size:12px}.partner-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.partner-tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.partner-tab:hover{color:var(--text)}.partner-tab.active{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.partner-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hist{flex-direction:column;gap:16px;display:flex}.hist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.hist-card h2{margin:0 0 8px;font-size:20px}.hist-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.hist-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.hist-kpi-value{font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;font-weight:600}.hist-pred{margin:0}.hist-badge{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);white-space:nowrap;margin-left:8px;padding:1px 6px;font-size:11px}.sched-table td:nth-child(3){max-width:320px}.sched-form{flex-direction:column;gap:8px;max-width:1100px;display:flex}.sched-form .sched-wide{grid-column:span 2}.sched-sub{margin:12px 0 4px;font-size:16px}.sched-plan{margin:4px 0}.sched-history{color:var(--text-muted);padding-left:18px}.journal-auto-reverse{margin:4px 0 8px}.fxr-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:16px 0 6px;display:flex}.fxr-head h2{margin:0;font-size:17px}.fxr-warnings{margin:8px 0;padding-left:18px}.fxr-table tfoot td{font-weight:600}.dkm-summary{margin:1rem 0}.dkm-badges{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.dkm-cats{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.dkm-cats li{border:1px solid var(--border,currentColor);border-radius:999px;padding:.1rem .6rem}.dkm-tabs{border-bottom:1px solid var(--border,currentColor);gap:.25rem;margin:1rem 0 .5rem;display:flex}.dkm-tabs button{cursor:pointer;color:inherit;background:0 0;border:0;padding:.4rem .9rem}.dkm-tabs button.active{border-bottom:2px solid var(--accent,currentColor);font-weight:600}.dkm-tabs kbd{opacity:.6;margin-left:.4rem}.dkm-zero{opacity:.5}.dkm-diff{color:var(--danger);font-weight:600}.dkm .data-table tbody tr{cursor:pointer}.dkm-detail{margin-top:1.5rem}.dkm-sides{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.dkm-row{display:contents}.dkm-period{flex-direction:column;gap:.25rem;display:flex}.dkm-period-selects{gap:.5rem;display:flex}.dkm .data-table tbody tr[aria-current=true] td{background:var(--surface-2)}.dkm .data-table tbody tr[aria-current=true] td:first-child{border-left-color:var(--gold)}.dkm .data-table:focus-visible tbody tr[aria-current=true] td:first-child{border-left-width:3px}.dkm .data-table tbody tr[data-open=true] td{font-weight:600}.dkm .form-actions{align-items:flex-end}.dkm .form-actions button{margin-left:auto}.dkm-summary{max-width:44rem}.dkm-mode{align-self:flex-end;gap:.25rem;display:flex}.dkm-mode button[aria-pressed=true]{border-color:var(--gold);font-weight:600}.dkm-mode kbd{opacity:.6;margin-left:.3rem}.dkm .form-actions .dkm-mode button{margin-left:0}.dkm-cell{vertical-align:top}.dkm-cell-main{font-weight:600;display:block}.dkm-cell-sub{opacity:.75;white-space:nowrap;font-size:.8em;display:block}.dkm-ok .dkm-cell-main,td.dkm-ok{color:var(--ok)}.dkm-ok .dkm-cell-sub{color:var(--text,inherit)}.dkm-red{color:var(--danger)}.dkm-red .dkm-cell-btn{all:unset;cursor:pointer;text-align:right;width:100%;display:block}.dkm-red .dkm-cell-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dkm-red .dkm-cell-btn:hover .dkm-cell-main{text-decoration:underline}.dkm .data-table tbody tr.dkm-known td{color:var(--muted,inherit);opacity:.7}.dkm-scroll{overflow-x:auto}.dkm-products td.dkm-cell{white-space:nowrap;font-size:.9em}.dkm-none{opacity:.6}.dkm-missing{margin:.5rem 0;padding-left:1.2rem}.touch-key{min-width:48px;min-height:48px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:0 12px;font-size:1.25rem}.touch-key:hover{border-color:var(--gold)}.touch-key:focus-visible,.tile:focus-visible,.tcal-day:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.touch-key-done{background:var(--gold);color:var(--gold-contrast);border-color:var(--gold);font-weight:600}.numpad{grid-template-columns:repeat(3,minmax(64px,1fr));grid-auto-rows:64px;gap:8px;max-width:320px;display:grid}.numpad .touch-key{min-height:64px;font-size:1.5rem}.numpad .touch-key-done{grid-column:1/-1}.tile{min-width:160px;min-height:72px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex;position:relative}.tile:hover{border-color:var(--gold)}.tile-selected{border-color:var(--gold);background:var(--surface-2)}.tile-title{font-size:1.125rem;font-weight:600}.tile-subtitle{color:var(--text-muted);font-size:.875rem}.tile-badge{text-align:center;min-width:24px;color:var(--gold-contrast);background:var(--gold);border-radius:999px;padding:2px 8px;font-size:.8125rem;position:absolute;top:8px;right:8px}.tcal{flex-direction:column;gap:8px;max-width:420px;display:flex}.tcal-nav{align-items:center;gap:4px;display:flex}.tcal-title{text-align:center;flex:1;font-size:1.125rem;font-weight:600}.tcal-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.tcal-grid th{color:var(--text-muted);font-size:.875rem;font-weight:500}.tcal-day{width:100%;min-height:48px;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000}.tcal-day:hover{border-color:var(--border)}.tcal-today{border-color:var(--gold);font-weight:700}.tcal-selected{background:var(--gold);color:var(--gold-contrast)}.tcal-quick{flex-wrap:wrap;gap:8px;display:flex}.pad-field{gap:4px;display:grid}.pad-field-value{text-align:left;min-width:8em;min-height:56px;font-size:20px;font-weight:600}.pad-field-value[aria-invalid=true]{border-color:var(--error,#b91c1c)}.pad-field-pad{gap:6px;max-width:360px;display:grid}.pad-field-placeholder{color:var(--muted,#8a8a8a);font-weight:400}.supplier-products button,.supplier-products input,.supplier-products select{min-height:48px}.supplier-products button{min-width:48px;padding:0 12px}.supplier-products table{border-collapse:separate;border-spacing:0 8px;width:100%}.supplier-products td,.supplier-products th{text-align:left;vertical-align:middle;padding:4px 8px}.supplier-products td:last-child{white-space:nowrap}.supplier-search{margin-bottom:12px}.supplier-search ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.supplier-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.supplier-dirty{color:var(--gold);font-weight:600}.supplier-products .suffix-field{border:1px solid;border-radius:4px;align-items:center;min-height:48px;padding-right:10px;display:flex}.supplier-products .suffix-field:focus-within{outline:2px solid var(--gold)}.supplier-products .suffix-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.supplier-products .suffix-unit{color:var(--muted,inherit);opacity:.7;padding-left:6px}.supplier-products .lead-input{text-align:right;width:64px}.supplier-products .lead-history{opacity:.8;margin-top:2px;font-size:13px}.supplier-products .lead-history .link-button{min-width:0;min-height:0;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}.statement{flex-direction:column;gap:8px;display:flex}.statement .form-actions{margin:0}.statement-table td.num,.statement-table th.num{white-space:nowrap}.statement-table tr.statement-total td{font-weight:600}.statement-table tbody tr.statement-total:last-child td{border-top:2px solid var(--gold)}.cert-badges{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.cert-badge{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.cert-badge.cert-organic{color:#fff;background:#2f7d32;border-color:#2f7d32}.cert-none{color:var(--danger,#b3261e)}.cert-section{margin:24px 0}.cert-rule{font-size:.9rem}.cert-rulebox{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:12px 16px}.cert-rulebox p{margin:6px 0}.cert-status{border:1px solid var(--border);border-radius:6px;padding:1px 8px;font-size:.8rem;display:inline-block}.cert-status-expiring{border-color:var(--gold);color:var(--text);background:color-mix(in srgb, var(--gold) 25%, transparent)}.cert-status-expired,.cert-status-void{color:var(--danger,#b3261e);border-color:currentColor}.cert-form{border:1px solid var(--border);border-radius:8px;gap:12px;margin:12px 0;padding:16px;display:grid}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cert-grid .field{flex-direction:column;gap:4px;display:flex}.cert-drop{border:2px dashed var(--border);text-align:center;border-radius:8px;padding:16px}.cert-drop-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.cert-drop label.button{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.cert-scope{border:0;gap:6px;padding:0;display:grid}.cert-products{gap:4px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.cert-actions,.cert-void{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cert-error{color:var(--danger,#b3261e)}.cert-facts{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.cert-facts dt{font-weight:600}.cert-facts dd{margin:0}.cert-check{align-items:center;gap:8px;min-height:48px;display:inline-flex}.cert-page label.button{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}.cert-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.cert-badge.cert-organic{color:#000;background:#fff;border-color:#000}}.games-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.games-tab{border:2px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:10px;align-items:center;padding:8px 20px;text-decoration:none;display:inline-flex}.games-tab-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.games-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.games-actions{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.games-page button,.games-page select,.games-page input:not([type=radio]):not([type=checkbox]):not([type=file]),.games-page a.button{min-height:48px}.games-page a.button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.games-page a.button.primary{background:var(--gold);color:#111;border-color:var(--gold)}.games-form{max-width:720px}.games-form textarea{box-sizing:border-box;width:100%}.games-dl{grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}.games-dl dt{color:var(--muted,#888)}.games-dl dd{margin:0}.games-choice{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px;margin:14px 0;padding:8px 12px 12px;display:flex}.games-choice legend{padding:0 6px}.games-choice label{border:2px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:6px 20px;display:inline-flex}.games-choice label.games-choice-on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.games-choice input{width:24px;height:24px}.games-choice-col{flex-direction:column;align-items:stretch}.games-touch .field label,.games-touch input,.games-touch select,.games-touch textarea{font-size:20px}.games-big{width:100%;margin-top:12px;min-height:72px!important;font-size:24px!important}.games-attachments ul{padding-left:1.2em}.games-upload{flex-direction:column;gap:4px;margin:8px 0;display:inline-flex}.games-warning{border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-radius:8px;padding:10px 14px}.games-clock{font-size:22px;font-weight:600}.games-report-head{font-weight:600;display:none}.games-attention ul{margin:6px 0 0;padding-left:1.2em}@media print{.sidebar,.no-print{display:none!important}.games-report-head{display:block}.games-page,.games-page .data-table{color:#000;background:#fff}.main{margin:0!important;padding:0!important}}.bank-banner{border:1px solid var(--gold);border-left-width:3px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.bank-banner.error{border-color:var(--danger);color:var(--danger)}.bank-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bank-diff{color:var(--danger)}.bank-warn{color:var(--gold)}.bank-tx{margin-top:24px}.bank-banner.ok{border-color:var(--border)}.bank-accounts tbody tr[aria-current=true] td{background:var(--surface-2)}.bank-accounts tbody tr[aria-current=true] td:first-child{border-left-color:var(--gold)}.bank-accounts tbody tr:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.bank-gl{align-items:center;gap:6px;display:inline-flex}.bank-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.bank-tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.bank-tab:hover{color:var(--text)}.bank-tab.active{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.bank-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.bank-claims-section{margin-top:24px}.bank-claims-actions{flex-wrap:wrap;gap:6px;display:flex}.bank-claims-error{color:var(--danger);font-size:13px}.cert-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px;display:grid}.cert-facts dt{color:var(--text-muted)}.cert-facts dd{overflow-wrap:anywhere;margin:0}.cert-fp{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.cert-preview{border:1px solid var(--border);border-radius:4px;margin:12px 0 24px;padding:12px 16px}.bank-lines-toggle{min-height:0;color:var(--gold);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 0 0 4px;text-decoration:underline}.bank-monthly-invoices{margin:0;padding:0;list-style:none}.bank-monthly-invoices li{white-space:nowrap}.bank-claim-items>td{padding-left:24px}.bank-claim-items .data-table{margin:4px 0}.rec-subtabs{margin-top:4px}.rec-subtabs .bank-tab{cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;min-height:0}.rec-subtabs .bank-tab.active{border-bottom-color:var(--gold)}.rec-card{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:10px 12px}.rec-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rec-amount{margin-left:auto;font-weight:600}.rec-text{margin:4px 0}.rec-auto{color:var(--gold);margin:4px 0}.rec-cands{margin:4px 0 8px;padding-left:18px}.rec-editor{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.rec-amount-input{width:9em}.rec-badge{border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:1px 6px}.rec-rule-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.rec-rule-form label{flex-direction:column;gap:4px;display:flex}.batch-page{max-width:1040px}.batch-page button,.batch-page .button,.batch-page input{min-height:48px;font-size:18px}.batch-page input:where(:not([type=checkbox]):not([type=radio])){box-sizing:border-box;width:100%}.batch-page .button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;padding:8px 20px;text-decoration:none;display:inline-flex}.batch-page .primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.batch-page .two-tap.armed{background:var(--danger);border-color:var(--danger);color:#fff}.batch-page h2{margin:24px 0 10px}.batch-error{color:var(--danger);font-weight:600}.batch-warn{color:var(--danger)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{text-align:left;border:2px solid var(--border);background:var(--surface);min-height:88px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 16px;text-decoration:none;display:flex}.tile strong{font-size:20px}.tile .muted,.batch-page .muted{color:var(--text-muted);font-size:15px}.tile[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.litres{max-width:320px}.litres input{min-height:64px;font-size:28px}.batch-actions{background:var(--bg);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.batch-actions button{flex:200px;min-height:72px;font-size:22px;font-weight:600}.batch-clock{font-variant-numeric:tabular-nums;text-align:center;margin:12px 0 4px;font-size:clamp(64px,16vw,160px);font-weight:700;line-height:1.1}.batch-state{text-align:center;margin:0 0 12px;font-size:22px}.batch-state.paused{color:var(--danger)}.batch-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.batch-facts div{flex-direction:column;display:flex}.batch-facts dt{color:var(--text-muted);font-size:14px}.batch-facts dd{margin:0;font-size:18px;font-weight:600}.batch-lines{gap:12px;display:grid}.batch-line{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.batch-line header{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:18px;display:flex}.batch-line .qty{font-variant-numeric:tabular-nums;font-weight:700}.lot-tiles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lot-tiles button{text-align:left;border:2px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;flex:200px;padding:6px 12px}.lot-tiles button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface-2));font-weight:600}.batch-steps{padding-left:1.6em;font-size:18px}.batch-steps li{margin:8px 0}.clean-confirm{border:2px solid var(--gold);background:var(--surface);border-radius:10px;margin:16px 0;padding:16px}.clean-confirm p{margin:0 0 12px;font-size:22px;font-weight:600}.batch-spirit{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.batch-spirit label{margin-bottom:6px;font-weight:600;display:block}.batch-spirit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-spirit-row input{box-sizing:border-box;width:8em;min-height:44px;font-size:18px}.batch-line .batch-calc-badge{margin-left:6px}.tile .tank-line1{display:block}.tile .tank-cap{font-size:1.8rem;font-weight:700;line-height:1.2;display:block}.lot-no{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.15em}.transfer-remaining{font-size:20px}.transfer-list{padding-left:1.2em;font-size:17px}.transfer-list li{margin:6px 0}.transfer-form{gap:12px;margin-top:16px;display:grid}.transfer-form .field label{margin-bottom:4px;font-weight:600;display:block}.transfer-form .clean-confirm button{width:100%;min-height:72px;font-size:22px;font-weight:600}.batch-actual{gap:4px;margin:6px 0;display:grid}.batch-actual-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-actual-value{text-align:right;min-width:8em;min-height:48px;font-size:20px;font-weight:600}.batch-actual-pad{gap:6px;max-width:360px;display:grid}.batch-dev.off{background:color-mix(in srgb, var(--warn,#b45309) 18%, transparent)}.batch-deviation-note{border-left:3px solid var(--warn,#b45309);padding:8px 12px}.batch-added-btn{border:2px solid var(--border,#9ca3af);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:8px;font-size:20px;font-weight:600;display:flex}.batch-added-btn span{font-size:28px;line-height:1}.batch-added-btn.on{background:var(--ok,#15803d);border-color:var(--ok,#15803d);color:#fff}.batch-line.added{border-color:var(--ok,#15803d)}.batch-added-done{color:var(--ok,#15803d);margin:6px 0 0;font-weight:600}.batch-added-progress{font-size:18px;font-weight:600}.batch-added-progress.done{color:var(--ok,#15803d)}.batch-added-text{text-align:left;display:grid}.batch-added-text small{opacity:.85;font-size:14px;font-weight:400}.lot-tiles button.lot-expired{opacity:.6;text-decoration:line-through}.batch-merged{font-size:14px;display:block}.distil{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:12px 16px}.distil h2{margin-top:0}.distil-step{gap:10px;margin:10px 0;display:grid}.distil-field{gap:4px;display:grid}.distil-field .batch-actual-value{text-align:left;min-height:56px}.distil-ready{color:var(--ok,#15803d);font-size:20px;font-weight:700}.batch-phase{color:var(--gold-text,var(--text));font-weight:600;display:block}.batch-actions button.big-action{flex:100%;min-height:112px;font-size:30px}.prep-title{text-align:center;margin:16px 0 0;font-size:28px;font-weight:700}.batch-sugar{margin:1rem 0}.batch-sugar-steps{gap:.75rem;padding-left:1.4rem;display:grid}.batch-sugar-steps p{margin:.25rem 0}.batch-sugar-final{font-size:1.1rem}.batch-sugar-final p{margin:.35rem 0}.batch-sugar-water{border-left:4px solid var(--accent,#2b6cb0);background:var(--surface-2,#0000000a);border-radius:6px;margin:.5rem 0;padding:.6rem .8rem;font-size:1.35rem}.batch-sugar-ok{color:var(--ok,#2f855a);font-weight:600}.batch-correction{border:2px solid var(--warn,#c05621);background:var(--warn-bg,#c0562114);border-radius:6px;margin:.5rem 0;padding:.6rem .8rem}.batch-correction p{margin:.25rem 0}.batch-correction-amount{font-size:1.25rem}.batch-correction-list{margin:.25rem 0;padding-left:1.2rem;font-size:.95rem}.batch-tolerance{font-weight:600}.batch-tolerance.ok{color:var(--ok,#2f855a)}.batch-tolerance.off{color:var(--danger,#c53030)}.batch-tolerance-source{font-size:.85rem}.batch-pre-within{border:2px solid var(--ok,#2f855a);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.6rem .8rem;display:flex}.batch-pre-within p{flex-basis:100%;margin:0}.batch-pre-within .batch-sugar-ok{flex-basis:auto}.batch-sugar-other p{margin:.25rem 0}.batch-late-litres{border:1px solid var(--accent,#c9a45c);border-radius:6px;margin:.5rem 0;padding:.6rem .8rem}.batch-late-litres p{margin:0 0 .4rem}.batch-start-correction{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.5rem 0;display:flex}.batch-start-correction label{flex-direction:column;font-size:.9rem;display:flex}.step-box{border:2px solid var(--border,#555);background:var(--surface,transparent);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}.step-box.step-active{background:#d6a91c14;border-color:#d6a91c}.step-box.step-error{background:#c5303014;border-color:#c53030}.step-box.step-done{background:#2f855a14;border-color:#2f855a}.step-box.step-locked{border-color:var(--border,#555);opacity:.6}.step-box-head{align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.step-box-no{border:2px solid;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:inline-grid}.step-box-status{opacity:.8;margin-left:auto;font-size:.85rem}.step-box-body,.step-box-summary{margin-top:.5rem}.step-box-summary p{margin:.2rem 0}.step-box-calc{margin-top:.5rem;font-size:.92rem}.step-box-calc-step p{margin:.3rem 0 .1rem}.step-box-calc ul{margin:.1rem 0 .3rem;padding-left:1.2rem}.step-box-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.step-box-approve{min-width:10rem;min-height:3rem;font-size:1.1rem}.lot-family{border:1px solid var(--border,#555);border-radius:10px;margin:1rem 0;padding:.75rem 1rem}.lot-family-members{margin:.25rem 0 .5rem;padding-left:1.2rem}.distil-suggestion{margin:.25rem 0 .5rem}.bottle-check{border:1px solid var(--rule,#ccc);border-radius:8px;margin:.8rem 0;padding:.6rem .8rem}.bottle-check-choices{flex-wrap:wrap;gap:.6rem;display:flex}.bottle-check-choices button{min-height:3.2rem;padding:0 1.2rem;font-size:1.05rem}.bottling-workers{flex-wrap:wrap;gap:10px;display:flex}.bottling-workers button{border:2px solid var(--border);background:var(--surface);min-width:160px;min-height:64px;color:var(--text);border-radius:10px;padding:8px 18px}.bottling-workers button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.bottling-others{align-items:center;gap:12px;margin:12px 0;display:flex}.bottling-others button{min-width:64px;min-height:64px;font-size:28px}.bottling-others output{text-align:center;min-width:40px;font-size:28px;font-weight:600}.bottling-headcount{margin:8px 0;font-size:22px;font-weight:600}.bottling-run{border:2px solid var(--border);background:var(--surface);border-radius:10px;margin:10px 0;padding:12px 16px}.bottling-run.open{border-color:var(--gold)}.bottling-run header{justify-content:space-between;gap:12px;font-size:20px;display:flex}.bottling-loss{font-weight:600}.bottling-pad-field{align-items:center;gap:12px;margin:10px 0;display:flex}.bottling-pad-field>span:first-child{min-width:160px}.bottling-pad-value{border:2px solid var(--border);background:var(--surface-2);min-width:180px;color:var(--text);border-radius:10px;font-weight:600;min-height:64px!important;font-size:28px!important}.bottling-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.bottling-summary>div{border:2px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 14px}.bottling-summary dt{color:var(--muted,inherit);font-size:14px}.bottling-summary dd{margin:0;font-size:26px;font-weight:600}.bottling-result{border:2px solid var(--gold);border-radius:10px;margin:12px 0;padding:12px 16px}.lotreport-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.lotreport-head{font-weight:600;display:none}.lotreport h2{margin-top:28px}.lotreport h3{margin:18px 0 6px}@media print{.sidebar,.no-print{display:none!important}.lotreport-head{display:block}.lotreport,.lotreport .data-table{color:#000;background:#fff}.lotreport table{page-break-inside:auto}.lotreport tr{page-break-inside:avoid}.main{margin:0!important;padding:0!important}}.components-row{grid-template-columns:minmax(200px,3fr) 1fr 1fr auto;align-items:end;gap:8px;margin:8px 0;display:grid}@media (width<=600px){.components-row{grid-template-columns:1fr 1fr}}.lotreport-origin{border-top:1px solid var(--border,#d1d5db);break-inside:avoid;padding:6px 0}.lotreport-origin p,.lotreport-origin ul{margin:2px 0}.lotreport-origin ul{padding-left:18px}.bottling-live{margin:8px 0;font-size:24px;font-weight:600}.bottling-tank dd{font-size:30px}.bottling-late,.bottling-end{border:2px solid var(--border);background:var(--surface);border-radius:10px;margin:14px 0;padding:12px 16px}.bottling-end{border-color:var(--gold)}.bottling-times{flex-wrap:wrap;gap:16px;margin:10px 0;display:flex}.bottling-times label,.bottling-reason{flex-direction:column;gap:4px;font-size:16px;display:flex}.bottling-times input,.bottling-reason input{min-height:56px;padding:6px 10px;font-size:20px}.bottling-reason{max-width:640px;margin:10px 0}.bottling-print-anchor{contain:paint;isolation:isolate}.bottling-workers button{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:240px;display:inline-flex}.bottling-workers button .presence-text{height:2.6em;color:var(--text-muted);font-size:14px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.bottling-workers button.left{border-style:dashed}.presence-summary{margin:4px 0 12px;padding-left:20px}.presence-hint{margin:4px 0}.bottling-waste-totals{margin:4px 0 8px;padding:0;font-size:1.15rem;list-style:none}.bottling-waste-correction{align-items:center;gap:8px;min-height:44px;margin:8px 0;display:flex}.bottling-waste-correction input{width:24px;height:24px}.bottling-waste-note{flex-direction:column;gap:4px;max-width:420px;margin:8px 0;display:flex}.bottling-waste-note input{min-height:44px;font-size:1rem}.abv-check{margin:.5rem 0}.abv-check h4{margin:.25rem 0}.abv-check p{margin:.2rem 0}.abv-check.within .abv-status{color:var(--ok,#2f855a)}.abv-check.outside .abv-status{color:var(--danger,#c53030)}.abv-bar{margin:.25rem 0;display:block}.abv-source{font-size:.85rem}.abv-timeline table{border-collapse:collapse;margin:.25rem 0 .5rem;font-size:.92rem}.abv-timeline td,.abv-timeline th{text-align:left;padding:.15rem .6rem .15rem 0}.bottling-fill-lots tr.packaging-out td{background:color-mix(in srgb, var(--danger) 12%, transparent)}.icelandic-gin{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.icelandic-gin h3{margin:0 0 6px;font-size:15px}.icelandic-gin p{margin:6px 0}.icelandic-gin-verdict{margin-left:6px;font-weight:600}.icelandic-gin[data-ok=true] .icelandic-gin-verdict{color:var(--ok)}.icelandic-gin[data-ok=false] .icelandic-gin-verdict{color:var(--danger)}.icelandic-gin table{border-collapse:collapse;width:100%;font-size:14px}.icelandic-gin th,.icelandic-gin td{text-align:left;vertical-align:top;padding:3px 8px 3px 0;font-weight:400}.icelandic-gin tr[data-ok=true] td:first-child{color:var(--ok)}.icelandic-gin tr[data-ok=false] td:first-child{color:var(--danger)}.icelandic-gin tr[data-ok=na]{color:var(--text-muted)}.product-section{max-width:900px;margin-top:24px}.product-section h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px;font-weight:500}.price-table,.tier-table{border-collapse:collapse;margin:8px 0 12px;font-size:14px}.price-table th,.tier-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:500}.price-table tbody th{text-transform:none;letter-spacing:normal;color:var(--text);white-space:nowrap;font-size:14px}.price-table td,.tier-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 10px}.price-table .num,.tier-table .num{text-align:right;font-variant-numeric:tabular-nums}.price-table input,.tier-table input{width:140px}.price-cost,.price-eur{max-width:220px}.discount-fields{grid-template-columns:repeat(auto-fill,minmax(200px,220px));gap:12px 16px;display:grid}input[readonly]{color:var(--text-muted);background:0 0}.negative{color:var(--danger)}.warning{color:var(--gold);margin:0 0 8px;font-size:13px}@media (width<=600px){.price-table input,.tier-table input{width:100px}}.customs-hs .warning{margin-top:4px}.customs-hs .link-button{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.field-help{margin-top:4px;font-size:13px}.list-toolbar .new-product{min-height:44px}.cost-info{margin-top:6px;font-size:13px}.cost-info p{margin:0 0 6px}.cost-info .link-button{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.price-history{margin-top:6px;font-size:13px}.wind-field .wind-title{margin-bottom:4px;font-weight:600}.wind-groups{gap:8px;display:grid}.wind-group-title{margin-bottom:4px;font-size:.85rem}.wind-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:900px;display:grid}@media (width<=640px){.wind-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.wind-tile{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;padding:6px;font-size:.85rem;display:flex}.wind-tile input{opacity:0;width:1px;height:1px;position:absolute}.wind-tile:has(input:checked){border:2px solid var(--gold);padding:5px}.wind-tile:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.wind-selected{max-width:560px;margin-top:10px}.wind-selected p{margin:4px 0}.wind-drawing{width:100%;height:auto;display:block}.wind-drawing.compact{max-width:180px}.wind-drawing .wind-label{fill:#faf7f0;stroke:var(--text-muted);stroke-width:1px}.wind-drawing .wind-liner{fill:color-mix(in srgb, var(--gold) 30%, var(--surface));stroke:var(--text-muted);stroke-width:1px}.wind-drawing .wind-face{fill:color-mix(in srgb, var(--gold) 18%, var(--surface));stroke:var(--text-muted);stroke-width:1.2px}.wind-drawing .wind-ring{fill:none;stroke:var(--border);stroke-width:1px}.wind-drawing .wind-core{fill:var(--bg);stroke:var(--text-muted);stroke-width:1.2px}.wind-drawing .wind-leading{stroke:var(--gold);stroke-width:4px;stroke-linecap:round}.wind-drawing .wind-a{fill:#1d1d1b;font-family:inherit;font-weight:800}.wind-drawing .wind-turn,.wind-drawing .wind-unwind{fill:none;stroke:var(--text);stroke-width:2px}.wind-drawing .wind-arrowhead{fill:var(--text)}.wind-drawing .wind-caption{fill:var(--text-muted);font-size:12px}.duty-per-unit{font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:14px}.price-breakdowns{flex-wrap:wrap;gap:12px 32px;margin:4px 0 12px;display:flex}.price-breakdown{border-collapse:collapse;font-size:14px}.price-breakdown caption{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 0;font-size:12px;font-weight:500}.price-breakdown th{text-align:left;padding:3px 16px 3px 0;font-weight:400}.price-breakdown td{white-space:nowrap;padding:3px 0}.price-breakdown .num{text-align:right;font-variant-numeric:tabular-nums}.price-breakdown tr.total th,.price-breakdown tr.total td{border-top:1px solid var(--border);font-weight:600}.price-breakdowns+.price-eur{margin-top:4px}.price-breakdowns .muted{margin:2px 0 0;font-size:13px}.price-cost .book-cost{margin:0 0 8px}.price-cost .check{margin:8px 0 4px;display:block}.incomplete-cost{color:var(--gold);cursor:help}.gate-cell{text-align:center;width:1.5em;padding-right:0!important}.gate-mark{font-weight:700;line-height:1;display:inline-block}.gate-ok{color:var(--ok)}.gate-bad{color:var(--danger)}.gate-wrap{display:inline-block;position:relative}.gate-wrap .gate-mark:focus-visible{outline:2px solid var(--danger);outline-offset:2px;border-radius:2px}.gate-tip{z-index:20;background:var(--surface,var(--bg));min-width:260px;max-width:420px;color:var(--text);border:1px solid var(--danger);text-align:left;white-space:normal;border-radius:4px;padding:8px 10px;font-size:13px;display:none;position:absolute;top:-4px;left:1.5em;box-shadow:0 4px 12px #0000002e}.gate-tip ul{margin:4px 0 0;padding-left:18px}.gate-wrap:hover .gate-tip,.gate-wrap:focus-within .gate-tip{display:block}.gate-banner{border:1px solid var(--danger);border-left-width:4px;border-radius:4px;max-width:900px;margin:8px 0 12px;padding:8px 12px;line-height:1.6}.gate-count{margin:4px 0 8px}.wind-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin:4px 0;font-size:.85rem;display:flex}.wind-legend i{vertical-align:-1px;border:1px solid var(--text-muted);width:14px;height:10px;margin-right:5px;display:inline-block}.wind-legend .paper{background:#faf7f0}.wind-legend .liner{background:color-mix(in srgb, var(--gold) 30%, var(--surface))}.wind-legend .leading{background:var(--gold);border-color:var(--gold)}.product-suppliers .table-scroll{overflow-x:auto}.product-suppliers-table .row-actions{white-space:nowrap}.product-supplier-add{margin-top:8px}.product-photo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.product-photo-img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);background:#f5f1ea;width:160px;height:160px}.product-image--fallback{background:var(--tile-color,#444);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.product-photo-img.product-image--fallback{font-size:44px}.product-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.product-photo-actions .button-like{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:6px 12px}.product-photo-actions .button-like:focus-within{outline:2px solid var(--gold)}.product-photo .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.webshop-section .web-prices{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 16px;margin-top:8px;display:grid}.web-price-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.web-price-head .link-button{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.web-price-input{align-items:center;gap:6px;display:flex}.web-price-input input{flex:1;min-width:0}.price-breakdown .reverse-input{text-align:right;width:9em}.price-breakdown .reverse-note{white-space:normal;padding-top:4px;font-size:12px}.e-number-list{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.e-number-chip{border:1px solid var(--line,#444);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:.9em;display:inline-flex}.e-number-chip button{padding:0 6px;font-size:1.1em;line-height:1}.transport-part{margin-top:16px}.transport-part h3,.product-section>h3{margin:12px 0 6px;font-size:1rem}.transport-split{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.transport-split{grid-template-columns:1fr}}.form-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tdraw-box,.tdraw-pallet{margin:0}.tdraw-box>figcaption,.tdraw-pallet>figcaption{margin-top:6px;font-size:.85em}.tdraw{width:100%;height:auto;max-height:280px;display:block}.tdraw-sides{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.tdraw-sides figure{margin:0}.tdraw-sides .tdraw{max-height:120px}.case-tape label.check{margin:4px 0;display:block}.tdraw-sides figcaption{text-align:center;color:var(--muted,#888);font-size:.85em}.tdraw polygon{stroke-linejoin:round}.tdraw-face,.tdraw-block polygon{fill:var(--surface);stroke:var(--text);stroke-width:3px;vector-effect:non-scaling-stroke}.tdraw-block.carton polygon{stroke-width:1.5px}.tdraw-seam{stroke:var(--text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tdraw-seam.open{stroke-dasharray:6 5;opacity:.7}.tdraw-tape{fill:color-mix(in srgb, var(--gold) 45%, transparent);stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.tdraw-dim line{stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.tdraw-dim circle{fill:var(--gold)}.tdraw-dim text{fill:var(--text);font-weight:600}.form-grid.narrow .field.wide{grid-column:1/-1}.thrif-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.thrif-tab{border:2px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);border-radius:10px;padding:8px 22px;font-size:18px;position:relative}.thrif-tab[aria-selected=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.thrif-count{background:var(--danger);color:#fff;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:14px}.thrif-tile.thrif-due{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.thrif-tile.thrif-ok{border-color:var(--success,#3a8f5c);background:color-mix(in srgb, var(--success,#3a8f5c) 14%, var(--surface))}.thrif-badge{color:#fff;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.thrif-badge.thrif-due{background:var(--danger)}.thrif-badge.thrif-ok{background:var(--success,#3a8f5c)}.thrif-steps{padding-left:1.6em;font-size:20px;line-height:1.5}.thrif-steps li{margin:6px 0}.thrif-step-text{white-space:pre-line;display:block}.thrif-record{max-width:640px;margin:24px 0}.thrif-big{width:100%;min-height:96px!important;font-size:26px!important}.thrif-done{color:var(--success,#3a8f5c);font-weight:600}.thrif-attach input{max-width:220px}.thrif-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.thrif-report-head{font-weight:600;display:none}.thrif-count-link{background:var(--danger);color:#fff;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.8125rem;display:inline-block}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.8125rem}@media print{.sidebar,.no-print{display:none!important}.thrif-report-head{display:block}.thrif-report h1{font-size:1.25rem}.thrif-report,.thrif-report .data-table{color:#000;background:#fff}.main{margin:0!important;padding:0!important}}.post-clean-cta{width:100%;margin:16px 0;display:flex;min-height:88px!important;font-size:26px!important}.post-clean-open{margin:12px 0 20px}.post-clean-list{padding-left:1.2em;line-height:2}.post-clean-modes{gap:10px;margin:12px 0 16px;display:flex}.post-clean-modes button{border:2px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);border-radius:10px;flex:1;font-size:20px}.post-clean-modes button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.post-clean-quick{gap:10px;margin:8px 0;display:flex}.post-clean-quick button{border:2px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);border-radius:10px;flex:1}.post-clean-quick button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.post-clean-preview{margin:16px 0;font-size:24px;font-weight:600}.post-clean-note{box-sizing:border-box;width:100%;min-height:96px;font-size:18px}.tank-lot-page{max-width:960px}.tank-lot-page button,.tank-lot-page .button,.tank-link{min-height:48px;font-size:18px}.tank-link{align-items:center;display:inline-flex}.tank-lot-page .primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.tank-lot-page .two-tap.armed{background:var(--danger);border-color:var(--danger);color:#fff}.tank-lot-page .batch-actions{gap:12px;padding:12px 0;display:flex}.tank-lot-page .batch-actions button{flex:200px;min-height:72px;font-size:22px;font-weight:600}.lot-big{font-variant-numeric:tabular-nums;text-align:center;margin:16px 0;font-size:clamp(48px,12vw,120px);font-weight:700;line-height:1.1}.tank-lot-page .muted{color:var(--text-muted)}.tank-lot-page .batch-error{color:var(--danger);font-weight:600}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.plan-horizon{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.plan-horizon button{background:var(--surface);border:0;border-radius:0;padding:6px 14px}.plan-horizon button[aria-checked=true]{background:color-mix(in srgb, var(--gold) 22%, var(--surface));font-weight:600}.plan-meta{font-size:13px}.plan-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.plan-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 14px}.plan-tabs button[aria-selected=true]{border-bottom-color:var(--gold);font-weight:600}.plan-scroll{margin-bottom:16px;overflow-x:auto}.plan-grid td,.plan-grid th{white-space:nowrap}.plan-cell-on{background:color-mix(in srgb, var(--gold) 14%, transparent);font-weight:600}.plan-flags{flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.plan-flag{background:color-mix(in srgb, var(--gold) 20%, var(--surface));color:var(--text);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.plan-flag-danger{background:var(--danger);color:#fff}.plan-calendar{border-collapse:collapse;font-size:12px}.plan-calendar th,.plan-calendar td{border:1px solid var(--border);vertical-align:top;min-width:64px;padding:4px}.plan-calendar thead th{text-align:center;font-weight:500}.plan-calendar tbody th{text-align:left;white-space:nowrap}.plan-calendar td{height:44px}.plan-chip{cursor:grab;white-space:nowrap;background:color-mix(in srgb, var(--gold) 30%, var(--surface));border:1px solid var(--gold);border-radius:6px;margin-bottom:3px;padding:3px 6px}.plan-chip-moved{border-style:dashed}.plan-chip-approved{cursor:default;background:color-mix(in srgb, var(--success,#2e7d32) 22%, var(--surface));border-color:var(--success,#2e7d32)}.plan-supplier{margin:16px 0 24px}.plan-supplier h2{margin-bottom:6px;font-size:18px}.plan-secret{font-style:italic}.plan-draft{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:16px;padding:12px 16px}.plan-settings{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.plan-override{text-align:right;width:72px}.plan-src{color:var(--muted,#777);font-size:11px;display:block}.plan-src-override{background:color-mix(in srgb, var(--gold) 12%, transparent)}.plan-warn{color:var(--danger)}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.cal-range{margin:0 8px;font-weight:600}.cal-views{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cal-views button{background:var(--surface);border:0;border-radius:0;padding:6px 14px}.cal-views button[aria-checked=true]{background:color-mix(in srgb, var(--gold) 22%, var(--surface));font-weight:600}.cal-summary{margin:0 0 8px;padding:0;list-style:none}.cal-summary li{border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--surface));margin-bottom:4px;padding:6px 10px}.cal-badge{background:var(--gold);color:#000;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px}.cal-legend{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.cal-key{border:1px solid;border-radius:6px;padding:1px 8px}.cal-ev{--c:var(--gold);text-align:left;text-overflow:ellipsis;border:1px solid var(--c);cursor:pointer;color:var(--text);background:color-mix(in srgb, var(--c) 28%, var(--surface));border-radius:6px;padding:2px 5px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.cal-packing{--c:var(--gold)}.cal-production{--c:var(--success,#2e7d32)}.cal-contract{--c:#3a6ea5}.cal-other{--c:#777}.cal-changeover{--c:#999;background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, color-mix(in srgb, #999 25%, var(--surface)) 4px, color-mix(in srgb, #999 25%, var(--surface)) 8px)}.cal-key.cal-packing{border-color:var(--gold)}.cal-key.cal-production{border-color:var(--success,#2e7d32)}.cal-key.cal-contract{border-color:#3a6ea5}.cal-ev.cal-suggestion,.cal-key.cal-suggestion{background:color-mix(in srgb, var(--c,#999) 10%, var(--surface));border-style:dashed}.cal-ev.cal-changeover,.cal-key.cal-changeover{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, color-mix(in srgb, #999 25%, var(--surface)) 4px, color-mix(in srgb, #999 25%, var(--surface)) 8px);cursor:default}.cal-show-suggestions{margin-left:auto}.cal-ev.cal-done{opacity:.75}.cal-ev.cal-running{box-shadow:0 0 0 2px var(--c)}.cal-time{font-weight:600}.cal-week{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.cal-head,.cal-body{min-width:640px;display:flex}.cal-gutter{color:var(--muted,#888);flex:0 0 52px;font-size:11px}.cal-dayhead{border-left:1px solid var(--border);border-bottom:1px solid var(--border);flex:1 1 0;padding:6px;font-weight:600}.cal-allday{flex-direction:column;gap:2px;margin-top:4px;font-weight:400;display:flex}.cal-today{background:color-mix(in srgb, var(--gold) 10%, transparent)}.cal-body{height:640px}.cal-body .cal-gutter{flex-direction:column;display:flex}.cal-hour{border-top:1px solid var(--border);box-sizing:border-box;padding:2px 4px}.cal-col{border-left:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px);flex:1 1 0;position:relative}.cal-col .cal-ev{box-sizing:border-box;white-space:normal;margin:0 1px;position:absolute}.cal-month{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-mday{border-left:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;gap:2px;min-height:96px;padding:4px;display:flex}.cal-mday .cal-ev{white-space:nowrap}.cal-out{opacity:.5}.cal-mnum,.cal-more{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.cal-mnum{font-weight:600}.cal-panel{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:10px;width:min(420px,100vw - 32px);max-height:calc(100vh - 96px);padding:12px 16px;position:fixed;top:72px;right:16px;overflow:auto;box-shadow:0 8px 28px #0000002e}.cal-panel header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cal-panel h2{margin:0 0 8px;font-size:17px}.cal-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;font-size:14px;display:grid}.cal-facts dt{color:var(--muted,#888)}.cal-facts dd{margin:0}.cal-move{flex-wrap:wrap;gap:8px;display:flex}.cal-move .field{flex:120px}.cal-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cal-feed-url{word-break:break-all;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.cal-link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0 0 0 10px;font-size:13px;text-decoration:underline}.cal-reserved{margin:0;padding:4px 0 0 12px;font-size:13px;list-style:none}.cal-reserve-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.cal-reserve-form .field{flex:0 220px;margin:0}.cal-when{margin:8px 0}.cal-allday-check{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.cal-when .field-label{margin-bottom:4px;font-size:13px;display:block}.spirit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.spirit-print-head{font-weight:600;display:none}.spirit-recon .table-scroll{max-width:100%;overflow-x:auto}.spirit-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0 16px;display:grid}.spirit-kpis>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:12px;display:flex}.spirit-kpis span{color:var(--text-muted);font-size:.875rem}.spirit-kpis strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.spirit-kpis small{color:var(--text-muted)}.spirit-warnings{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.spirit-warnings li{border-radius:var(--radius);border-left:4px solid var(--gold);background:var(--surface-2);padding:8px 12px}.spirit-warnings li.spirit-error{border-left-color:var(--danger)}.spirit-warnings li.spirit-info{border-left-color:var(--border)}.spirit-balance{border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;padding:8px 12px}.spirit-balance.ok strong{color:var(--ok)}.spirit-balance.bad strong{color:var(--danger)}.spirit-flow{counter-reset:none;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.spirit-flow li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums;flex-direction:column;flex:150px;gap:2px;padding:10px 12px;display:flex;position:relative}.spirit-flow li.over{border-color:var(--danger)}.spirit-flow-name{font-weight:600}.spirit-steps tr.spirit-over th,.spirit-steps tr.spirit-over td{color:var(--danger)}.spirit-steps .spirit-breakdown td{color:var(--text-muted);padding-top:0;font-size:.875rem}.spirit-lot{border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:8px 12px}.spirit-lot h3{margin:0 0 4px;font-size:1rem}.spirit-batches{margin:4px 0;padding-left:20px}.spirit-batches li{font-variant-numeric:tabular-nums;margin:2px 0}@media print{.sidebar,.topbar,.no-print{display:none!important}.spirit-print-head{display:block}.spirit-recon,.spirit-recon .data-table{color:#000;background:#fff}.main{margin:0!important;padding:0!important}}.label-svg{touch-action:none;background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000026}.label-editor{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.label-canvas{background:var(--surface-2);border-radius:var(--radius);outline:none;padding:12px;overflow:auto}.label-canvas:focus-visible{outline:2px solid var(--gold)}.label-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.label-panel{flex-direction:column;gap:8px;display:flex}.label-panel .field{flex-direction:column;gap:2px;display:flex}.label-panel input:not([type=checkbox]),.label-panel select{width:100%}.label-warning{color:var(--danger,#b00020);font-size:14px}.label-templates{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.label-templates ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.label-templates li button{text-align:left;width:100%}.label-templates li button[aria-current=true]{border-left:2px solid var(--gold);background:var(--surface-2)}.print-dialog{flex-direction:column;gap:12px;min-width:min(36rem,92vw);display:flex}.print-dialog .preview{max-height:40vh;overflow:auto}.copies-display{font-variant-numeric:tabular-nums;font-size:2rem}@media (width<=900px){.label-editor,.label-templates{grid-template-columns:1fr}}.contract-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.contract-tabs button{border:2px solid var(--border);background:var(--surface);min-width:120px;min-height:56px;color:var(--text);border-radius:10px;padding:8px 18px;font-size:18px}.contract-tabs button[aria-selected=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));font-weight:600}.contract-list{gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.contract-row{border:2px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);border-radius:10px;gap:4px;padding:12px 16px;text-decoration:none;display:grid}.contract-row:hover,.contract-row:focus-visible{border-color:var(--gold)}.contract-form{gap:12px;max-width:640px;display:grid}.contract-form input:not([type=checkbox]),.contract-form textarea{min-height:48px;font-size:18px}.contract-check{align-items:center;gap:12px;min-height:48px;font-size:18px;display:flex}.contract-check input{width:28px;height:28px}.contract-page .tile,.contract-page .post-clean-modes button{min-height:64px}.contract-page .batch-actions button,.contract-page .batch-actions .button{min-height:56px}.contract-touch .field input,.contract-touch .field textarea{min-height:56px;font-size:20px}.contract-touch .contract-form{max-width:none}.contract-touch button{min-height:56px}.contract-past{border-top:1px solid var(--border);margin-top:18px;padding-top:6px}.contract-report{break-inside:avoid}.contract-report h2{margin-top:0}@media print{.sidebar,.no-print,.contract-tabs{display:none!important}.contract-report,.contract-report .data-table{color:#000;background:#fff}.contract-report tr{page-break-inside:avoid}.main{margin:0!important;padding:0!important}}.contract-product-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contract-label-preview{position:sticky;top:16px}.contract-label-preview .preview svg{max-width:100%;height:auto}@media (width<=900px){.contract-product-edit{grid-template-columns:minmax(0,1fr)}.contract-label-preview{position:static}}.batch-actions a.big-link{flex:100%;justify-content:center;align-items:center;min-height:88px;font-size:26px;display:flex}.contract-client-add{max-width:640px}.contract-client-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;max-width:900px;display:grid}.contract-client-form .batch-actions,.contract-client-form>p,.contract-client-form>label{grid-column:1/-1}.contract-inactive-toggle{margin-top:16px;display:block}.contract-games h4{margin:16px 0 6px}.material-void td{color:var(--muted,#888);text-decoration:line-through}.material-void td:last-child{text-decoration:none}.big-x{min-width:2.6rem;min-height:2.6rem;font-size:1.1rem}.material-void-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.pallet-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 16px;display:grid}.pallet-field,.pallet-pick label{flex-direction:column;gap:4px;display:flex}.pallet-results{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.pallet-results button{text-align:left;width:100%;min-height:48px}.pallet-switch{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.pallet-switch button{min-width:140px;min-height:56px}.pallet-switch button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.pallet-cards{grid-template-columns:1fr;gap:16px;margin:12px 0;display:grid}.pallet-cards.two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.pallet-card{border:2px solid var(--border);background:var(--surface);break-inside:avoid;border-radius:10px;padding:12px 16px}.pallet-card h3{margin:0 0 6px}.pallet-big{margin:4px 0;font-size:22px;font-weight:600}.pallet-gross{border:2px solid var(--gold);border-radius:10px;margin:10px 0;padding:8px 14px}.pallet-gross dl{margin:6px 0 0}.pallet-gross dl>div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.pallet-gross dl>div.total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.pallet-gross dd{margin:0}.pallet-drawings{gap:12px;display:grid}.pallet-svg{background:var(--surface-2);border-radius:8px;width:100%;height:auto;max-height:520px}.pallet-deck{fill:color-mix(in srgb, var(--gold) 12%, transparent);stroke:var(--muted,#888);stroke-width:4px;stroke-dasharray:16 10}.pallet-box-top{fill:color-mix(in srgb, var(--gold) 55%, var(--surface));stroke:var(--text);stroke-width:3px}.pallet-box-no{fill:var(--text);font-weight:600}.pallet-svg polygon{stroke:#0000008c;stroke-width:1.5px;stroke-linejoin:round}.box-a .face-top{fill:#e8c872}.box-a .face-left{fill:#c9a24a}.box-a .face-right{fill:#a8832f}.box-b .face-top{fill:#f1d99a}.box-b .face-left{fill:#d7b560}.box-b .face-right{fill:#b8963f}.box-pallet .face-top{fill:#c8a77a}.box-pallet .face-left{fill:#a8865a}.box-pallet .face-right{fill:#8a6c46}.box-pallet-base .face-top{fill:#b89a6e}.box-pallet-base .face-left{fill:#98784f}.box-pallet-base .face-right{fill:#7d6140}.box-pallet-core .face-top,.box-pallet-core .face-left,.box-pallet-core .face-right{fill:#6b543a}.pallet-compare{margin:16px 0}.pallet-compare th[scope=row]{text-align:left;font-weight:500}@media (width<=600px){.pallet-cards.two{grid-template-columns:1fr}}@media print{.sidebar,.no-print{display:none!important}.main{margin:0!important;padding:0!important}.pallet-page,.pallet-page .pallet-card,.pallet-page .data-table{color:#000;background:#fff}.pallet-svg{background:#fff;max-height:420px}.pallet-fields input{border:0;padding:0}}.recipe-page{max-width:880px}.recipe-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;display:grid}.recipe-page .field.wide{grid-column:1/-1}.recipe-page input:where(:not([type=checkbox])),.recipe-page select{box-sizing:border-box;width:100%;min-height:40px;font-size:16px}.recipe-line{grid-template-columns:1fr 140px 90px auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.recipe-line .unit{color:var(--text-muted);margin-left:6px}.recipe-step{grid-template-columns:2em 1fr auto auto auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.recipe-step textarea{box-sizing:border-box;width:100%;min-height:56px;font-size:16px}.recipe-history li{margin:4px 0}.recipe-history .current{font-weight:600}.tank-form{grid-template-columns:120px 1fr 140px auto auto;align-items:end;gap:8px;margin:16px 0;display:grid}.recipe-line-head{color:var(--text-muted);margin-bottom:4px;font-size:13px}.recipe-composition{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.recipe-composition p{margin:4px 0}.recipe-warn{color:var(--danger)}.recipe-line .recipe-herb-note{margin-top:4px;font-size:13px}.recipe-line .line-volume{text-align:right;font-variant-numeric:tabular-nums;padding-top:10px}.recipe-composition h3{margin:12px 0 4px;font-size:15px}.recipe-classes table{border-collapse:collapse;width:100%;font-size:14px}.recipe-classes th,.recipe-classes td{text-align:left;vertical-align:top;padding:3px 8px 3px 0;font-weight:400}.recipe-classes tr[data-ok=true] td:first-child{color:var(--ok)}.recipe-classes tr[data-ok=false] td:first-child{color:var(--danger)}@media (width<=600px){.recipe-line{grid-template-columns:1fr 110px 70px auto}}.recipe-alcohol{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.recipe-alcohol h3{margin:0 0 8px;font-size:15px}.recipe-alcohol p{margin:6px 0}.recipe-alcohol-pickers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.recipe-alcohol-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.recipe-line .recipe-calc-badge{margin-left:6px}.recipe-alcohol .label{margin-bottom:4px;font-size:14px;display:block}.recipe-water{font-variant-numeric:tabular-nums;align-items:center;min-height:40px;font-weight:600;display:flex}.recipe-spirit-qty{font-variant-numeric:tabular-nums;margin-top:4px}.recipe-alcohol-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.recipe-alcohol-summary dt{color:var(--text-muted);font-size:13px}.recipe-alcohol-summary dd{margin:0;font-weight:600}.recipe-class-reason{color:var(--text-muted);margin-top:2px;font-size:13px}.recipe-class-conditions{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.recipe-class-conditions li[data-ok=true]{color:var(--ok)}.recipe-class-conditions li[data-ok=false]{color:var(--danger)}.recipe-class-conditions li[data-ok=na]{color:var(--text-muted)}.recipe-class-failing{margin-top:8px}.recipe-class-failing summary{cursor:pointer;font-weight:600}.two-stage-steps{margin:1rem 0}.two-stage-steps ol{gap:.6rem;padding-left:1.4rem;display:grid}.two-stage-steps p{margin:.2rem 0}.two-stage-calc{font-variant-numeric:tabular-nums;margin:.2rem 0 0;padding-left:1rem}.abv-calc-modes{gap:.5rem;margin:1rem 0;display:flex}.abv-calc-modes button{min-height:3rem;padding:0 1.2rem}.abv-calc-fields{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:start;gap:.8rem;display:grid}.abv-calc-result{margin:1.2rem 0 .4rem;font-size:1.4rem;font-weight:600}.stock-count{max-width:760px}.stock-count .count-pickers{gap:.75rem;margin:.75rem 0 1rem;display:grid}.stock-count .count-value{font-size:1.6rem}.stock-count .count-actions{gap:.75rem;margin-top:1rem;display:flex}.stock-count .count-actions button{min-height:64px;padding:0 1.4rem;font-size:1.2rem}.stock-count .count-done{background:#eef6ea;border-radius:6px;padding:.8rem 1rem}.stock-count .count-upc{margin:.25rem 0 .5rem;font-size:1.3rem}.stock-count .count-summary{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0 .25rem;font-size:1.2rem;display:grid}.stock-count .count-summary dt{color:var(--muted,#666)}.stock-count .count-summary dd{margin:0}.receipt-page button,.receipt-page .button,.receipt-page input,.receipt-page select,.receipt-dialog button,.receipt-dialog input{min-height:44px}.receipt-page input:where(:not([type=checkbox]):not([type=radio])),.receipt-page select,.receipt-page textarea,.receipt-dialog input:where(:not([type=checkbox]):not([type=radio])){box-sizing:border-box;width:100%;font-size:16px}.receipt-page .button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;padding:7px 16px;text-decoration:none;display:inline-flex}.receipt-page .button.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.receipt-page .link-like{color:var(--gold);background:0 0;border:none;padding:4px 0;text-decoration:underline}.receipt-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.receipt-list-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.receipt-filters{grid-template-columns:1fr 1fr;align-items:end;gap:0 12px;margin-bottom:12px;display:grid}@media (width>=900px){.receipt-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(220px,2fr) auto}}.table-wrap{overflow-x:auto}.receipt-table td{height:44px}.receipt-page .badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge-deviation{color:var(--danger)}.receipt-head{grid-template-columns:1fr;gap:0 16px;margin-bottom:16px;display:grid}@media (width>=600px){.receipt-head{grid-template-columns:1fr 1fr}}.receipt-head .receipt-note{grid-column:1/-1}.receipt-facts div,.line-facts div{gap:8px;display:flex}.receipt-facts dt,.line-facts dt{color:var(--text-muted);min-width:9em}.receipt-facts dd,.line-facts dd{margin:0}.lead-time{margin:0 0 14px;font-weight:600}.origin-line{margin:0 0 14px}.origin-choice{grid-template-columns:1fr;gap:16px;margin:24px 0;display:grid}.origin-choice button{min-height:120px;font-size:22px;font-weight:600}@media (width>=900px){.origin-choice{grid-template-columns:1fr 1fr}}.line-cards{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=900px){.line-cards{grid-template-columns:1fr 1fr}}.line-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.line-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.line-pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.with-unit{align-items:center;gap:8px;display:flex}.line-remove{font-size:13px}.check-list{gap:8px;margin:6px 0 10px;display:grid}.big-check{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;font-size:16px;display:flex}.big-check .box{border:2px solid var(--border);border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:inline-grid}.big-check[aria-checked=true] .box{border-color:var(--ok);color:var(--ok)}.big-check.is-no .box{border-color:var(--danger);color:var(--danger)}.receipt-filters .big-check{margin-bottom:14px}.toggle-row{flex-wrap:wrap;gap:8px;display:flex}.toggle-row button{flex:auto}.toggle-row button[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface-2));font-weight:600}.result-row button{min-height:56px;font-size:18px}.result-row .result-ok[aria-pressed=true]{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 20%, var(--surface-2))}.result-row .result-deviation[aria-pressed=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 20%, var(--surface-2))}.deviation{margin-top:10px}.deviation .toggle-row{margin-bottom:10px}p.result-ok{color:var(--ok)}p.result-deviation{color:var(--danger)}.check-summary{margin:6px 0;padding:0;list-style:none}.photo-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.receipt-photo{position:relative}.receipt-photo img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:72px}.photo-delete{border-radius:22px;min-width:44px;min-height:44px;padding:0 6px;position:absolute;top:-12px;right:-12px}.photo-delete.armed,.two-tap.armed{background:var(--danger);border-color:var(--danger);color:#fff}.photo-add{border:1px dashed var(--border);border-radius:var(--radius);min-height:44px;color:var(--text);cursor:pointer;align-items:center;margin:0;padding:0 16px;font-size:16px;display:inline-flex}.photo-add input{opacity:0;width:1px;height:1px;position:absolute}.line-problems{color:var(--danger);margin:8px 0 0;padding-left:18px;font-size:13px}.receipt-error ul{margin:6px 0 0;padding-left:18px}.receipt-warn{color:var(--danger)}.add-line{width:100%;margin-bottom:16px}.lot-picker{margin-bottom:16px}.lot-options{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=900px){.lot-options{grid-template-columns:1fr 1fr}}.lot-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.receipt-actions{background:var(--bg);flex-wrap:wrap;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.receipt-actions button{flex:160px;min-height:56px;font-size:17px}.confirm-press.armed{background:var(--danger);border-color:var(--danger)}.receipt-dialog{padding:20px 24px}@media print{.receipt-actions,.photo-delete{display:none!important}body:has(.receipt-page) .sidebar{display:none!important}body:has(.receipt-page) .topbar{display:none!important}body:has(.receipt-page) .shell{display:block!important}.line-cards{grid-template-columns:1fr 1fr}.line-card{break-inside:avoid}}.cert-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cert-actions>button{min-height:44px;padding:0 16px;font-size:16px}.cert-recipients dd{overflow-wrap:anywhere}.lot-page button{min-height:44px;font-size:16px}.lot-movements{border-collapse:collapse;width:100%}.lot-movements th,.lot-movements td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.lot-movements .num{text-align:right}.line-warning{color:#7a4b00;background:#fff4d6;border-left:4px solid #d9930d;margin:4px 0;padding:6px 10px;font-weight:600}.not-stated-toggle{min-height:44px;margin-top:6px}.not-stated-toggle[aria-pressed=true]{background:var(--accent,#2f5d50);color:#fff}.supplier-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:none}.supplier-tiles button{min-height:56px;font-size:17px;font-weight:600}.supplier-tiles button[aria-pressed=true]{border-color:var(--gold)}@media (width<=900px),(pointer:coarse){.supplier-tiles{display:grid}}.supplier-empty{margin:0 0 8px}.purchase-page{grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:start;gap:20px;display:grid}.purchase-entry{min-width:0}@media (width<=1100px){.purchase-page{grid-template-columns:1fr}}.document-pane{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-height:60vh;padding:8px;display:flex;position:sticky;top:12px}.document-pane.drop-over{border-color:var(--gold);background:var(--surface-2)}.doc-view{flex:1;justify-content:center;align-items:stretch;min-height:50vh;display:flex}.doc-frame{background:#fff;border:0;width:100%;min-height:75vh}.doc-image{object-fit:contain;max-width:100%}.doc-empty{text-align:center;align-self:center}.doc-tabs,.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-tabs [aria-selected=true]{border-color:var(--gold)}.purchase-head .readonly-value{padding:6px 0}.locked-hint{border-left:3px solid var(--gold);background:var(--surface-2);padding:6px 10px}.purchase-grid .c-account{width:150px;min-width:150px}.purchase-grid .c-desc{min-width:200px}.purchase-grid th{white-space:nowrap}.purchase-grid .c-vat{width:90px;min-width:90px}.purchase-grid .c-qty{width:60px;min-width:60px}.purchase-grid .c-price{width:96px;min-width:96px}.purchase-grid .c-per{width:60px;min-width:60px}.purchase-grid .c-per input{padding-left:4px;padding-right:4px}.purchase-grid .c-cat{width:150px;min-width:150px}.purchase-grid .c-rule{width:80px;padding-top:9px}.rule-tag{color:var(--text-muted);white-space:nowrap;font-size:11px}.vat-table{min-width:360px;margin-bottom:8px}.vat-table tbody tr{cursor:default}.vat-table input{text-align:right;width:110px}.vat-table tr.vat-mismatch td{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.vat-table tr.vat-mismatch input{border-color:var(--danger)}.badge-reviewed{color:var(--gold);border-color:var(--gold)}.credit-form,.payment-form{margin-top:16px}.credit-lines{margin:0 0 8px;padding:0;list-style:none}.payables-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.payables-layout{grid-template-columns:1fr}}.payables-totals{max-width:360px;margin-bottom:12px}.data-table tr.overdue td:first-child{color:var(--danger)}.data-table td .badge{margin-left:6px}.c-product{min-width:190px}.c-receipt{min-width:170px}.receipt-chips{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.receipt-chips li{align-items:center;gap:6px;display:flex}.chip-remove{padding:0 6px}.cost-links ul{margin:0 0 8px;padding:0;list-style:none}.cost-link{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cost-change{color:var(--muted,inherit);font-size:.85em}.goods-returned{margin-left:24px}.purchase-grid .line-hint{white-space:nowrap;text-align:right;font-size:.8em}.badge-email,.badge-auto{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold);text-decoration:none}.data-table td .badge+.badge{margin-left:4px}.intake-banner{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:var(--radius);margin:8px 0 12px;padding:10px 14px}.intake-banner ul{margin:6px 0 0;padding-left:18px}.inbox-table .small,.inbox-table td.small{font-size:12px}.inbox-table tr[aria-selected=true] td{background:var(--surface-2)}.inbox-error{color:var(--danger)}.inbox-actions{white-space:nowrap}.inbox-actions button+button{margin-left:6px}.inbox-draft{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin:12px 0;padding:12px 16px}.inbox-draft h2{margin-top:0}.purchase-grid .suggestion{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.purchase-grid .suggestion .link-button{color:var(--gold);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.purchase-head .paid-field .check{min-height:36px}.purchase-grid th .th-hint{color:var(--text-muted);cursor:help;font-size:11px}.purchase-grid .c-remove{text-align:center;width:32px}.purchase-entry .add-line{margin:6px 0 16px}.mail-table .mail-handled td{color:var(--text-muted)}.mail-table .link-button,.mail-detail .link-button{color:var(--text);text-align:left;cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.mail-detail-row>td{background:var(--surface-2)}.mail-detail{gap:.75rem;padding:.5rem 0;display:grid}.mail-body{white-space:pre-wrap;word-break:break-word;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:24rem;margin:0;padding:.75rem;overflow:auto}.mail-attachments{flex-wrap:wrap;gap:.75rem;display:flex}.mail-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.mail-actions .combobox{min-width:18rem}.mail-replies{margin:.75rem 0}.mail-replies h4{margin:0 0 .25rem}.mail-replies summary{cursor:pointer}.email-signature-img{background:#fff;max-width:min(540px,100%);height:auto;margin:.5rem 0;display:block}.pattern-list{gap:1.5rem;display:grid}.pattern-supplier{gap:.75rem;display:grid}.pattern-supplier>h2{margin:0;font-size:1.2rem}.pattern-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.75rem;padding:.9rem 1rem;display:grid}.pattern-card.pattern-ambiguous{border-color:var(--gold)}.pattern-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pattern-head h3{margin:0;font-size:1rem}.pattern-status{text-align:right;justify-items:end;gap:.2rem;display:grid}.pattern-grid{grid-template-columns:minmax(14rem,1fr) minmax(10rem,1fr);gap:1rem;display:grid}.pattern-grid h4,.pattern-card h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .3rem;font-size:.8rem}.pattern-grid p{margin:.25rem 0}.pattern-evidence{font-size:.85rem}.pattern-evidence .link-button{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pattern-warnings{color:var(--gold);margin:0;padding-left:1rem;font-size:.9rem}.pattern-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=700px){.pattern-grid{grid-template-columns:1fr}.pattern-head{flex-direction:column}.pattern-status{text-align:left;justify-items:start}}.badge.po-draft{background:var(--surface-2,#eee)}.badge.po-awaiting_approval{color:#6b4e00;background:#fff1c2}.badge.po-approved{color:#0b4a85;background:#e3f1ff}.badge.po-scheduled{color:#3d2a73;background:#e8e1f7}.badge.po-schedule_stopped{color:#7a3b00;background:#fbe3c8}.badge.po-sent,.badge.po-partially_received{color:#1e5b2f;background:#e6f4ea}.badge.po-received{color:#274e13;background:#d9ead3}.badge.po-cancelled{color:#7a1f1f;background:#f4e1e1}.badge.po-external{background:var(--surface-2,#eef0f3);color:var(--text,#3a4350);border:1px solid var(--border,#ccd);margin-left:.4rem}.badge.po-late{color:#fff;background:#b00020;margin-left:.4rem}.po-lines input[inputmode=decimal],.po-lines select{width:100%}.po-lines td.num input{text-align:right}.po-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.po-grid textarea{width:100%;min-height:4rem}.po-send{max-height:calc(88vh - 16px);overflow-y:auto}.po-send dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.po-send textarea{width:100%;min-height:10rem;font:inherit}.po-send input[type=text]{width:100%}.open-orders{border:1px solid var(--border,#ddd);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.open-orders h3{margin:0 0 .25rem;font-size:1rem}.open-orders ul{margin:0;padding:0;list-style:none}.open-orders li{margin:.35rem 0}.order-match{border:1px solid var(--border,#ddd);border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.order-match ul{margin:.25rem 0 .25rem 1.2rem}@media (width<=640px){.po-lines{font-size:.9rem}}.po-bar{letter-spacing:.1em;white-space:nowrap}.po-warn{color:#b00020;cursor:help;font-weight:700}.po-tabs{border-bottom:1px solid var(--border,#ddd);gap:.25rem;margin:.75rem 0;display:flex}.po-tab{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .9rem}.po-tab[aria-selected=true]{border-bottom-color:currentColor;font-weight:600}.po-steps{margin:0;padding:0;list-style:none}.po-step{border:1px solid var(--border,#ddd);background:var(--surface);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.po-step.done{background:color-mix(in srgb, var(--ok) 12%, var(--surface));border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.po-step-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.po-step-head h3{margin:0;font-size:1rem}.po-step-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.po-step-fields textarea{min-width:18rem;min-height:2.5rem;font:inherit}.po-step details{margin-top:.4rem}.freight-tab section{margin:1.25rem 0}.freight-tab h2{font-size:1.15rem}.freight-shipment{border:0;padding:0}.freight-shipment textarea{width:100%;min-height:3rem;font:inherit}.freight-dims{align-items:center;gap:.25rem;display:flex}.freight-dims input{width:4.5rem}.freight-forwarders{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 .75rem;display:flex}.po-supplier-choice,.po-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.po-switch{grid-column:1/-1}.po-lines input.po-narrow{width:6rem}.po-lines input.po-per{width:4.5rem}.po-lines .po-pack{font-size:.8em}.po-step-date{font-variant-numeric:tabular-nums;padding:.35rem 0;display:inline-block}.freight-short{width:7rem;max-width:100%}.customs-tab section{margin:1.25rem 0}.customs-tab h2{font-size:1.15rem}.customs-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.customs-flags ul{margin:.25rem 0 0 1.2rem}.customs-assumptions{border:0;padding:0}.customs-assumptions .field{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.customs-assumptions .field>.label{color:var(--muted);font-size:.85em}.customs-assumptions .field input:not(.freight-short){max-width:100%}.customs-assumptions .customs-note{grid-column:1/-1}.customs-assumptions textarea{width:100%;min-height:2.5rem;font:inherit}.customs-header{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem 1rem;margin:.5rem 0;display:grid}.customs-header dd{align-items:center;gap:.35rem;margin:0;display:flex}.customs-copy{min-width:1.6rem;margin-left:.25rem;padding:0 .35rem;font-size:.85em;line-height:1.4}.customs-lines td,.customs-lines th{white-space:nowrap}.customs-lines select{min-width:9rem}.customs-tab .customs-lines td,.customs-tab .customs-lines th{padding:.3rem .45rem}.customs-tab .customs-lines td:nth-child(3){white-space:normal;min-width:11rem;max-width:16rem}.customs-who{border:0;flex-wrap:wrap;gap:1.25rem;padding:0;display:flex}.customs-dialog{max-width:44rem}.customs-history{margin:.25rem 0 0 1.2rem}.customs-tab .table-scroll{max-width:100%;overflow-x:auto}.customs-sheet h1{margin:0 0 4px;font-size:16pt}.customs-sheet h2{margin:14px 0 4px;font-size:12pt}.customs-sheet .customs-lines{font-size:8.5pt}.customs-sheet .customs-lines td,.customs-sheet .customs-lines th{white-space:normal;padding:2px 4px}.customs-sheet .intake-banner{color:#222;background:#faf5e6;border-color:#b8923a}.customs-sheet .intake-banner a{color:#1a3f8f}.customs-print-mode,.customs-print-foot{color:#555;font-size:9pt}@media print{.customs-print{background:#fff;padding:0}.customs-print .no-print{display:none}}.filter-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-self:flex-end;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.po-schedule-banner{border:1px solid var(--border,#ddd);background:var(--surface-2,#f6f4fb);border-radius:6px;margin:.75rem 0;padding:.6rem .9rem}.po-schedule-banner.stopped{background:var(--surface-2);border-color:var(--gold);color:var(--text);border-left-width:4px}.po-schedule-banner.uncertain{border-color:var(--danger)}.po-schedule-banner.uncertain strong{color:var(--danger)}.po-events{margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none}.po-events li{padding:.1rem 0}.po-eta{font-variant-numeric:tabular-nums;margin:0 0 .25rem}.po-eta.late,td.po-eta.late{color:var(--danger,#b42318)}.po-lead-profile{margin:0 0 .75rem}.po-isk{font-size:.85em}.po-isk-total{margin-top:.5rem}.po-supplier-card{border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius,8px);background:var(--surface);margin:.5rem 0 1rem;padding:.75rem 1rem}.po-supplier-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.po-supplier-head h2{margin:0;font-size:1.35rem}.po-supplier-head h2 a{color:inherit;text-decoration:none}.po-supplier-head h2 a:hover{text-decoration:underline}.po-supplier-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem 1.25rem;margin:.6rem 0 .4rem;display:grid}.po-supplier-facts>div{min-width:0}.po-supplier-facts .wide{grid-column:1/-1}.po-supplier-facts dt{color:var(--text-muted);font-size:.78rem}.po-supplier-facts dd{overflow-wrap:anywhere;margin:0}.po-supplier-missing{color:var(--danger);font-weight:600}.po-supplier-card .po-lead-profile{margin:0;font-size:.9rem}.freight-intro-preview{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.freight-intro-preview h3{margin:0 0 .25rem;font-size:1rem}.freight-intro-body{white-space:pre-wrap;font:inherit;max-height:14rem;margin:.25rem 0 0;font-size:.9rem;overflow:auto}.freight-intro-status{margin:.5rem 0}.freight-intro-status.missing{color:var(--warn)}.po-line-product-link{margin-top:.15rem;font-size:.8rem;display:inline-block}@page{size:A4;margin:18mm}.print-page{color:#1c1a17;min-height:100vh;font-family:var(--font-body);background:#e9e6e0;padding:24px 16px}.print-tools{gap:8px;max-width:210mm;margin:0 auto 12px;display:flex}.print-tools button{color:#1c1a17;background:#fff;border-color:#ccc}.sheet{color:#1c1a17;background:#fff;max-width:210mm;margin:0 auto;padding:16mm 16mm 12mm;font-size:10.5pt;position:relative;overflow:hidden;box-shadow:0 6px 30px #00000026}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-head{justify-content:space-between;gap:24px;display:flex}.print-mark{font-family:var(--font-display);letter-spacing:.18em;font-size:30pt;line-height:1}.seller{color:#555;margin-top:8px;font-size:9pt;line-height:1.45}.doc h1{font-family:var(--font-display);text-align:right;margin:0 0 8px;font-size:22pt;font-weight:500}.doc dl,.sheet-totals{margin:0}.doc dl div,.sheet-totals div{justify-content:space-between;gap:18px;display:flex}.doc dt,.sheet-totals dt{color:#666}.doc dd,.sheet-totals dd{font-variant-numeric:tabular-nums;margin:0}.buyer{margin:10mm 0 8mm;line-height:1.45}.caption{text-transform:uppercase;letter-spacing:.1em;color:#8a7240;font-size:8pt}.buyer-name{font-weight:600}.credits{margin-top:6px}.sheet-lines,.vat-table{border-collapse:collapse;width:100%}.sheet-lines th,.vat-table th{text-align:left;color:#666;border-bottom:1px solid #c9a45c;padding:4px 6px;font-size:8.5pt;font-weight:500}.sheet-lines th.num,.vat-table th.num{text-align:right}.sheet-lines td,.vat-table td{border-bottom:1px solid #eee;padding:5px 6px}.sheet-foot{justify-content:space-between;align-items:start;gap:24px;margin-top:8mm;display:flex}.vat-table{max-width:70mm;font-size:9pt}.sheet-totals{min-width:70mm}.sheet-totals .grand{border-top:1px solid #1c1a17;margin-top:4px;padding-top:4px;font-weight:600}.sheet-note{margin-top:8mm}.sheet-pay{color:#555;border-top:1px solid #eee;gap:18px;margin-top:12mm;padding-top:4mm;font-size:9pt;display:flex}.watermark{pointer-events:none;font-family:var(--font-display);color:#c9a45c38;place-items:center;font-size:44pt;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}@media print{.print-page{background:#fff;min-height:0;padding:0}.print-tools{display:none}.sheet{box-shadow:none;max-width:none;padding:0}}.sheet-lines tr.duty-line td:first-child{padding-left:18px}.sheet-lines .line-customs{color:#666;margin-top:1px;font-size:8.5pt}.sheet-lines .line-customs.missing{color:#a33}.made-in{text-align:right;color:#8a7240;margin-bottom:6px;font-size:9pt}.sheet-customer-text{white-space:pre-line;margin-top:8mm}.buyer-location{margin-top:4px}.print-tools a.button{color:#1c1a17;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;padding:.4em .9em;text-decoration:none;display:inline-flex}.sandbox-banner{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:var(--radius);margin:8px 0 12px;padding:10px 14px}.einvoice-send{margin-top:1rem}.einvoice-sends{margin:0 0 .5rem;padding:0;list-style:none}.einvoice-xml{white-space:pre-wrap;word-break:break-all;background:var(--surface);border:1px solid var(--border);max-height:18rem;padding:.5rem;font-size:.75rem;overflow:auto}.invoice-layout .layout-split{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:24px;display:grid}.invoice-layout fieldset{border:1px solid var(--border,#ddd);border-radius:8px;margin:0 0 14px;padding:10px 14px 12px}.invoice-layout legend{padding:0 4px;font-weight:600}.invoice-layout .field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.invoice-layout textarea,.invoice-layout input:not([type=checkbox]):not([type=color]),.invoice-layout select{box-sizing:border-box;width:100%}.invoice-layout .logo-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.invoice-layout .logo-thumb{object-fit:contain;background:#fff;border-radius:6px;width:64px;height:64px;padding:4px}.invoice-layout .logo-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-layout .color-row{align-items:center;gap:6px;display:flex}.invoice-layout .color-row input[type=color]{background:0 0;border:0;width:40px;height:32px;padding:0}.invoice-layout .color-row input:not([type=color]){width:8em}.invoice-layout .check{align-items:center;gap:6px;margin:4px 0;display:flex}.invoice-layout .layout-preview{position:sticky;top:12px}.invoice-layout .preview-frame{background:#fff;border:0;border-radius:6px;width:100%;height:calc(100vh - 160px);min-height:520px;box-shadow:0 6px 30px #00000026}.invoice-layout .small{font-size:.85em}@media (width<=900px){.invoice-layout .layout-split{grid-template-columns:1fr}.invoice-layout .layout-preview{position:static}}.web-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.web-filters button[aria-pressed=true]{background:var(--accent,#b58b3c);color:#fff}.web-warn{color:var(--danger,#a33);font-weight:600}.web-warn-box{border:1px solid var(--danger,#a33);border-radius:6px;margin:.75rem 0;padding:.6rem .8rem}.web-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.web-bulk{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.web-events{margin-top:1rem}.web-debug{margin-top:1.5rem}.web-raw{white-space:pre-wrap;word-break:break-all;max-height:20rem;font-size:.8rem;overflow:auto}.pickup-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.pickup-card{border:1px solid var(--line,#ccc);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.pickup-card h2{margin:0;font-size:1.4rem}.pickup-card ul{margin:0;padding-left:1.2rem;font-size:1.15rem}.pickup-card.unclaimed{border-color:var(--danger,#a33)}.pickup-done{font-weight:600}.web-orders td:nth-child(2){white-space:nowrap}.gb-page{max-width:1040px}.gb-page button,.gb-page select,.gb-page input:where(:not([type=checkbox]):not([type=radio])){min-height:48px;font-size:18px}.gb-page input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),.gb-page select{box-sizing:border-box;max-width:100%}.gb-page .primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.gb-page .two-tap.armed{background:var(--danger);border-color:var(--danger);color:#fff}.gb-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.gb-head .field{margin-bottom:0}.gb-stations{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.gb-station{border:2px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 16px}.gb-station.gb-due{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.gb-station.gb-ok{border-color:var(--success,#3a8f5c)}.gb-station-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.gb-station-head strong{font-size:22px}.gb-badge{color:#fff;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.gb-badge.gb-due{background:var(--danger)}.gb-badge.gb-ok{background:var(--success,#3a8f5c)}.gb-results{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gb-result{border:2px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;min-height:64px!important}.gb-result[aria-pressed=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 22%, var(--surface));font-weight:700}.gb-result-activity[aria-pressed=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 22%, var(--surface))}.gb-done{color:var(--success,#3a8f5c);font-weight:600}.gb-big{width:100%;min-height:88px!important;font-size:24px!important}.gb-save{max-width:720px;margin:16px 0}.gb-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:4px 16px;margin:12px 0 20px;display:grid}.gb-form h2,.gb-form p{grid-column:1/-1;margin:0}.gb-health-forms{gap:16px;display:grid}.gb-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.gb-tab{border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 22px}.gb-tab[aria-selected=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.gb-cell-ok{color:var(--success,#3a8f5c);font-weight:600}.gb-cell-expiring{background:color-mix(in srgb, #d4a017 22%, var(--surface));font-weight:600}.gb-cell-expired,.gb-cell-missing{background:color-mix(in srgb, var(--danger) 16%, var(--surface));font-weight:600}.gb-voided{opacity:.6;text-decoration:line-through}.gb-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.gb-print-head{font-weight:600;display:none}.gb-attach input{max-width:220px}@media print{.sidebar,.no-print{display:none!important}.gb-print-head{display:block}.gb-report,.gb-report .data-table{color:#000;background:#fff}}.nav-group--games{margin-top:var(--space-6,32px);margin-bottom:var(--space-6,32px)}.palette input{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:10px 10px 0 0;padding:14px 16px;font-size:16px}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li[role=option]{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.palette li[aria-selected=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--gold)}.palette-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.palette-empty{color:var(--text-muted);padding:12px}.nav-group--staff{margin-top:var(--space-6,32px);margin-bottom:var(--space-6,32px)}.topbar:not(.topbar--pin){justify-content:space-between;align-items:center;gap:16px;display:flex}.clock-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clock-inside{color:var(--gold);white-space:nowrap;font-weight:600}.clock-button--large{min-height:56px;padding:0 24px;font-size:18px}.clock-status--large .clock-inside{font-size:18px}.clock-error{margin:0}.clock-banner{border-bottom:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));padding:8px 24px}.clock-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.clock-toolbar label,.clock-staff{flex-direction:column;gap:4px;display:flex}.clock-now{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:8px 0 16px;display:flex}.business-card-choose{flex-wrap:wrap;gap:10px;display:flex}.clock-activity{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clock-time{font-variant-numeric:tabular-nums;min-width:96px;display:inline-block}.clock-shifts{padding-left:18px}.clock-flag{color:var(--danger);margin-right:6px;font-size:13px;display:inline-block}.clock-superseded td{color:var(--text-muted);text-decoration:line-through}.clock-superseded td:last-child{text-decoration:none}.clock-void{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.clock-void label{flex-direction:column;gap:4px;display:flex}.clock-kind{border:none;gap:16px;margin:0 0 8px;padding:0;display:flex}.period-picker{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.period-field{flex-direction:column;gap:4px;display:flex}.period-field--year{width:8rem}.period-field--month{width:11rem}.forgot-out-quick,.forgot-out-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.forgot-out-other{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0 12px;display:flex}.forgot-out-other label{flex-direction:column;gap:4px;display:flex}.forgot-out-other input[type=time]{min-height:44px;font-size:18px}.work-tiles-wrap{margin:8px 0 24px}.work-current{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.work-swatch{vertical-align:-1px;background:var(--task,var(--chart-previous));border-radius:3px;flex:none;width:12px;height:12px;margin-right:6px;display:inline-block}.work-swatch--unmarked{background:repeating-linear-gradient(45deg, var(--chart-previous) 0 3px, transparent 3px 6px);border:1px solid var(--chart-previous)}.work-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.work-tile{text-align:left;border:1px solid var(--border);border-left:8px solid var(--task);background:var(--surface);min-height:76px;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.work-tile:hover:not(:disabled){background:color-mix(in srgb, var(--task) 10%, var(--surface))}.work-tile[aria-pressed=true]{border-color:var(--task);background:color-mix(in srgb, var(--task) 20%, var(--surface));border-width:2px 2px 2px 8px;font-weight:600}.work-tile-state{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.work-stop{margin-top:12px}.work-missing{margin:0 0 10px;display:block}.work-tiles-wrap--large .work-current{font-size:20px}.work-tiles-wrap--large .work-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.work-tiles-wrap--large .work-tile{border-left-width:12px;min-height:120px;font-size:22px}.work-tiles-wrap--large .work-tile-state{font-size:17px}.work-tiles-wrap--large .work-stop{min-height:64px;padding:0 28px;font-size:20px}@media (width<=600px){.work-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-from-to{gap:12px;display:flex}.clock-task{color:var(--text-muted);white-space:nowrap}.work-report{margin:8px 0 32px}.work-report-tools{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.work-person{border:1px solid var(--border);background:var(--surface);break-inside:avoid;border-radius:10px;margin-bottom:20px;padding:16px 20px}.work-person h3{font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:500}.work-kpis{color:var(--text-muted);flex-wrap:wrap;gap:24px;margin:4px 0 12px;display:flex}.work-kpis strong{color:var(--text);font-variant-numeric:tabular-nums}.work-charts{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=800px){.work-charts{grid-template-columns:1fr}}.work-donut{flex-direction:column;gap:10px;display:flex}.work-donut svg{align-self:center;max-width:220px}.work-donut-total{font-family:var(--font-display);fill:var(--text);font-size:30px}.work-donut-sub{fill:var(--text-muted);font-size:12px}.work-legend{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.work-legend li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.work-legend .num,.work-compare .num{font-variant-numeric:tabular-nums;text-align:right}.work-bars-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.work-bars-head h4,.work-compare h4,.work-activity h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.work-bars svg{width:100%;height:auto;display:block}.work-bars text{fill:var(--text-muted);font-size:11px}.work-bars .work-bar-total{fill:var(--text);font-weight:600}.work-bars line{stroke:var(--border)}.work-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.work-toggle button{min-height:28px;color:var(--text);background:0 0;border:none;border-radius:0;padding:0 10px}.work-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, var(--surface));font-weight:600}.work-lower{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}@media (width<=800px){.work-lower{grid-template-columns:1fr}}.work-compare table{width:100%}.work-up{color:var(--chart-up)}.work-down{color:var(--chart-down)}.work-activity ul{margin:0;padding-left:18px}.work-team table{margin-bottom:24px}.work-print-head,.overtime-print-head{display:none}.overtime-report{margin:24px 0}.overtime-basis,.overtime-credit-note{max-width:900px}.overtime-table td:first-child{white-space:nowrap}.overtime-table td .clock-flag{margin-right:4px}.import-step{max-width:1100px;margin:16px 0 24px}.import-columns{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:8px 0 12px;display:grid}.import-columns label,.import-map label{flex-direction:column;gap:4px;display:flex}.import-map{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:8px 0 12px;display:grid}.import-counts{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.import-status{white-space:nowrap;font-size:12px;font-weight:600}.import-status--new{color:var(--ok)}.import-status--overlap,.import-status--error,.import-status--unmapped{color:var(--danger)}.import-status--duplicate,.import-status--skip{color:var(--text-muted)}.import-table-wrap{max-height:480px;overflow:auto}@media print{.sidebar,.topbar,.clock-banner,.no-print{display:none!important}.main{margin:0!important;padding:0!important}.work-print-head,.overtime-print-head{display:block}body.overtime-print .clock-page>:not(.overtime-report){display:none!important}.work-person{page-break-inside:avoid;background:0 0;border-color:#999}body.work-print .clock-page>:not(.work-report){display:none!important}.work-bars text,.work-donut-sub{fill:#555}.work-donut-total,.work-bars .work-bar-total{fill:#000}}.task-switch{position:relative}.task-switch-trigger{border:1px solid var(--border);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.task-switch-trigger .work-swatch{margin-right:0}.task-switch-trigger:hover,.task-switch-trigger[aria-expanded=true]{border-color:var(--gold)}.task-switch-caret{color:var(--text-muted);font-size:12px}.task-switch-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:280px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000059}.task-switch-search{width:100%;margin-bottom:6px}.task-switch-list{max-height:min(60vh,480px);margin:0;padding:0;list-style:none;overflow-y:auto}.task-switch-list:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.task-switch-list li[role=option]{cursor:pointer;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.task-switch-list li[aria-selected=true]{background:var(--surface-2);border-left-color:var(--gold)}.task-switch-name{flex:1;min-width:0}.task-switch-on .task-switch-name{font-weight:600}.task-switch-state{color:var(--gold);font-size:12px}.task-switch-note{margin:6px 10px;font-size:13px}.task-switch-stop{width:100%;margin-top:6px}.course-page{max-width:820px}a.button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:inherit;justify-content:center;align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}a.button.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast);font-weight:600}.course-big{min-width:140px;min-height:56px;padding:12px 22px;font-size:18px}.course-draft{background:color-mix(in srgb, var(--gold) 18%, transparent);border:1px dashed var(--gold);border-radius:var(--radius);margin:0 0 12px;padding:6px 12px;font-weight:600}.course-draft-tag{border:1px dashed var(--gold);border-radius:999px;margin:2px 0 6px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.course-head{margin-bottom:12px}.course-kicker{color:var(--text-muted);letter-spacing:.02em;margin:0 0 6px;font-weight:600}.course-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.course-progress>span{background:var(--gold);height:100%;transition:width .25s;display:block}.course-count{color:var(--text-muted);margin:6px 0 0;font-size:14px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:24px 28px}.course-card h1{margin:0 0 12px;font-size:30px}.course-figure{justify-content:center;margin:8px 0 18px;display:flex}.course-art{width:100%;max-width:480px;height:auto;color:var(--text)}.course-screen{border:1px solid var(--border);border-radius:var(--radius);max-width:100%}.course-screen--missing{text-align:center;color:var(--text-muted);background:var(--surface-2);width:100%;padding:40px}.course-body{font-size:19px;line-height:1.55}.course-body li{margin:4px 0}.course-question{border-radius:var(--radius);background:var(--surface-2);margin-top:20px;padding:16px}.course-question-prompt{margin:0 0 10px;font-size:19px;font-weight:700}.course-options{gap:8px;display:grid}.course-option{text-align:left;background:var(--surface);min-height:52px;padding:14px 16px;font-size:17px}.course-option:disabled{opacity:1;cursor:default}.course-option.is-correct{border-color:#2e8b57;box-shadow:inset 4px 0 #2e8b57}.course-option.is-wrong{border-color:#c0392b;box-shadow:inset 4px 0 #c0392b}.course-feedback{border-radius:var(--radius);margin:12px 0 0;padding:10px 12px}.course-feedback.ok{background:#2e8b5729}.course-feedback.wrong{background:#c0392b24}.course-finish{border-top:1px solid var(--border);justify-items:start;gap:12px;margin-top:22px;padding-top:16px;display:grid}.course-ack{color:var(--text);align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.course-ack input{width:26px;height:26px}.course-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.course-done{text-align:center;justify-items:center;gap:16px;padding:24px 0;display:grid}.course-list{gap:12px;padding:0;list-style:none;display:grid}.course-item{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.course-item h2{margin:0 0 4px;font-size:20px}.course-item p{margin:4px 0}.course-item.state-expired,.course-item.state-missing{border-left:5px solid #c0392b}.course-item.state-expiring,.course-item.state-reread{border-left:5px solid var(--gold)}.course-status{font-weight:600}.course-health{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);text-align:left;margin-top:16px;padding:16px 20px}.course-health.ok{border-color:#2e8b57}.course-health.talk{border-color:var(--gold)}.course-banner{background:color-mix(in srgb, var(--gold) 20%, var(--surface));border-bottom:1px solid var(--gold);padding:8px 16px}.course-banner.urgent{background:color-mix(in srgb, #c0392b 18%, var(--surface));border-color:#c0392b}.course-prompt{border-radius:calc(var(--radius) * 2);border:2px solid var(--gold);background:var(--surface);margin:16px;padding:20px 24px}.course-prompt.urgent{border-color:#c0392b}.course-prompt h2{margin:0 0 6px}.course-prompt li{font-size:19px}.course-overview section{margin-bottom:24px}.course-talks{border:1px solid var(--gold);border-radius:var(--radius);padding:12px 16px}@media (width<=640px){.course-card{padding:16px}.course-card h1{font-size:24px}.course-item{flex-direction:column;align-items:stretch}}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar-mark{margin-bottom:24px}.sidebar nav{flex-direction:column;flex:0 auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius);color:var(--text-muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{color:var(--text);background:var(--surface-2);border-left-color:var(--gold)}.sidebar-user{color:var(--text-muted);margin-top:auto;padding:0 10px;font-size:12px}.sidebar-user .sidebar-mobile{margin:4px 0;text-decoration:none;display:block}.link-button{color:var(--gold);background:0 0;border:none;padding:0}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);padding:12px 24px}.search-trigger{width:min(420px,100%);color:var(--text-muted);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.content{padding:24px}.page h1{margin:0 0 8px;font-size:34px}.muted{color:var(--text-muted)}.offline-banner{background:var(--danger);color:#fff;padding:8px 24px;font-weight:500}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{flex-flow:wrap}.nav-link kbd{display:none}}.sidebar nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-group--production{margin-top:var(--space-6,32px);margin-bottom:var(--space-6,32px)}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:600}.nav-link.nav-sub{padding-left:22px;font-size:13px}.sidebar nav ul ul{margin-top:2px}.topbar--pin{justify-content:space-between;align-items:center;gap:16px;display:flex}.pin-worker{font-size:20px;font-weight:600}.pin-help{border-radius:50%;min-width:56px;min-height:56px;font-size:24px;font-weight:600}.nav-group--help{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.switch-user{min-height:56px;padding:0 24px;font-size:18px}.idle-warning{z-index:50;background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius);align-items:center;gap:16px;max-width:calc(100% - 32px);padding:16px 20px;font-size:18px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.idle-warning p{margin:0}.idle-warning button{min-height:56px;padding:0 24px;font-size:18px}.shell .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=dark]{--gold-light:#f4e2b0;--gold-deep:#8f6b2c;--gold-sheen:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 48%, var(--gold-deep) 100%)}:root[data-theme=dark] .sidebar-mark{margin-bottom:8px;padding:6px 0 14px;position:relative}:root[data-theme=dark] .sidebar-mark .name,:root[data-theme=dark] .sidebar-mark .sub{background:var(--gold-sheen);color:#0000;filter:drop-shadow(0 0 10px #c9a45c47);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .sidebar-mark .name{letter-spacing:.42em;margin-right:-.42em;font-size:24px;font-weight:600}:root[data-theme=dark] .sidebar-mark .sub{letter-spacing:.62em;margin-top:4px;margin-right:-.62em;font-size:11px;font-weight:600}:root[data-theme=dark] .sidebar-mark:after{content:"◆";text-align:center;width:70%;color:var(--gold);background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 42%, transparent 42%, transparent 58%, var(--gold) 58%, var(--gold) 80%, transparent) center / 100% 1px no-repeat;margin:10px auto 0;font-size:7px;line-height:1;display:block}:root[data-theme=dark] .nav-heading{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}:root[data-theme=dark] .nav-heading:before,:root[data-theme=dark] .nav-heading:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-deep));flex:1;height:1px}:root[data-theme=dark] .nav-heading:after{background:linear-gradient(90deg, var(--gold-deep), transparent)}:root[data-theme=dark] .nav-group--games,:root[data-theme=dark] .nav-group--staff{margin-bottom:var(--space-6,32px)}.topbar-right{align-items:center;gap:16px;min-width:0;display:flex}.theme-toggle{border:1px solid var(--border);max-width:400px;color:var(--text-muted);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-style:italic;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--gold)}.theme-toggle-icon{color:var(--gold);font-size:16px;font-style:normal}.theme-toggle-quip{text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.theme-toggle-quip{display:none}}@media (width<=760px){.topbar:not(.topbar--pin){flex-wrap:wrap}.topbar-right{flex-wrap:wrap;justify-content:flex-end;max-width:100%}}.gc-draft{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.gc-draft-big{padding:4px 14px;font-size:1.1rem}.gc-banner{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;display:flex}.gc-approve{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.gc-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.gc-tab{border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 18px}.gc-tab[aria-selected=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.gc-form{border:1px solid var(--border);border-radius:8px;gap:8px;max-width:720px;margin:16px 0;padding:12px;display:grid}.gc-form textarea,.gc-form input:not([type=radio]):not([type=checkbox]),.gc-form select{box-sizing:border-box;width:100%}.gc-inline{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.gc-tree{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.gc-tree-q{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;display:flex}.gc-tree-q>span{flex:360px}.gc-risk{color:#fff;border-radius:999px;padding:1px 8px;font-size:.8125rem;display:inline-block}.gc-risk-high{background:var(--danger)}.gc-risk-mid{background:#b8860b}.gc-risk-low{background:#3a8f5c}.gc-ccp{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.gc-dl{grid-template-columns:140px 1fr;gap:4px 12px;display:grid}.gc-dl dt{font-weight:600}.gc-dl dd{margin:0}.gc-due{color:var(--danger);font-weight:600}.gc-checklist{max-width:760px;padding:0;list-style:none}.gc-q{border-bottom:1px solid var(--border);padding:12px 0}.gc-q-text{margin:0 0 6px;font-weight:600}.gc-answers{gap:20px;margin-bottom:6px;display:flex}.gc-close{max-width:760px;margin:20px 0}.gc-flow{width:100%;max-width:900px;height:auto;margin:8px 0 12px;font-family:inherit;display:block}.gc-flow text{fill:var(--text)}.gc-flow .gc-flow-sub{fill:var(--text-muted)}.gc-flow-step rect{fill:color-mix(in srgb, var(--gold) 14%, var(--surface));stroke:var(--gold);stroke-width:1.2px}.gc-flow-step text{font-weight:600}.gc-flow-input rect{fill:var(--surface);stroke:var(--border);stroke-dasharray:4 3}.gc-flow-record rect{fill:color-mix(in srgb, #2f6fb0 18%, var(--surface));stroke:#2f6fb0}.gc-flow-cleaning rect{fill:var(--surface);stroke:var(--border);stroke-dasharray:4 3}.gc-flow-ccp rect{fill:var(--danger);stroke:var(--danger)}.gc-flow-ccp text{fill:#fff;font-weight:700}.gc-flow-edge{stroke:var(--text);stroke-width:1.2px;opacity:.7}.gc-flow-edge-note{stroke-dasharray:3 3;opacity:.5}.gc-flow-arrowhead{fill:var(--text);opacity:.7}.gc-flowcell span{font-size:.8125rem;display:block}.gc-check{margin:4px 0;display:block}.gc-dl-row{display:contents}.gc-move{vertical-align:middle;gap:4px;display:inline-flex}.gc-move-btn{min-width:36px;min-height:32px;padding:2px 8px;font-size:1rem;line-height:1}.gc-move-gap{width:36px;display:inline-block}.gc-order{margin:0;padding-left:1.5em}.gc-order li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.gc-flow-pickable{cursor:pointer}.gc-flow-pickable:hover rect{stroke-width:2.4px}.gc-flow-pickable:focus{outline:none}.gc-flow-pickable:focus-visible rect{stroke:var(--text);stroke-width:3px}.gc-flow-selected rect{stroke:var(--text);stroke-width:3.2px;fill:color-mix(in srgb, var(--gold) 34%, var(--surface))}.gc-flow-interactive .gc-flow-ccp{pointer-events:none}.gc-step-editor{z-index:60;background:var(--surface);border-left:2px solid var(--gold);width:min(560px,100vw);padding:16px 20px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000059}.gc-step-editor:focus{outline:none}.gc-step-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gc-step-editor-head h2{margin:0;font-size:1.25rem}.gc-step-editor .gc-form{max-width:none}.gc-step-hazards{margin:0 0 12px;padding:0;list-style:none}.gc-step-hazards>li{border-bottom:1px solid var(--border);padding:8px 0}.gc-step-hazard{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.gc-print .sheet{page-break-after:always;margin-bottom:16px}.gc-print .sheet:last-child{page-break-after:auto}.gc-cover{text-align:center;flex-direction:column;justify-content:center;min-height:240mm;display:flex}.gc-cover h1{margin:8px 0;font-size:2.4rem}.gc-cover-company{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem}.gc-cover-sub{font-size:1.1rem}.gc-cover-small{color:#555;margin-top:40px;font-size:.8rem}.gc-print .gc-table{border-collapse:collapse;color:#1c1a17;width:100%;font-size:.78rem}.gc-print .gc-table th,.gc-print .gc-table td{text-align:left;vertical-align:top;color:#1c1a17;background:#fff;border:1px solid #999;padding:4px 6px}.gc-print .gc-ccp-table{margin-bottom:14px}.gc-print .gc-ccp-table th{width:28%}.gc-print .gc-draft{color:#8a6d00;border-color:#8a6d00}.gc-note{font-size:.8rem}.gc-print .gc-flow{max-width:100%}.gc-print .gc-flow text{fill:#1c1a17}.gc-print .gc-flow-step rect{fill:#e8eef6;stroke:#2f4f7a}.gc-print .gc-flow-record rect{fill:#d6e4f2;stroke:#2f4f7a}.gc-print .gc-flow-input rect,.gc-print .gc-flow-cleaning rect{fill:#fff;stroke:#777}.gc-print .gc-flow-ccp rect{fill:#b3261e;stroke:#b3261e}.gc-print .gc-flow-ccp text{fill:#fff}.gc-print .gc-flow-edge,.gc-print .gc-flow-arrowhead{stroke:#2f4f7a;fill:#2f4f7a;opacity:1}.gc-print .gc-flow-edge{fill:none}@media print{.no-print{display:none!important}.gc-print{background:#fff;padding:0}}.gc-process-editor{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;max-width:none}.gc-process-fields{gap:8px;display:grid}.gc-process-preview{min-width:0;overflow-x:auto}.gc-newstep{border:1px dashed var(--border);border-radius:6px;gap:6px;margin-top:8px;padding:8px;display:grid}@media (width<=800px){.gc-process-editor{grid-template-columns:1fr}}.gc-process-pick{flex:360px;max-width:520px}.owner-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:12px 0 16px;display:flex}.owner-tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.owner-tab.active{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.owner-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.owner-period{flex-wrap:wrap;gap:12px;display:flex}.owner-period label{flex-direction:column;gap:4px;min-width:180px;display:flex}.owner-warnings{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--border));background:color-mix(in srgb, var(--gold) 10%, var(--surface));border-radius:var(--radius);margin:8px 0 16px;padding:8px 12px 8px 28px}.owner-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 20px;display:grid}.owner-kpi{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.owner-kpi span{color:var(--text-muted);font-size:13px}.owner-kpi strong{font-variant-numeric:tabular-nums;font-size:20px}.owner-kpi--total{border-color:var(--gold)}.owner-charts{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px;display:grid}@media (width<=900px){.owner-charts{grid-template-columns:1fr}}.owner-chart h3{margin:0 0 8px}.owner-legend{gap:16px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.owner-breakdown{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.owner-breakdown dt{color:var(--text-muted)}.owner-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.owner-breakdown .owner-strong{color:var(--text);font-weight:600}.owner-assumptions{margin-top:32px}.owner-assumptions td a{word-break:break-all;font-size:12px}.owner-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;display:flex}.owner-form label{flex-direction:column;gap:4px;display:flex}.owner-check{align-items:center;gap:6px;flex-direction:row!important}.owner-paste{margin:8px 0 16px}.owner-paste textarea{width:100%;max-width:600px;font-family:ui-monospace,monospace}.owner-void{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.owner-print-head{display:none}@media print{.owner-print-head{margin-bottom:8px;display:block}body.owner-print .owner-page>:not([role=tabpanel]){display:none!important}.owner-kpi{background:0 0;border-color:#999}.owner-report table,.owner-charts{page-break-inside:avoid}}.payroll-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-form fieldset{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.payroll-form label,.payroll-form-row label,.payroll-grid label{flex-direction:column;gap:4px;display:flex}.payroll-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.payroll-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;margin:12px 0;display:grid}.payroll-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.payroll-row-actions{justify-content:flex-end;gap:6px;display:flex}.payroll-status{border:1px solid;border-radius:999px;padding:2px 10px;font-size:14px}.payroll-status--approved{color:var(--gold)}.payroll-status--posted{color:var(--muted,#666)}.payroll-warnings,.payroll-warning{border-left:3px solid var(--gold);margin:12px 0;padding:8px 12px}.payroll-warnings{list-style:none}.payroll-ok{color:var(--muted,#666)}.payroll-sources{word-break:break-all;font-size:14px}.payroll-lines{border-top:1px solid var(--border,#ddd);margin-top:16px;padding-top:8px}.payroll-filings{gap:8px;padding:0;list-style:none;display:grid}.payroll-batch{margin:12px 0}.payroll-page .small{font-size:12px}.m-shell{--m-tab-h:64px;--m-gap:16px;background:var(--bg);min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);flex-direction:column;font-size:17px;line-height:1.45;display:flex;overflow-x:clip}.m-shell input,.m-shell select,.m-shell textarea{min-height:48px;font-size:17px}.m-main{width:100%;padding:0 calc(var(--m-gap) + env(safe-area-inset-right)) 32px calc(var(--m-gap) + env(safe-area-inset-left));flex:1 0 auto;max-width:720px;margin:0 auto}.m-offline{background:var(--danger);color:#fff;padding:10px 16px;font-weight:500}.m-shell .clock-banner{margin:8px 16px 0}.m-tabs{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:0 max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));display:flex;position:sticky;bottom:0}.m-tab{min-width:0;min-height:var(--m-tab-h);color:var(--text-muted);letter-spacing:-.01em;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.m-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-tab.active,.m-tab[aria-current=page]{color:var(--gold)}.m-tab:focus-visible{outline-offset:-4px}.m-page{flex-direction:column;gap:14px;padding-top:8px;display:flex}.m-header{align-items:center;gap:8px;min-height:56px;display:flex}.m-header h1{overflow-wrap:anywhere;flex:1;margin:0;font-size:30px;line-height:1.15}.m-header--home h1{font-size:32px}.m-back{width:48px;height:48px;color:var(--gold);background:0 0;border:none;flex:none;margin-left:-12px;font-size:34px;line-height:1}.m-header-button{background:var(--gold);min-height:48px;color:var(--gold-contrast);border-radius:24px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.m-pad{padding:8px 0}.m-pad-x{margin:0}.m-muted{color:var(--text-muted)}.m-small{font-size:14px}.m-break,.m-prewrap{overflow-wrap:anywhere}.m-prewrap{white-space:pre-wrap;margin:0}.m-warn{color:var(--danger)}.m-error{color:var(--danger);margin:0;font-weight:500}.m-flash{background:color-mix(in srgb, var(--ok) 18%, var(--surface));border:1px solid var(--ok);border-radius:10px;margin:0;padding:12px 14px}.m-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.m-button{background:var(--gold);width:100%;min-height:64px;color:var(--gold-contrast);text-align:center;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.m-button:disabled{opacity:.5}.m-button--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.m-button--hero{min-height:76px;font-size:21px}.m-link-more,.m-linkbutton{min-height:48px;color:var(--gold);background:0 0;border:none;align-items:center;padding:0;font-size:16px;display:inline-flex}.m-strong-link{color:var(--text);font-size:21px;font-weight:600;text-decoration:none}.m-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:14px 16px}.m-card h2{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:15px;font-weight:600}.m-card p{margin:4px 0}.m-me{flex-direction:column;display:flex}.m-big-number{font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;margin:0!important}.m-big-number small{color:var(--text-muted);font-size:17px;font-weight:400}.m-dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 0;display:grid}.m-dl dt{color:var(--text-muted)}.m-dl dd{min-width:0;margin:0}.m-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-list--plain{gap:0}.m-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.m-list--plain>li{border-bottom:1px solid var(--border)}.m-list--plain>li:last-child{border-bottom:none}.m-list--plain .m-row{padding:8px 0}.m-row--link{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 14px;font-size:17px;text-decoration:none}.m-row--tall{min-height:68px}.m-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.m-row-main>*{overflow-wrap:anywhere}.m-row-end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.m-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.m-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600}.m-badge--draft{border-color:var(--gold);color:var(--gold)}.m-badge--overdue{border-color:var(--danger);color:var(--danger)}.m-badge--open{color:var(--text)}.m-menu-item{justify-content:flex-start;min-height:64px;font-size:18px}.m-menu-item>span:not(.m-chevron){flex:1}.m-chevron{color:var(--text-muted)}.m-swatch{background:var(--task);vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.m-search input{border-radius:14px;min-height:56px;padding:0 16px;font-size:18px}.m-field label{color:var(--text-muted);margin-bottom:4px;display:block}.m-check{align-items:center;gap:10px;min-height:48px;display:flex}.m-check input{width:24px;height:24px;min-height:0}.m-segment{background:var(--surface-2);border-radius:14px;gap:6px;padding:4px;display:flex}.m-segment button{min-height:48px;color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex:1;font-size:17px;font-weight:500}.m-segment button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.m-clock{flex-direction:column;align-items:center;gap:12px;min-height:120px;padding:12px 0;display:flex}.m-clock-state{text-align:center;margin:0;font-size:18px}.m-dot{background:var(--text-muted);border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.m-dot--in{background:var(--ok)}.m-clock-button{aspect-ratio:1;border:none;border-radius:50%;width:min(78vw,280px);font-size:28px;font-weight:700;box-shadow:0 6px 24px #00000040}.m-clock-button--in{color:#fff;background:#2f7a3a}.m-clock-button--out{color:#fff;background:#a63a2a}.m-clock--compact .m-clock-button{aspect-ratio:auto;border-radius:16px;width:100%;min-height:80px;font-size:24px}.m-clock-button:disabled{opacity:.6}.m-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.m-week li{background:var(--surface-2);border-radius:8px;flex-direction:column;padding:6px 0;font-size:14px;display:flex}.m-week li .m-num{text-align:center;font-size:15px;font-weight:600}.m-week-today{outline:2px solid var(--gold)}.m-shell .work-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.m-shell .work-tile{border-radius:14px;min-height:88px;font-size:18px}.m-shell .work-stop{border-radius:12px;width:100%;min-height:56px;margin-top:10px;font-size:17px}.m-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-kpi{background:var(--surface-2);min-height:88px;color:var(--text);border-radius:12px;flex-direction:column;padding:12px;text-decoration:none;display:flex}.m-kpi-label{color:var(--text-muted);font-size:14px}.m-kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,5vw,21px);font-weight:600}.m-kpi-sub{color:var(--text-muted);font-size:13px}.m-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.m-action{background:var(--surface-2);border:1px solid var(--border);min-height:76px;color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.m-action-icon{color:var(--gold);font-size:24px}.m-location{align-items:center;gap:12px;padding:10px 0;display:flex}.m-location a{color:var(--gold)}.m-location-photo{object-fit:cover;border-radius:10px;flex:none;width:64px;height:64px}.m-line{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.m-line--duty{color:var(--text-muted);font-size:15px}.m-totals{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 12px;margin:12px 0 0;padding-top:10px;display:grid}.m-totals dd{margin:0}.m-total{font-size:22px;font-weight:700}.m-step{color:var(--text-muted);margin:0;font-size:15px;font-weight:600}.m-picked{margin:0;font-size:19px;font-weight:600}.m-picked--button{border:1px solid var(--gold);background:var(--surface);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.m-picked--button>span:first-child{overflow-wrap:anywhere;min-width:0}.m-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.m-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-tile{background:var(--surface);border:2px solid var(--border);border-radius:16px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.m-tile--selected{border-color:var(--gold)}.m-tile-main{text-align:left;min-height:48px;color:var(--text);background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;padding:0 0 10px;display:flex;position:relative}.m-tile-image{aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#fff;width:100%;padding:8%;display:flex}.m-sizes-toggle{width:calc(100% - 32px);margin:12px 16px 0}.m-tile-image.product-image--fallback{background:var(--tile-color,#444);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:40px;font-weight:600}.m-tile-qty{background:var(--gold);min-width:40px;height:40px;color:var(--gold-contrast);border-radius:20px;justify-content:center;align-items:center;padding:0 10px;font-size:20px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.m-tile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 0;font-size:16px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.m-tile-meta{color:var(--text-muted);flex-direction:column;padding:2px 10px 0;font-size:14px;display:flex}.m-tile-price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.m-tile-stepper,.m-stepper{border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.m-tile-stepper button,.m-stepper button{background:var(--surface-2);border:none;border-radius:0;width:56px;min-height:52px;font-size:28px;font-weight:600;line-height:1}.m-tile-stepper output{font-size:20px;font-weight:700}.m-tile-case{border:none;border-top:1px solid var(--border);min-height:48px;color:var(--gold);background:0 0;border-radius:0;font-weight:600}.m-review-line{align-items:center;gap:12px;padding:12px 0;display:flex}.m-stepper{border:1px solid var(--border);border-radius:12px;flex:none;overflow:hidden}.m-stepper button{width:48px}.m-stepper input{text-align:center;-moz-appearance:textfield;border:none;border-radius:0;width:56px;padding:0;font-weight:700}.m-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.m-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.m-sticky{bottom:calc(var(--m-tab-h) + 8px + env(safe-area-inset-bottom));z-index:10;padding-top:8px;position:sticky}.m-sticky--two{grid-template-columns:1fr 2fr;gap:10px;display:grid}.m-help-nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.m-help-nav button{background:var(--surface-2);border-radius:22px;flex:none;min-height:44px;padding:0 14px}.m-help-nav button[aria-current=page]{border-color:var(--gold);color:var(--gold)}.m-help img{max-width:100%;height:auto}.m-embedded .page,.m-embedded>section{max-width:none;padding:0}.m-shell .overlay .dialog{width:calc(100vw - 24px);max-width:520px;max-height:calc(100dvh - 24px);overflow-y:auto}.m-shell .confirm kbd{display:none}.m-shell .confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-shell .confirm-actions button{min-height:56px;font-size:18px}.business-card-order{margin:12px 0}.business-card-order .business-card-choose{flex-direction:column;gap:10px;display:flex}.et-rows{gap:12px;margin:12px 0;display:grid}.et-row{border:1px solid var(--border,#ccc);border-radius:8px;gap:8px;padding:12px;display:grid}.et-row[data-active=true]{border-color:var(--gold,#b8933a)}.et-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.et-row-fields{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.et-stepper{align-items:center;gap:8px;display:flex}.et-stepper button{min-width:48px;min-height:48px;font-size:1.5rem}.et-stepper output{text-align:center;min-width:3ch;font-size:1.5rem;font-weight:600}.et-field-button{text-align:right;min-width:96px;min-height:48px;font-size:1.25rem}.et-summary{font-family:var(--mono,monospace)}.et-over{color:var(--danger,#b00020)}.et-totals{flex-wrap:wrap;gap:24px;margin:12px 0;font-size:1.1rem;display:flex}.et-mail-preview{background:var(--surface-2,#f6f4ef);white-space:pre-wrap;border-radius:6px;max-height:40vh;padding:8px 12px;font-size:.9rem;overflow:auto}.et-pallets{gap:8px;display:grid}.et-pallet{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.et-pallet button{min-height:48px}.et-add{max-width:640px}.et-remove{min-height:48px;margin-left:auto}.portal-split{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.portal-split{grid-template-columns:1fr}}.portal-list ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.portal-row{text-align:left;cursor:pointer;width:100%;font:inherit}.portal-row[aria-current=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.portal-detail{border:2px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 20px}.portal-detail h2{margin-top:0}.portal-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:12px 0;display:grid}.portal-facts dt{color:var(--text-muted);font-size:.85em}.portal-facts dd{margin:0}.portal-deadline{border-left:4px solid var(--gold);background:var(--surface-2);padding:8px 12px;font-weight:600}.portal-table{border-collapse:collapse;width:100%;margin:12px 0}.portal-table th,.portal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.portal-table .num{text-align:right}.portal-table input:not([type=checkbox]):not([type=radio]){width:12em;max-width:100%}.portal-blocked td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.portal-events{margin:4px 0 12px;padding-left:1.2em}.portal-form{gap:10px;max-width:560px;margin-top:12px;display:grid}.portal-form label{gap:4px;display:grid}.portal-form textarea{width:100%;font:inherit}.portal-account-form{margin-top:24px}.portal-row-actions{margin:0}.portal-row-actions button{min-height:40px}.portal-status-pending,.portal-status-cancel_requested{color:var(--gold)}.portal-status-rejected,.portal-status-cancelled{color:var(--danger)}.portal-detail .invite-preview,.confirm .invite-preview{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;max-height:16rem;padding:.75rem;font-size:.85em;overflow:auto}.confirm .invite-preview{max-width:36rem}.portal-page .batch-actions{background:0 0;padding:8px 0;position:static}.portal-page .batch-actions button{flex:0 auto;min-height:44px;padding:8px 18px;font-size:1rem}.portal-banner{border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--surface));padding:8px 12px;font-weight:600}
