@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50:#EFF6FF;--blue-100:#DBEAFE;--blue-200:#BFDBFE;--blue-300:#93C5FD;--blue-400:#60A5FA;--blue-500:#3B82F6;--blue-600:#2563EB;--blue-700:#1D4ED8;--blue-800:#1E40AF;--blue-900:#1E3A8A;--slate-0:#FFFFFF;--slate-25:#FBFCFE;--slate-50:#F8FAFC;--slate-100:#F1F5F9;--slate-200:#E2E8F0;--slate-300:#CBD5E1;--slate-400:#94A3B8;--slate-500:#64748B;--slate-600:#475569;--slate-700:#334155;--slate-800:#1E293B;--slate-900:#0F172A;--green-50:#ECFDF3;--green-500:#16A34A;--green-600:#15803D;--green-700:#166534;--amber-50:#FFF8EB;--amber-500:#F59E0B;--amber-600:#D97706;--red-50:#FEF2F2;--red-500:#E5484D;--red-600:#C62A2F;--cyan-50:#ECFEFF;--cyan-500:#0E9CC4;--cyan-600:#0E7490;--cyan-700:#155E75;--violet-50:#F5F3FF;--violet-500:#7C5CFC;--violet-600:#6541E0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--border-width:1px;--shadow-1:0 1px 2px rgba(20,25,33,.06);--shadow-2:0 2px 8px rgba(20,25,33,.1);--shadow-3:0 8px 24px rgba(20,25,33,.16);--font-sans:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",monospace}:root{--color-bg-app:var(--slate-50);--color-bg-surface:var(--slate-0);--color-bg-raised:var(--slate-0);--color-bg-sunken:var(--slate-25);--color-bg-hover:var(--slate-50);--color-bg-selected:var(--blue-50);--color-bg-disabled:var(--slate-100);--color-board-well:var(--slate-100);--color-overlay:rgba(15,23,42,.45);--color-scrollbar-thumb:var(--slate-300);--color-scrollbar-thumb-hover:var(--slate-400);--color-text-primary:var(--slate-900);--color-text-secondary:var(--slate-600);--color-text-tertiary:var(--slate-400);--color-text-inverse:var(--slate-0);--color-text-link:var(--blue-600);--color-text-disabled:var(--slate-400);--color-border-subtle:var(--slate-100);--color-border-default:var(--slate-200);--color-border-strong:var(--slate-300);--color-border-focus:var(--blue-500);--color-action-primary:var(--blue-600);--color-action-primary-hover:var(--blue-700);--color-action-primary-active:var(--blue-800);--color-action-primary-text:var(--slate-0);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-warning:var(--amber-600);--color-warning-bg:var(--amber-50);--color-danger:var(--red-600);--color-danger-bg:var(--red-50);--color-info:var(--cyan-600);--color-info-bg:var(--cyan-50);--color-focus-ring:var(--blue-500);--color-nav-bg:var(--slate-900);--color-nav-text:var(--slate-300);--color-nav-text-active:var(--slate-0);--color-nav-hover:rgba(255,255,255,.05);--color-nav-group:var(--slate-500);--status-open-dot:var(--slate-500);--status-open-bg:var(--slate-100);--status-assigned-dot:var(--violet-600);--status-assigned-bg:var(--violet-50);--status-dispatched-dot:var(--blue-600);--status-dispatched-bg:var(--blue-50);--status-transit-dot:var(--cyan-600);--status-transit-bg:var(--cyan-50);--status-delivered-dot:var(--green-600);--status-delivered-bg:var(--green-50);--status-exception-dot:var(--red-600);--status-exception-bg:var(--red-50)}:root[data-theme=dark]{--color-bg-app:var(--slate-900);--color-bg-surface:var(--slate-800);--color-bg-raised:var(--slate-700);--color-bg-sunken:#0F141B;--color-bg-hover:rgba(255,255,255,.04);--color-bg-selected:rgba(31,79,209,.18);--color-bg-disabled:var(--slate-700);--color-board-well:var(--slate-900);--color-scrollbar-thumb:rgba(255,255,255,.16);--color-scrollbar-thumb-hover:rgba(255,255,255,.28);--color-text-primary:var(--slate-50);--color-text-secondary:var(--slate-300);--color-text-tertiary:var(--slate-400);--color-text-link:var(--blue-400);--color-border-subtle:rgba(255,255,255,.06);--color-border-default:rgba(255,255,255,.12);--color-border-strong:rgba(255,255,255,.18);--color-action-primary:var(--blue-500);--color-action-primary-hover:var(--blue-400);--color-action-primary-active:var(--blue-600);--color-success:var(--green-500);--color-warning:var(--amber-500);--color-danger:var(--red-500);--color-info:var(--cyan-500);--color-nav-bg:var(--slate-900)}:root,:root[data-density=compact]{--row-height:36px;--control-height:32px;--cell-padding-x:12px;--cell-padding-y:6px;--card-padding:16px;--base-font:var(--text-sm)}:root[data-density=comfortable]{--row-height:44px;--control-height:38px;--cell-padding-x:16px;--cell-padding-y:10px;--card-padding:24px;--base-font:var(--text-base)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--base-font);line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-app);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);font:600 var(--text-sm)/1 var(--font-sans);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.btn:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;border-color:transparent}.btn--primary{background:var(--color-action-primary);color:var(--color-action-primary-text)}.btn--primary:not(:disabled):hover{background:var(--color-action-primary-hover)}.btn--primary:not(:disabled):active{background:var(--color-action-primary-active);transform:translateY(1px)}.btn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--secondary:not(:disabled):hover{background:var(--color-bg-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:not(:disabled):hover{background:var(--color-bg-hover)}.btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:not(:disabled):hover{filter:brightness(.93)}.btn--icon{width:var(--control-height);padding:0}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font:500 var(--text-xs)/1.3 var(--font-sans);color:var(--color-text-secondary)}.field__label .req{color:var(--color-danger)}.input,.select{height:var(--control-height);padding:0 var(--space-3);font:400 var(--base-font)/1 var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);width:100%}.input::placeholder{color:var(--color-text-tertiary)}.input:focus,.select:focus{border-color:var(--color-border-focus);outline:none}.input:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.input--error{border-color:var(--color-danger)}.input:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled)}.field__error{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--color-danger)}.field__hint{font:400 var(--text-xs)/1.3 var(--font-sans);color:var(--color-text-tertiary)}.card{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.menu{position:absolute;background:var(--color-bg-raised);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);z-index:50;animation:pop .12s ease}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--row-height);padding:0 var(--space-3);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);font:400 var(--text-sm)/1 var(--font-sans);color:var(--color-text-primary);text-align:left}.menu__item:hover{background:var(--color-bg-hover)}.menu__item--danger{color:var(--color-danger)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.pill{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font:500 var(--text-2xs)/1 var(--font-sans)}.pill__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.pill--neutral{background:var(--status-open-bg);color:var(--status-open-dot)}.pill--brand{background:var(--status-dispatched-bg);color:var(--status-dispatched-dot)}.pill--violet{background:var(--status-assigned-bg);color:var(--status-assigned-dot)}.pill--success{background:var(--status-delivered-bg);color:var(--status-delivered-dot)}.pill--danger{background:var(--status-exception-bg);color:var(--status-exception-dot)}.pill--info{background:var(--status-transit-bg);color:var(--status-transit-dot)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning)}.table-wrap{overflow:auto;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}table.grid{width:100%;border-collapse:collapse}.grid thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-sunken);text-align:left;font:500 var(--text-xs)/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--cell-padding-y) var(--cell-padding-x);height:var(--row-height);border-bottom:var(--border-width) solid var(--color-border-default);white-space:nowrap}.grid tbody td{padding:var(--cell-padding-y) var(--cell-padding-x);height:var(--row-height);border-bottom:var(--border-width) solid var(--color-border-subtle);font:400 var(--base-font)/1.4 var(--font-sans);color:var(--color-text-primary)}.grid tbody tr{transition:background .12s ease}.grid tbody tr:hover{background:var(--color-bg-hover)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.muted{color:var(--color-text-secondary)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-12) var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--color-bg-sunken),var(--color-bg-hover),var(--color-bg-sunken));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.crumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.crumb a{color:var(--color-text-secondary)}.crumb a:hover{color:var(--color-action-primary);text-decoration:none}.crumb app-icon{color:var(--color-text-tertiary);display:inline-flex}.page-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.count{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-disabled);padding:2px var(--space-2);border-radius:var(--radius-full)}.head-actions{display:flex;align-items:center;gap:var(--space-2)}.toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.toolbar .spacer{flex:1}.tool{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.tool:focus-within{border-color:var(--color-border-focus)}.tool--search{width:240px;max-width:100%}.tool__input,.tool__select{border:none;background:none;outline:none;font:400 var(--base-font)/1 var(--font-sans);color:var(--color-text-primary);width:100%}.tool__select{cursor:pointer}.density-toggle{display:inline-flex;height:var(--control-height);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.density-toggle button{border:none;background:var(--color-bg-surface);padding:0 var(--space-2);cursor:pointer;color:var(--color-text-tertiary);display:grid;place-items:center}.density-toggle button.on{background:var(--color-bg-disabled);color:var(--color-text-primary)}.grid td.right,.grid th.right{text-align:right}.cell-id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-action-primary);background:none;border:none;padding:0;cursor:pointer}.cell-id:hover{text-decoration:underline}.rowact{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.grid tbody tr:hover .rowact{opacity:1}.grid tbody tr:focus-within .rowact{opacity:1}.rowact button{width:26px;height:26px;border:none;background:none;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;color:var(--color-text-tertiary)}.rowact button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rowact button.del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.th-actions{width:84px}.confirm{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.confirm__txt{font-size:var(--text-xs);color:var(--color-text-secondary)}.btn--xs{height:24px;padding:0 var(--space-2);font-size:var(--text-xs)}.tfoot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-border-default);background:var(--color-bg-sunken);font-size:var(--text-xs);color:var(--color-text-secondary)}.pager{display:flex;gap:var(--space-1);align-items:center}.pager button{min-width:28px;height:28px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);display:grid;place-items:center;font:500 var(--text-xs)/1 var(--font-sans)}.pager button:hover:not(:disabled){background:var(--color-bg-hover)}.pager button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.pager button.on{background:var(--color-action-primary);color:var(--color-action-primary-text);border-color:transparent}.pager .ellipsis{min-width:20px;text-align:center;color:var(--color-text-tertiary)}.list-card{overflow:hidden}.list-card .table-scroll{overflow:auto}.list-card .table-scroll table.grid{border:none}.editbar{position:sticky;top:0;z-index:5;background:var(--color-bg-app);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-5) var(--space-6) 0;border-bottom:var(--border-width) solid var(--color-border-default)}.edithead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.savestate{display:inline-flex;align-items:center;gap:var(--space-1);font:500 var(--text-xs)/1 var(--font-sans);color:var(--color-warning)}.savestate .d{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning)}.tabs{display:flex;gap:2px;margin-top:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-default);overflow-x:auto}.tab{position:relative;padding:var(--space-2) var(--space-3);font:500 var(--text-sm)/1 var(--font-sans);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-2)}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary);font-weight:600}.tab .errbadge{background:var(--color-danger);color:var(--color-text-inverse);font:700 10px/1 var(--font-sans);min-width:15px;height:15px;display:grid;place-items:center;padding:0 4px;border-radius:var(--radius-full)}.formwrap{max-width:880px;margin:var(--space-5) auto 0}.section{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.section h3{font:600 var(--text-sm)/1.3 var(--font-sans);margin-bottom:2px}.section .sub{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.field--full{grid-column:1 / 3}.textarea{height:auto;min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical;font-family:var(--font-sans);line-height:1.5}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--base-font);color:var(--color-text-primary);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--color-action-primary);cursor:pointer}.savebar{position:sticky;bottom:0;background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);max-width:880px;margin:0 auto var(--space-6)}.savebar .note{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.savebar .spacer{flex:1}@media(max-width:720px){.grid2{grid-template-columns:1fr}.field--full{grid-column:1}}.bd-cols{display:flex;gap:var(--space-3);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-3)}.lane{flex:1 1 0;min-width:248px;display:flex;flex-direction:column;max-height:calc(100vh - 220px);background:var(--color-board-well);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.lane__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);position:sticky;top:0;z-index:1;background:var(--color-board-well);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.lane__title{font:600 var(--text-xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.lane__count{margin-left:auto;font:500 var(--text-2xs)/1 var(--font-sans);color:var(--color-text-secondary);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);padding:2px var(--space-2);border-radius:var(--radius-full)}.lane__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);overflow-y:auto;min-height:80px}.lane__empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-xs);padding:var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-sm)}.lane__viewall{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-link);padding:var(--space-2)}.lane__viewall:hover{text-decoration:none;color:var(--color-action-primary-hover)}.ld-card{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-2);cursor:grab;transition:box-shadow .12s ease}.ld-card:hover{box-shadow:var(--shadow-2)}.ld-card:active{cursor:grabbing}.ld-card--busy{opacity:.6;pointer-events:none}.ld-card.cdk-drag-preview{box-shadow:var(--shadow-3)}.ld-card.cdk-drag-placeholder{opacity:0}.ld-card__drag-placeholder{height:0}.cdk-drag-animating,.lane__body.cdk-drop-list-dragging .ld-card:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.ld-card__top{display:flex;align-items:center;gap:var(--space-2)}.ld-card__wo{font-size:var(--text-sm);font-weight:500;color:var(--color-action-primary)}.ld-card__wo:hover{text-decoration:underline}.ld-card__status{margin-left:auto;position:relative}.status-trigger{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary)}.ld-card__kebab{position:relative}.kebab-btn{width:24px;height:24px;border:none;background:none;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;color:var(--color-text-tertiary)}.kebab-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ld-card__cust{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.ld-card__lane{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.ld-card__arrow{color:var(--color-text-tertiary);flex-shrink:0}.ld-card__o,.ld-card__d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-card__d{color:var(--color-text-secondary)}.ld-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ld-card__date{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.ld-card__rate{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ld-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font:500 var(--text-2xs)/1 var(--font-sans);background:var(--color-bg-sunken);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border-subtle)}.chip--muted{color:var(--color-text-tertiary)}.chip--warn{background:var(--color-warning-bg);color:var(--color-warning);border-color:transparent}
