:root{--brand:#0f7464;--brand-hover:#0a5c50;--brand-dark:#08483f;--brand-light:#16917e;--brand-on-dark:#4fd1b8;--brand-tint:#eef8f6;--brand-tint-2:#dff2ee;--brand-tint-3:#c5e7e1;--brand-border:#bfdcd6;--brand-a08:#0f746414;--brand-a12:#0f74641f;--brand-a18:#0f74642e;--brand-a25:#0f746440;--brand-a35:#0f746459;--brand-gradient:linear-gradient(135deg, #07534a 0%, #0f7464 45%, #16917e 130%);--brand-gradient-soft:linear-gradient(135deg, #0f7464 0%, #16917e 100%);--ink-950:#0a0a0c;--ink-900:#101013;--ink-850:#16161a;--ink-800:#1c1c21;--ink-700:#26262d;--ink-border:#2a2a32;--ink-border-soft:#1f1f26;--ink-text:#f1f1f4;--ink-text-dim:#b9b9c2;--ink-text-muted:#83838e;--ink-hover:#ffffff0f;--ink-active:#ffffff1a;--ink-tile:linear-gradient(160deg, #16161a 0%, #0c0c0f 100%);--paper:#fff;--paper-2:#f7f8fa;--paper-3:#f1f3f5;--paper-bg:#f6f7f9;--paper-text:#0f172a;--paper-text-2:#475569;--paper-text-3:#617085;--paper-border:#e2e8f0;--paper-border-strong:#cbd5e1;--paper-border-control:#7d8ba0;--state-success:#16a34a;--state-success-text:#008128;--state-warning:#c38300;--state-warning-text:#a06000;--state-danger:#ef3b3b;--state-danger-text:#c81e1e;--state-info:#3f3f46;--num-min-w:88px;--pill-ok-bg:#e7f6ec;--pill-ok-text:var(--state-success-text);--pill-warn-bg:#fdf3df;--pill-warn-text:var(--state-warning-text);--pill-bad-bg:#fdeceb;--pill-bad-text:var(--state-danger-text);--pill-muted-bg:#eef1f4;--pill-muted-text:var(--paper-text-2);--pill-info-bg:#e9f3f2;--pill-info-text:var(--brand-dark);--chart-bar:#4f7cff;--chart-dot:#f0a13a;--chart-rg:#3f9d63;--chart-sf:#4f7cff;--font-ui:"Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-card:20px 22px;--radius-shell:4px;--radius-control:6px;--radius-card:8px;--radius-float:12px;--radius-pill:999px;--shadow-float:0 18px 40px -12px #0f172a40, 0 6px 12px -6px #0f172a1f;--shadow-tooltip:0 8px 24px #0f172a24;--shadow-raised:0 1px 2px #0f172a1f;--scrim:#0f172a73;--z-content:0;--z-sticky:10;--z-tip:20;--z-drop:100;--z-dialog:200;--z-toast:300}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.editor-tabs{gap:10px;margin:24px 0;display:flex}.editor-tabs button,button[type=submit]{cursor:pointer;color:#087c70;background:#e7efed;border:0;border-radius:8px;padding:12px 20px}.editor-tabs button[aria-pressed=true],button[type=submit]{color:#fff;background:#087c70}.editor-form{background:#fff;border:1px solid #e8edf2;border-radius:12px;max-width:780px;padding:24px}.editor-form label{color:#526276;margin:0 0 18px;font-size:13px;display:block}.editor-form input,.editor-form select,.editor-form textarea{width:100%;font:inherit;color:#182739;background:#fff;border:1px solid #dce3e9;border-radius:7px;margin-top:8px;padding:12px;display:block}.editor-form textarea{min-height:80px}.editor-form button:disabled{opacity:.6;cursor:wait}
html,body{height:100%}html{overflow-x:clip}body{background:var(--paper-bg);color:var(--paper-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.875rem}.erp{grid-template:"side top"64px"side main"minmax(0,1fr)/240px minmax(0,1fr);min-height:100vh;display:grid}.erp-side{background:linear-gradient(180deg, var(--ink-950) 0%, var(--ink-900) 100%);border-right:1px solid var(--ink-border);flex-direction:column;grid-area:side;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.erp-brand{color:var(--ink-text);letter-spacing:.01em;align-items:center;gap:10px;padding:4px 8px 18px;font-size:15px;font-weight:700;display:flex}.erp-brand b{background:var(--brand-on-dark);width:30px;height:30px;color:var(--ink-950);border-radius:4px;flex:none;place-items:center;font-size:15px;display:grid}.erp-brand small,.erp-store small{color:var(--ink-text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.erp-store{color:var(--ink-text-dim);border-block:1px solid var(--ink-border-soft);margin-bottom:14px;padding:10px;font-size:13px}.erp-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-text-muted);margin:14px 10px 6px;font-size:10px;font-weight:700}.erp-nav{flex-direction:column;display:flex}.erp-nav a{color:var(--ink-text-dim);letter-spacing:.01em;border-left:3px solid #0000;border-radius:0 4px 4px 0;align-items:center;gap:10px;margin:2px 0;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.erp-nav a .ico{text-align:center;width:22px;color:var(--ink-text-muted);flex:none;font-size:14px}.erp-nav a[aria-current=page]{background:var(--brand-a18);color:var(--brand-on-dark);border-left-color:var(--brand-on-dark)}.erp-nav a[aria-current=page] .ico{color:var(--brand-on-dark)}.erp-nav a:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:-2px}.erp-nav-disabled{color:var(--ink-text-muted);align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.erp-nav-disabled small{color:var(--ink-text-muted);margin-left:auto;font-size:11px}.erp-subnav{border-left:2px solid var(--brand-a18);margin-left:12px}.erp-subnav a{padding-block:7px;font-size:12px}@media (hover:hover){.erp-nav a:hover{background:var(--ink-hover);color:var(--ink-text)}}.erp-foot{color:var(--ink-text-muted);border-top:1px solid var(--ink-border-soft);margin-top:auto;padding:12px 10px 4px;font-size:12px}.erp-foot .dot{background:var(--state-success);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.erp-top{z-index:var(--z-sticky);background:var(--ink-950);border-bottom:1px solid var(--ink-border);grid-area:top;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.erp-top .title{color:var(--ink-text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.erp-top .meta{color:var(--ink-text-dim);white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:flex}.erp-top .user{border-left:1px solid var(--ink-border);align-items:center;gap:8px;padding-left:14px;display:flex}.erp-role-pill{border:1px solid var(--ink-border);border-radius:var(--radius-pill);background:var(--ink-active);color:var(--ink-text-dim);padding:2px 7px;font-size:11px}.erp-menu-toggle{display:none}.erp-avatar{background:var(--brand-on-dark);width:30px;height:30px;color:var(--ink-950);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.erp-main{grid-area:main;min-width:0;padding:24px 28px 40px}.erp-main>.container{max-width:1600px;margin:0 auto}.erp-data-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.erp-data-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.erp-data-table-scroll .erp-table-shipment{min-width:1160px}.erp-data-table-scroll .erp-table-inbound{min-width:980px}.erp-data-table-scroll .erp-table-shipment th,.erp-data-table-scroll .erp-table-inbound th{white-space:nowrap}.erp-page-title h1{letter-spacing:-.01em;color:var(--paper-text);margin:0 0 4px;font-size:1.45em;font-weight:700}.erp-page-title p{color:var(--paper-text-2);margin:0 0 18px;font-size:.95em;line-height:1.6}.crumb-back{border-radius:4px;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.crumb-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:1280px){.erp{grid-template-columns:216px minmax(0,1fr)}.erp-main{padding:20px 22px 36px}}.erp-group-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-text-muted);margin:10px 14px 2px;font-size:10px}.erp-badge{color:var(--ink-text-dim);letter-spacing:.4px;border:1px solid #ffffff3d;border-radius:3px;flex:none;margin-left:auto;padding:3px 5px;font-size:9px;line-height:1}.erp-badge.oms{border-style:dashed}.erp-top .chips{align-items:center;gap:8px;display:flex}.erp-top .chips a{color:var(--ink-text-dim);border:1px solid #ffffff38;border-radius:10px;padding:2px 8px;font-size:11px;text-decoration:none}.erp-top .chips a:hover{color:var(--ink-text);border-color:#ffffff73}.erp-nav a .erp-badge{font-size:9px}@media (max-width:1024px){.erp{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:820px){.erp{grid-template:"top"56px"main"minmax(0,1fr)/minmax(0,1fr)}.erp-side{z-index:1100;box-sizing:border-box;visibility:hidden;width:min(320px,100vw - 48px);height:100dvh;box-shadow:12px 0 36px var(--shadow-float);transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.erp-nav-open .erp-side{visibility:visible;transition-delay:0s;transform:translate(0)}.erp-nav-scrim{z-index:1090;background:var(--scrim);cursor:default;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.erp-top{gap:10px;padding:0 14px}.erp-menu-toggle{border:1px solid var(--ink-border);background:var(--ink-900);width:38px;height:38px;color:var(--ink-text);cursor:pointer;border-radius:5px;flex:none;place-items:center;font-size:18px;display:inline-grid}.erp-menu-toggle:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:2px}.erp-top .title{flex:1;min-width:0;font-size:14px}.erp-top .meta{gap:8px;font-size:11px}.erp-top .chips,.erp-top .user{display:none}.erp-label,.erp-nav a,.erp-nav-disabled{font-size:12px}.erp-nav a .ico,.erp-nav-disabled .ico{font-size:16px}.erp-foot{display:none}.erp-main{padding:16px}.erp-data-table-scroll table{min-width:max-content}}@media (prefers-reduced-motion:reduce){.erp-side{transition:none}}.erp-logout{border:1px solid var(--ink-border);border-radius:var(--radius-shell);min-height:30px;color:var(--ink-text-dim);font:inherit;cursor:pointer;background:0 0;padding:0 9px;font-size:11px}.erp-logout:hover{color:var(--ink-text);border-color:var(--ink-text-muted)}.erp-logout:focus-visible{outline:2px solid var(--brand-on-dark);outline-offset:2px}.erp-auth-message{z-index:var(--z-toast);border:1px solid var(--pill-warn-bg);border-radius:var(--radius-control);background:var(--pill-warn-bg);color:var(--pill-warn-text);padding:8px 12px;font-size:12px;position:fixed;top:72px;right:18px}@media (max-width:820px){.erp-top .meta{gap:8px}}
.authz-scope{display:contents}.authz-scope:not([data-auth-role=owner]):not([data-auth-role=admin]) [data-write-control]{display:none!important}.authz-scope .import-permission{border:0;min-width:0;margin:0;padding:0}.authz-scope .import-permission>small{color:var(--state-warning-text);margin-top:6px;display:block}
