@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f1e9;--surface:#fff;--surface-2:#e9e4d6;--ink:#111d22;--deep:#152b35;--muted:#5c6670;--line:#d8d2c2;--line-strong:#c9c4b4;--field-border:#7d858c;--bronze:#9b7650;--bronze-ink:#8b6645;--accent-soft:#efe4d6;--link:#152b35;--on-deep:#f4f1e9;--btn-pri-bg:#152b35;--btn-pri-fg:#f4f1e9;--btn-pri-hover:#111d22;--ok:#2f6b4f;--ok-soft:#ddebe2;--warn:#8a540b;--warn-soft:#f4e6cc;--bad:#a33a2e;--bad-soft:#f4dcd8;--info:#152b35;--info-soft:#e3e9ea;--focus:#152b35;--scrim:#111d228f;--qr-ground:#fff;--qr-ink:#111d22;--print-ground:#fff;--print-ink:#111d22;--print-deep:#152b35;--print-muted:#5c6670;--print-line:#d8d2c2;--print-tint:#e9e4d6;--print-bronze-ink:#8b6645;--surface2:var(--surface-2);--ink2:var(--muted);--brand:var(--deep);--onbrand:var(--on-deep);--accent:var(--bronze);--shadow:var(--shadow-e2);--font-display:"Manrope", Inter, Arial, sans-serif;--font-body:"Inter", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-body:14px;--fs-caption:12px;--fs-kicker:12px;--fs-h1:22px;--fs-h2:20px;--fs-h3:18px;--fs-kpi:28px;--fs-display:36px;--fs-mono:13px;--lh-body:1.35;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111D22' stroke-width='1.75' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--tap:48px;--tap-lg:56px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:8px;--r-4:12px;--shadow-e0:none;--shadow-e1:0 1px 2px #111d220f, 0 1px 1px #111d220a;--shadow-e2:0 8px 24px #111d2229;--shadow-e3:0 16px 48px #111d223d;--shadow-up:0 -6px 12px -8px #111d2259;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease:cubic-bezier(.2, 0, 0, 1);--z-sticky-th:10;--z-header:20;--z-bottomnav:30;--z-popover:40;--z-scrim:50;--z-modal:60;--z-toast:70;--z-skip:100;--content-max:1440px;--gutter:16px;--header-h:68px;--bottombar-h:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=768px){:root{--fs-h1:27px;--fs-display:40px;--gutter:24px;--header-h:80px}}@media (width>=1024px){:root{--gutter:32px}}@media (width>=1280px){:root{--fs-body:15px}}@media (width>=1600px){:root{--fs-body:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111d22;--surface:#152b35;--surface-2:#1b3743;--ink:#f4f1e9;--deep:#f4f1e9;--muted:#c9c4b4;--line:#2b4652;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4F1E9' stroke-width='1.75' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--line-strong:#3b5866;--field-border:#7f9299;--bronze:#c9a37a;--bronze-ink:#c9a37a;--accent-soft:#2e2a22;--link:#f4f1e9;--on-deep:#f4f1e9;--btn-pri-bg:#f4f1e9;--btn-pri-fg:#111d22;--btn-pri-hover:#fff;--ok:#7dbb9a;--ok-soft:#1c3329;--warn:#e0a955;--warn-soft:#35291a;--bad:#e58b7f;--bad-soft:#3a2220;--info:#f4f1e9;--info-soft:#1b3743;--focus:#f4f1e9;--scrim:#0000009e;--shadow-e1:0 1px 2px #00000080;--shadow-e2:0 8px 24px #00000080;--shadow-e3:0 16px 48px #00000080;--shadow-up:0 -6px 12px -8px #0009}}:root[data-theme=dark]{--bg:#111d22;--surface:#152b35;--surface-2:#1b3743;--ink:#f4f1e9;--deep:#f4f1e9;--muted:#c9c4b4;--line:#2b4652;--select-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F4F1E9' stroke-width='1.75' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--line-strong:#3b5866;--field-border:#7f9299;--bronze:#c9a37a;--bronze-ink:#c9a37a;--accent-soft:#2e2a22;--link:#f4f1e9;--on-deep:#f4f1e9;--btn-pri-bg:#f4f1e9;--btn-pri-fg:#111d22;--btn-pri-hover:#fff;--ok:#7dbb9a;--ok-soft:#1c3329;--warn:#e0a955;--warn-soft:#35291a;--bad:#e58b7f;--bad-soft:#3a2220;--info:#f4f1e9;--info-soft:#1b3743;--focus:#f4f1e9;--scrim:#0000009e;--shadow-e1:0 1px 2px #00000080;--shadow-e2:0 8px 24px #00000080;--shadow-e3:0 16px 48px #00000080;--shadow-up:0 -6px 12px -8px #0009}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;scroll-padding-bottom:96px}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-body) / var(--lh-body) var(--font-body);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--deep);margin:0 0 var(--s-2);font-weight:700}h1{font-size:var(--fs-h1);line-height:1.15}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.2}.h-sub{font-size:var(--fs-h3)}code,.mono{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-mono)}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.kicker{margin:0 0 var(--s-2);font:700 var(--fs-kicker) / 1.25 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-ink)}.meta{color:var(--muted);font-size:var(--fs-caption)}.app-shell{flex-direction:column;min-height:100%;display:flex}.skip-link{left:var(--s-2);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--btn-pri-bg);color:var(--btn-pri-fg);border-radius:var(--r-2);font:500 var(--fs-body) var(--font-body);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--s-2)}.app-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.app-header-in{max-width:var(--content-max);padding:0 var(--gutter);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.app-logo-link{min-height:var(--tap);padding:var(--s-2);flex:none;align-items:center;margin-inline-start:calc(-1 * var(--s-2));text-decoration:none;display:inline-flex}.app-brand-light{align-items:center;gap:var(--s-3);display:inline-flex}.app-brand-rule{background:var(--line);align-self:stretch;width:1px;min-height:22px;display:block}.app-logo{width:140px;height:auto;display:block}@media (width>=768px){.app-logo{width:160px}}.app-brand-dark{align-items:center;gap:var(--s-2);display:none}.app-symbol{width:72px;height:auto;display:block}.app-brand-name{font:700 var(--fs-h2) / 1 var(--font-display);color:var(--ink)}@media (width>=768px){.app-symbol{width:88px}.app-brand-name{font-size:var(--fs-h1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-brand-light{display:none}:root:not([data-theme=light]) .app-brand-dark{display:inline-flex}}:root[data-theme=dark] .app-brand-light{display:none}:root[data-theme=dark] .app-brand-dark{display:inline-flex}.page-type{font:600 14px var(--font-display);color:var(--deep)}.user-menu{min-width:0;position:relative}.user-trigger{align-items:center;gap:var(--s-2);min-height:var(--tap);max-width:100%;padding:0 var(--s-2);color:var(--ink);border-radius:var(--r-2);font:500 14px var(--font-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:inline-flex}.user-trigger[aria-expanded=true]{background:var(--surface-2)}.avatar{background:var(--surface-2);border-radius:var(--r-2);width:32px;height:32px;font:700 14px var(--font-display);color:var(--deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.user-lines{flex-direction:column;min-width:0;max-width:240px;display:flex}.user-name,.user-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name{font:500 14px/1.25 var(--font-body);color:var(--ink)}.user-mail{font:400 var(--fs-caption) / 1.3 var(--font-body);color:var(--muted)}.user-client{color:var(--ink)}.user-panel{right:0;top:calc(100% + var(--s-1));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-e2);z-index:var(--z-popover);padding:var(--s-2);position:absolute}.user-panel-body{flex-direction:column;display:flex}.user-email,.user-role{padding:var(--s-2) var(--s-3) 0;overflow-wrap:anywhere;margin:0}.user-email{color:var(--ink);font-weight:500}.user-role{color:var(--muted);padding-bottom:var(--s-2)}.menu-row{align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:0 var(--s-3);color:var(--ink);border-radius:var(--r-2);font:500 var(--fs-body) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-row>span{flex:1}.menu-row[aria-current=page]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--bronze)}.user-locale{gap:var(--s-1);padding:var(--s-2) var(--s-3);flex-direction:column;display:flex}.menu-row-label{color:var(--muted);font:500 var(--fs-caption) var(--font-body)}.locale-switch{gap:var(--s-1);display:flex}.locale-btn{min-height:var(--tap);padding:0 var(--s-2);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-2);font:500 var(--fs-body) var(--font-body);cursor:pointer;flex:1}.locale-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--bronze);color:var(--ink)}.menu-sub{padding-left:var(--s-5);flex-direction:column;display:flex}.menu-divider{border:0;border-top:1px solid var(--line);margin:var(--s-2) 0}@media (hover:hover){.menu-row:hover,.user-trigger:hover{background:var(--surface-2)}}.navtab{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);color:var(--muted);font:600 14px var(--font-display);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;display:inline-flex}.navtab .icon{color:var(--ink)}.navtab[aria-current=page]{color:var(--ink);border-bottom-color:var(--bronze)}.navtab:focus-visible{outline-offset:-3px}.mainnav-top{background:var(--bg);border-bottom:1px solid var(--line)}.mainnav-in{max-width:var(--content-max);padding:0 var(--gutter);flex-wrap:wrap;align-items:stretch;margin:0 auto;display:flex}.navgroup{display:flex;position:relative}.popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);min-width:220px;box-shadow:var(--shadow-e2);padding:var(--s-2);z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;top:100%;left:0}@media (hover:hover){.navtab:hover{background:var(--surface-2)}}.mainnav-bottom{z-index:var(--z-bottomnav);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mainnav-bottom .navtab{padding:var(--s-1) 0;min-height:var(--bottombar-h);font-size:var(--fs-caption);white-space:normal;overflow-wrap:anywhere;text-align:center;border-top:3px solid #0000;border-bottom:0;flex-direction:column;justify-content:center;gap:2px;line-height:1.15}.mainnav-bottom .navtab[aria-current=page]{border-top-color:var(--bronze)}.scan-fab{width:var(--tap-lg);height:var(--tap-lg);background:var(--btn-pri-bg);color:var(--btn-pri-fg);border-radius:var(--r-3);box-shadow:var(--shadow-e1);cursor:pointer;border:0;justify-content:center;place-self:center;align-items:center;margin-top:-12px;display:inline-flex}main.wrap{max-width:var(--content-max);padding-inline:var(--gutter);padding-block:var(--s-5) var(--s-7);flex:1;width:100%;margin:0 auto}main.wrap:focus{outline:none}main.wrap.has-bottombar{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px) + var(--s-5))}.sheet-root{z-index:var(--z-modal);position:fixed;inset:0}.scrim{background:var(--scrim);position:absolute;inset:0}.sheet{background:var(--surface);max-height:92dvh;color:var(--ink);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow-e3);padding:var(--s-2) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));animation:sheet-in var(--dur-2) var(--ease);position:absolute;bottom:0;left:0;right:0;overflow:auto}.sheet:focus{outline:none}.sheet-grab{width:40px;height:4px;margin:0 auto var(--s-2);background:var(--line-strong);display:block}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.sheet-title{margin:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=768px){.sheet{border-radius:var(--r-4);width:min(560px,100% - 32px);padding:var(--s-5);animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet-grab{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4)}@media (width>=768px){.card{padding:var(--s-5)}}.btn{font:500 var(--fs-body) var(--font-body);border-radius:var(--r-2);padding:var(--s-2) var(--s-4);border:1px solid var(--field-border);background:var(--surface);color:var(--deep);cursor:pointer;gap:var(--s-2);white-space:nowrap;min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.sm{padding:var(--s-1) var(--s-3)}.btn.pri{background:var(--btn-pri-bg);border-color:var(--btn-pri-bg);color:var(--btn-pri-fg)}.btn.ghost{color:var(--deep);background:0 0;border-color:#0000}.btn.danger{color:var(--bad);border-color:var(--bad);background:var(--surface)}.btn.ghost.danger{background:0 0;border-color:#0000}.btn.icon{width:var(--tap);padding:0}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--field-border);color:var(--muted);cursor:not-allowed}.btn.ghost:disabled{background:0 0;border-color:#0000}@media (hover:hover){.btn:hover:not(:disabled){background:var(--surface-2)}.btn.pri:hover:not(:disabled){background:var(--btn-pri-hover);border-color:var(--btn-pri-hover)}.btn.ghost:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}}.btn.chip[aria-pressed=true]{background:var(--btn-pri-bg);border-color:var(--btn-pri-bg);color:var(--btn-pri-fg)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:400 var(--fs-body) var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);width:100%;min-height:var(--tap)}select{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--s-3) center;background-size:20px 20px;padding-inline-end:calc(var(--s-3) + 20px)}.source-segment{margin-bottom:var(--s-2)}.supplier-field{gap:var(--s-2);display:grid}.supplier-add{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);display:grid}.supplier-add-open{justify-self:start}.totals-bar{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap;display:flex}.totals-bar.mismatch{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.totals-item{align-items:baseline;gap:var(--s-2);display:inline-flex}.totals-warn{align-items:center;gap:var(--s-2);color:var(--ink);font-weight:500;display:inline-flex}.totals-warn svg{color:var(--warn)}@media (width>=1280px){.totals-bar{bottom:var(--s-3);z-index:2;box-shadow:var(--shadow-e1);position:sticky}.totals-bar.mismatch{box-shadow:var(--shadow-e1), inset 0 0 0 1px var(--warn)}}input[type=checkbox],input[type=radio]{appearance:none;background:var(--surface);border:2px solid var(--field-border);border-radius:var(--r-2);cursor:pointer;flex:none;place-content:center;width:24px;height:24px;min-height:0;margin:0;padding:0;display:inline-grid}label.check{cursor:pointer;align-items:center;gap:8px;min-height:48px;display:flex}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:var(--btn-pri-bg);border-color:var(--btn-pri-bg)}input[type=checkbox]:checked:after{content:"";border:solid var(--btn-pri-fg);border-width:0 2px 2px 0;width:6px;height:12px;margin-top:-2px;transform:rotate(45deg)}input[type=radio]:checked{border-color:var(--btn-pri-bg)}input[type=radio]:checked:after{content:"";background:var(--btn-pri-bg);border-radius:50%;width:12px;height:12px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;border-color:var(--line-strong);background:var(--surface-2)}input[type=checkbox]:checked:disabled,input[type=radio]:checked:disabled,input[type=checkbox]:checked:disabled:after{border-color:var(--muted)}input[type=radio]:checked:disabled:after{background:var(--muted)}input[type=file]{font:400 var(--fs-body) var(--font-body);color:var(--ink);max-width:100%}.file-chip{align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap;display:flex}.file-chip-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.file-chip-size{white-space:nowrap}.file-chip-change{margin-inline-start:auto}.file-field{gap:var(--s-1);flex-direction:column;display:flex}.file-field-label{font:500 14px/1.35 var(--font-body);color:var(--ink)}.file-pick{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.file-pick-control{display:inline-flex;position:relative}input.file-native{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}input.file-native:disabled{cursor:not-allowed}input.file-native:focus-visible+.file-face{outline:3px solid var(--focus);outline-offset:2px}.file-face[data-disabled=true]{background:var(--surface-2);border-color:var(--surface-2);color:var(--muted)}.file-status{overflow-wrap:anywhere;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:read-only:not([type=checkbox]):not([type=radio]),textarea:read-only{background:var(--surface-2)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=file]),select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--bad)}label.f,label.of{gap:var(--s-1);font:500 14px/1.35 var(--font-body);color:var(--ink);flex-direction:column;display:flex}label.f input,label.f select,label.f textarea,label.of input,label.of select,label.of textarea{text-transform:none;letter-spacing:0;font-weight:400}.grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=460px){.g2{grid-template-columns:minmax(0,1fr)}}.form-narrow{max-width:360px}.login-card{max-width:400px;margin:var(--s-6) auto 0;padding:var(--s-5)}.login-card .wake-line{margin-top:calc(var(--s-5) + var(--s-1))}.login-card .actions .btn{width:100%}.login-alt{margin:var(--s-2) 0 0;font-size:var(--fs-caption);justify-content:center;align-items:center;display:flex}.login-alt a{min-height:48px;padding:0 var(--s-2);align-items:center;display:inline-flex}.login-join{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);justify-content:center;display:flex}@media (width>=768px){.login-card{margin-top:var(--s-7)}}.actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.banner{padding:var(--s-3) var(--s-4);border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:var(--r-3);background:var(--warn-soft);color:var(--ink);margin:0 0 var(--s-4);font-weight:500}.banner.warn{border-color:var(--warn);background:var(--warn-soft)}.banner.info{border-color:var(--info);background:var(--info-soft)}.banner.err{background:var(--bad-soft);border-color:var(--bad)}.banner.ok{background:var(--ok-soft);border-color:var(--ok)}.pill{white-space:nowrap;align-items:center;gap:var(--s-1);min-height:24px;padding:0 var(--s-2);border-radius:var(--r-1);font:600 var(--fs-caption) var(--font-display);background:var(--surface-2);color:var(--ink);display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.suspended{background:var(--surface-2);color:var(--muted);border:1px solid var(--field-border)}@media (forced-colors:active){.pill{border:1px solid canvastext}.pill.warn{border-style:dashed}.pill.bad{border-width:3px}.pill.info{border-style:dotted}}table{border-collapse:collapse}th{font:600 var(--fs-caption) var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:var(--surface-2);text-align:left}th,td{padding:var(--s-1) var(--s-2)}@media (width>=768px){th,td{padding:var(--s-2) var(--s-3)}}tr+tr td{border-top:1px solid var(--line)}.picker{max-width:960px;margin:0}.nowrap{white-space:nowrap;overflow-wrap:normal}.wake-line{width:96px;height:3px;margin:calc(var(--s-5) + var(--s-1)) 0 var(--s-4);background:var(--bronze);transform-origin:0;display:block;transform:rotate(-10deg)}.client-grid{margin:var(--s-5) 0;gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=768px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.picker{max-width:none}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-card{gap:var(--s-2);min-height:120px;padding:var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;text-decoration:none;display:flex}.client-card:focus-visible{border-color:var(--deep);border-width:2px}.client-card .client-name{font:700 var(--fs-h3) / 1.2 var(--font-display);color:var(--deep);margin:0}.client-card .client-foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:auto;display:flex}.client-card .client-reg{font:500 var(--fs-mono) var(--font-mono);color:var(--muted);margin:0}.client-card.suspended{background:var(--surface-2);color:var(--muted)}.client-card.suspended .client-name{color:var(--muted)}@media (hover:hover){.client-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}}.mail-dialog{border-color:var(--deep);border-width:2px}.mail-facts{gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.mail-facts dt{font:600 var(--fs-caption) var(--font-display);color:var(--muted);align-self:baseline}.mail-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=460px){.mail-facts{grid-template-columns:1fr;gap:0}.mail-facts dd{margin-bottom:var(--s-2)}}.mail-units{margin:0 0 var(--s-2);max-height:320px;padding:0;list-style:none;overflow-y:auto}.mail-body{min-height:260px;font-family:var(--font-mono);font-size:var(--fs-mono)}.ocr-panel .ocr-bar{gap:var(--s-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}label.ocr-check{gap:var(--s-3);min-height:var(--tap);cursor:pointer;align-items:center;display:flex}label.ocr-check input[type=checkbox],label.ocr-check input[type=radio]{width:24px;height:24px;min-height:0;accent-color:var(--deep);flex:none}.ocr-badge{white-space:nowrap;padding:2px var(--s-2);border-radius:var(--r-1);font:600 var(--fs-caption) var(--font-display);background:var(--warn-soft);color:var(--warn);display:inline-block}.ocr-badge.ok{background:var(--ok-soft);color:var(--ok)}.ocr-badge.bad{background:var(--bad-soft);color:var(--bad)}.ocr-badge.off{background:var(--surface-2);color:var(--deep)}.ocr-panel ul{margin:0 0 var(--s-2);gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.ocr-panel ul.ocr-files li{gap:var(--s-2);justify-content:space-between;align-items:center;display:flex}.ocr-panel ul.ocr-errors{color:var(--bad);font-weight:500}.ocr-line.flagged{border-color:var(--warn)}.ocr-line.saved{border-color:var(--ok)}.contact-list{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.contact-row{border-top:1px solid var(--line);padding-top:var(--s-2);overflow-wrap:anywhere}.skel{border-radius:var(--r-2);background:var(--surface-2);animation:1.4s ease-in-out infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled){transform:none}}.stock{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.stock-top{justify-content:flex-end;display:flex}.stock-top:empty{display:none}.stock-top .btn{width:100%}@media (width>=768px){.stock-top .btn{width:auto}}.stock-error{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.kpis{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.kpis{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.kpi{gap:var(--s-1);min-width:0;min-height:88px;padding:var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-3);text-align:left;font:inherit;flex-direction:column;display:flex}.kpi.wide{grid-column:1/-1}@media (width>=768px){.kpi.wide{grid-column:auto}}.kpi-btn{cursor:pointer;width:100%}.kpi-btn[aria-pressed=true]{border-color:var(--deep);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--deep)}@media (hover:hover){.kpi-btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow-e1)}}.kpi-label{font:500 var(--fs-caption) var(--font-body);color:var(--muted)}.kpi-value{align-items:center;gap:var(--s-2);font:700 var(--fs-kpi) / 1.15 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;display:inline-flex}.kpi.attn .kpi-value svg{color:var(--warn)}.kpi-sub{font:400 var(--fs-caption) var(--font-body);color:var(--muted)}.skel-rows{gap:var(--s-2);margin-top:var(--s-4);display:grid}.stock-filters{gap:var(--s-3);flex-direction:column;display:flex}.stock-chip-rows{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.chip-group{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stock-chip-rows .chip-group{scrollbar-width:thin;scroll-padding-inline:var(--s-4);background-image:linear-gradient(to right, var(--bg) 40%, #0000), linear-gradient(to left, var(--bg) 40%, #0000), linear-gradient(to right, var(--line-strong), #0000), linear-gradient(to left, var(--line-strong), #0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll;flex-wrap:nowrap;margin:-3px;padding:3px;overflow-x:auto}label.f.chip-select{align-items:center;gap:var(--s-2);flex-direction:row;margin:0}.chip-select select{flex:auto;min-width:0}.chip-group-label{font:600 var(--fs-caption) var(--font-display);color:var(--muted);min-width:48px}.stock-search{min-width:0;position:relative}.stock-search input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;padding-left:40px;padding-right:48px}.stock-search-icon{left:var(--s-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stock-search-clear{height:var(--tap);position:absolute;top:0;right:0}@media (width>=1280px){.stock-filters{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-5);flex-flow:wrap}.stock-chip-rows{gap:var(--s-2) var(--s-5);flex-flow:wrap}.stock-search{flex:320px;max-width:480px}}.stock-card-panel{background:0 0;border:0;padding:0}@media (width>=768px){.stock-card-panel{border:1px solid var(--line);background:var(--surface);padding:0;overflow:hidden}}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%}.stock-table th.num,.stock-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-table td{vertical-align:middle;min-height:48px}.stock-list-table td{block-size:44px;min-height:0;padding-block:0}.stock-list-table td .row-name{font-size:14px}.stock-list-table th.col-article,.stock-list-table td.col-article{max-inline-size:230px}.stock-list-table td.col-article .row-name,.stock-list-table td.col-article .row-meta{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}@media (width<=1439px){.stock-list-table th,.stock-list-table td{padding-inline:var(--s-1)}.stock-list-table th.col-article,.stock-list-table td.col-article{max-inline-size:200px}.stock-list-table th.col-pick,.stock-list-table td.col-pick{inline-size:40px}.stock-list-table th.col-reorder,.stock-list-table td.col-reorder{inline-size:150px}.reorder-bar{inline-size:64px}}.stock-table td.mono{white-space:nowrap}.stock-row[data-selected] td{background:var(--surface-2)}@media (hover:hover){.stock-row:hover td{background:var(--surface-2)}}.row-name{font:700 15px / 1.3 var(--font-display);color:var(--ink);overflow-wrap:anywhere;display:block}.row-meta{font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted);overflow-wrap:anywhere;display:block}.row-pills{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.verify-panel{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface);margin-block-start:var(--s-5)}.verify-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.verify-counter{font:700 16px / 1.2 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.verify-card{padding:var(--s-4);border:2px solid var(--line-strong);border-radius:var(--r-2,8px);background:var(--surface-2);margin-block-start:var(--s-3)}.verify-card-id{font:600 14px / 1.2 var(--font-mono);color:var(--muted);margin:0}.verify-card-name{margin:var(--s-1) 0 0;font:700 clamp(20px, 4vw, 28px) / 1.2 var(--font-display);color:var(--ink);overflow-wrap:anywhere}.verify-card-spec{margin:var(--s-1) 0 0;font:400 15px / 1.4 var(--font-body);color:var(--muted)}.verify-card-facts{gap:var(--s-4);margin:var(--s-3) 0 0;flex-wrap:wrap;display:flex}.verify-card-facts dt{font:600 11px / 1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.verify-card-facts dd{font:700 18px / 1.3 var(--font-display);color:var(--ink);margin:0}.verify-actions{gap:var(--s-3);margin-block-start:var(--s-4);display:flex}.verify-yes,.verify-no{min-block-size:64px;font:700 18px / 1.2 var(--font-display)}.verify-yes{background:var(--ok);color:var(--surface);border-color:var(--ok);flex:2 1 0}.verify-no{flex:1 1 0}@media (width<=767px){.verify-actions{z-index:1;padding:var(--s-2);margin-inline:calc(var(--s-2) * -1);background:var(--surface);border-radius:var(--r-2);position:sticky;inset-block-end:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px) + var(--s-2));box-shadow:0 -4px 16px #0000001f}}.verify-scan,.verify-result{margin-block-start:var(--s-3)}.source-open{min-block-size:48px;padding-inline:var(--s-1);align-items:center;margin-inline-start:calc(var(--s-1) * -1);display:inline-flex}.print-dialog{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.print-dialog{grid-template-columns:260px minmax(0,1fr)}}.print-dialog-col{gap:var(--s-3);flex-direction:column;min-inline-size:0;display:flex}.pick-card{align-items:flex-start;gap:var(--s-2);min-block-size:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface);cursor:pointer;display:flex}.pick-card:has(input:checked){border-color:var(--bronze);background:var(--accent-soft)}.pick-card input{flex:none;block-size:20px;inline-size:20px;margin-block-start:2px}.pick-card-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.pick-card-title{font:700 14px / 1.3 var(--font-display);color:var(--ink)}.pick-card-note{font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted)}.print-length-row,.print-qty-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=700px){.print-length-row{grid-template-columns:repeat(3,minmax(0,1fr))}.print-qty-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-media-info{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface-2)}.print-preview{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface-2)}.print-preview-tag{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-1);background:var(--surface);display:flex;overflow-x:auto}.print-preview-qr{background:repeating-conic-gradient(var(--ink) 0% 25%, var(--surface) 0% 50%) 0 0 / 8px 8px;flex:none;block-size:48px;inline-size:48px}.print-preview-qr.sm{block-size:28px;inline-size:28px}.print-preview-text{min-inline-size:0;font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted);flex-direction:column;gap:2px;display:flex}.print-preview-overlap{border:1px dashed var(--bronze);background:var(--accent-soft);flex:none;align-self:stretch;min-block-size:48px;inline-size:40px}.print-dialog-foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--line);flex-wrap:wrap;margin-block-start:var(--s-4);padding-block-start:var(--s-3);display:flex}.app-body.has-sidenav{align-items:flex-start;gap:0;display:flex}.app-body.has-sidenav>.wrap{flex:auto;min-inline-size:0}.sidenav{inline-size:224px;padding:var(--s-4) var(--s-3);border-inline-end:1px solid var(--line);background:var(--surface);flex:none;align-self:stretch}@media (width>=1440px){.sidenav{inline-size:248px}}.sidenav.is-rail{inline-size:64px;padding-inline:var(--s-1)}.sidenav.is-rail .sidenav-item{justify-content:center;gap:0;padding-inline:0;position:relative}.sidenav.is-rail .sidenav-count{font-size:10px;line-height:1;position:absolute;inset-block-start:4px;inset-inline-end:4px}.sidenav.is-rail .sidenav-group+.sidenav-group{border-block-start:1px solid var(--line);margin-block-start:var(--s-3);padding-block-start:var(--s-3)}.app-header.has-sidenav .app-header-in{justify-content:flex-end;padding-inline-start:calc(64px + var(--s-3))}@media (width>=1440px){.app-header.has-sidenav .app-header-in{padding-inline-start:calc(248px + var(--s-3))}}.app-header.has-sidenav .app-logo-link{position:absolute;inset-block-start:50%;inset-inline-start:var(--s-3);translate:0 -50%}.app-header.has-sidenav{position:relative}.app-body.has-sidenav .sidenav{padding-block-start:var(--s-3)}.sidenav-tenant{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface-2);margin-block-end:var(--s-4);display:flex}.sidenav-tenant-name{font:700 14px / 1.3 var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidenav-switch{min-block-size:48px;font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted);flex:none;align-items:center;margin-block:-12px;display:inline-flex}.sidenav-group+.sidenav-group{margin-block-start:var(--s-4)}.sidenav-group-label{margin:0 0 var(--s-2);padding-inline:var(--s-3);font:700 11px / 1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidenav-list{margin:0;padding:0;list-style:none}.sidenav-item{align-items:center;gap:var(--s-2);min-block-size:48px;inline-size:100%;padding:0 var(--s-3);border-radius:var(--r-2,8px);font:500 14px / 1.3 var(--font-body);color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.sidenav-item:hover{background:var(--surface-2)}.sidenav-item[aria-current=page]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--bronze);font-weight:700}.sidenav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sidenav-count{font:600 13px / 1.2 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.stock-views{align-items:center;gap:var(--s-1);border-block-end:1px solid var(--line);margin-block-end:var(--s-3);padding-block-end:var(--s-1);display:flex;overflow-x:auto}.stock-view-tab-wrap{align-items:center;display:inline-flex}.stock-view-tab,.stock-view-save{min-block-size:48px;padding:0 var(--s-3);font:500 14px / 1.3 var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none}.stock-view-tab[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:700}.stock-view-save:disabled{opacity:.5;cursor:default}.stock-view-del{min-block-size:48px;min-inline-size:32px;color:var(--muted);cursor:pointer;background:0 0;border:0}.stock-filterbar{align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}.filter-select{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.filter-select-label{font:600 11px / 1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-select select{min-block-size:48px;color:var(--muted);background:0 0;border:1px solid #0000}.filter-select.is-set select{border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}.filter-select.is-set .filter-select-label{color:var(--ink)}.dash{font-family:var(--font-body);color:var(--muted)}.kpis-scope{margin:0 0 var(--s-2);font:700 11px / 1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpis-compact{align-items:center;gap:var(--s-3);min-block-size:48px;inline-size:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2,8px);background:var(--surface);font:400 14px / 1.3 var(--font-body);color:var(--muted);text-align:start;cursor:pointer;flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.kpis-compact strong{color:var(--ink);font:700 16px / 1.2 var(--font-display)}.kpis-compact-warn strong{color:var(--warn)}.kpis-compact-more{margin-inline-start:auto}.kpis-collapse{align-self:center}.filter-chip{min-block-size:48px;padding:0 var(--s-3);border:1px solid var(--line);background:var(--surface-2);font:500 14px / 1.3 var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:end}.stock-foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--line);font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted);flex-wrap:wrap;margin-block-start:var(--s-3);padding-block-start:var(--s-3);display:flex}.stock-foot-totals{gap:var(--s-4);flex-wrap:wrap;display:flex}.stock-foot-totals strong{color:var(--ink)}.stock-foot-pager{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stock-list-table th.col-pick,.stock-list-table td.col-pick{text-align:center;inline-size:48px}.stock-list-table .col-pick input[type=checkbox]{cursor:pointer;block-size:20px;inline-size:20px}.stock-list-table .pick-hit,.stock-id{justify-content:center;align-items:center;min-block-size:48px;margin-block:-2px;display:inline-flex}.stock-list-table .pick-hit{cursor:pointer;inline-size:100%}.stock-id{appearance:none;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2);font:600 13px / 1.2 var(--font-mono);color:var(--ink);cursor:pointer;white-space:nowrap;padding:0 8px}.stock-id:hover{border-color:var(--bronze)}.facet-more{color:var(--muted);font-variant-numeric:tabular-nums}.pending-mark{background:var(--warn-soft);color:var(--warn);font:600 var(--fs-caption) / 1.4 var(--font-body);white-space:nowrap;border-radius:999px;margin-inline-start:var(--s-2);padding:1px 6px;display:inline-block}.stock-list-table th.col-reorder,.stock-list-table td.col-reorder{inline-size:170px}.reorder{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.reorder-bar{background:var(--surface-2);border-radius:999px;flex:none;block-size:6px;inline-size:84px;overflow:hidden}.reorder-bar.is-none{background:0 0}.reorder-text{font-variant-numeric:tabular-nums}.stock-list-table td.col-status{white-space:nowrap;inline-size:1%}.reorder-fill{border-radius:inherit;background:currentColor;block-size:100%;display:block}.reorder-bar.is-ok{color:var(--ok)}.reorder-bar.is-below{color:var(--warn)}.reorder-bar.is-at{color:var(--bad)}.reorder-text{font:400 var(--fs-caption) / 1.4 var(--font-body);color:var(--muted)}.bulkbar{z-index:3;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--deep);color:var(--on-deep);box-shadow:var(--shadow-e2);border-radius:999px;flex-wrap:wrap;margin-block-start:var(--s-3);display:flex;position:sticky;inset-block-end:var(--s-3)}.bulkbar-count{font:700 14px / 1.2 var(--font-display);padding-inline-end:var(--s-2)}@media (width<=767px){.bulkbar{inset-block-end:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px) + var(--s-2))}}.stock-card-facets{margin-block-start:2px}.stock-pick{min-block-size:48px;min-inline-size:48px;cursor:pointer;justify-content:center;align-items:center;margin-inline-start:calc(-1 * var(--s-2));display:inline-flex}.stock-pick input[type=checkbox]{block-size:24px;inline-size:24px}.stock-cards{gap:var(--s-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.row-open-host{position:relative}.row-open{width:var(--tap);height:var(--tap);color:var(--deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-open:after{content:"";position:absolute;inset:0}.row-open:focus-visible{outline:none}.row-open:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}.row-open-cell{white-space:nowrap;text-align:right;width:1%}@media (hover:hover){tr.row-open-host:not(.selected):hover>td,li.row-open-host:not(.selected):hover{background:var(--surface-2)}}.row-open-host .btn,.row-open-host a,.row-open-host input,.row-open-host select{z-index:1;position:relative}.order-card-open{margin:calc(var(--s-3) * -1) calc(var(--s-3) * -1) calc(var(--s-3) * -1) 0;justify-self:end}.stock-card{gap:var(--s-1);min-height:88px;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:grid;position:relative}.stock-card-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.stock-card-foot{align-items:center;gap:var(--s-3);margin-top:var(--s-1);display:flex}.stock-card-price{font:600 var(--fs-body) var(--font-display);font-variant-numeric:tabular-nums}.stock-card-qty{font:500 var(--fs-body) var(--font-body);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.stock-card-open{width:var(--tap);height:var(--tap);margin:calc(var(--s-3) * -1) calc(var(--s-3) * -1) calc(var(--s-3) * -1) 0;color:var(--deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stock-card-open:after{content:"";border-radius:var(--r-3);position:absolute;inset:0}.stock-card-open:focus-visible{outline:none}.stock-card-open:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.empty{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);text-align:center;color:var(--deep);flex-direction:column;display:flex}.empty-title{font:700 var(--fs-h3) / 1.2 var(--font-display);color:var(--deep);margin:0}.empty-text{max-width:60ch;color:var(--muted);margin:0}.empty-actions{justify-content:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=460px){.empty-actions,.empty-actions .btn{width:100%}.empty-actions{flex-direction:column}}.page-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-actions:empty{display:none}.page-actions-inline{margin-bottom:var(--s-4);justify-content:flex-end;display:flex}h2,h3{margin-bottom:var(--s-3)}main.wrap:has([data-article-page])>.page-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.add-line{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.panel-bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.panel-bar h2{margin:0}.panel-bar.segments{justify-content:flex-start;gap:var(--s-2)}@media (width<=767.98px){.order-actions{flex-direction:column;align-items:stretch}.order-actions>.btn{width:100%}.order-actions>.btn.pri{order:-1}.order-actions>.btn.danger{order:2}}.rt tfoot th,table.rt tfoot th{font:700 var(--fs-h3) / 1.3 var(--font-display);color:var(--deep)}@media (width<=767.98px){table.rt,.rt tbody,.rt tfoot,.rt tr,.rt td{box-sizing:border-box;width:100%;display:block}.rt thead th{width:100%;display:block}.rt thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rt tr{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.rt tr+tr td,.rt td{border-top:0}.rt td{min-height:24px;padding:var(--s-1) 0 var(--s-1) 40%;text-align:right;overflow-wrap:anywhere;position:relative}.rt td:before{content:attr(data-label);left:0;top:var(--s-1);text-align:left;width:36%;font:600 var(--fs-caption) / 1.4 var(--font-display);color:var(--muted);position:absolute}.rt td.rt-full{text-align:left;padding-left:0}.rt td.rt-full:before{content:none}.rt td:empty{display:none}.rt td.mono,.rt td .pill{white-space:nowrap}.rt td>.btn,.rt td.rt-full>.btn{width:100%}.rt td input:not([type=checkbox]):not([type=radio]){max-width:100%}.card:has(>div:only-child>table.rt:not(.rt-cq)){background:0 0;border:0;padding:0}}.rt-cq-host{container:rt-cq/inline-size}@container rt-cq (width<=480px){table.rt-cq,.rt-cq tbody,.rt-cq tr,.rt-cq td{box-sizing:border-box;width:100%;display:block}.rt-cq thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rt-cq tr{padding:var(--s-2) 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0}.rt-cq tr:first-child{border-top:0;padding-top:0}.rt-cq td{min-height:24px;padding:var(--s-1) 0 var(--s-1) 40%;text-align:right;overflow-wrap:anywhere;border:0;position:relative}.rt-cq td:before{content:attr(data-label);left:0;top:var(--s-1);text-align:left;width:36%;font:600 var(--fs-caption) / 1.4 var(--font-display);color:var(--muted);position:absolute}.rt-cq td.rt-full{text-align:left;padding-left:0}.rt-cq td.rt-full:before{content:none}.rt-cq td:empty{display:none}.rt-cq td.mono,.rt-cq td .pill{white-space:nowrap}}.kpis-scroll{margin:-3px;padding:3px}@media (width<=767.98px){.kpis{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid}.kpi{min-height:64px;padding:var(--s-2) var(--s-3)}.kpi-value{font-size:22px}.stock-chip-rows .chip-group>*{flex:none}.stock-filters{gap:var(--s-2)}.stock{gap:var(--s-3)}}.u{text-transform:none;letter-spacing:0}.field-error{align-items:flex-start;gap:var(--s-1);font:500 14px/1.35 var(--font-body);color:var(--bad);margin:0;display:flex}.field-error svg{flex:none;margin-top:2px}.req-mark:after{content:" *"}@media (width<=767.98px){.form-flow>.actions>.btn.pri,.import-flow .actions>.btn{width:100%}}.fld,.date-field{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.date-field-row{min-width:0;position:relative}.date-field-row label.f input{padding-inline-end:calc(var(--tap) + var(--s-1))}.date-btn{inset-inline-end:0;height:var(--tap);width:var(--tap);position:absolute;bottom:0}.dp{max-width:360px;margin:0 auto}.dp-for{margin:0 0 var(--s-2);text-align:center}.dp-nav{justify-content:space-between;align-items:center;gap:var(--s-1);margin-inline:calc(-1 * var(--s-2));display:flex}.dp-title{text-align:center;min-width:0;font:700 var(--fs-body) / 1.2 var(--font-display);color:var(--deep);flex:auto}.dp-grid{width:calc(100% + var(--s-4));margin-inline:calc(-1 * var(--s-2));table-layout:fixed;border-collapse:collapse}.dp-grid th{padding:var(--s-1) 0;color:var(--muted);text-align:center;letter-spacing:0;background:0 0}.dp-grid td{text-align:center;padding:0}.dp-day{width:100%;min-height:var(--tap);border-radius:var(--r-2);color:var(--ink);font:500 var(--fs-body) var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:2px solid #0000;padding:0;display:block}.dp-day.other{color:var(--muted)}.dp-day.today{border-color:var(--deep)}.dp-day.sel{background:var(--btn-pri-bg);border-color:var(--btn-pri-bg);color:var(--btn-pri-fg);font-weight:700}.dp-day[aria-disabled=true]{color:var(--muted);cursor:not-allowed;text-decoration:line-through}@media (hover:hover){.dp-day:hover:not(.sel):not([aria-disabled=true]){background:var(--surface-2)}}.dp-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.combobox{min-width:0;position:relative}.combobox-row{display:block;position:relative}.combobox-input{width:100%;padding-inline-end:calc(var(--tap) + var(--s-1))}.combobox-icon{inset-inline-end:var(--s-2);pointer-events:none;color:var(--muted);width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.combobox-list{margin:var(--s-1) 0 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);max-height:min(360px,60vh);box-shadow:var(--shadow-e2);z-index:var(--z-popover);padding:var(--s-1);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-option{min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);cursor:pointer;color:var(--ink);font:400 var(--fs-body) var(--font-body);align-items:center;display:flex}.combobox-option.active{background:var(--surface-2)}.combobox-option[aria-selected=true]{font-weight:700}.combobox-empty{padding:var(--s-3);color:var(--muted);font:400 var(--fs-body) var(--font-body)}@media (width<=460px){.users-table .col-lastseen{display:none}.unit-table.users-table th,.unit-table.users-table td{white-space:normal}.unit-table.users-table .mono{overflow-wrap:anywhere}.unit-table.users-table select{width:100%;min-width:48px}}.header-aside{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.locale-switch-standalone{align-items:center;gap:8px;display:flex}.locale-switch-standalone .locale-switch-label{display:none}.locale-switch-standalone .locale-btn{min-width:48px;min-height:48px}@media (width<=460px){.header-aside{gap:6px}.locale-switch-standalone .locale-btn{min-width:48px;min-height:48px;padding:0 8px}}.app-logo-link{flex:0 auto;min-width:0}.app-logo,.app-symbol{max-width:100%;height:auto}.user-trigger{flex:none}@media (width<=340px){.app-header-in{gap:var(--s-2);padding:0 var(--s-2)}.app-logo{width:104px}.app-brand-rule{display:none}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.f-check{align-items:flex-start;gap:var(--s-2);min-height:48px;padding:var(--s-1) 0;cursor:pointer;display:flex}.f-check input[type=checkbox]{flex:none;margin-top:2px}.join-next{margin:var(--s-2) 0 var(--s-3);padding-left:1.4em}.join-next li{margin-bottom:var(--s-1)}.join-hits{margin:var(--s-2) 0 var(--s-3);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.join-hit{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;display:flex}.join-hit-name{font-weight:600}.setup-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.setup-list{margin:var(--s-3) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.setup-list>li{align-items:flex-start;gap:var(--s-3);display:flex}.setup-num{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.setup-list>li.done .setup-num{border-color:var(--ok,var(--line))}.setup-body{flex-direction:column;gap:4px;min-width:0;display:flex}.meta.err{color:var(--bad)}.inbound-split{grid-template-columns:minmax(0,1fr)}@media (width>=860px){.inbound-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.plain{padding-left:0;list-style:none}.plain>li+li{margin-top:var(--s-3)}.article-image-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.article-image-btn{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:6px;width:100%;min-height:48px;padding:0;display:block;overflow:hidden}.article-image-btn img{object-fit:contain;width:100%;height:100%;display:block}.article-image-ph{opacity:.45;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.article-image-full{margin-top:var(--s-3);border:1px solid var(--line);padding:var(--s-3);border-radius:6px}.article-image-full img{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.product-attrs{gap:var(--s-1) var(--s-3);grid-template-columns:1fr;margin:0;display:grid}.product-attrs dt{color:var(--muted);font-size:.875rem}.product-attrs dd{margin:0 0 var(--s-2);overflow-wrap:anywhere}@media (width>=560px){.product-attrs{grid-template-columns:minmax(8rem,auto) 1fr;align-items:baseline}.product-attrs dd{margin-bottom:var(--s-1)}}.mto-chk{cursor:pointer;justify-content:center;align-items:center;min-block-size:48px;min-inline-size:48px;margin-block:-8px;display:inline-flex}.mto-rowname{min-block-size:48px;color:var(--link);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin-block:-8px;padding:0;text-decoration:underline;display:inline-flex}.mto-rowname:hover{text-decoration-thickness:2px}.helptip{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.helptip-btn{min-block-size:48px;min-inline-size:48px;color:var(--link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-8px;padding:0;display:inline-flex}.helptip-panel{gap:var(--s-1);min-inline-size:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-caption);overflow-wrap:anywhere;flex-direction:column;flex-basis:100%;margin-block-start:var(--s-1);display:flex}.helptip-fix{border-block-start:1px solid var(--line);padding-block-start:var(--s-1)}.quote-cmp-details>summary{align-items:center;gap:var(--s-1);cursor:pointer;min-height:48px;display:flex}.quote-cmp-details>summary:before{content:"▸";font-size:var(--fs-caption)}.quote-cmp-details[open]>summary:before{content:"▾"}.quote-cmp-details>summary::-webkit-details-marker{display:none}.article-card{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.article-head{align-items:center;column-gap:var(--s-4);row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.article-id{grid-column:1/-1;margin:0}.article-title{overflow-wrap:anywhere;margin:0}.article-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.article-main,.article-aside{gap:var(--s-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=1280px){.article-grid{gap:var(--s-5);grid-template-columns:minmax(0,8fr) minmax(360px,4fr)}.aside-sticky{top:var(--s-4);z-index:1;max-height:calc(100vh - var(--s-4) * 2);position:sticky;overflow:auto}.article-aside>:not(.aside-sticky):focus-within{z-index:2;position:relative}}.price-hero-value{font:700 var(--fs-display) / 1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--deep);margin:0}.price-hero-value strong{font-weight:700}@media (width>=1280px){.price-hero-value{font-size:40px}}.price-hero-missing{gap:var(--s-2);justify-items:start;display:grid}.price-hero-missing p{margin:0}.price-cost{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--muted)}.facts{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=460px){.facts{grid-template-columns:minmax(0,1fr)}}.id-chip{padding:2px var(--s-2);font:500 var(--fs-mono) / 1.4 var(--font-mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1);display:inline-block}.qr-block{align-items:flex-start;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.qr-box{gap:var(--s-2);justify-items:center;max-width:100%;margin:0;display:grid}.qr-box svg{max-width:100%;height:auto;padding:var(--s-2);background:var(--qr-ground);color:var(--qr-ink);border:1px solid var(--line);border-radius:var(--r-2);display:block}.qr-text{flex:200px;min-width:0}.qr-text p{margin:0 0 var(--s-2)}.qr-url{overflow-wrap:anywhere;font-size:var(--fs-mono)}.unit-table .cap,.unit-cards .cap{text-transform:capitalize}.unit-table .qty{font-weight:700}.unit-row.selected td{background:var(--accent-soft)}.unit-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.unit-card.selected{background:var(--accent-soft);border-color:var(--accent)}.unit-card .qty{font:700 var(--fs-h3) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.unit-row-actions{white-space:nowrap;width:1%}.unit-row-actions-inner{align-items:center;gap:var(--s-2);flex-wrap:nowrap;justify-content:flex-end;display:flex}.unit-row-actions-inner>*{flex:none}.btn.icon-only{width:var(--tap);padding-inline:0}.btn.sm.icon-only{width:var(--tap);min-height:var(--tap)}.unit-card-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.unit-card-actions .unit-card-action{flex:140px}.unit-card-action{width:100%;min-height:var(--tap-lg);margin-top:var(--s-2)}.unit-panel{min-width:0;container-type:inline-size}.unit-panel--dock{border-color:var(--accent)}.unit-panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.unit-panel-id{font:500 var(--fs-mono) / 1.4 var(--font-mono);color:var(--muted);margin:0}.unit-summary{gap:var(--s-1);margin-bottom:var(--s-3);display:grid}.unit-summary p{margin:0}.unit-summary-name{font:700 var(--fs-h3) / 1.25 var(--font-display);color:var(--deep);overflow-wrap:anywhere}.unit-summary-qty{font:700 32px / 1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.unit-summary .row-pills{margin-top:var(--s-1)}.action-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-grid>.btn,.unit-panel .actions .btn,.sheet .actions .btn{min-height:var(--tap-lg)}.action-grid>.btn{width:100%}.action-grid>.btn:last-child:nth-child(odd),.action-grid>.meta,.action-grid>.print-card{grid-column:1/-1}@container (width>=30rem){.action-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid[data-cols="3"]>.btn:last-child:nth-child(odd){grid-column:auto}}.action-form-title{margin:var(--s-3) 0 0;font:700 var(--fs-h3) / 1.3 var(--font-display);color:var(--deep)}label.f input[aria-invalid=true]{border:2px solid var(--bad)}.unit-panel .banner,.sheet .banner{margin-bottom:0}.event-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-row{gap:0 var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.event-row:first-child{border-top:0}.event-when{color:var(--muted);font-size:var(--fs-caption)}.event-qty{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:600}.event-unit,.event-type{overflow-wrap:anywhere}.event-type{font-weight:500}.event-ref{overflow-wrap:anywhere;grid-column:1/-1}.suggestion-price{margin:var(--s-2) 0 0;font:700 var(--fs-h3) / 1.2 var(--font-display);color:var(--deep)}.suggestion-confirm{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.unit-page{gap:var(--s-4);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;display:grid}.unit-page-col{gap:var(--s-4);align-content:start;min-width:0;display:grid}.unit-page-shell{max-width:none}.unit-page-shell>.banner{margin-bottom:var(--s-4)}.unit-page-head{gap:var(--s-2);display:grid}.unit-page-name{font:700 16px / 1.3 var(--font-display);color:var(--deep);overflow-wrap:anywhere;margin:0}.unit-page-stock{font:500 15px / 1.35 var(--font-body);color:var(--ink);margin:0}.back-link{min-height:var(--tap);margin-bottom:var(--s-1);color:var(--ink);font:500 var(--fs-body) / 1.3 var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.unit-page .price-hero-value{margin-top:var(--s-1)}.unit-page .card h2{margin-bottom:var(--s-2)}.unit-page .card h2.kicker{margin:0 0 var(--s-2)}.unit-page-links{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width>=1280px){.unit-page{gap:var(--s-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.unit-page-head,.unit-page-links{grid-column:1/-1}}.article-title{font-size:var(--fs-h1);line-height:1.15}.article-card>.bar{margin-bottom:calc(-1 * var(--s-2))}.unit-table th,.unit-table td{padding:var(--s-2);white-space:nowrap}@media (width>=768px) and (width<=1439px){.unit-table th,.unit-table td{padding:var(--s-2) var(--s-1)}}.unit-table th:last-child,.unit-table td:last-child{width:1%;padding-right:var(--s-3)}.unit-table td.loc{font-variant-numeric:tabular-nums}.qty.low{color:inherit}.banner.banner-x{padding-left:calc(var(--s-4) + 28px);overflow-wrap:anywhere;position:relative}.banner-x .banner-icon{left:var(--s-3);top:var(--s-3);position:absolute}.banner-x.has-dismiss{padding-right:calc(var(--tap) + var(--s-2))}.banner-x .banner-dismiss{min-width:var(--tap);min-height:var(--tap);justify-content:center;padding:0;position:absolute;top:0;right:0}.banner-x:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stepper-wrap{margin:0 0 var(--s-4)}.stepper{gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.stepper .step{align-items:center;gap:var(--s-2);min-width:0;color:var(--muted);font:500 var(--fs-body) var(--font-body);flex:1 1 0;display:flex;position:relative}.stepper .step:after{content:"";flex:1 1 var(--s-4);min-width:var(--s-3);border-top:1px solid var(--line-strong);margin-inline-start:var(--s-2)}.stepper .step:last-child:after{content:none}.stepper .step.done:after{border-top-color:var(--btn-pri-bg)}.step-box{border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--line);width:24px;height:24px;font:700 13px var(--font-display);color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.step.done .step-box{background:var(--btn-pri-bg);border-color:var(--btn-pri-bg);color:var(--btn-pri-fg)}.step.current .step-box{background:var(--surface);border:2px solid var(--deep);color:var(--ink)}.step.current .step-label{color:var(--ink);font:700 var(--fs-body) var(--font-display);border-bottom:3px solid var(--bronze);padding-bottom:2px}.step.done .step-label{color:var(--ink2)}.stepper-compact{font:600 var(--fs-body) var(--font-display);color:var(--ink);margin:0;display:none}@media (width<=767px){.stepper{display:none}.stepper-compact{display:block}}.dialog-root{z-index:var(--z-modal);padding:var(--s-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-root .scrim{background:var(--scrim);position:absolute;inset:0}.dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-4);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-e3);padding:var(--s-5);position:relative;overflow:auto}.dialog-title{margin:0 0 var(--s-3);font:700 var(--fs-h2) var(--font-display)}.dialog-body p{margin:0 0 var(--s-3)}.dialog-actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4);display:flex}@media (width<=767px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}[data-testid=import-table]{border-collapse:collapse;width:100%;min-width:640px}[data-testid=import-table] th{z-index:var(--z-sticky-th);background:var(--surface-2);border-bottom:1px solid var(--line-strong);padding:var(--s-2) var(--s-3);font:600 var(--fs-caption) var(--font-display);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}[data-testid=import-table] td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}[data-testid=import-table] td[align=right]{white-space:nowrap}[data-testid=import-table] tr[data-status=error] td{background:var(--bad-soft)}[data-testid=import-table] tr[data-status=error] td:first-child{box-shadow:inset 4px 0 0 var(--bad)}[data-testid=import-table] tr[data-status=warning] td{background:var(--warn-soft)}[data-testid=import-table] tr[data-status=warning] td:first-child{box-shadow:inset 4px 0 0 var(--warn)}.import-msg{align-items:flex-start;gap:var(--s-1);color:var(--ink);display:flex}.import-row-messages{margin:0;padding:0;list-style:none}.import-row-messages li+li{margin-top:var(--s-1)}.import-scroll{max-width:100%;overflow-x:auto}[data-testid=import-table] tr[data-blocked=true] td:first-child{box-shadow:inset 4px 0 0 var(--bronze)}.import-card[data-blocked=true]{border-left:4px dashed var(--bronze)}.import-dup-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.foot-total{font:700 20px var(--font-display)}.status-card{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.status-card .status-big{font:700 18px var(--font-display)}.center-card{max-width:480px;margin:var(--s-6) auto}.center-card .center-icon{color:var(--ink);margin-bottom:var(--s-3)}.center-card .actions{margin-top:var(--s-4)}.import-flow{gap:var(--s-4)}.import-exists{border-left:4px solid var(--warn)}.import-cards{margin:var(--s-3) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.import-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4);overflow-wrap:anywhere;min-width:0}.import-card[data-status=error]{background:var(--bad-soft);border-left:4px solid var(--bad)}.import-card[data-status=warning]{background:var(--warn-soft);border-left:4px solid var(--warn)}.import-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.import-card[data-status=error] .meta,.import-card[data-status=error] .import-card-facts dt,.import-card[data-status=warning] .meta,.import-card[data-status=warning] .import-card-facts dt,tr[data-status=error] .meta,tr[data-status=warning] .meta{color:var(--ink)}.import-card-name{font:600 var(--fs-body) var(--font-display)}.import-card-facts{gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.import-card-facts dt{color:var(--muted)}.import-card-facts dd{margin:0}.form-flow{gap:var(--s-4)}.banner-gap{margin-top:var(--s-2)}.order-cards{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.order-card{gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4);background:var(--surface);overflow-wrap:anywhere;min-width:0;display:grid}.order-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.order-card .btn{margin-top:var(--s-2);justify-self:start}.guard-card{justify-items:center;gap:var(--s-3);max-width:480px;padding:var(--s-6) var(--s-5);text-align:center;margin-inline:auto;display:grid}.guard-card.left{text-align:left;justify-items:start}.guard-card>p{overflow-wrap:anywhere;margin:0}.guard-card .actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.guard-card.left .actions{justify-content:flex-start}.print-layout{gap:var(--s-4)}.print-status{align-items:center;gap:var(--s-2) var(--s-4);font:700 24px/1.25 var(--font-display);flex-wrap:wrap;margin:0;display:flex}.print-status-line{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.print-sep{display:none}.print-count{font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.print-status .pill{min-height:44px;padding:var(--s-1) var(--s-4);font:700 24px/1.2 var(--font-display);gap:var(--s-2)}.print-status .pill svg{flex:none;width:24px;height:24px}.print-status .pill{white-space:normal;min-width:0;max-width:100%}.print-conn{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;flex-wrap:wrap;display:flex}.print-jobs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.print-jobs li{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.print-jobs li:first-child{border-top:0}.print-hint{margin:var(--s-2) 0 0;max-width:62ch}.printer-cards{gap:var(--s-3);display:grid}.printer-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);min-width:0;display:grid}.printer-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.printer-card-head h4{font:700 var(--fs-h3) / 1.2 var(--font-display);margin:0}.printer-card-formats,.printer-card-pending{margin:0}.printer-card-pending strong{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums}.printer-card .f{margin:0}.printer-card .btn{justify-self:start}.printer-test-bad{color:var(--bad-ink,var(--ink));margin:0;font-weight:500}.printer-test-ok{margin:0}.print-queue td,.print-queue th{vertical-align:middle}.print-queue .pill{white-space:normal;min-width:0;max-width:100%}.print-queue-actions{white-space:nowrap;text-align:right;width:1%}@media (width<=767.98px){.print-queue-actions{white-space:normal;text-align:left;gap:var(--s-2);flex-wrap:wrap;width:auto;display:flex}}.printer-row-detail{margin-top:var(--s-1);display:block}@media (width>=768px){.printer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.print-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.print-layout>.print-status-card,.print-layout>.printer-cards-card{grid-column:1}.print-layout>.print-jobs-card{grid-area:1/2/span 2}.printer-cards{grid-template-columns:minmax(0,1fr)}.print-layout>.print-confirm-card{grid-column:1/-1}}:where(th,td):has(>.vh){position:relative}.import-actions-top{margin:var(--s-4) 0 var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.import-actions{z-index:var(--z-sticky-th);margin-top:var(--s-4);padding:var(--s-3) 0;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-up);position:sticky;bottom:0}.units-pending{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.units-pending-note{font:400 var(--fs-caption) / 1.2 var(--font-body);color:var(--muted);white-space:nowrap}@media (width<=767.98px){.import-actions{bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px))}}.ai-tok{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.public-badge{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink);font-size:var(--fs-caption);display:flex}.public-unit-id{color:var(--muted);font-size:var(--fs-caption);margin:0}.public-unit-name{margin:var(--s-1) 0 0;font:700 var(--fs-h2) / 1.2 var(--font-display)}.public-unit-maker{margin:var(--s-1) 0 var(--s-3);color:var(--muted)}.public-unit-facts{gap:var(--s-2) var(--s-3);margin:0 0 var(--s-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.public-unit-facts dt{color:var(--muted);font-size:var(--fs-caption)}.public-unit-facts dd{overflow-wrap:anywhere;margin:0}.public-unit-price{margin:0 0 var(--s-3)}.public-unit-price-value{font:700 var(--fs-h2) / 1.2 var(--font-display)}.public-unit-actions{margin-top:var(--s-3)}.guard-card>.grid,.guard-card>form>.grid,.guard-card>.banner{width:100%}.print-sheet{display:none}@media print{@page{size:A4;margin:12mm 15mm 18mm;@bottom-right{content:"Leht " counter(page) " / " counter(pages);font:7pt Inter,Arial,sans-serif;color:var(--print-muted)}}html,body{background:var(--print-ground)}body>#root{display:none!important}.print-sheet{color:var(--print-ink);font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.5pt;line-height:1.3;display:block}.pdoc-head{border-bottom:.25mm solid var(--print-deep);justify-content:space-between;align-items:flex-start;padding-bottom:3mm;display:flex}.pdoc-logo{width:38mm;height:auto}.pdoc-type{text-align:right}.pdoc-type-name{font-family:var(--font-display);color:var(--print-deep);font-size:12pt;font-weight:700}.pdoc-type-no{font-family:var(--font-display);margin-top:1mm;font-size:9.5pt;font-weight:700}.pdoc-draft{border:.4mm solid var(--print-bronze-ink);color:var(--print-bronze-ink);font-family:var(--font-display);margin-top:2mm;padding:.6mm 2.5mm;font-size:8pt;font-weight:700;display:inline-block}.pdoc-meta{gap:8mm;margin:5mm 0 4mm;display:flex}.pdoc-meta dt{font-family:var(--font-display);text-transform:uppercase;color:var(--print-bronze-ink);font-size:6.5pt;font-weight:700}.pdoc-meta dd{margin:.5mm 0 0}.pdoc-parties{grid-template-columns:1fr 1fr;gap:10mm;margin-bottom:5mm;display:grid}.pdoc-kicker{font-family:var(--font-display);color:var(--print-bronze-ink);margin-bottom:1mm;font-size:7pt;font-weight:700}.pdoc-strong{font-weight:700}.pdoc-sub{color:var(--print-muted);font-size:8pt}.pdoc-table{border-collapse:collapse;width:100%}.pdoc-table thead{display:table-header-group}.pdoc-table th{background:var(--print-tint);color:var(--print-deep);font-family:var(--font-display);text-align:left;padding:1.6mm 1.5mm;font-size:7.5pt;font-weight:700}.pdoc-table td{vertical-align:top;border-bottom:.2mm solid var(--print-line);padding:1.8mm 1.5mm}.pdoc-table tr{break-inside:avoid}.pdoc-table .num{text-align:right;white-space:nowrap}.pdoc-id{font-family:var(--font-display);font-size:8.5pt}.pdoc-table tfoot td{background:var(--print-tint);border-bottom:0;font-weight:700}.pdoc-check{border:.3mm solid var(--print-ink);width:4mm;height:4mm;display:inline-block}.pdoc-sumnote{color:var(--print-muted);margin:1.5mm 0 0;font-size:7.5pt}.pdoc-note{margin:2mm 0 0}.pdoc-sign{break-inside:avoid;grid-template-columns:1fr 1fr;gap:20mm;margin-top:22mm;font-size:8pt;display:grid}.pdoc-sign>div{border-top:.3mm solid var(--print-ink);padding-top:1mm}.pdoc-foot{border-top:.2mm solid var(--print-line);color:var(--print-muted);max-width:150mm;padding-top:1.5mm;font-size:7pt;position:fixed;bottom:-12mm;left:0;right:0}}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row-wrap{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.muted{color:var(--muted)}.narrow{max-width:560px;padding:var(--s-4);margin:0 auto}.portal{max-width:980px;padding:var(--s-4);margin:0 auto}.portal-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.portal-head h1{margin:0}.portal nav .btn[aria-current=page]{border-bottom:3px solid var(--bronze);font-weight:600}.product-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.product-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.product{gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3);flex-direction:column;display:flex}.product .row-wrap{align-items:flex-end;margin-top:auto}.product .row-wrap label.f{flex:8rem;min-width:6rem}.portal h3 .btn,.portal h4{margin:0}.portal .card ul,.portal article ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3)}.orders-docs{gap:var(--s-2);flex-wrap:wrap;display:flex}.share-toggle{font:inherit}.product-thumb{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:72px;min-width:48px;height:72px;min-height:48px;padding:0;overflow:hidden}.product-thumb img{object-fit:contain;width:100%;height:100%;display:block}.product-thumb.is-on{outline:2px solid var(--bronze);outline-offset:1px}.product-thumb-ph{background:repeating-linear-gradient(45deg,#0000000d 0 6px,#0000 6px 12px);width:100%;height:100%;display:block}.product-hero{object-fit:contain;border:1px solid var(--line);border-radius:6px;width:100%;max-height:60vh;display:block}.product-thumbs{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.scan-video{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--r-3);object-fit:cover;width:100%;max-width:100%;display:block}.scan .actions .btn{min-height:48px}
