@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.woff2)format("woff2-variations");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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2)format("woff2-variations");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#0f141b);--page-bg:var(--lightningcss-light,color-mix(in srgb, var(--accent) 6%, #f7f9fb))var(--lightningcss-dark,color-mix(in srgb, var(--accent) 10%, #0e1218));--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e28);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2430);--ink:var(--lightningcss-light,#1b2533)var(--lightningcss-dark,#e4e9f0);--muted:var(--lightningcss-light,#5b6676)var(--lightningcss-dark,#97a2b1);--line:var(--lightningcss-light,#dbe2eb)var(--lightningcss-dark,#2b3544);--accent:var(--lightningcss-light,#1f3b63)var(--lightningcss-dark,#3566a8);--accent-soft:var(--lightningcss-light,#e3eaf4)var(--lightningcss-dark,#1c2a3d);--accent-text:var(--lightningcss-light,#1f3b63)var(--lightningcss-dark,#8fb4e6);--sidebar:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,color-mix(in srgb, var(--accent) 30%, #0b0f15));--ok:var(--lightningcss-light,#2e7d43)var(--lightningcss-dark,#5cb87a);--err:var(--lightningcss-light,#b3362c)var(--lightningcss-dark,#e5776d);--warn:var(--lightningcss-light,#a86a0b)var(--lightningcss-dark,#e0a73e);--warn-soft:var(--lightningcss-light,#fdf1d8)var(--lightningcss-dark,#362a14);--info:var(--lightningcss-light,#2462a8)var(--lightningcss-dark,#6ea6e6);--info-soft:var(--lightningcss-light,#e2edf9)var(--lightningcss-dark,#172a40);--ok-soft:var(--lightningcss-light,#e1f2e5)var(--lightningcss-dark,#173024);--err-soft:var(--lightningcss-light,#fbe5e2)var(--lightningcss-dark,#3a1f1d);--rework:var(--lightningcss-light,#c2570c)var(--lightningcss-dark,#f0934a);--rework-strong:var(--lightningcss-light,#a15c07)var(--lightningcss-dark,#e3a64b);--pending:var(--lightningcss-light,#8f7400)var(--lightningcss-dark,#e6c84f);--notice:var(--rework);--scroll-thumb:var(--lightningcss-light,color-mix(in srgb, var(--accent) 55%, #8d99a8))var(--lightningcss-dark,color-mix(in srgb, var(--accent-text) 50%, #4a5566));--scroll-thumb-hover:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,var(--accent-text));--scroll-track:var(--lightningcss-light,color-mix(in srgb, var(--accent) 6%, #eef2f7))var(--lightningcss-dark,color-mix(in srgb, var(--accent) 8%, #121820));scrollbar-color:var(--scroll-thumb) var(--scroll-track);font-size:15px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=green]{--accent:var(--lightningcss-light,#1e5b3e)var(--lightningcss-dark,#2f7d55);--accent-soft:var(--lightningcss-light,#e1efe7)var(--lightningcss-dark,#18302a);--accent-text:var(--lightningcss-light,#1e5b3e)var(--lightningcss-dark,#7fcca3)}:root[data-accent=red]{--accent:var(--lightningcss-light,#8f2b2b)var(--lightningcss-dark,#b04040);--accent-soft:var(--lightningcss-light,#f6e3e2)var(--lightningcss-dark,#3a1f22);--accent-text:var(--lightningcss-light,#8f2b2b)var(--lightningcss-dark,#f09a9a)}:root[data-accent=orange]{--accent:var(--lightningcss-light,#a24d17)var(--lightningcss-dark,#c0632a);--accent-soft:var(--lightningcss-light,#f8e9dd)var(--lightningcss-dark,#3a2618);--accent-text:var(--lightningcss-light,#a24d17)var(--lightningcss-dark,#f3ae7e)}:root[data-accent=yellow]{--accent:var(--lightningcss-light,#8a680a)var(--lightningcss-dark,#a07c12);--accent-soft:var(--lightningcss-light,#f6efd6)var(--lightningcss-dark,#352d14);--accent-text:var(--lightningcss-light,#8a680a)var(--lightningcss-dark,#e8c55a)}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans Variable,Noto Sans Devanagari Variable,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.5}html:has(dialog:modal){scrollbar-gutter:stable;overflow:hidden}html:has(dialog:modal) .sidebar{overflow-y:hidden}dialog{overscroll-behavior:contain}.error-page{padding:4rem}.muted{color:var(--muted)}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(circle at 85% 10%, #ffffff1f, transparent 45%), linear-gradient(160deg, var(--sidebar), color-mix(in srgb, var(--sidebar) 70%, #000));flex-direction:column;gap:1.5rem;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.login-logo{background:#ffffff29;border:1px solid #ffffff40;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.login-illustration{object-fit:contain;flex:1;align-self:center;width:100%;min-height:0;max-height:420px}.login-pitch h2{margin:0 0 .4rem;font-size:1.5rem;line-height:1.25}.login-pitch p{color:#ffffffc7;max-width:34rem;margin:0 0 1rem}.login-pitch ul{gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.login-pitch li{color:#ffffffe6;align-items:center;gap:.55rem;display:flex}.login-pitch li svg{box-sizing:content-box;background:#ffffff1f;border-radius:6px;flex:none;padding:.3rem}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem 1rem;display:flex}.login-form{flex-direction:column;gap:1rem;width:min(360px,100%);margin-block:auto;display:flex}.login-form h1{margin:0 0 .2rem;font-size:1.5rem}.login-form .muted{margin:0}.login-brand-mobile{color:var(--accent-text);display:none}.login-brand-mobile .login-logo{background:var(--accent);border-color:var(--accent);color:#fff}.login-field{flex-direction:column;gap:.3rem;display:flex}.login-field label{font-size:.88rem;font-weight:600}.login-field-head{justify-content:space-between;align-items:baseline;display:flex}.login-field-head .link-button,.login-alt .link-button{font-size:.85rem}.login-input{align-items:center;display:flex;position:relative}.login-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.login-input input{width:100%;padding-left:2.2rem}.login-input input[name=password]{padding-right:2.4rem}.login-eye{color:var(--muted);background:0 0;place-items:center;padding:.35rem;display:grid;position:absolute;right:.3rem}.login-eye:hover{color:var(--accent-text)}.login-submit{justify-content:center;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.login-alt{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.login-foot{margin:1rem 0 0;font-size:.78rem}@media (width<=860px){.login-page{background:var(--bg);grid-template-columns:1fr}.login-art{display:none}.login-panel{padding-inline:1rem}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.login-brand-mobile{display:flex}}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.form-error{background:var(--err-soft);color:var(--err);border:1px solid color-mix(in srgb, var(--err) 30%, transparent);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.shell{--nav-w:240px;--nav-text:#ffffffc7;--nav-dim:#ffffff80;--nav-hover:#ffffff14;--nav-active:#ffffff24;grid-template-columns:var(--nav-w) 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--nav-text);scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-direction:column;gap:.75rem;padding:.9rem .6rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.6rem;padding:.2rem .3rem .8rem;display:flex}.brand-mark,.avatar{width:2.1rem;height:2.1rem;color:var(--accent);letter-spacing:.02em;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.avatar{color:#fff;background:#ffffff29;border-radius:999px}.brand-text,.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.brand-text strong,.user-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.brand-text span,.user-meta span{color:var(--nav-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sidebar-toggle,.nav-collapse-all{width:1.9rem;height:1.9rem;color:var(--nav-dim);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover,.nav-collapse-all:hover{background:var(--nav-hover);color:#fff}.sidebar-nav{flex-direction:column;gap:.4rem;display:flex}.nav-group{flex-direction:column;display:flex}.nav-heading{width:100%;color:var(--nav-dim);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .55rem;font-size:.7rem;font-weight:700;display:flex}.shell[data-lang=hi] .nav-heading,.shell[data-lang=hi] .nav-tip-group{letter-spacing:0;font-size:.82rem}.nav-heading:hover{color:#fff}.nav-heading-chevron{transition:transform .15s}.nav-heading[aria-expanded=false] .nav-heading-chevron{transform:rotate(-90deg)}.nav-items{flex-direction:column;gap:1px;display:flex}.nav-items[hidden]{display:none}.nav-link{width:100%;color:var(--nav-text);text-align:left;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.65rem;padding:.45rem .6rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{flex-shrink:0}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:var(--nav-active);color:#fff;font-weight:700}.nav-link.active:before{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.35rem;bottom:.35rem;left:-.6rem}.nav-label{text-overflow:ellipsis;overflow:hidden}.nav-input-group{border:1px solid #ffffff29;border-radius:8px;min-width:0;display:flex}.nav-input-group>.nav-link{border-radius:7px 0 0 7px;flex:1;width:auto;min-width:0}.nav-add{background:var(--nav-hover);width:2.1rem;color:var(--nav-text);border-left:1px solid #ffffff29;border-radius:0 7px 7px 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-add:hover,.nav-add:focus-visible{background:var(--nav-active);color:#fff}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:1px;margin-top:auto;padding-top:.7rem;display:flex}.user-card{align-items:center;gap:.25rem;padding:0 0 .45rem;display:flex}.user-menu-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border-radius:8px;flex:1;align-items:center;gap:.6rem;padding:.3rem;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--nav-hover)}.user-logout{width:2rem;height:2rem;color:var(--nav-text);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-logout:hover{color:#fff;background:#ffffff1f}.user-menu a{color:var(--ink);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.user-menu a:hover,.user-menu a:focus-visible{background:var(--bg)}.user-menu a svg{color:var(--muted)}.theme-picker{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.theme-swatches{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.theme-swatch{background:var(--swatch);border:1.5px solid #ffffff8c;border-radius:999px;width:1.05rem;height:1.05rem;padding:0;transition:transform .12s}.theme-swatch:hover{transform:scale(1.15)}.theme-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--sidebar), 0 0 0 3.5px #fff}.theme-swatch[data-swatch=blue]{--swatch:#2f62a8}.theme-swatch[data-swatch=green]{--swatch:#2f8a5c}.theme-swatch[data-swatch=red]{--swatch:#c03a3a}.theme-swatch[data-swatch=orange]{--swatch:#e07a2e}.theme-swatch[data-swatch=yellow]{--swatch:#e8b923}.theme-mode{background:var(--nav-hover);width:1.9rem;height:1.9rem;color:var(--nav-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-mode:hover{background:var(--nav-active);color:#fff}@media (width>=901px){.shell[data-nav-collapsed]{--nav-w:64px}.shell[data-nav-collapsed] .brand-text,.shell[data-nav-collapsed] .user-meta,.shell[data-nav-collapsed] .nav-label,.shell[data-nav-collapsed] .nav-heading-chevron,.shell[data-nav-collapsed] .unit-menu-caret,.shell[data-nav-collapsed] .nav-collapse-all{display:none}.shell[data-nav-collapsed] .sidebar-brand{flex-direction:column;padding-inline:0}.shell[data-nav-collapsed] .nav-heading{pointer-events:none;background:#ffffff1f;height:1px;margin:.35rem .4rem;padding:0}.shell[data-nav-collapsed] .nav-items[hidden]{display:flex}.shell[data-nav-collapsed] .nav-heading>span{display:none}.shell[data-nav-collapsed] .theme-picker{flex-direction:column;padding:.4rem 0}.shell[data-nav-collapsed] .theme-swatches{flex-direction:column}.shell[data-nav-collapsed] .nav-add{display:none}.shell[data-nav-collapsed] .nav-input-group{border-color:#0000}.shell[data-nav-collapsed] .nav-input-group>.nav-link{border-radius:7px}.shell[data-nav-collapsed] .nav-link,.shell[data-nav-collapsed] .user-card,.shell[data-nav-collapsed] .unit-menu-trigger{justify-content:center;padding-inline:0}.shell[data-nav-collapsed] .unit-menu-trigger{background:0 0;border-color:#0000}.shell[data-nav-collapsed] .user-card{flex-direction:column}.shell[data-nav-collapsed] .user-menu-trigger{flex:none;justify-content:center}}.link-button{color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.content{min-width:0;padding:1rem 1.25rem 1.5rem}h1,h2,h3{letter-spacing:-.015em;color:var(--ink);font-weight:700}.content h1{margin:0 0 1rem;font-size:1.4rem;line-height:1.3}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.button-link{background:var(--accent);color:#fff;border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem}.small-button.danger{background:var(--err)}.row-actions{align-items:center;gap:.6rem;display:flex}.warn-text{color:var(--err);font-weight:700}.qty-sub{font-size:.68rem;font-weight:400;display:block}.badge{background:var(--accent-soft);color:var(--accent-text);text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}td>.badge:first-child{margin-left:0}.badge-strong{background:var(--accent);color:#fff}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-muted{background:var(--bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--err-soft);color:var(--err)}.stat-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-weight:700}.stack-form{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.kanban{grid-template-columns:repeat(7,minmax(195px,1fr));align-items:start;gap:.8rem;padding-bottom:1rem;display:grid;overflow-x:auto}.kanban-col{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.6rem;min-height:10rem;padding:.7rem;display:flex}.kanban-col-head{justify-content:space-between;align-items:center;gap:.4rem;margin:0 .15rem;display:flex}.kanban-col-head h2{color:var(--accent);margin:0;font-size:.92rem;font-weight:700}.kanban-col-sub{color:var(--muted);margin:-.45rem .15rem .1rem;font-size:.75rem}.kanban-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;margin:0;padding:1rem .5rem;font-size:.8rem}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.kanban-card>.badge{align-self:flex-start}.kanban-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.kanban-card-head a{color:var(--accent);font-weight:700;text-decoration:none}.kanban-card-head a:hover{text-decoration:underline}.kanban-card-head .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.kanban-line{flex-direction:column;gap:.3rem;display:flex}.kanban-line+.kanban-line{border-top:1px solid var(--line);padding-top:.45rem}.kanban-count{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:800;line-height:1.1}.kanban-count .muted{font-size:.8rem;font-weight:500}.kanban-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.kanban-action{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.kanban-action .button-link{padding:.3rem .7rem;font-size:.8rem}.kanban-action a:not(.button-link){color:var(--accent-text);font-weight:600;text-decoration:none}.kanban-action a:not(.button-link):hover{text-decoration:underline}@media (width<=1400px){.kanban{grid-template-columns:repeat(7,230px)}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:.2rem;padding:1.1rem 1.3rem;text-decoration:none;display:flex}.stat-card:hover{border-color:var(--accent-text)}.stat-value{font-size:2rem;font-weight:800;line-height:1.1}.stat-label{color:var(--muted);font-size:.9rem}.scan-screen{border-radius:12px;padding:1rem;transition:background-color .15s}.flash-ok{background:var(--ok-soft)}.flash-err{background:var(--err-soft)}.scan-count{margin:1rem 0}.scan-number{font-size:4rem;font-weight:800;line-height:1}.scan-input{width:min(28rem,100%);padding:.8rem 1rem;font-size:1.4rem}.scan-log{flex-direction:column;gap:.3rem;margin-top:1rem;padding:0;list-style:none;display:flex}.scan-ok{color:var(--ok);font-weight:600}.scan-bad{color:var(--err);font-weight:600}.borderless{border:none;flex-direction:column;align-items:flex-start;gap:.8rem;margin:0;padding:0;display:flex}.full-width{flex-direction:column;gap:.3rem;width:100%;font-size:.9rem;font-weight:600;display:flex}.matrix-input{width:6rem}.unit-input{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.unit-suffix{color:var(--muted);font-size:.75rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;margin-bottom:1.2rem;display:flex}.tabs a{color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.45rem .9rem;font-weight:600;text-decoration:none}.tabs a.active{color:var(--accent-text);background:var(--surface);border-color:var(--line)}.inline-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;padding:.9rem;display:flex}.inline-form input,.inline-form select{min-width:8rem}.inline-form label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.checkbox-label{align-items:center;flex-direction:row!important;gap:.4rem!important}.data-table{font-variant-numeric:tabular-nums;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .8rem;font-size:.93rem}.data-table th{background:var(--accent-soft);color:var(--accent-text);font-size:.85rem;font-weight:700}.data-table tr:last-child td{border-bottom:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-toggle{display:none}.sidebar-footer{margin-top:0}}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.modal{border:1px solid var(--line);background:var(--surface);width:min(28rem,100vw - 2rem);color:var(--ink);border-radius:12px;padding:0}.modal::backdrop{background:#0f1e3273}.modal-form{flex-direction:column;gap:.8rem;padding:1.2rem;display:flex}.modal-form h2{margin:0 0 .2rem;font-size:1.15rem}.modal-form label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.modal-form fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.5rem .8rem .7rem;display:flex}.modal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.modal-head h2{margin:0}.kind-switch .filter-tab:disabled{opacity:.45;cursor:not-allowed}.inline-add{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.6rem;margin-top:.4rem;padding:.7rem;display:flex}.inline-add-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-form legend{color:var(--accent-text);padding:0 .3rem;font-size:.85rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.small-button{border-radius:6px;padding:.35rem .75rem;font-size:.85rem}.small-button[data-shortcut-key]{position:relative}.small-button[data-shortcut-key]:after{content:attr(data-shortcut-key);content:attr(data-shortcut-key) / "";letter-spacing:.01em;white-space:nowrap;color:var(--muted);pointer-events:none;font-size:.6rem;font-weight:500;line-height:1;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.small-button[data-shortcut-key]:disabled:after{content:none}.modal-full-head:has([data-shortcut-key]){padding-bottom:1.05rem}.field-hint{font-size:.8rem;font-weight:400}.readonly-input{background:var(--bg);color:var(--accent-text);cursor:default;font-weight:600}.readonly-input.input-warn{border-color:var(--err);color:var(--err)}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.field-pair input{min-width:0}.actions-cell{width:1%;text-align:right!important}.icon-button{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--bg);border-color:var(--line);color:var(--ink)}.row-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:max-content;min-width:9rem;padding:.3rem;display:flex;position:fixed;transform:translate(-100%);box-shadow:0 6px 20px #0f1e321f}.row-menu button{text-align:left;color:var(--ink);background:0 0;border-radius:6px;padding:.4rem .7rem;font-size:.9rem;font-weight:500}.row-menu button:hover,.row-menu button:focus-visible{background:var(--bg)}.row-menu button.danger{color:var(--err)}.page-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-input{border-radius:6px;width:16rem;max-width:100%;padding:.35rem .7rem;font-size:.85rem}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.filter-tabs{scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:.2rem;max-width:100%;padding:.2rem;display:inline-flex;overflow-x:auto}.filter-tab{white-space:nowrap;color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.filter-tab:hover{color:var(--ink)}.filter-tab[aria-selected=true]{background:var(--accent);color:#fff}.filter-count{text-align:center;background:var(--accent-soft);min-width:1.4rem;color:var(--accent-text);border-radius:999px;padding:0 .4rem;font-size:.75rem;line-height:1.4}.filter-tab[aria-selected=true] .filter-count{color:#fff;background:#fff3}.pager{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.pager-page{color:var(--ink);padding:0 .2rem;font-weight:600}.pager-size{align-items:center;gap:.35rem;margin-right:.35rem;display:inline-flex}.pager-size .dd{width:4.4rem}.pager-size .dd-trigger{min-height:1.9rem;padding:.15rem .4rem .15rem .55rem;font-size:.85rem}.icon-button:disabled{opacity:.35}.dd{width:100%;position:relative}.dd-trigger{background:var(--field);width:100%;min-height:2.45rem;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .7rem;font-weight:400;display:flex}.dd-trigger:focus-visible,.dd-trigger[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:1px}.dd-trigger[data-readonly]{background:var(--bg);cursor:default}.dd-trigger:disabled{background:var(--bg);opacity:.6}.dd-placeholder{color:var(--muted)}.dd-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.dd-trigger[aria-expanded=true] .dd-chevron{transform:rotate(180deg)}.dd-chips{flex-wrap:wrap;gap:.25rem;display:flex}.dd-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600}.dd-chip-more{background:var(--bg);color:var(--muted)}.dd-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0f1e3224}.dd-panel[data-flip]{transform:translateY(-100%)}.dd-search{margin:.4rem .4rem .2rem;padding:.35rem .6rem;font-size:.85rem}.dd-list{flex:1;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.dd-option{cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.9rem;display:flex}.dd-option[data-active]{background:var(--bg)}.dd-option[aria-selected=true]{color:var(--accent-text);font-weight:600}.dd-option[aria-disabled=true]{opacity:.45;cursor:default}.dd-option-label{flex:1;min-width:0}.dd-hint{color:var(--muted);font-size:.8rem;font-weight:400}.dd-check{width:.9rem;color:var(--accent-text);flex-shrink:0;display:inline-flex}.dd-box{background:var(--field);border:1.5px solid var(--line);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.dd-option[aria-selected=true] .dd-box{background:var(--accent);border-color:var(--accent-text)}.dd-empty{color:var(--muted);padding:.5rem .6rem;font-size:.85rem}.dd-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8rem;display:flex}.dd-validity{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.modal-form .field{flex-direction:column;gap:.25rem;display:flex}.modal-form .field>label{display:block}.html-editor{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;flex-direction:column;font-size:.9rem;font-weight:400;display:flex}.html-editor:focus-within{outline:2px solid var(--accent);outline-offset:1px}.html-editor-toolbar{border-bottom:1px solid var(--line);background:var(--bg);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.25rem;display:flex}.html-editor-group{display:contents}.html-editor-divider{background:var(--line);width:1px;height:1.1rem;margin:0 .2rem}.html-editor-tool{width:1.75rem;height:1.75rem}.html-editor-tool.has-menu{gap:.1rem;width:auto;padding:0 .25rem}.html-editor-tool:hover{background:var(--surface)}.html-editor-tool[aria-pressed=true],.html-editor-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.html-editor-colour-icon{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.html-editor-colour-bar{width:.95rem;height:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:2px}.html-editor-pop{display:inline-flex;position:relative}.html-editor-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:.15rem;min-width:9rem;padding:.3rem;font-size:.85rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0f172a29}.html-editor-menu-item{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:.3rem .55rem;font-weight:500;display:flex}.html-editor-menu-item:hover{background:var(--bg)}.html-editor-menu-item[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.html-editor-swatches{grid-template-columns:repeat(4,1.75rem);gap:.3rem;padding:.2rem .25rem .1rem;display:grid}.html-editor-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.html-editor-swatch.is-highlight{color:var(--ink)}.html-editor-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.html-editor-area{overflow-wrap:anywhere;outline:none;min-height:7.5rem;max-height:16rem;padding:.55rem .7rem;line-height:1.5;overflow-y:auto}.html-editor-area :is(ul,ol){margin:0;padding-left:1.2rem}.html-editor-area :is(p,div){margin:0}.html-editor-area.is-empty,.html-editor-area.is-empty>:is(p,div):first-child,.html-editor-area.is-empty>:is(ul,ol):first-child>li:first-child{position:relative}.html-editor-area.is-empty>:is(p,div):first-child:before,.html-editor-area.is-empty>:is(ul,ol):first-child>li:first-child:before{content:var(--html-editor-placeholder);color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;inset:0 0 auto;overflow:hidden}.html-editor-area.is-empty:not(:has(:not(br))):before{content:var(--html-editor-placeholder);color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;inset:0 0 auto;overflow:hidden}.html-editor-area.is-empty:not(:has(:not(br))):before{inset:.55rem .7rem auto}.html-editor-area :is([style*="font-size: small"],[style*="font-size: x-small"]){font-size:.85em!important}.html-editor-area [style*="font-size: medium"]{font-size:1em!important}.html-editor-area [style*="font-size: large"]{font-size:1.2em!important}.html-editor-area :is([style*="font-size: x-large"],[style*="font-size: xx-large"]){font-size:1.45em!important}.rt-c-red{color:#e05252}.rt-c-orange{color:#e07b25}.rt-c-green{color:#2fa35c}.rt-c-teal{color:#1a9c93}.rt-c-blue{color:#3b82d6}.rt-c-purple{color:#9061db}.rt-c-pink{color:#d9509a}.rt-c-grey{color:#7d8896}.rt-h-yellow{background-color:#facc1559}.rt-h-green{background-color:#4ade8059}.rt-h-blue{background-color:#60a5fa59}.rt-h-pink{background-color:#f472b659}.rt-h-orange{background-color:#fb923c59}.rt-h-grey{background-color:#94a3b859}[class*=rt-h-]{border-radius:3px;padding:0 .1em}.rt-sm{font-size:.85em}.rt-lg{font-size:1.2em}.rt-xl{font-size:1.45em}.dp-panel{gap:.35rem;padding:.5rem}.dp-head{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.dp-title{color:var(--ink);text-align:center;background:0 0;border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.9rem;font-weight:700}button.dp-title:hover,button.dp-title:focus-visible{background:var(--accent-soft);color:var(--accent-text)}.dp-title-static{cursor:default}.dp-grid{flex-direction:column;gap:2px;display:flex}.dp-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekday{color:var(--muted);text-align:center;padding:.2rem 0;font-size:.72rem;font-weight:600}.dp-day,.dp-pick{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:6px;padding:0;font-weight:500}.dp-day{height:2rem;font-size:.85rem}.dp-pick{height:2.6rem;font-size:.85rem}.dp-day[data-outside]{color:var(--muted);opacity:.6}.dp-day:hover:not(:disabled),.dp-pick:hover:not(:disabled){background:var(--bg)}.dp-day[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--accent-text);font-weight:700}.dp-day[data-selected],.dp-pick[data-selected],.dp-day[data-selected]:hover,.dp-pick[data-selected]:hover{background:var(--accent);color:#fff;opacity:1;font-weight:700}.dp-day:focus-visible,.dp-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dp-day:disabled,.dp-pick:disabled{opacity:.3;cursor:not-allowed}.dp-picks{grid-template-columns:repeat(3,1fr);gap:4px;padding:.2rem 0;display:grid}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;padding:.35rem .15rem 0;display:flex}.dp-link{color:var(--accent-text);background:0 0;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}.dp-link:hover:not(:disabled){background:var(--accent-soft)}.dp-link:disabled{color:var(--muted);opacity:.5;cursor:default}.wo-fields,.wo-sizes{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.8rem 1rem;margin:0;padding:.6rem .9rem .9rem;display:grid}.wo-fields{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.wo-fields>.field-full-row{grid-column:1/-1}.wo-sizes{grid-template-columns:minmax(0,1fr)}.wo-size-table{max-width:44rem}.wo-size-table td{vertical-align:middle}.wo-size-table label{font-weight:600}.wo-fields legend,.wo-sizes legend{color:var(--accent-text);padding:0 .3rem;font-size:.85rem;font-weight:700}.modal-full-body .field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.modal-full-body .field>label{font-size:.85rem;font-weight:600}.wo-sizes .qty-input{text-align:right;font-variant-numeric:tabular-nums;width:7rem;padding:.3rem .55rem}.wo-sizes>.muted{margin:0}.wo-notes{align-self:stretch}.wo-pattern-line{border:1px solid var(--line);border-radius:8px;gap:.6rem;padding:.7rem .8rem;display:grid}.wo-pattern-line h3{margin:0;font-size:.95rem}.wo-pattern-line .matrix td{vertical-align:middle}.wo-pattern-line .qty-input{width:6rem}.wo-material-col{min-width:13rem}.wo-mode-note{margin:0}.wo-update-master{font-weight:600}.system-section-head{margin-top:1.6rem}.purchase-lines td{vertical-align:middle}.purchase-lines td>input:not([type=hidden]):not(.qty-input){width:100%;min-width:6rem;padding:.3rem .55rem}.purchase-lines .qty-input{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.purchase-lines .line-material{min-width:18rem}.thaan-count{justify-content:space-between;align-items:center;gap:.4rem;min-width:6.5rem;display:flex}.thaan-count-note{white-space:nowrap;font-size:.8rem;line-height:1.25}.thaan-dialog{width:min(60rem,100vw - 2rem)}.thaan-dialog.thaan-dialog-wide{width:min(76rem,100vw - 2rem)}.thaan-dialog-wide .qty-input{width:6rem}.thaan-dialog-table{max-height:60dvh;overflow:auto}.thaan-dialog-actions .spacer{flex:1}.table-scroll{overflow-x:auto}.discount-field{align-items:stretch;display:flex}.discount-type{border:1px solid var(--line);background:var(--accent-soft);min-width:1.9rem;color:var(--accent-text);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;padding:0 .45rem;font-weight:700}.purchase-lines .discount-field .qty-input{border-top-right-radius:0;border-bottom-right-radius:0;width:5.5rem}.line-tax-rate{color:var(--muted);font-size:.75rem;display:block}.line-tax-field{align-items:stretch;min-width:11rem;display:flex}.line-tax-field .dd{flex:1;min-width:0}.line-tax-field .dd-trigger{border-top-right-radius:0;border-bottom-right-radius:0;min-height:100%}.tax-inclusive{border:1px solid var(--line);background:var(--field);min-width:3.1rem;color:var(--muted);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;padding:0 .45rem;font-size:.78rem;font-weight:700}.tax-inclusive[data-on]{background:var(--accent-soft);color:var(--accent-text)}.tax-inclusive:disabled{cursor:default;opacity:.55}.modal-full-body>fieldset.purchase-summary-panel{box-sizing:border-box;align-self:flex-end;width:25%;min-width:min(22rem,100%)}.purchase-summary-panel .purchase-summary{grid-template-columns:1fr auto;justify-content:stretch}.purchase-summary{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(8rem,auto);justify-content:end;gap:.25rem 1.5rem;margin:0;font-size:.9rem;display:grid}.purchase-summary dt{color:var(--muted)}.purchase-summary dd{text-align:right;margin:0}.purchase-summary dt.purchase-summary-field{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.purchase-summary dd.purchase-summary-field{align-self:center}.purchase-summary .discount-field .qty-input{border-top-right-radius:0;border-bottom-right-radius:0;width:5.5rem}.purchase-summary .purchase-summary-total{border-top:1px solid var(--line);color:var(--accent-text);padding-top:.35rem;font-size:1.05rem;font-weight:700}.nav-tip{z-index:60;background:var(--surface);min-width:9rem;max-width:16rem;color:var(--ink);border:1px solid var(--line);pointer-events:none;border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;animation:.12s ease-out nav-tip-in;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 8px 24px #0f1e3229}.nav-tip:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.nav-tip-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:700}.nav-tip-title{font-size:.9rem}.nav-tip-detail{color:var(--muted);font-size:.8rem}.nav-tip-current{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700}@keyframes nav-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.contact-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.contact-col{flex-direction:column;gap:.8rem;min-width:0;display:flex}@media (width>=900px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.modal-form fieldset.contact-group>.field-pair{width:100%}.modal-form fieldset.contact-group{flex-flow:column;gap:.5rem}.contact-row{align-items:center;gap:.5rem;display:grid}.contact-row-phone{grid-template-columns:auto 8.5rem 6.5rem minmax(0,1fr)}.contact-row-email{grid-template-columns:auto 8.5rem minmax(0,1fr)}.contact-row input{min-width:0}.contact-remove{color:var(--muted);padding:.3rem}.contact-remove:hover:not(:disabled){color:var(--err)}.contact-remove:disabled{opacity:.35;cursor:not-allowed}:where(fieldset.form-section){background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:.6rem .9rem .9rem}:where(fieldset.form-section)>legend{color:var(--accent-text)}fieldset.form-section>legend.form-section-legend{box-sizing:border-box;align-items:center;width:100%;padding:0 .3rem;font-size:.85rem;font-weight:700;display:flex}.form-section-line{border-top:1px solid var(--line);flex:1;margin:0 .4rem}.form-section-line:last-child{margin-right:-.3rem}.form-section-action{font-size:.85rem;display:inline-flex}.address-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.address-card-head{grid-template-columns:auto 10rem auto;justify-content:start;align-items:center;gap:.5rem;display:grid}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;display:grid}.field-label{font-size:.85rem;font-weight:600}.detail-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.contact-row-phone{grid-template-columns:auto minmax(0,1fr) 6rem}.contact-row-phone input{grid-column:2/4}.contact-row-email{grid-template-columns:auto minmax(0,1fr)}.contact-row-email input{grid-column:2/3}.address-grid{grid-template-columns:minmax(0,1fr)}}.field-label-row{align-items:center;gap:.35rem;display:flex}.info-tip{color:var(--muted);cursor:help;border-radius:50%;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--accent-text);outline:none}.info-tip-card{z-index:60;background:var(--surface);min-width:13rem;max-width:18rem;color:var(--ink);border:1px solid var(--line);white-space:normal;cursor:default;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;font-weight:400;display:none;position:absolute;top:calc(100% + 8px);left:-.6rem;box-shadow:0 8px 24px #0f1e3229}.info-tip-card:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:8px;height:8px;position:absolute;top:-5px;left:.85rem;transform:rotate(45deg)}.info-tip:hover .info-tip-card,.info-tip:focus-visible .info-tip-card{animation:.12s ease-out info-tip-in;display:block}.info-tip-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.info-tip-card dl{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0;display:grid}.info-tip-card dt{color:var(--muted)}.info-tip-card dd{margin:0;font-weight:600}@keyframes info-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.user-card:focus-visible{outline-offset:1px;border-radius:8px;outline:2px solid #fff9}.modal-wide{width:min(42rem,100vw - 2rem)}.modal-wide.purchase-return-dialog{width:min(60rem,100vw - 2rem)}.count-sheet-title{align-items:center;gap:.6rem;display:flex}.count-sheet .table-toolbar .search-input{margin-left:auto}.count-sheet-table .qty-input{text-align:right;font-variant-numeric:tabular-nums;width:7rem;padding:.3rem .55rem}.count-sheet-table .count-note-input{box-sizing:border-box;width:100%;min-width:12rem;padding:.3rem .55rem}.count-sheet-table tr.row-dirty>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.variance-up{color:var(--ok)}.variance-down{color:var(--err)}.modal-subhead{color:var(--accent-text);margin:.4rem 0 0;font-size:.9rem;font-weight:700}.modal-actions-note{align-self:center;margin-right:auto}.modal-full{width:calc(100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none}.modal-full-form{flex-direction:column;height:100%;display:flex}.modal-full-head{border-bottom:1px solid var(--line);padding:.8rem 1.2rem}.modal-full-head h2{font-size:1.15rem}.modal-full-body{flex:1;padding:1rem 1.2rem;overflow:auto}.modal-full-body>fieldset{box-sizing:border-box;align-self:stretch;width:100%;min-width:0}.modal-head-actions{gap:.5rem;display:flex}.purchase-show{align-items:center;gap:.9rem;margin-left:.6rem;margin-right:auto;font-size:.85rem;font-weight:600;display:flex}.pattern-top{grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:1rem;width:100%;display:grid}.pattern-top>.inline-form{box-sizing:border-box;min-width:0;margin-bottom:0}.pattern-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.pattern-head-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.pattern-top input,.pattern-head-description textarea{box-sizing:border-box;width:100%;min-width:0}.pattern-head-description textarea{resize:vertical;flex:1;min-height:4rem}.alert.tone-danger{--tone:var(--err);--tone-soft:var(--err-soft)}.alert.tone-warning{--tone:var(--warn);--tone-soft:var(--warn-soft)}.alert.tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.alert.tone-success{--tone:var(--ok);--tone-soft:var(--ok-soft)}.alert{background:var(--tone-soft);color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.alert-icon{flex:none;margin-top:.1rem}.alert-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.alert-message{color:var(--ink)}.alert-chips{flex-wrap:wrap;gap:.35rem;display:flex}.alert-chip{border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:var(--surface);color:var(--tone);cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.alert-chip:hover{background:var(--tone);color:var(--surface)}.toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{background:var(--surface);pointer-events:auto;border-radius:8px;animation:.18s ease-out toast-in;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f1e3238}.toast .alert{padding-bottom:.75rem}.toast-progress{background:var(--tone,currentColor);opacity:.55;transform-origin:0;width:100%;height:3px;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.toast:has(.tone-danger){--tone:var(--err)}.toast:has(.tone-warning){--tone:var(--warn)}.toast:has(.tone-info){--tone:var(--info)}.toast:has(.tone-success){--tone:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.alert-dismiss{color:inherit;flex:none;margin:-.25rem -.4rem -.25rem 0}.field-error{color:var(--err);font-size:.78rem;font-weight:500}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}.pattern-matrix{box-sizing:border-box;flex-flow:column;align-self:stretch;align-items:stretch;width:100%;min-width:0;margin-bottom:0}.pattern-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pattern-section-head h2{margin:0;font-size:1rem}.pattern-matrix-actions{align-items:center;gap:.6rem;display:flex}.matrix-scroll{overflow-x:auto}.pattern-matrix .matrix td{vertical-align:top}.pattern-matrix .matrix input{min-width:0}.matrix-component-col{min-width:11rem}.matrix-type-col{white-space:nowrap}.matrix-unit-col{min-width:6.5rem}.matrix-qty-input{width:4.5rem}.matrix-size-head{align-items:center;gap:.3rem;display:inline-flex}.matrix .field-error{margin-top:.2rem;display:block}.matrix-remove-col{white-space:nowrap;width:1%}.icon-button.icon-button-danger:hover{color:var(--err);background:var(--err-soft);border-color:color-mix(in srgb, var(--err) 30%, transparent)}.matrix-size-picker{text-transform:none;letter-spacing:normal;width:12rem;font-weight:400;display:inline-block}.matrix-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.matrix .matrix-group-row th{vertical-align:middle}.matrix .matrix-group-sizes{border-left:1px solid var(--line)}.pattern-component-pick{position:relative}@media (width<=900px){.pattern-head{grid-template-columns:minmax(0,1fr)}}.detail-list{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.88rem;display:grid}.detail-list dt{color:var(--muted);font-weight:600}.detail-list dd{overflow-wrap:anywhere;margin:0}.diff-table td{overflow-wrap:anywhere}.diff-table tr.diff-changed td{background:var(--accent-soft);font-weight:600}.detail-json{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:18rem;margin:0;padding:.7rem .8rem;font-size:.8rem;overflow:auto}.cell-clip{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:18rem;display:inline-block;overflow:hidden}.confirm-dialog{border-top:4px solid var(--tone);width:min(25rem,100vw - 2rem)}.confirm-dialog-wide{width:min(46rem,100vw - 2rem)}.confirm-dialog-wide .confirm-text{flex:1;min-width:0}.wo-confirm-table{margin-top:.75rem}.wo-confirm-note{margin:.6rem 0 0;font-size:.82rem}.confirm-dialog.tone-danger{--tone:var(--err);--tone-soft:var(--err-soft)}.confirm-dialog.tone-warning{--tone:var(--warn);--tone-soft:var(--warn-soft)}.confirm-dialog.tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.confirm-dialog.tone-success{--tone:var(--ok);--tone-soft:var(--ok-soft)}.confirm-body{gap:.85rem;padding:1.2rem 1.2rem .4rem;display:flex}.confirm-icon{background:var(--tone-soft);width:2.5rem;height:2.5rem;color:var(--tone);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.confirm-text h2{margin:.15rem 0 .25rem;font-size:1.05rem}.confirm-message{color:var(--muted);font-size:.9rem}.confirm-actions{padding:0 1.2rem 1.1rem}.confirm-button{background:var(--tone)}.confirm-button:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.spinner{vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.7s linear infinite spin;display:inline-block}button .spinner{margin-right:.45rem}.icon-button .spinner{margin:0}.loading-bar{z-index:50;background:var(--info);border-radius:0 3px 3px 0;width:40%;height:3px;animation:1.1s ease-in-out infinite loading-slide;position:fixed;top:0;left:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250vw)}}@media (prefers-reduced-motion:reduce){.spinner,.loading-bar{animation-duration:2.4s}}.data-table .num{text-align:right}.row-link{color:var(--accent-text);font-weight:700;text-decoration:none}.row-link:hover{text-decoration:underline}button.row-link{background:0 0;border:none;border-radius:0;padding:0}.overdue-text{color:var(--err);font-weight:600}.back-link{color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-text)}.wo-detail .page-head{margin-bottom:.2rem}.wo-detail .page-head-actions .small-button{align-items:center;gap:.4rem;display:inline-flex}.wo-title{align-items:center;gap:.6rem;display:flex}.wo-title .badge{margin-left:0}.wo-subtitle{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:0 0 1rem;font-size:.93rem;display:flex}.wo-dot{background:var(--line);border-radius:50%;width:4px;height:4px}.wo-alert{margin-bottom:1rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.kpi-label{color:var(--muted);font-size:.78rem;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.2}.kpi-value-sm{font-size:1.05rem}.kpi-hint{color:var(--muted);font-size:.75rem}.kpi-lines{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;gap:.2rem .5rem;display:grid}.kpi-line-qty{text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.kpi-line-label{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 .4rem;font-size:.78rem;font-weight:600;display:flex}.kpi-bad{border-left-color:var(--err)}.kpi-bad .kpi-value,.kpi-bad .kpi-hint{color:var(--err)}.kpi-off{border-left-color:var(--line)}.kpi-off .kpi-value{color:var(--muted)}.wo-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.wo-columns>.card{margin-bottom:1rem}@media (width<=900px){.wo-columns{grid-template-columns:1fr}}.card-title{color:var(--accent-text);margin:0 0 .6rem;font-size:1rem}.card-title+.data-table,.card-title-row+.data-table{margin-top:.1rem}*+.card-title{margin-top:1rem}.card-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.card-title-row .card-title{margin:0}.card-title-actions{align-items:center;gap:.6rem;display:flex}.wo-lines .wo-line-toggle{width:2.4rem;padding-right:0}.wo-lines .wo-line-toggle .icon-button{width:1.6rem;height:1.6rem}.wo-line-row{cursor:pointer}.wo-line-row:hover td,.wo-line-row.is-open td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.wo-line-row.is-open td{border-bottom-color:#0000}.wo-line-row.is-open .icon-button{color:var(--accent)}.wo-line-no{background:var(--accent-soft);min-width:1.35rem;height:1.35rem;color:var(--accent-text);border-radius:6px;justify-content:center;align-items:center;margin-right:.55rem;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-flex}.wo-line-detail>td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));padding:.15rem .8rem .85rem 2.4rem}.wo-line-components{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;overflow:hidden}.wo-line-components th,.wo-line-components td{border-bottom:1px solid var(--line);text-align:left;padding:.4rem .7rem;font-size:.84rem}.wo-line-components th{background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600}.wo-line-components tr:last-child td{border-bottom:none}.wo-line-components .num{text-align:right}.ro-table .ro-toggle{width:2.4rem;padding-right:0}.ro-table .ro-toggle .icon-button{width:1.6rem;height:1.6rem}.ro-next .small-button{white-space:nowrap}.ro-row{cursor:pointer}.ro-row:hover td,.ro-row.is-open td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.ro-row.is-open td{border-bottom-color:#0000}.ro-row.is-open .ro-toggle .icon-button{color:var(--accent)}.ro-route{color:var(--accent-text);white-space:nowrap;margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.ro-sub{color:var(--muted);white-space:nowrap;margin-top:.15rem;font-size:.78rem;display:block}.ro-sub.overdue-text{color:var(--err)}.ro-pipeline{gap:3px;margin:0;padding:0;list-style:none;display:flex}.ro-pipe{background:var(--bg);min-width:5.6rem;color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:1px;padding:.3rem .45rem .35rem;line-height:1.2;display:flex;position:relative}.ro-pipe.is-current{background:var(--accent-soft);border-color:var(--accent)}.ro-pipe-label{color:var(--accent-text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.1rem;font-size:.7rem;font-weight:700}.ro-flow{white-space:nowrap;font-size:.74rem}.ro-flow strong{min-width:1.9rem;color:var(--ink);opacity:.45;font-size:.84rem;font-weight:700;display:inline-block}.ro-flow.is-done strong{color:var(--ok);opacity:1}.ro-flow.is-process strong{color:var(--accent-text);opacity:1}.ro-flow.is-pending strong{color:var(--warn);opacity:1}.ro-flow.is-rework strong{color:var(--err);opacity:1}.ro-pipe-of{font-size:.72rem}.ro-pipe.has-rework:after{content:"";background:var(--err);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;position:absolute;top:4px;right:4px}.ro-progress{min-width:5rem;margin-top:.3rem;display:block}.ro-detail>td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));padding:.15rem .8rem .9rem 2.4rem}.ro-jobs{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ro-jobs-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.ro-jobs-head h3{color:var(--accent-text);align-items:center;gap:.4rem;margin:0;font-size:.88rem;font-weight:700;display:flex}.ro-jobs-table{margin:0}.ro-jobs-table tr:last-child td{border-bottom:none}.compact-table th,.compact-table td{padding:.45rem .7rem;font-size:.88rem}.total-row td{background:var(--bg);font-weight:700}.compact-table .thaan-subrow>td{padding:.15rem .7rem .6rem 2rem}.thaan-subrow .data-table th,.thaan-subrow .data-table td{font-size:.82rem}.highlight-row td{background:var(--accent-soft);color:var(--accent-text)}.wo-notes-text{white-space:pre-wrap;margin:0}.modal-text{margin:0;font-size:.88rem}.row-menu a{text-align:left;color:var(--ink);border-radius:6px;padding:.4rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none}.row-menu a:hover,.row-menu a:focus-visible{background:var(--bg)}.master-intro{margin:0 0 .75rem;font-size:.88rem}.master-notices{gap:.5rem;margin:0 0 .75rem;display:grid}.master-detail .page-head{margin-bottom:.2rem}.master-detail .page-head-actions .small-button{align-items:center;gap:.4rem;display:inline-flex}.secondary-button.danger-outline{color:var(--err);border-color:color-mix(in srgb, var(--err) 35%, var(--line))}.master-detail .card{max-width:none}.numbering-intro{max-width:60rem;margin:0 0 .8rem}.series-preview{background:var(--accent-soft);border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.9rem}.series-preview strong{color:var(--accent-text);font-variant-numeric:tabular-nums}label:not(.checkbox-label):has(:is(input,textarea,select):required){flex-flow:wrap;align-items:baseline;column-gap:.2rem;display:flex}:is(label:not(.checkbox-label):has(:is(input,textarea,select):required)>:is(input,textarea,select,.dd,div,fieldset),label:not(.checkbox-label):has(:is(input,textarea,select):required)>:is(input,textarea,select,.dd,div,fieldset)~*){flex-basis:100%;order:2;min-width:0}label:not(.checkbox-label):has(:is(input,textarea,select):required):after{content:"*";color:var(--err);order:1;margin-left:.15rem;font-weight:700}label:has(+:is(input,textarea,select):required):after{content:"*";color:var(--err);order:1;margin-left:.15rem;font-weight:700}label:has(+.dd :required):after{content:"*";color:var(--err);order:1;margin-left:.15rem;font-weight:700}.field:has(:is(input,textarea,select):required)>:is(label,.field-label):after{content:"*";color:var(--err);order:1;margin-left:.15rem;font-weight:700}.field:has(:is(input,textarea,select):required)>.field-label-row>label:after{content:"*";color:var(--err);order:1;margin-left:.15rem;font-weight:700}.input-group{min-width:0;display:flex}.input-group>input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-group>.dd{flex:none;width:auto;margin-left:-1px}.input-group>.dd .dd-trigger{border-top-left-radius:0;border-bottom-left-radius:0;min-height:100%}.input-group>.input-addon{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:0 8px 8px 0;flex:none;align-items:center;margin-left:-1px;padding:0 .7rem;font-weight:600;display:inline-flex}.input-group>input.text-right{text-align:right}.input-group>input:focus,.input-group>.dd .dd-trigger:focus-visible{z-index:1;position:relative}.balance-side{font-size:.8rem;font-weight:600}.balance-cr{color:var(--err)}.balance-dr{color:var(--ok)}.setup-page{flex-direction:column;min-height:100vh;display:flex}.setup-bar{z-index:10;background:var(--sidebar);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.setup-brand{color:#fff;align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.setup-brand-text,.setup-user-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.setup-brand-text strong{font-size:.95rem}.setup-brand-text span,.setup-user-meta span{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.setup-bar-actions{align-items:center;gap:.4rem;display:flex}.setup-bar-link{color:#ffffffd9;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.setup-bar-link:hover{color:#fff;background:#ffffff1a}.setup-user{border-left:1px solid #ffffff26;align-items:center;gap:.5rem;margin-left:.3rem;padding:0 .5rem;display:flex}.setup-user .avatar{width:1.9rem;height:1.9rem;font-size:.75rem}.setup-user-meta strong{font-size:.85rem}.setup-content{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1.25rem 2rem}.setup-content h1{margin:0;font-size:1.4rem;line-height:1.3}.page-sub{margin:.15rem 0 0;font-size:.88rem}.setup-content>section>.alert{margin-bottom:1rem}.fy-picker{background:var(--surface);border:1px solid var(--line);color:var(--accent-text);border-radius:8px;align-items:center;gap:.45rem;padding:.2rem .3rem .2rem .65rem;display:inline-flex}.fy-picker-label{white-space:nowrap;font-size:.8rem;font-weight:700}.fy-picker .dd-trigger{min-width:9.5rem;padding-block:.3rem}.unit-grid-head{margin-bottom:.6rem;font-size:.85rem}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem;display:grid}.unit-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1rem;transition:box-shadow .15s,border-color .15s;display:flex}.unit-card:hover{box-shadow:0 6px 18px #0f1e321a}.unit-card.is-current{border-color:var(--accent-text);border-top-color:var(--accent);box-shadow:0 0 0 1px var(--accent-text) inset}.unit-card.is-inactive{border-top-color:var(--line);opacity:.75}.unit-card-head{align-items:center;gap:.4rem;display:flex}.unit-code{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;border-radius:6px;padding:.1rem .5rem;font-size:.75rem;font-weight:800}.unit-card-badges{flex:1;gap:.3rem;display:flex}.unit-card-badges .badge{margin-left:0}.unit-name{margin:0;font-size:1.05rem}.unit-facts{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.unit-facts li{align-items:flex-start;gap:.45rem;display:flex}.unit-facts svg{color:var(--muted);flex-shrink:0;margin-top:.2rem}.unit-gstin{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:600}.unit-card-foot{margin-top:auto;padding-top:.4rem}.unit-open{justify-content:center;align-items:center;gap:.4rem;width:100%;display:inline-flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:0 1rem;margin-top:.6rem;display:grid}.company-profile .card{max-width:none}.card-title-row .card-title-action{margin-left:auto}.card-title-row>.muted{font-size:.82rem}@media (width<=640px){.setup-user-meta,.setup-bar-link span{display:none}.setup-content{padding:1rem 1rem 1.5rem}.detail-grid{grid-template-columns:minmax(0,1fr)}}.subscription-panel{flex-direction:column;gap:.8rem;display:flex}.subscription-head{align-items:center;gap:.65rem;display:flex}.subscription-head .badge{margin-left:auto}.subscription-icon{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.subscription-title{flex-direction:column;line-height:1.2;display:flex}.subscription-title .muted{font-size:.75rem;font-weight:600}.subscription-title strong{color:var(--accent-text);font-size:1.05rem}.subscription-body{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem 1.4rem;display:grid}.subscription-panel.is-compact .subscription-body{grid-template-columns:minmax(0,1fr)}.subscription-license,.subscription-features{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.subscription-license strong{font-size:.88rem}.usage-meter{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.usage-meter-head{justify-content:space-between;align-items:baseline;display:flex}.usage-meter-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.usage-meter-track{background:var(--accent-soft);border-radius:999px;height:.45rem;overflow:hidden}.usage-meter-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.usage-meter.is-near .usage-meter-track span{background:var(--warn)}.usage-meter.is-full .usage-meter-track span{background:var(--err)}.select-unit .subscription-panel{margin-bottom:1rem}.onboard-steps{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 1rem;padding:.7rem 1rem;list-style:none;display:flex}.onboard-steps li{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.onboard-step-dot{border:1.5px solid var(--line);border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:inline-grid}.onboard-steps li.is-current{color:var(--accent-text)}.onboard-steps li.is-current .onboard-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.onboard-steps li.is-done{color:var(--ok)}.onboard-steps li.is-done .onboard-step-dot{border-color:var(--ok);background:var(--ok-soft)}.onboard-grid{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.onboard-form{flex-direction:column;padding:0;display:flex}.onboard-form-head{padding:1rem 1.2rem 0}.onboard-form-head p{margin:0;font-size:.85rem}.onboard-form .modal-full-body{overflow:visible}.onboard-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:.8rem 1.2rem;display:flex}.onboard-aside{position:sticky;top:4.5rem}.onboard-help ul{color:var(--muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}@media (width<=900px){.onboard-grid{grid-template-columns:minmax(0,1fr)}.onboard-aside{position:static}}.setup-content:has(>.onboard){max-width:none}.info-tip-danger,.info-tip-danger:hover,.info-tip-danger:focus-visible{color:var(--err)}.label-with-tip{align-items:center;gap:.3rem;display:inline-flex}.label-with-tip>label{font-size:.85rem;font-weight:600}input::placeholder{text-transform:none}.onboard-step-count{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:800;display:block}.onboard-section>fieldset>legend{display:none}.onboard-section>fieldset{border:none;margin:0;padding:0}.onboard-body{min-height:18rem}.onboard-step-jump{color:inherit;font:inherit;background:0 0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.onboard-step-jump:hover span:last-child{text-decoration:underline}.onboard-actions{gap:.5rem}.onboard-actions .small-button:last-child{margin-left:auto}.onboard-actions .small-button{align-items:center;gap:.35rem;display:inline-flex}.readonly-bar{border:1px solid color-mix(in srgb, var(--err) 35%, transparent);background:var(--err-soft);color:var(--err);border-radius:8px;margin:-.2rem 0 1rem;padding:.55rem .8rem;font-size:.88rem}.change-password{place-items:start center;padding-top:1rem;display:grid}.change-password-card{flex-direction:column;gap:.8rem;width:min(28rem,100%);display:flex}.change-password-head{align-items:center;gap:.7rem;display:flex}.change-password-form{padding:0}.subscription-billing{color:var(--muted);font-size:.75rem}.unit-card.unit-slot{border-style:dashed;border-top:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent)}.unit-card.unit-slot:hover{border-color:var(--accent-text)}.unit-slot .unit-code{background:var(--bg);color:var(--muted)}.unit-slot-body{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .4rem;display:flex}.unit-slot-body p{margin:0;font-size:.82rem}.unit-slot-icon{border:1.5px dashed var(--accent-text);width:2.4rem;height:2.4rem;color:var(--accent-text);border-radius:999px;place-items:center;display:inline-grid}.fy-menu-trigger{text-align:left;width:100%}.fy-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:14rem;max-height:min(24rem,70vh);padding:.3rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0f1e322e}.fy-menu-title{color:var(--muted);padding:.35rem .6rem .25rem;font-size:.72rem;font-weight:700}.fy-menu button{color:var(--ink);text-align:left;background:0 0;border-radius:6px;align-items:flex-start;gap:.45rem;padding:.4rem .6rem;font-weight:500;display:flex}.fy-menu button:hover,.fy-menu button:focus-visible{background:var(--bg)}.fy-menu button.is-selected strong{color:var(--accent-text)}.fy-menu-check{width:14px;color:var(--accent-text);margin-top:.15rem;display:inline-flex}.fy-menu-text{flex-direction:column;line-height:1.25;display:flex}.fy-menu-text strong{font-size:.88rem}.fy-menu-text span{color:var(--muted);font-size:.75rem}.fy-menu button:disabled{opacity:.5;cursor:not-allowed}.fy-menu-divider{background:var(--line);height:1px;margin:.25rem .3rem}.unit-switch{border-bottom:1px solid #ffffff1f;margin-bottom:.15rem;padding-bottom:.6rem}.unit-menu-trigger{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:.6rem;width:100%;padding:.45rem .55rem;transition:background .15s,border-color .15s;display:flex}.unit-menu-trigger:hover,.unit-menu-trigger[aria-expanded=true]{background:#ffffff1c;border-color:#ffffff47}.unit-menu-icon{width:30px;height:30px;color:var(--accent);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.unit-menu-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.unit-menu-text small{color:var(--nav-text);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.unit-menu-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.unit-menu-caret{opacity:.75;flex-shrink:0;margin-left:auto}.wo-print{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;max-width:210mm;margin:0 auto;padding:10mm;font-size:10pt}.wo-print-toolbar{justify-content:flex-end;gap:.5rem;margin-bottom:6mm;display:flex}.wo-print-head{border-bottom:.5mm solid #111;justify-content:space-between;align-items:flex-end;margin-bottom:4mm;padding-bottom:3mm;display:flex}.wo-print-head h1{margin:0;font-size:15pt}.wo-print-head p{color:#555;margin:1mm 0 0}.wo-print-title{text-align:right}.wo-print-title h2{text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0;font-size:11pt}.wo-print-title strong{font-size:14pt}.wo-print-meta,.wo-print-table{border-collapse:collapse;width:100%}.wo-print-meta th,.wo-print-meta td{text-align:left;border:.2mm solid #bbb;padding:1.2mm 2mm}.wo-print-meta th{background:#f3f4f6;width:22%;font-weight:600}.wo-print-section{break-inside:avoid;margin-top:6mm}.wo-print-section h3{margin:0 0 2mm;font-size:11pt}.wo-print-section h3 span,.wo-print-muted{color:#666;font-weight:400}.wo-print-table th,.wo-print-table td{text-align:left;border:.2mm solid #bbb;padding:1.2mm 2mm}.wo-print-table th{background:#f3f4f6;font-weight:600}.wo-print-table .num{text-align:right}.wo-print-blank td{height:8mm}.wo-print-total td{background:#f9fafb;font-weight:700}.wo-print-table .wo-print-subrow>td{border-top:0;padding:0 0 1.5mm 6mm}.wo-print-subtable th,.wo-print-subtable td{font-size:8pt}.wo-print-notes{white-space:pre-wrap;margin:0}.wo-print-sign{justify-content:space-between;margin-top:20mm;display:flex}.wo-print-sign span{text-align:center;border-top:.2mm solid #111;width:30%;padding-top:1.5mm}.gate-pass{break-inside:avoid;page-break-inside:avoid;border-top:.35mm dashed #111;margin-top:12mm;padding-top:7mm;position:relative}.gate-pass-cut{text-align:center;font-size:8pt;line-height:1;position:absolute;top:-2.4mm;left:0;right:0}.gate-pass-cut span{color:#555;background:#fff;padding:0 3mm}.gate-pass-head{justify-content:space-between;align-items:center;gap:6mm;margin-bottom:3mm;display:flex}.gate-pass-head>div:first-child{flex-direction:column;font-size:10pt;display:flex}.gate-pass-head>div:first-child span{color:#555;font-size:9pt}.gate-pass-title{text-align:center;flex:1}.gate-pass-title h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12pt}.gate-pass-title span{color:#555;font-size:9pt}.gate-pass-code{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:16mm;height:16mm}.gate-pass-note{color:#444;margin:2mm 0 0;font-size:8.5pt}.wo-print-sign.gate-pass-sign{margin-top:14mm}.wo-print-code{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:22mm;height:22mm;margin:0 0 1.5mm auto;display:block}@media print{.no-print{display:none!important}.wo-print{max-width:none;padding:0}@page{size:A4;margin:12mm}}.purchase-view-meta{grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:.45rem 1.5rem}@media (width<=640px){.purchase-view-meta{grid-template-columns:max-content minmax(0,1fr)}}.purchase-print-totals{justify-content:flex-end;display:flex}.purchase-print-totals .wo-print-table{width:45%}.gate-check-title,.modal-title-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gate-check-title .muted,.modal-title-block .muted{font-size:.85rem}.modal-full-body>.gate-check-note{margin:0;font-size:.85rem}.section-add{white-space:nowrap;font-size:.85rem}.section-add:disabled{opacity:.45;cursor:not-allowed}.dd.dd-add{width:auto}.announcement-bar,.preview-bar{border-radius:8px;margin:-.2rem 0 1rem;padding:.55rem .8rem;font-size:.88rem}.announcement-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.preview-bar{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);color:var(--warn)}.preview-bar a{color:inherit;font-weight:700}.sa-nav-heading{cursor:default}.sa-nav-heading:hover{color:var(--nav-dim)}.sa-user{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:.6rem;padding:.3rem;text-decoration:none;display:flex}.sa-user:hover,.sa-user.active{background:var(--nav-hover)}.sa-user-key{color:var(--nav-dim);flex-shrink:0}.sa-login-page .login-art{justify-content:center}.sa-link-button{justify-content:center;text-decoration:none;display:inline-flex}.sa-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 .5rem;font-size:.8rem;font-weight:700}.sa-dashboard-grid,.sa-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.sa-detail-columns>.card,.sa-dashboard-grid>.card{margin:0}.sa-span-2{grid-column:1/-1}.sa-inline-badge{margin-left:.35rem}.sa-two-line{flex-direction:column;line-height:1.3;display:flex}.sa-two-line .muted{font-size:.78rem}.sa-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.sa-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.sa-feature-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.sa-menu-backdrop{z-index:40;position:fixed;inset:0}.danger-link{color:var(--err)}.sa-order-form{flex-direction:column;gap:.9rem;display:flex}.sa-subfields{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.7rem}.sa-amount-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.sa-summary{border:1px solid var(--line);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;padding:.8rem .9rem;font-size:.88rem;display:grid}.sa-summary dt{color:var(--muted)}.sa-summary dd{text-align:right;margin:0}.sa-summary .sa-summary-total{border-top:1px solid var(--line);color:var(--accent-text);padding-top:.4rem;font-weight:800}.sa-settings{flex-direction:column;display:flex}.sa-settings-card{margin-bottom:.9rem}.sa-settings-intro{margin:-.2rem 0 .8rem;font-size:.85rem}.sa-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sa-diff pre{max-height:50vh;overflow:auto}.sa-print{position:relative}.sa-print-party{margin:0;line-height:1.5}.sa-print-terms{white-space:pre-line}.sa-print-footer{text-align:center;margin-top:4mm}.sa-print-stamp{color:#b3362c;text-transform:uppercase;letter-spacing:.08em;opacity:.85;border:.6mm solid #b3362c;border-radius:2mm;padding:2mm 5mm;font-weight:800;position:absolute;top:40mm;right:12mm;transform:rotate(-8deg)}.signup-page{background:var(--page-bg,var(--bg));min-height:100vh;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.signup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.signup-brand{color:var(--accent-text)}.signup-intro{text-align:center;margin-bottom:1.2rem}.signup-intro h1{font-size:1.6rem}.signup-closed{flex-direction:column;align-items:flex-start;gap:.8rem;max-width:30rem;margin:10vh auto 0;display:flex}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;max-width:64rem;margin:0 auto 1.4rem;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.plan-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.plan-card[aria-checked=true]{border:2px solid var(--accent);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 16%, transparent)}.plan-card-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.plan-price{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.plan-price small{color:var(--muted);font-size:.78rem;font-weight:600}.plan-desc{font-size:.85rem}.plan-offer{color:var(--ok);font-size:.8rem;font-weight:700}.plan-features{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:.4rem;display:flex}.plan-features svg{color:var(--ok);flex-shrink:0;margin-top:.15rem}.signup-form{flex-direction:column;gap:.8rem;max-width:64rem;margin:0 auto;display:flex}@media (width<=900px){.sa-dashboard-grid,.sa-detail-columns,.sa-amount-layout,.sa-diff{grid-template-columns:minmax(0,1fr)}}.job-popup-main{align-items:stretch;min-width:0}.job-popup-main>fieldset{box-sizing:border-box;width:100%;min-width:0}.job-kpis{margin-bottom:0}.job-empty{margin:0}.table-note{margin:0;font-size:.78rem}.card>.table-note{margin-top:.5rem}.fact-label{color:var(--muted);font-size:.78rem;font-weight:600}.fact-value{overflow-wrap:anywhere;white-space:pre-line;font-size:.92rem;font-weight:600}.fact-badge{margin-left:.4rem}.job-fabric{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;flex-direction:column;gap:.6rem;padding:0 .75rem .75rem;display:flex}.job-fabric+.job-fabric{margin-top:.75rem}.job-fabric.is-warn{border-left-color:var(--err)}.job-fabric-head{border-bottom:1px solid var(--line);background:var(--accent-soft);border-radius:7px 7px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin:0 -.75rem;padding:.5rem .75rem;display:flex}.job-fabric-name{color:var(--accent-text);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.job-fabric-chips{flex-wrap:wrap;gap:.35rem;display:flex}.job-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.job-chip strong{color:var(--ink)}.job-chip-ok{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.job-chip-ok strong{color:var(--ok)}.job-chip-warn{border-color:var(--err)}.job-chip-warn strong{color:var(--err)}.job-fabric-body{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:start;gap:.8rem 1.2rem;display:grid}.job-fabric-issue{flex-direction:column;gap:.6rem;min-width:0;display:flex}.job-fabric-qty{grid-template-columns:repeat(2,minmax(0,13rem));gap:.6rem 1rem;display:grid}@media (width<=480px){.job-fabric-qty{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.job-fabric-body{grid-template-columns:minmax(0,1fr)}}.job-fabric-body.is-stacked{grid-template-columns:minmax(0,1fr)}.job-fabric-qty.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.job-fabric-body.is-stacked .job-breakdown-table{max-width:none}@media (width<=900px){.job-fabric-qty.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.job-fabric-qty.is-four{grid-template-columns:minmax(0,1fr)}}.job-lot-table tbody tr{cursor:pointer}.job-breakdown{flex-direction:column;gap:.4rem;display:flex}.job-breakdown-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.8rem;display:flex}.job-breakdown-title{font-size:.85rem;font-weight:700}.job-breakdown-head .section-add{margin-left:auto}.job-breakdown-table{max-width:44rem}.job-breakdown-table td{vertical-align:middle}.job-breakdown-table .dd{min-width:10rem}.job-breakdown-table td>input:not(.qty-input){width:100%;min-width:10rem;padding:.3rem .5rem}.job-receive-row{flex-wrap:wrap;gap:.8rem 1rem;display:flex}.job-receive-row>.field{flex:0 0 14rem}.job-receive-row>.job-notes-field{flex:18rem}.job-receive-row>.job-final-field{flex:18rem;justify-content:center}.job-final-check{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.job-final-check.is-on{border-color:var(--accent)}.job-final-check input{accent-color:var(--accent);cursor:inherit;margin:0}.job-final-check:has(input:disabled){cursor:default}.job-final-field{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;gap:.2rem;padding:.45rem .7rem}.job-final-title{color:var(--accent-text);font-size:.85rem}.job-rest-row{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.35rem;display:flex}.job-rest-row>.dd{min-width:12rem}.piece-scan-row{flex-wrap:wrap;gap:.8rem 1.25rem;display:flex}.piece-scan-row>.piece-scan-field{flex:22rem;max-width:40rem}.piece-scan-row .outcome-toggle{flex:1;align-items:center}.piece-scan{align-items:center;gap:.5rem;max-width:40rem;display:flex}.piece-scan-icon{color:var(--accent-text);flex:none}.piece-scan-input{flex:1;min-width:0;padding:.55rem .75rem;font-size:1.05rem}.piece-scan-last{color:var(--ok);font-size:.85rem;font-weight:600}.piece-scan-last.is-repeat{color:var(--notice)}.outcome-toggle{flex-wrap:wrap;gap:.4rem;display:flex}.outcome-btn{--tone:var(--accent);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.outcome-good{--tone:var(--ok)}.outcome-rework{--tone:var(--rework-strong)}.outcome-damaged{--tone:var(--err)}.outcome-returned{--tone:var(--muted)}.outcome-btn:hover{border-color:var(--tone)}.outcome-btn.is-on{border-color:var(--tone);background:var(--tone);color:#fff}.outcome-btn:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.receive-tally{flex-direction:column;gap:.3rem;margin:.5rem 0 .7rem;padding:0;list-style:none;display:flex}.receive-tally-lead{margin:0}.receive-tally-row{--tally:var(--muted);border-left:3px solid var(--tally);background:color-mix(in srgb, var(--tally) 12%, transparent);color:var(--tally);border-radius:6px;align-items:baseline;gap:.5rem;padding:.3rem .65rem;display:flex}.receive-tally-row.tally-good{--tally:var(--ok)}.receive-tally-row.tally-rework{--tally:var(--rework)}.receive-tally-row.tally-bad{--tally:var(--err)}.receive-tally-row.tally-pending{--tally:var(--pending)}.receive-tally-qty{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:1rem}.receive-tally-label{font-weight:700}.receive-tally-hint{color:var(--muted);font-size:.82rem}.next-choices{flex-direction:column;gap:.45rem;margin-top:.8rem;display:flex}.next-choices-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.next-choice{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.next-choice>span{flex-direction:column;gap:.1rem;display:flex}.next-choice>input{margin-top:.2rem}.next-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.next-choice.is-off{opacity:.6;cursor:not-allowed}.next-choice-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;padding:0 .7rem .2rem 2.2rem;display:grid}.job-qty-table td{vertical-align:middle}.job-qty-cell{flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.cell-sub{color:var(--muted);font-size:.78rem}.job-qty-table .qty-input,.job-breakdown-table .qty-input{text-align:right;font-variant-numeric:tabular-nums;padding:.3rem .5rem}.job-qty-table .qty-input{width:4.6rem}.job-breakdown-table .qty-input{width:6rem}.qty-input.input-warn{border-color:var(--err);color:var(--err)}.job-group-row td{background:var(--bg);padding-top:.5rem;font-size:.84rem}.job-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;display:flex}.piece-list{max-height:22rem;overflow-y:auto}.piece-outcome-cell{min-width:11rem}.piece-rest-link{white-space:nowrap}.qc-photo-pick{align-items:center;gap:.4rem;display:flex}.qc-photo-pick input[type=file]{max-width:11rem;font-size:.78rem}.job-status{flex-wrap:wrap;gap:.25rem;display:inline-flex}.job-status>.badge{margin-left:0}.job-alert-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.job-alert-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.data-table td.job-tree-child{white-space:nowrap;padding-left:1.6rem}.job-tree-mark{color:var(--muted);margin-right:.35rem}.data-table td.job-tree-depth-2{padding-left:2.8rem}.data-table td.job-tree-depth-3{padding-left:4rem}.progress-bar{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.progress-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.qr-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.qr-pattern-pick{width:16rem;max-width:100%}.qr-sheet{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem}.qr-labels{flex-wrap:wrap;gap:2mm;display:flex}.qr-label{box-sizing:border-box;color:#111;break-inside:avoid;page-break-inside:avoid;background:#fff;border:.3mm dashed #9aa4b2;border-radius:1.5mm;align-items:center;gap:2mm;width:50mm;height:25mm;padding:1.5mm;display:flex}.qr-label img{flex:none;width:20mm;height:20mm}.qr-label-text{flex-direction:column;min-width:0;line-height:1.15;display:flex;overflow:hidden}.qr-label-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5pt;overflow:hidden}.qr-label-size{font-size:13pt;font-weight:800}.qr-label-no{border:.3mm solid #111;border-radius:1mm;margin-left:2mm;padding:0 1mm;font-size:11pt}.qr-label-meta{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:6.5pt;overflow:hidden}.qr-print-page{padding:1rem}@media print{.qr-print-page{padding:0}}.qr-empty{margin:0}@media (width<=900px){.qr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body:has(.qr-print){background:#fff}.qr-print .no-print{display:none!important}body:has(.qr-print) .sidebar{display:none!important}body:has(.qr-print) .announcement-bar{display:none!important}body:has(.qr-print) .preview-bar{display:none!important}body:has(.qr-print) .readonly-bar{display:none!important}body:has(.qr-print) .loading-bar{display:none!important}body:has(.qr-print) .toaster{display:none!important}body:has(.qr-print) .shell{min-height:0;display:block}body:has(.qr-print) .content{padding:0}.qr-sheet{background:#fff;border:none;border-radius:0;padding:0}.qr-label{border:none}.qr-print,.qr-label,.qr-label img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-preview{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.4rem 0 .8rem;padding:.5rem .8rem;font-size:.9rem;display:flex}.modal-form .route-preview{margin:0}.route-preview .muted{text-transform:uppercase;font-size:.75rem;font-weight:700}.step-qc-row td{border-top:2px solid var(--line)}.steps-edit-table tr.is-off td:nth-child(-n+2){color:var(--muted)}.steps-edit-op{min-width:12rem}.steps-edit-move{white-space:nowrap;width:4.2rem}.toggle-switch{appearance:none;background:var(--line);cursor:pointer;vertical-align:middle;border-radius:999px;width:2.2rem;height:1.2rem;margin:0;transition:background .15s;position:relative}.toggle-switch:after{content:"";background:var(--surface);border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.toggle-switch:checked{background:var(--accent)}.toggle-switch:checked:after{transform:translate(1rem)}.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch:disabled{opacity:.4;cursor:not-allowed}
