:root{--color-brand: #146c5a;--color-brand-strong: #0b4d41;--color-brand-soft: #e7f4ef;--color-warning: #b54708;--color-warning-soft: #fff4e5;--color-danger: #b42318;--color-danger-soft: #feeceb;--color-success: #067647;--color-success-soft: #e8f6ef;--color-ink: #18201e;--color-muted: #66716e;--color-line: #dce3e0;--color-surface: #ffffff;--color-canvas: #f4f7f6;--radius-small: 8px;--radius-medium: 14px;--radius-large: 22px;--shadow-card: 0 12px 32px rgba(21, 52, 45, .08);--td-brand-color: #146c5a;--td-brand-color-hover: #1b806b;--td-brand-color-active: #0b4d41;--td-brand-color-disabled: #9ec7bb;--td-brand-color-light: #e7f4ef;--td-error-color: #b42318;--td-error-color-hover: #cc3b31;--td-error-color-active: #8d1710;--td-error-color-disabled: #e7aaa5;--td-error-color-light: #feeceb;--td-warning-color: #b54708;--td-warning-color-hover: #cc5c17;--td-warning-color-active: #8f3500;--td-warning-color-disabled: #e6b18a;--td-warning-color-light: #fff4e5;--td-success-color: #067647;--td-success-color-hover: #138858;--td-success-color-active: #045d37;--td-success-color-disabled: #99cbb3;--td-success-color-light: #e8f6ef;--td-text-color-primary: #18201e;--td-text-color-placeholder: #8d9895;--td-text-color-disabled: #aeb7b4;--td-text-color-anti: #ffffff;--td-font-white-1: #ffffff;--td-font-white-2: rgba(255, 255, 255, .72);--td-gray-color-10: #18201e;--td-bg-color-component: #eef2f1;--td-bg-color-component-hover: #e4ebe8;--td-bg-color-component-active: #d7e2de;--td-bg-color-component-disabled: #f2f5f4;--td-bg-color-container-hover: #f4f7f6;--td-bg-color-container-active: #e9efed;--td-bg-color-secondarycontainer: #eef2f1;--td-bg-color-specialcomponent: #e7eeeb;--td-border-level-2-color: #cbd6d2;--td-component-border: #dce3e0;--td-font-size-body-medium: 14px;--td-font-size-body-large: 16px;--td-font-size-title-large: 20px;--td-font-body-small: 400 12px/20px Inter, "PingFang SC", sans-serif;--td-font-body-medium: 400 14px/22px Inter, "PingFang SC", sans-serif;--td-font-body-large: 400 16px/24px Inter, "PingFang SC", sans-serif;--td-comp-size-xxs: 20px;--td-comp-size-xs: 24px;--td-comp-size-m: 32px;--td-comp-size-xl: 48px;--td-comp-paddingLR-xs: 8px;--td-comp-paddingLR-s: 12px;--td-comp-paddingLR-m: 16px;--td-comp-paddingLR-l: 20px;--td-comp-paddingLR-xl: 24px;--td-comp-margin-xs: 4px;--td-comp-margin-s: 8px;--td-radius-default: 6px;--td-radius-extraLarge: 16px;--td-radius-round: 999px}:root{--jf-canvas: #f4f6f9;--jf-sidebar: #173b6c;--jf-nav-ink: #f5f8fc;--jf-nav-muted: #b8c7db;--jf-surface: #ffffff;--jf-surface-soft: #eef2f7;--jf-ink: #0f1f36;--jf-ink-muted: #5a6678;--jf-blue: #1d4e89;--jf-orange: #c2410c;--jf-accent: #173b6c;--jf-accent-soft: #e7eef8;--jf-cta: #c2410c;--jf-cta-strong: #9a3412;--jf-on-cta: #ffffff;--jf-border: #dfe4eb;--jf-success: #15803d;--jf-danger: #b91c1c;--jf-radius-compact: 4px;--jf-radius-control: 6px;--jf-radius-panel: 10px;--jf-radius-shell: 12px;--jf-shadow-raised: 0 1px 3px rgba(15, 31, 54, .09);--jf-ease-out: cubic-bezier(.16, 1, .3, 1);--jf-focus-ring: 0 0 0 3px rgba(23, 59, 108, .32);--jf-stage-draft: #64748b;--jf-stage-draft-soft: #f1f5f9;--jf-stage-plan: #475569;--jf-stage-plan-soft: #f1f5f9;--jf-stage-depart: #1d4ed8;--jf-stage-depart-soft: #eff6ff;--jf-stage-transit: #c2410c;--jf-stage-transit-soft: #fff7ed;--jf-stage-receipt: #6d28d9;--jf-stage-receipt-soft: #f5f3ff;--jf-stage-done: #15803d;--jf-stage-done-soft: #f0fdf4;--jf-stage-plan-on-dark: #cbd5e1;--jf-stage-depart-on-dark: #93c5fd;--jf-stage-transit-on-dark: #fdba74;--jf-stage-receipt-on-dark: #c4b5fd;--jf-stage-done-on-dark: #86efac;--jf-stage-draft-on-dark: #cbd5e1;--jf-sign: #173b6c;--jf-sign-line: rgba(245, 248, 252, .16);--jf-on-sign: #f5f8fc;--jf-on-sign-muted: #b8c7db;--jf-focus-ring-on-sign: 0 0 0 3px rgba(245, 248, 252, .55);--jf-logo-orange: #f26b1d;--jf-logo-amber: #f08a2b;--jf-logo-red: #e51c20;--jf-logo-blue: #104583;--jf-barcode-ink: #000}:root{--jf-space-1: 4px;--jf-space-2: 8px;--jf-space-3: 12px;--jf-space-4: 16px;--jf-space-6: 24px;--jf-space-8: 32px;--jf-space-10: 40px;--jf-space-12: 48px;--jf-text-xs: 12px;--jf-text-sm: 13px;--jf-text-md: 14px;--jf-text-lg: 16px;--jf-text-xl: 20px;--jf-text-title: 28px;--jf-text-figure: 36px;--jf-dur-micro: .12s;--jf-dur-short: .18s;--jf-dur-long: .3s;--jf-topbar-height: 56px}:root{color:var(--jf-ink);background:var(--jf-canvas);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--jf-canvas)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;min-height:44px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--jf-accent)}.app-shell label:has(input[type=checkbox]),.app-shell label:has(input[type=radio]){min-height:44px}button:not(:disabled){cursor:pointer}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--jf-focus-ring)}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--jf-ink);border:1px solid color-mix(in oklch,var(--jf-ink-muted) 24%,var(--jf-surface));border-radius:var(--jf-radius-control);background:var(--jf-surface)}button{border-radius:var(--jf-radius-control)}h1,h2,h3,h4{text-wrap:balance}h2,.page-title{margin:0;font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.012em}h3{font-size:16px;font-weight:600}p{text-wrap:pretty}button,a{touch-action:manipulation}button:not(.gsap-press),a{transition:transform .12s var(--jf-ease-out),opacity .12s var(--jf-ease-out)}button:not(.gsap-press):active:not(:disabled),a:active{transform:scale(.97)}button:disabled{opacity:.55}@media(prefers-reduced-motion:reduce){button,a{transition:none!important}button:active:not(:disabled),a:active{transform:none!important}}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh;gap:0;padding:0;background:var(--jf-canvas)}.app-shell--driver{display:block;min-height:100dvh;background:var(--jf-canvas)}.main-region--driver{width:min(100%,860px);min-height:100dvh;margin-inline:auto;overflow:visible;box-shadow:none}.driver-topbar__brand{display:flex;align-items:center;gap:10px}.driver-topbar__brand img{width:40px;height:40px;object-fit:contain}.driver-topbar__brand strong,.driver-topbar__brand small{display:block}.driver-topbar__brand small{margin-top:2px;color:var(--jf-ink-muted);font-size:13px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 12px 16px;color:var(--jf-nav-ink);border-radius:0;background:var(--jf-sidebar);box-shadow:var(--jf-shadow-raised)}.brand{display:flex;gap:12px;align-items:center;padding:0 4px 24px;font-size:19px;line-height:1.5}.brand-logo{display:block;max-width:100%;object-fit:contain;background:var(--jf-surface)}.brand-logo--hero{width:min(220px,70vw);height:auto;margin:0 auto 1rem}.brand-logo--compact{width:52px;height:52px;flex:0 0 52px;border-radius:var(--jf-radius-control)}.brand div,.brand strong,.brand small,.order-row span,.order-row strong,.order-row small{display:block}.brand small,.environment-note small{margin-top:4px;color:var(--jf-nav-muted)}.brand small{font-size:11px;letter-spacing:.06em}.navigation-caption{margin:0 12px 8px;color:var(--jf-nav-muted);font-size:11px;letter-spacing:.12em}.workspace-breadcrumb{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--jf-ink-muted)}.workspace-breadcrumb span:last-child{color:var(--jf-ink);font-weight:600}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;gap:10px;min-height:44px;align-items:center;padding:0 12px;color:var(--jf-nav-muted);text-decoration:none;border-radius:var(--jf-radius-control);transition:background-color .14s var(--jf-ease-out),transform .12s var(--jf-ease-out)}.sidebar nav a.router-link-active,.sidebar nav a.is-current{color:var(--jf-nav-ink);background:color-mix(in oklch,var(--jf-nav-ink) 10%,var(--jf-sidebar))}.sidebar nav a.router-link-active .jf-icon,.sidebar nav a.is-current .jf-icon{color:var(--jf-orange)}@media(hover:hover){.sidebar nav a:hover{background:color-mix(in oklch,var(--jf-nav-ink) 8%,var(--jf-sidebar))}}.sidebar nav a:active{transform:scale(.97)}.jf-icon{width:20px;height:20px;flex:0 0 20px}.mobile-menu-toggle{display:none}.environment-note{display:grid;gap:2px;padding:16px;margin-top:16px;border:1px solid color-mix(in oklch,var(--jf-nav-ink) 15%,var(--jf-sidebar));border-radius:var(--jf-radius-control);background:var(--jf-sidebar);font-size:13px}.main-region{min-width:0;overflow:clip;border-radius:0;background:var(--jf-canvas);box-shadow:none}.topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:10px 24px;border-bottom:1px solid color-mix(in oklch,var(--jf-ink-muted) 24%,var(--jf-surface));background:var(--jf-surface)}.topbar h1{font-size:22px;line-height:1.25}.topbar .eyebrow{display:none}.skip-link{position:fixed;z-index:30;top:12px;left:12px;display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;color:var(--jf-surface);text-decoration:none;border-radius:var(--jf-radius-control);background:color-mix(in oklch,var(--jf-blue) 88%,var(--jf-ink));transform:translateY(-150%);transition:transform .16s var(--jf-ease-out)}.skip-link:focus-visible{transform:translateY(0)}@media(max-width:899px){.app-shell{display:block;padding:0}.sidebar{position:fixed;z-index:20;top:0;left:0;width:min(232px,calc(100vw - 48px));height:100vh;overflow-y:auto;padding:78px 16px 16px;border-radius:0 12px 12px 0;transform:translate(-100%);opacity:0;transition:transform .16s var(--jf-ease-out),opacity .16s var(--jf-ease-out)}.sidebar--mobile-open{transform:translate(0);opacity:1}.mobile-menu-toggle{position:fixed;z-index:21;top:14px;left:14px;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:10px 12px;color:var(--jf-ink);border:1px solid color-mix(in oklch,var(--jf-ink-muted) 24%,var(--jf-surface));border-radius:var(--jf-radius-control);background:var(--jf-surface);box-shadow:var(--jf-shadow-raised);white-space:nowrap}.main-region{border-radius:0;overflow:visible}.topbar{position:sticky;z-index:19;top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:72px;padding:16px}.topbar>:first-child{grid-row:2;min-width:0}.topbar .session-controls{grid-row:1;justify-self:end;width:max-content;max-width:calc(100% - 144px);min-width:0;min-height:44px;align-items:center;gap:8px}.topbar .actor-name{display:inline-flex;flex:1 1 auto;min-width:0;min-height:44px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .secondary-button{flex:0 0 auto;white-space:nowrap}.app-shell--driver .topbar{display:flex;min-height:64px;padding:10px 16px}.app-shell--driver .topbar>:first-child{grid-row:auto}.app-shell--driver .topbar .session-controls{grid-row:auto;max-width:58%}}@media(prefers-reduced-motion:reduce){.skip-link,.sidebar,.sidebar nav a{transition:none}.sidebar nav a:active{transform:none}}.topbar h1,.page-intro h2,.panel-heading h3{margin:0}.eyebrow{margin:0 0 5px;color:var(--jf-ink-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.session-controls{display:flex;align-items:center;gap:16px}.order-filters label{display:grid;gap:6px;color:var(--jf-ink-muted);font-size:12px;font-weight:700}.order-filters input,.order-filters select{min-height:44px;padding:0 11px;color:var(--jf-ink);border:1px solid var(--jf-border);border-radius:8px;background:#fff}.actor-name{padding:10px 12px;font-weight:700;border-radius:8px;background:var(--jf-surface-soft)}.shell-logout-error{padding:10px clamp(24px,4vw,56px);margin:0;color:#a82e2e;background:#fff1f0}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px;overflow:hidden;background:var(--jf-surface-soft)}.login-card{position:relative;z-index:1;width:min(440px,100%);padding:32px;border:1px solid color-mix(in oklch,var(--jf-blue) 16%,var(--jf-border));border-radius:var(--jf-radius-panel);background:var(--jf-surface);box-shadow:0 22px 54px color-mix(in oklch,var(--jf-blue) 10%,transparent),0 2px 8px #14264114,inset 0 1px #ffffffb8}.login-card h1{margin:6px 0 0}.login-note{margin:10px 0 18px;color:var(--jf-ink-muted)}.synthetic-login-note{padding:9px 11px;color:color-mix(in oklch,var(--jf-orange) 72%,var(--jf-ink));border-radius:var(--jf-radius-compact);background:color-mix(in oklch,var(--jf-orange) 18%,var(--jf-surface))}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:16px}.login-card label{color:var(--jf-ink-muted);font-size:13px;font-weight:700}.login-card input{min-height:44px;padding:0 11px;color:var(--jf-ink);border:1px solid color-mix(in oklch,var(--jf-ink-muted) 38%,var(--jf-surface));border-radius:var(--jf-radius-compact);background:var(--jf-surface)}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus{color:var(--jf-ink);border-color:color-mix(in oklch,var(--jf-ink-muted) 38%,var(--jf-surface));-webkit-text-fill-color:var(--jf-ink);box-shadow:0 0 0 1000px var(--jf-surface) inset;caret-color:var(--jf-ink);transition:background-color 9999s ease-out 0s}.login-card input:-webkit-autofill:focus-visible{box-shadow:0 0 0 1000px var(--jf-surface) inset,var(--jf-focus-ring)}.login-card button{width:100%}.login-card button:disabled{cursor:not-allowed;opacity:.62}.login-card .primary-button{transition:transform .12s var(--jf-ease-out),background-color .16s var(--jf-ease-out),border-color .16s var(--jf-ease-out),box-shadow .16s var(--jf-ease-out)}.login-card .primary-button:hover:not(:disabled){border-color:color-mix(in oklch,var(--jf-blue) 82%,var(--jf-ink));background:color-mix(in oklch,var(--jf-blue) 88%,var(--jf-ink));box-shadow:0 8px 18px color-mix(in oklch,var(--jf-blue) 22%,transparent)}.login-card .primary-button:active:not(:disabled){transform:scale(.97)}.login-error{margin:0;color:color-mix(in oklch,var(--jf-orange) 58%,var(--jf-ink))}.login-orbit{position:absolute;inset:50% auto auto 50%;width:min(1600px,140vw);height:auto;pointer-events:none;opacity:.52;filter:saturate(.92) contrast(1.08);transform:translate(-50%,-50%) scale(.96);animation:login-orbit-enter .6s var(--jf-ease-out) both}.brand-entry{display:grid;width:96px;height:92px;margin:0 auto 12px;place-items:center}.brand-entry>*{grid-area:1 / 1}.brand-entry__fallback{color:var(--jf-ink);font-size:15px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.brand-logo--entry{width:96px;height:92px;margin:0;animation:brand-entry-appear .6s var(--jf-ease-out) both}@keyframes login-orbit-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:.52;transform:translate(-50%,-50%) scale(1)}}@keyframes brand-entry-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-content,.shell-state{width:min(100%,1500px);margin:0 auto;padding:28px 28px 48px}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-intro p:not(.eyebrow){max-width:780px;font-size:13px;margin:10px 0 0;color:var(--jf-ink-muted)}.dashboard-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-page__subtitle{margin:8px 0 0;color:var(--jf-ink-muted);font-size:13px}.dashboard-page__section-heading>a{color:var(--jf-accent);display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px}.tracking-map-preview h3{margin:0}.tracking-map-preview{padding:22px;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 20%,var(--jf-surface));border-radius:var(--jf-radius-panel);background:var(--jf-surface)}.dashboard-page__alerts{display:grid;gap:10px;margin:18px 0}.dashboard-page__tracking-link{display:inline-flex;min-height:44px;align-items:center;color:var(--jf-blue);font-weight:700;text-decoration:none}.tracking-map-preview{display:grid;gap:16px}.tracking-map-preview__empty{display:grid;min-height:148px;align-content:center;gap:7px;padding:18px;color:var(--jf-ink-muted);border-radius:var(--jf-radius-control);background:var(--jf-surface-soft)}.tracking-map-preview__empty p{margin:0;font-size:13px}.shell-state,.fact-state{color:var(--jf-ink-muted)}.error-state,.fact-state[data-kind=error]{color:#a82e2e}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel,.future-grid article,.order-filters,.fact-state,.order-table{border:1px solid var(--jf-border);border-radius:var(--jf-radius-panel);background:#fff;box-shadow:none}.metric-card{display:grid;gap:12px;padding:22px}.metric-card span{color:var(--jf-ink-muted)}.metric-card strong{font-size:34px}.panel{margin-top:20px;padding:22px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.recent-orders{display:grid;gap:0;padding:0;margin:16px 0 0;list-style:none}.recent-orders li{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--jf-surface-soft)}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.future-grid article{display:grid;gap:8px;padding:20px}.future-grid article span{width:fit-content;padding:4px 8px;color:#667b91;font-size:12px;border-radius:999px;background:var(--jf-surface-soft)}.future-grid article p{margin:0;color:var(--jf-ink-muted)}.order-filters{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(120px,.9fr) auto auto;gap:12px;align-items:end;padding:18px;margin-bottom:18px}.order-filters__more{align-self:end}.order-filters__more[open]{grid-row:2;grid-column:1 / -1}.order-filters__more summary{display:flex;align-items:center;min-height:44px;color:var(--jf-blue);font-weight:600;cursor:pointer}.order-filters__more summary:after{content:"+";margin-left:8px;font-size:16px}.order-filters__more[open] summary:after{content:"−"}.order-filters__more-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.filter-actions{display:flex;gap:8px}.primary-button,.secondary-button,.pagination button{min-height:44px;padding:0 16px;border:1px solid var(--jf-border);border-radius:8px;background:#fff;cursor:pointer}.primary-button{color:#fff;border-color:var(--jf-accent);background:var(--jf-accent);font-weight:600}.text-button{display:inline-flex;min-height:44px;align-items:center;padding:0 4px;color:var(--jf-blue);border:0;background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover:not(:disabled){color:var(--jf-accent)}.text-button:disabled{color:var(--jf-ink-muted);cursor:not-allowed}.create-link{display:inline-flex;align-items:center;text-decoration:none}.fact-state{padding:30px;text-align:center}.fact-state p{margin:8px 0 0}.order-table-wrap{overflow-x:auto;border:1px solid var(--jf-border);border-radius:var(--jf-radius-panel)}.order-table{width:100%;min-width:760px;border:0;border-spacing:0;background:var(--jf-surface)}.order-table th,.order-table td{padding:14px 16px;text-align:start;border-bottom:1px solid color-mix(in oklch,var(--jf-ink-muted) 16%,var(--jf-surface))}.order-table th{color:var(--jf-ink-muted);font-size:13px;font-weight:700;background:var(--jf-surface-soft)}.order-table td{font-variant-numeric:tabular-nums}.order-table td:nth-child(1),.order-table td:nth-child(2),.order-table td:nth-child(5){font-variant-numeric:normal}.order-table a,.order-mobile-card a{display:inline-flex;min-height:44px;align-items:center;color:var(--jf-blue);font-weight:700;text-decoration:none}.order-table a{margin-block:-12px}.order-table a:focus-visible,.order-mobile-card a:focus-visible{outline:none;box-shadow:var(--jf-focus-ring)}.order-mobile-list{display:none}.order-mobile-card{padding:16px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-control);background:var(--jf-surface)}.order-mobile-card dl{display:grid;gap:4px;margin:0}.order-mobile-card dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0}.order-mobile-card dt{color:var(--jf-ink-muted);font-size:13px;font-weight:700}.order-mobile-card dd{margin:0}.site-row{border-top:1px solid var(--jf-surface-soft)}.site-header,.site-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(110px,.6fr) minmax(150px,.8fr)}.planning-row{grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) minmax(130px,.7fr) 100px;border-top:1px solid var(--jf-surface-soft)}.wizard-step{color:#31506f;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.planning-wizard,.candidate-card,.route-stop-card,.review-columns>div{border:1px solid #d7e0e9;border-radius:10px;background:#fff}.planning-wizard{padding:22px}.planning-wizard h3,.planning-wizard h4{margin-top:0}.planning-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-detail-grid label,.planning-fact-card{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 24%,var(--jf-surface));border-radius:14px;background:var(--jf-surface-soft)}.planning-detail-grid input{min-width:0;padding:10px 12px;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 38%,var(--jf-surface));border-radius:10px;background:var(--jf-surface);color:var(--jf-ink)}.planning-stop-detail-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.planning-stop-detail-list ul{margin:2px 0 0;padding-left:20px}.planning-task-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.planning-task-editor h4{grid-column:1 / -1;margin:0}.planning-task-editor label{display:grid;gap:6px}.planning-task-editor input{min-width:0;padding:10px 12px;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 38%,var(--jf-surface));border-radius:10px}.candidate-grid,.quantity-grid,.route-stop-list{display:grid;gap:12px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card{display:flex;align-items:start;gap:12px;padding:15px;cursor:pointer}.candidate-card input{width:18px;height:18px;margin-top:2px}.candidate-card span,.candidate-card strong,.candidate-card small{display:block}.candidate-card small,.quantity-grid small{margin-top:5px;color:var(--jf-ink-muted)}.quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-grid label,.route-stop-card label{display:grid;gap:6px}.quantity-grid input,.route-stop-card input,.route-stop-card select{min-height:44px;border:1px solid #b9c8d8;border-radius:8px;padding:8px 10px;font:inherit}.route-stop-card{display:grid;grid-template-columns:80px 150px minmax(210px,1fr) minmax(190px,.8fr) minmax(190px,.8fr);grid-template-areas:"number task site arrival departure" ". actions actions actions actions";align-items:center;gap:12px;padding:15px}.route-stop-number{grid-area:number}.route-stop-task{grid-area:task}.route-stop-site{grid-area:site}.route-stop-arrival{grid-area:arrival}.route-stop-departure{grid-area:departure}.route-order-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px}.review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-columns>div{padding:16px}.site-row-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.compact-button{min-height:44px;padding:8px 14px}.site-editor{padding:22px;margin-bottom:18px;border:1px solid #ccd8e5;border-radius:12px;background:#fff;box-shadow:0 10px 30px #1c314a14}.site-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.site-editor-heading h3,.site-editor-heading p{margin:0}.site-editor-heading>span{color:var(--jf-ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.site-version-note{margin:-6px 0 16px;color:#405b76;font-size:13px}.site-disable-panel{padding:20px 22px;margin-bottom:18px;border:1px solid #e3b8b8;border-left:4px solid #b52c2c;border-radius:10px;background:snow}.site-disable-panel h3,.site-disable-panel p{margin:0}.site-disable-panel h3{margin:3px 0 7px}.cursor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.danger-button,.danger-link{min-height:44px;border:1px solid #b52c2c;border-radius:8px;color:#fff;background:#b52c2c;cursor:pointer;font:inherit;font-weight:700}.danger-link{color:#9e2323;background:#fff}.danger-button:disabled,.danger-link:disabled{cursor:not-allowed;opacity:.5}.site-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.site-form-grid label,.site-instructions{display:grid;gap:7px;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.site-form-grid input,.site-instructions textarea{width:100%;min-width:0;min-height:44px;padding:9px 11px;color:var(--jf-ink);border:1px solid var(--jf-border);border-radius:8px;background:#fff}.site-form-grid input:focus-visible,.site-instructions textarea:focus-visible{box-shadow:0 0 0 3px #1e6fff52}.site-wide-field{grid-column:span 2}@media(max-width:1100px){.site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.site-form-grid{grid-template-columns:minmax(0,1fr)}.site-wide-field{grid-column:auto}}.site-operation-types{display:flex;gap:18px;padding:14px 0;margin:16px 0;border:0;border-block:1px solid #e3e9f0}.site-operation-types legend{padding:0 8px 0 0;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.site-operation-types label{display:inline-flex;align-items:center;min-height:44px;gap:7px}.primary-button,.secondary-button{transition:transform .12s var(--jf-ease-out);touch-action:manipulation}.primary-button:active,.secondary-button:active{transform:scale(.97)}button.gsap-press{transition:none}button.gsap-press:active{transform:none}.status-tag{display:inline-flex;align-items:center;padding:3px 7px;color:var(--jf-ink-muted);font-size:11px;font-weight:600;border-radius:4px;background:var(--jf-surface-soft);white-space:nowrap}.status-tag:is([data-status=DRAFT],[data-status=SUBMITTED],[data-status=WAITING_DISPATCH],[data-status=WAITING_EVIDENCE],[data-status=WAITING_CLOSURE]){color:var(--jf-accent);background:var(--jf-accent-soft)}.status-tag:is([data-status=IN_TRANSIT],[data-status=IN_FULFILLMENT],[data-status=READY_TO_DEPART],[data-status=WAITING_DRIVER_ACCEPTANCE]){color:var(--jf-blue);background:#e3ecf6}.status-tag:is([data-status=COMPLETED],[data-status=CLOSED],[data-status=CONFIRMED],[data-status=ACTIVE]){color:var(--jf-success);background:#e3f4e7}.status-tag[data-status=DISABLED]{color:var(--jf-ink-muted);background:var(--jf-surface-soft)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.desktop-required{display:grid;min-height:100vh;place-items:center;padding:32px;text-align:center;background:#f3f6f9}.desktop-required div{max-width:520px}.desktop-required .brand-logo{width:min(220px,70vw);margin:0 auto 1.5rem}.desktop-required p{color:var(--jf-ink-muted)}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0 0 18px;list-style:none}.wizard-steps li{padding:12px 16px;color:#667b91;border-bottom:3px solid #d8e0e9}.wizard-steps li.active{color:#174ea6;border-color:#1e6fff;background:#f4f8ff}.wizard-panel{padding:24px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-panel);background:#fff}.full-field,.time-window-grid label,.cargo-fields label{display:grid;gap:7px;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.full-field{margin-bottom:18px}.full-field input,.full-field select,.time-window-grid input,.cargo-fields input,.cargo-fields select{min-height:44px;padding:0 11px;color:var(--jf-ink);border:1px solid var(--jf-border);border-radius:8px;background:#fff}.full-field input:disabled{color:var(--jf-ink-muted);background:#f3f6f9}.time-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-error{color:#b42318;font-weight:600}.cargo-editor,.cargo-line{display:grid;gap:16px}.cargo-line{padding:18px;border:1px solid var(--jf-border);border-radius:10px}.cargo-line-heading{display:flex;align-items:center;justify-content:space-between}.cargo-line-heading button{color:#a82e2e;border:0;background:transparent}.cargo-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px}.cargo-fields--template{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.cargo-fields input,.cargo-fields select{min-width:0;width:100%}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wizard-actions button:disabled,.cargo-editor button:disabled{cursor:not-allowed;opacity:.5}.command-error{display:grid;gap:4px;padding:12px 16px;margin-bottom:16px;color:#a82e2e;border:1px solid #f0b9b5;border-radius:9px;background:#fff1f0}.review-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.review-panel dl div,.review-lines li{padding:14px;border-radius:8px;background:#f7f9fb}.review-panel dt{color:#667b91;font-size:12px}.review-panel dd{margin:5px 0 0;font-weight:700}.review-lines{display:grid;gap:8px;padding:0;margin:18px 0;list-style:none}.review-lines li{display:flex;justify-content:space-between}.boundary-note{margin:0;color:#805300}.detail-hero,.detail-section,.cargo-fact-card{padding:20px;border:1px solid var(--jf-border);border-radius:12px;background:#fff}.detail-hero{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,2fr) auto;gap:18px;align-items:center}.detail-hero h3,.cargo-fact-heading h4,.submit-dialog h2{margin:5px 0 0}.order-detail-page .secondary-link,.secondary-link{display:inline-flex;min-height:44px;align-items:center;padding-inline:8px;color:var(--jf-blue);font-weight:700;text-decoration:none;white-space:nowrap}.detail-key-facts,.window-facts,.rule-facts,.dialog-facts,.ledger-values{display:grid;gap:12px;margin:0}.detail-key-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.window-facts,.rule-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.window-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.transport-progress__notice{margin:0 0 12px;color:var(--jf-ink-muted);font-size:14px}.detail-key-facts div,.window-facts div,.rule-facts div,.dialog-facts div,.ledger-values div{min-width:0}.detail-key-facts dt,.window-facts dt,.rule-facts dt,.dialog-facts dt,.ledger-values dt{color:#667b91;font-size:12px}.detail-key-facts dd,.window-facts dd,.rule-facts dd,.dialog-facts dd,.ledger-values dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.detail-section{margin-top:16px}.detail-section>h3{margin-top:0}.section-note{color:var(--jf-ink-muted)}.cargo-fact-card{margin-top:14px;background:#fbfcfe}.cargo-fact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rule-facts{padding:14px 0;border-bottom:1px solid #e7edf3}.ledger-pending,.fact-unavailable{padding:14px;margin:14px 0 0;color:#805300;border-radius:8px;background:#fff7e6}.quantity-ledger{margin-top:14px}.ledger-equation{margin:0 0 12px;color:#274c77;font-weight:700}.ledger-values{grid-template-columns:repeat(6,minmax(0,1fr))}.recovery-actions,.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#0a18287a}.submit-dialog{width:min(520px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0a182847}.dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;margin-top:18px;border-radius:8px;background:#f3f6f9}.dialog-actions button:disabled,.detail-hero button:disabled,.recovery-actions button:disabled{cursor:not-allowed;opacity:.55}.pod-upload-panel{display:grid;gap:12px;padding:18px;margin:16px 0;border:1px solid var(--jf-border);border-radius:10px;background:#f9fbfd}.pod-upload-panel h4,.pod-upload-panel p{margin:0}.pod-file-field{display:grid;gap:7px;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.pod-file-field input{min-height:44px}.pod-file-field small{color:var(--jf-ink-muted);font-weight:400}.pod-signature{display:grid;gap:8px}.pod-signature p{color:var(--jf-ink-muted);font-size:13px;font-weight:700}.pod-signature canvas{width:min(100%,520px);height:180px;border:1px dashed #9eb1c5;border-radius:8px;background:#fff;touch-action:none}.pod-signature-actions{display:flex;gap:8px}.pod-file-status{display:grid;gap:6px;padding-left:20px;margin:0;color:var(--jf-ink-muted)}.report-filters{display:flex;align-items:center;gap:12px;margin-bottom:18px}.report-filters>.date-time-field{flex:1}.report-filters label{display:grid;gap:6px;color:var(--jf-ink-muted);font-size:12px;font-weight:700}.report-filters input{min-height:44px;padding:0 11px;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 38%,var(--jf-surface));border-radius:var(--jf-radius-control)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.report-grid h3,.report-driver-tasks h3{margin-top:0}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.report-facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px;border-radius:var(--jf-radius-compact);background:var(--jf-surface-soft)}.report-facts dt{min-width:0;color:var(--jf-ink-muted);font-size:12px;text-align:start}.report-facts dd{justify-self:end;margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.report-snapshot{color:var(--jf-ink-muted);font-size:13px}.report-panel{display:grid;gap:18px;margin-top:0}.report-panel .metric-bars__plot{min-height:6px}.report-panel .metric-bars__label{text-align:start}.report-panel .metric-bars__value{text-align:end}.report-driver-tasks{margin-top:16px}.report-driver-table{width:100%;border-spacing:0}.report-driver-table th,.report-driver-table td{padding:10px 14px;text-align:start;border-bottom:1px solid color-mix(in oklch,var(--jf-ink-muted) 16%,var(--jf-surface))}.report-driver-table thead th{color:var(--jf-ink-muted);font-size:13px;font-weight:700;background:var(--jf-surface-soft)}.report-driver-table tbody th{font-weight:700}.report-driver-table td{font-variant-numeric:tabular-nums;text-align:end}.report-retry{margin-top:10px}@media(prefers-reduced-motion:reduce){.login-card .primary-button,.primary-button,.secondary-button{transition:none}.login-orbit,.brand-logo--entry{animation:none}}@media(max-width:1199px){.order-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{grid-template-columns:minmax(200px,1fr) auto}.detail-key-facts{grid-column:1 / -1}.route-stop-card{grid-template-columns:70px minmax(130px,.75fr) minmax(210px,1.25fr);grid-template-areas:"number task site" ". arrival departure" ". actions actions"}}button.primary-button,button.secondary-button,button.compact-button,button.danger-button,button.danger-link,.pagination button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not([multiple]){min-height:44px}a[role=button],.create-link{min-height:44px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:hidden;border:1px solid color-mix(in oklch,var(--jf-ink-muted) 20%,var(--jf-surface));border-radius:var(--jf-radius-panel);background:var(--jf-surface);box-shadow:var(--jf-shadow-raised)}.kpi-strip__item{display:grid;gap:4px;min-width:0;padding:18px 20px;border-inline-start:1px solid color-mix(in oklch,var(--jf-ink-muted) 16%,var(--jf-surface))}.kpi-strip__item:first-child{border-inline-start:0}.kpi-strip__label,.kpi-strip__help{color:var(--jf-ink-muted)}.kpi-strip__label{font-size:13px;font-weight:700}.kpi-strip__value,.metric-bars__value{font-variant-numeric:tabular-nums}.kpi-strip__value{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:4px 0}.kpi-strip__help{font-size:12px}.kpi-strip__item[data-tone=attention] .kpi-strip__value{color:var(--jf-accent)}.action-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid color-mix(in oklch,var(--jf-orange) 28%,var(--jf-surface));border-radius:var(--jf-radius-control);background:color-mix(in oklch,var(--jf-orange) 10%,var(--jf-surface))}.action-alert p{margin:4px 0 0;color:var(--jf-ink-muted);font-size:13px}.action-alert__link{min-height:44px;display:inline-flex;align-items:center;color:var(--jf-blue);font-weight:700}.transport-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.transport-progress__steps li{display:grid;gap:8px;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.transport-progress__marker{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--jf-surface-soft);font-variant-numeric:tabular-nums}.transport-progress__steps li[data-state=complete]{color:var(--jf-success)}.transport-progress__steps li[data-state=complete] .transport-progress__marker{background:color-mix(in oklch,var(--jf-success) 18%,var(--jf-surface))}.transport-progress__steps li[data-state=current]{color:var(--jf-orange)}.transport-progress__steps li[data-state=current] .transport-progress__marker{background:color-mix(in oklch,var(--jf-orange) 22%,var(--jf-surface))}.metric-bars{min-width:0}.metric-bars__empty{margin:14px 0 0;padding:20px 16px;color:var(--jf-ink-muted);font-size:13px;background:var(--jf-canvas);border-radius:6px}.metric-bars__list{display:grid;gap:20px;padding:0;margin:20px 0 0;list-style:none}.metric-bars__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.metric-bars__plot{grid-row:2;grid-column:1 / -1;display:block;height:6px;min-height:6px}.metric-bars__track{display:block;height:6px;width:100%;overflow:hidden;border-radius:3px;background:var(--jf-surface-soft)}.metric-bars__bar{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center}.metric-bars__fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--jf-accent)}.metric-bars__item[data-tone=attention] .metric-bars__fill{background:var(--jf-orange)}.metric-bars__label{overflow-wrap:anywhere;color:var(--jf-ink);font-size:13px}.metric-bars__value{grid-row:1;grid-column:2;color:var(--jf-ink-muted);font-size:12px;text-align:end}.responsive-data-view__desktop{width:100%;border-spacing:0}.responsive-data-view__header,.responsive-data-view__row,.responsive-data-view__card{gap:12px}.responsive-data-view__header{padding:10px 14px;color:var(--jf-ink-muted);font-size:13px;font-weight:700;background:var(--jf-surface-soft)}.responsive-data-view__header>*,.responsive-data-view__row>*{padding:10px 14px;text-align:start}.responsive-data-view__row,.responsive-data-view__card{background:var(--jf-surface)}.responsive-data-view__card{display:none;border-radius:var(--jf-radius-control);box-shadow:var(--jf-shadow-raised)}.detail-drawer__backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;background:color-mix(in oklch,var(--jf-ink) 42%,transparent)}.detail-drawer{width:min(560px,100%);max-height:100vh;min-height:100%;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:var(--jf-surface);box-shadow:var(--jf-shadow-raised)}.detail-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-drawer__header h2{margin:0;font-size:20px}.detail-drawer__close{min-height:44px;padding:0 14px;color:var(--jf-ink);border:1px solid color-mix(in oklch,var(--jf-ink-muted) 30%,var(--jf-surface));border-radius:var(--jf-radius-control);background:var(--jf-surface);font:inherit;cursor:pointer}.detail-drawer__close:focus-visible,.action-alert__link:focus-visible{outline:none;box-shadow:var(--jf-focus-ring)}.detail-drawer__content{margin-top:20px}.drawer-enter-active{transition:opacity .18s var(--jf-ease-out)}.drawer-leave-active{transition:opacity .12s var(--jf-ease-out)}.drawer-enter-active .detail-drawer{transition:transform .18s var(--jf-ease-out)}.drawer-leave-active .detail-drawer{transition:transform .12s ease-in}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translate(24px)}.dialog-enter-active{transition:opacity .18s var(--jf-ease-out)}.dialog-leave-active{transition:opacity .12s var(--jf-ease-out)}.dialog-enter-active>*{transition:transform .18s var(--jf-ease-out)}.dialog-leave-active>*{transition:transform .12s ease-in}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from>*,.dialog-leave-to>*{transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.metric-bars__bar{transition:none}.detail-drawer,.drawer-enter-active,.drawer-leave-active,.drawer-enter-active .detail-drawer,.drawer-leave-active .detail-drawer{animation:none;transition:none}.dialog-enter-active,.dialog-leave-active,.dialog-enter-active>*,.dialog-leave-active>*{transition:none}}@media(max-width:767px){.cargo-fields{grid-template-columns:minmax(0,1fr)}.page-content,.shell-state{padding:20px 16px 36px}.page-intro{flex-wrap:wrap;align-items:start;gap:16px}.page-intro .eyebrow{display:none}.tracking-map-preview{padding:16px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip__item{padding:14px}.kpi-strip__item:nth-child(2n){border-inline-start:1px solid var(--jf-border)}.kpi-strip__help{line-height:1.6}.order-table-wrap{display:none}.order-mobile-list{display:grid;gap:12px}.order-filters,.order-filters__more-fields{grid-template-columns:1fr}.report-filters{display:grid;grid-template-columns:1fr}.report-filters label{min-width:0}.report-filters input{width:100%;min-width:0}.report-filters .primary-button{grid-column:1 / -1;width:100%;white-space:nowrap}.kpi-strip__item{border-inline-start:0;border-top:1px solid color-mix(in oklch,var(--jf-ink-muted) 16%,var(--jf-surface))}.kpi-strip__item:first-child{border-top:0}.order-detail-page .detail-hero{grid-template-columns:minmax(0,1fr);align-items:start}.detail-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.detail-actions button{width:100%;white-space:nowrap}.transport-progress{width:100%;min-width:0}.transport-progress__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.transport-progress__steps li{justify-items:center;gap:6px;min-width:0;text-align:center;white-space:nowrap}.responsive-data-view__desktop{display:none}.responsive-data-view__card{display:grid}.action-alert{align-items:flex-start;flex-direction:column}.report-grid,.report-facts{grid-template-columns:1fr}}.app-shell .page-intro--illustrated{position:relative;isolation:isolate;min-height:142px;padding:24px 222px 24px 24px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 6px 22px #17344e04;overflow:hidden;align-items:center;flex-wrap:wrap;gap:18px}.app-shell .page-intro--illustrated>:not(.page-artwork){position:relative;z-index:1}.app-shell .page-intro--illustrated p:not(.eyebrow){max-width:630px;margin-bottom:0;color:#64788c;font-size:13px;line-height:1.7}.app-shell .page-intro--illustrated h1,.app-shell .page-intro--illustrated h2{font-size:27px;letter-spacing:-.025em}.page-artwork{--art-color: #246fba;--art-soft: #edf5ff;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:162px;height:112px}.page-artwork[data-kind=planning],.page-artwork[data-kind=tracking]{--art-color: #c55b18;--art-soft: #fff2e5}.page-artwork[data-kind=receipts]{--art-color: #23806b;--art-soft: #eaf8f2}.page-artwork[data-kind=reports]{--art-color: #6757a0;--art-soft: #f2effb}.page-artwork[data-kind=review]{--art-color: #9c7130;--art-soft: #fcf5e8}.page-artwork__back{position:absolute;right:8px;top:8px;width:86px;height:86px;border-radius:16px;background:var(--art-soft);transform:rotate(10deg)}.page-artwork__tile{position:absolute;top:15px;right:24px;display:grid;place-items:center;width:74px;height:83px;border-radius:12px;border:1px solid color-mix(in srgb,var(--art-color) 16%,#fff);background:#fff;box-shadow:0 8px 16px #1c36580b;transform:rotate(-8deg)}.page-artwork__tile .jf-icon{width:38px;height:38px;color:var(--art-color);stroke-width:1.4}.page-artwork__line{position:absolute;left:6px;top:50px;width:50px;height:20px;border-left:1px solid var(--art-color);border-bottom:1px solid var(--art-color);border-radius:0 0 0 12px;opacity:.35}.page-artwork__dot{position:absolute;left:2px;top:43px;width:8px;height:8px;background:var(--art-color);border-radius:50%;box-shadow:0 0 0 5px var(--art-soft)}.page-artwork img{position:absolute;right:-24px;top:-28px;width:208px;height:168px;object-fit:cover;object-position:75% center;border-radius:0;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.page-artwork[data-kind=resources] .page-artwork__back{opacity:.4}.page-artwork[data-kind=resources] .page-artwork__tile{opacity:.94;right:14px;width:58px;height:64px;top:29px}.app-shell .planning-detail-hero{position:relative;padding-right:22px;overflow:hidden}.app-shell .planning-detail-hero>div:not(.page-artwork):first-of-type{flex:1 1 auto}.app-shell .planning-detail-hero .detail-actions{flex-wrap:wrap}.order-distribution{flex-wrap:wrap;display:flex;align-items:center;gap:28px;min-height:190px;padding:8px 0}.order-distribution__ring{position:relative;flex:0 0 158px;width:158px;height:158px;border-radius:50%;box-shadow:0 0 0 6px #f7f9fc}.order-distribution__ring>div{position:absolute;inset:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.order-distribution__ring strong{font-size:32px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}.order-distribution__ring span{margin-top:4px;font-size:12px;color:#718397}.order-distribution__legend{list-style:none;padding:0;margin:0;flex:1;display:grid;gap:14px}.order-distribution__legend li{display:flex;gap:9px;align-items:center;font-size:12px}.order-distribution__legend i{width:8px;height:8px;flex-shrink:0;border-radius:2px}.order-distribution__legend small{margin-left:auto;color:#6a7d91;font-size:12px;font-variant-numeric:tabular-nums}.app-shell .report-panel{border-top:3px solid #377db5;padding:25px}.app-shell .report-panel:nth-child(2){border-top-color:#d58536}.app-shell .report-panel:nth-child(3){border-top-color:#339678}.app-shell .report-panel:nth-child(4){border-top-color:#7962a5}.app-shell .report-facts div{border:1px solid #eaf0f5;background:#f8fafc;padding:12px}.app-shell .report-facts dd{font-size:17px}.app-shell .report-snapshot--detail{padding:10px 14px;border-left:3px solid #b9cbdc;background:#edf2f7;border-radius:0 6px 6px 0;font-size:12px}.app-shell .receipt-page__trips>button{padding:18px;border-left:3px solid transparent;box-shadow:0 2px 8px #16344b04}.app-shell .receipt-page__trips>button.receipt-trip--selected{border-left-color:#24816c;border-color:#b7d9cc;background:#eff8f4}.app-shell .receipt-page__detail{border-top:3px solid #24816c}.app-shell .receipt-page__evidence article{background:#f3f8f6;border-color:#dcece4;padding:18px}.app-shell .receipt-page__events{list-style:none;padding:0 0 0 18px;margin-left:8px;border-left:2px solid #dce8e1}.app-shell .receipt-page__events li{position:relative;padding:12px 0 18px 5px;border-bottom:0}.app-shell .receipt-page__events li:before{content:"";position:absolute;left:-24px;top:18px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#3c9a7d;box-shadow:0 0 0 1px #c0dcce}.app-shell .receipt-page__events time{font-size:12px}.app-shell .receipt-page__empty{background:#f7faf9;border-radius:10px}.app-shell .resource-grid{gap:16px}.app-shell .resource-grid .planning-fact-card{position:relative;padding:22px;border-radius:var(--jf-radius-panel);border-top:3px solid var(--jf-accent);background:var(--jf-surface);box-shadow:var(--jf-shadow-raised)}.app-shell .resource-grid .planning-fact-card strong{font-size:18px}.app-shell .resource-grid .planning-fact-card small{color:var(--jf-ink-muted);line-height:1.65}.app-shell .site-editor,.app-shell .wizard-panel{border-top:3px solid var(--jf-accent);box-shadow:var(--jf-shadow-raised)}.app-shell .wizard-steps{counter-reset:form-step;padding:0;gap:10px}.app-shell .wizard-steps li{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-control);background:var(--jf-surface)}.app-shell .wizard-steps li:before{counter-increment:form-step;content:counter(form-step);display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:var(--jf-surface-soft);font-size:11px;color:var(--jf-ink-muted)}.app-shell .wizard-steps li.active{background:var(--jf-accent-soft);border-color:var(--jf-accent);color:var(--jf-accent)}.app-shell .wizard-steps li.active:before{background:var(--jf-accent);color:var(--jf-surface)}.app-shell .tower-route-panel,.app-shell .tower-resources-panel{border-top:3px solid var(--jf-accent)}.app-shell .tower-plan-select{transition:border-color .16s,background-color .16s,box-shadow .16s}.app-shell .tower-plan-select[aria-checked=true]{box-shadow:inset 3px 0 var(--jf-accent)}.app-shell .form-grid label,.app-shell .site-form-grid label{gap:8px}.app-shell .fact-state{display:grid;justify-items:center;gap:10px;padding:32px 24px;text-align:center}.fact-state__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce6ef;background:#edf3f9;border-radius:13px;color:#557b9b}.fact-state__icon .jf-icon{width:23px;height:23px}.app-shell .fact-state[data-kind=error] .fact-state__icon{background:#fff0ef;border-color:#f0d3cf;color:#a74038}.fact-state__skeleton{width:min(320px,100%);display:grid;gap:7px;margin-top:6px}.fact-state__skeleton i{height:7px;background:#e1e8ef;border-radius:4px}.fact-state__skeleton i:nth-child(2){width:82%}.fact-state__skeleton i:nth-child(3){width:58%}.app-shell .fact-state p{margin:0;max-width:620px}@keyframes page-art-enter{0%{opacity:0;transform:translateY(calc(-50% + 7px))}to{opacity:1;transform:translateY(-50%)}}@keyframes state-loading{50%{opacity:.4}}@media(prefers-reduced-motion:no-preference){.page-artwork{animation:page-art-enter .28s ease-out both}.fact-state[data-kind=loading] .fact-state__skeleton{animation:state-loading 1.3s ease-in-out infinite}.app-shell .resource-grid .planning-fact-card{transition:box-shadow .18s,border-color .18s}.app-shell .resource-grid .planning-fact-card:hover{box-shadow:0 8px 22px #19364d0d;border-color:#b9cddd}}@media(max-width:1100px){.app-shell .page-intro--illustrated{padding-right:176px}.page-artwork{right:12px;width:140px}.order-distribution{gap:18px}.order-distribution__ring{width:136px;height:136px;flex-basis:136px}}@media(max-width:760px){.app-shell .page-intro--illustrated{min-height:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.page-artwork{display:none}.app-shell .page-intro--illustrated h1,.app-shell .page-intro--illustrated h2{font-size:24px}.app-shell .planning-detail-hero{padding-right:20px}.app-shell .report-panel{padding:20px}.order-distribution{gap:20px}.app-shell .wizard-steps{gap:6px}.app-shell .wizard-steps li{padding:9px;font-size:12px}}@media(prefers-reduced-motion:reduce){.page-artwork,.fact-state__skeleton{animation:none}}.order-distribution__scope{flex-basis:100%;margin:-4px 0 0;font-size:12px;line-height:1.6;color:#6a7d91}.app-shell .wizard-steps--labelled li:before{display:none}@media(max-width:1100px){.app-shell .report-grid{grid-template-columns:minmax(0,1fr)}}.app-shell{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}.app-shell :is(input,select,textarea){font-variant-numeric:tabular-nums;border-color:var(--jf-border);box-shadow:var(--jf-shadow-raised);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-shell :is(input,select,textarea):focus-visible{border-color:var(--jf-accent);box-shadow:var(--jf-focus-ring)}.app-shell :is(input,select,textarea):disabled{background:var(--jf-surface-soft);color:var(--jf-ink-muted);cursor:not-allowed}.app-shell input:is([type=date],[type=datetime-local]){min-width:0;padding:9px 11px;color-scheme:light}.app-shell input::-webkit-calendar-picker-indicator{padding:5px;border-radius:5px;cursor:pointer;opacity:.7}.app-shell input::-webkit-calendar-picker-indicator:hover{background:var(--jf-accent-soft);opacity:1}.app-shell :is(h1,h2,h3,h4,strong){-webkit-text-stroke:0;text-shadow:none}.app-shell :is(.detail-section,.panel,.site-editor){border-color:var(--jf-border)}.app-shell :is(.detail-section,.panel)>h3{line-height:1.45;letter-spacing:0}.app-shell .planning-detail-hero .detail-actions{gap:8px;margin-left:auto}@supports (appearance:base-select){.app-shell select:not([multiple]):not([size]),.app-shell select:not([multiple]):not([size])::picker(select){appearance:base-select}.app-shell select:not([multiple]):not([size]){align-items:center;padding:9px 12px;gap:14px}.app-shell select::picker-icon{color:var(--jf-ink-muted);transition:rotate .18s ease}.app-shell select:open::picker-icon{rotate:180deg}.app-shell select::picker(select){border:1px solid var(--jf-border);border-radius:var(--jf-radius-control);padding:5px;background:var(--jf-surface);box-shadow:var(--jf-shadow-raised);max-height:min(360px,60vh);overflow:auto;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,display .16s allow-discrete,overlay .16s allow-discrete}.app-shell select::picker(select):popover-open{opacity:1;transform:translateY(0)}@starting-style{.app-shell select::picker(select):popover-open{opacity:0;transform:translateY(-4px)}}.app-shell option{padding:9px 12px;border-radius:6px;min-height:38px;cursor:pointer}.app-shell option:checked{color:var(--jf-accent);background:var(--jf-accent-soft);font-weight:600}.app-shell option:hover{background:var(--jf-surface-soft)}.app-shell option:disabled{color:var(--jf-ink-muted);cursor:default}}@media(max-width:620px){.app-shell .planning-detail-hero{display:grid;padding:22px;gap:16px}.app-shell .planning-detail-hero .detail-actions{margin:0;display:flex}.app-shell .planning-detail-hero .detail-actions button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){.app-shell :is(input,select,textarea),.app-shell select::picker-icon,.app-shell select::picker(select){transition:none!important;transform:none!important}}.page-artwork[data-kind=planning] img,.page-artwork[data-kind=receipts] img{opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.page-artwork[data-kind=planning] .page-artwork__tile,.page-artwork[data-kind=receipts] .page-artwork__tile{width:60px;height:66px;right:14px;top:28px}.app-shell .time-window-grid>label{align-content:start}@media(max-width:620px){.app-shell .time-window-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.app-shell:not(.app-shell--driver){grid-template-columns:224px minmax(0,1fr)}}.app-shell .sidebar{padding:28px 14px 18px;box-shadow:none}.app-shell .brand{padding:0 4px 32px;gap:12px;font-size:20px}.app-shell .brand-logo--compact{width:44px;height:44px;flex-basis:44px;padding:4px;border-radius:var(--jf-radius-control)}.app-shell .navigation-caption{color:var(--jf-nav-muted);margin-bottom:12px;font-size:11px}.app-shell .sidebar nav{gap:6px}.app-shell .sidebar nav a{min-height:46px;padding-inline:14px;font-size:14px;border-radius:var(--jf-radius-control)}.app-shell .sidebar nav a.router-link-active{color:var(--jf-nav-ink);background:color-mix(in oklch,var(--jf-nav-ink) 12%,var(--jf-sidebar));box-shadow:none}.app-shell .sidebar nav a.router-link-active .jf-icon{color:var(--jf-nav-ink)}.app-shell .environment-note{border-color:color-mix(in oklch,var(--jf-nav-ink) 15%,var(--jf-sidebar));font-size:11px}.app-shell .topbar{background:var(--jf-surface);border-bottom:1px solid var(--jf-border);box-shadow:none;min-height:66px}.app-shell .workspace-breadcrumb,.app-shell .actor-name{font-size:13px}.app-shell .page-content{max-width:1640px;margin-inline:auto;padding:32px}.app-shell .page-title{font-size:28px;line-height:1.4;letter-spacing:-.012em;font-weight:650}.app-shell .eyebrow{color:var(--jf-ink-muted);font-size:12px;letter-spacing:.03em}.app-shell .panel,.app-shell .detail-section,.app-shell .cargo-fact-card{border-color:var(--jf-border);box-shadow:none}.app-shell .primary-button{background:var(--jf-accent);border-color:var(--jf-accent);color:var(--jf-surface);border-radius:var(--jf-radius-control);box-shadow:none;font-weight:600}.app-shell .secondary-button{background:var(--jf-surface);border-color:var(--jf-border);border-radius:var(--jf-radius-control);color:var(--jf-ink)}.app-shell a:is(.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{border-color:var(--jf-border);border-radius:var(--jf-radius-control);background-color:var(--jf-surface)}.app-shell table th{background:var(--jf-surface-soft);color:var(--jf-ink-muted);font-size:12px;font-weight:600}.app-shell table td{font-size:14px;line-height:1.65}.app-shell .order-table-wrap,.app-shell .order-filters{border-radius:var(--jf-radius-panel);box-shadow:none}.app-shell .status-tag{padding:4px 9px;border-radius:var(--jf-radius-compact);font-size:12px;line-height:1.5}.app-shell .workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 24px;border-bottom:1px solid var(--jf-border)}.workspace-intro__description{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--jf-ink-muted)}.app-shell .dashboard-page__hero{flex:0 0 auto;width:360px;max-width:40%;height:auto}@media(max-width:899px){.app-shell .dashboard-page__hero{width:240px}}@media(max-width:639px){.app-shell .dashboard-page__hero{display:none}}.app-shell .dashboard-page>.kpi-strip{margin:24px 0;padding:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .kpi-strip__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 24px;border:0;border-inline-start:1px solid var(--jf-border);border-radius:0;background:transparent;box-shadow:none}.app-shell .kpi-strip__item:first-child{padding-left:0;border-inline-start:0}.app-shell .kpi-strip__icon{grid-column:2;grid-row:1;width:20px;height:20px;color:var(--jf-ink-muted)}.app-shell .kpi-strip__label{grid-column:1;color:var(--jf-ink-muted);font-size:13px}.app-shell .kpi-strip__value{grid-column:1 / -1;margin:2px 0;font-size:34px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.app-shell .kpi-strip__help{grid-column:1 / -1;font-size:12px;line-height:1.65;color:var(--jf-ink-muted)}.dashboard-page__live-position{padding:24px;background:var(--jf-surface);border-radius:var(--jf-radius-panel);box-shadow:var(--jf-shadow-raised)}.dashboard-page__live-position .tracking-map-preview{padding:0;border:0;box-shadow:none;background:transparent}.app-shell .dashboard-page__live-position .tracking-map-preview__heading{display:none}.app-shell .dashboard-page__live-position .tracking-map-preview__empty{min-height:0;padding:16px 18px}.app-shell .action-alert{border-radius:var(--jf-radius-control);border-color:var(--jf-border);background:var(--jf-surface)}.app-shell .metric-bars__track{height:6px;border-radius:3px;background:var(--jf-surface-soft)}.app-shell .metric-bars__plot{height:6px}.app-shell .metric-bars__fill{background:var(--jf-accent)}.app-shell .metric-bars__item:nth-child(3) .metric-bars__fill{background:var(--jf-orange)}.app-shell .detail-hero{border-top:0;box-shadow:none}.app-shell .detail-drawer{border-left:1px solid var(--jf-border);box-shadow:-12px 0 40px #18302a21;padding:24px}.app-shell .fact-state{border-style:solid;background:var(--jf-surface-soft);color:var(--jf-ink-muted)}.app-shell .page-intro--illustrated{min-height:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--jf-border);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .page-intro--illustrated .page-artwork{display:none}.app-shell .page-intro--illustrated p:not(.eyebrow){color:var(--jf-ink-muted)}.app-shell .page-intro{position:relative;isolation:isolate}.app-shell .page-intro:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:45%;background-color:var(--jf-accent);opacity:.08;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat}@media(hover:hover){.app-shell .primary-button:hover:not(:disabled){background:var(--jf-blue);border-color:var(--jf-blue)}.app-shell .secondary-button:hover:not(:disabled),.app-shell table tbody tr:hover{background:var(--jf-surface-soft)}}@media(max-width:899px){.app-shell .sidebar{padding:78px 16px 16px;overflow-y:auto}.app-shell .page-content{padding:24px}.app-shell .workspace-intro{align-items:start}}@media(max-width:560px){.app-shell .page-content{padding:16px}.app-shell .workspace-intro{display:grid;gap:16px}.app-shell .dashboard-page>.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;margin:24px 0}.app-shell .kpi-strip__item{padding:4px 12px}.app-shell .kpi-strip__item:nth-child(odd){border-left:0;padding-left:0}.app-shell .kpi-strip__value{font-size:30px}.dashboard-page__live-position{padding:16px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}.jf-pattern{position:relative;isolation:isolate}.jf-pattern:before{content:"";position:absolute;inset:0;z-index:-1;background-color:currentColor;opacity:.08;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 0 0 / 320px 320px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 0 0 / 320px 320px repeat}.primary-button,.secondary-button,.text-button{transition:transform .12s var(--jf-ease-out),background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.text-button:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.text-button{transition:none}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.text-button:not(:disabled):active{transform:none}}@media(max-width:639px){.app-shell .freight-table-wrap{overflow:visible;border:0;background:transparent}.app-shell .freight-table-wrap .freight-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell .freight-table-wrap .freight-table,.app-shell .freight-table-wrap .freight-table tbody,.app-shell .freight-table-wrap .freight-table tfoot{display:block;width:100%;min-width:0}.app-shell .freight-table-wrap .freight-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;padding:16px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-panel);background:var(--jf-surface)}.app-shell .freight-table-wrap .freight-table th[scope=row]{grid-column:1 / -1;padding:0;border:0;background:transparent;color:var(--jf-ink);font-size:15px;font-weight:700;text-align:start}.app-shell .freight-table-wrap .freight-table td{display:grid;gap:4px;padding:0;border:0;min-width:0;text-align:start}.app-shell .freight-table-wrap .freight-table td:before{content:attr(data-label);color:var(--jf-ink-muted);font-size:12px;line-height:1.4}.app-shell .freight-table-wrap .freight-table td.num{font-variant-numeric:tabular-nums}}@media(max-width:639px){.app-shell .wizard-actions--dock{position:sticky;bottom:0;margin:18px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--jf-surface);border-top:1px solid var(--jf-border);box-shadow:0 -6px 18px #18302a14}.app-shell .wizard-actions--dock>button{flex:1 1 0;min-height:48px}.app-shell .wizard-actions--dock>button:only-child{flex-basis:100%}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(.app-shell) a{color:var(--jf-accent);text-underline-offset:3px;text-decoration-thickness:1px}@media(min-width:900px){.app-shell .sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--jf-nav-ink) 22%,var(--jf-sidebar)) transparent}.app-shell .sidebar nav{gap:2px}.app-shell .sidebar nav>.navigation-caption:not(:first-child){margin-top:20px}}.app-shell .sidebar-foot{margin-top:auto;padding-top:24px}.app-shell .sidebar-foot.jf-pattern:before{background-color:var(--jf-surface)}.app-shell .sidebar-foot .environment-note{margin-top:0;background:transparent}.app-shell .sidebar nav a small.nav-new-tab{margin-left:auto;color:var(--jf-nav-muted);font-size:12px}.app-shell .page-intro{gap:12px;flex-wrap:wrap}.app-shell .page-intro>.page-artwork+div,.app-shell .page-intro>div:first-child:not(.page-artwork){flex:1 1 360px;min-width:0;margin-right:auto}@media(max-width:760px){.app-shell .page-intro--illustrated{flex-direction:row;align-items:center}.app-shell .page-intro>.page-artwork+div,.app-shell .page-intro>div:first-child:not(.page-artwork){flex-basis:100%}.app-shell .page-intro>a:is(.primary-button,.secondary-button),.app-shell .page-intro>button:is(.primary-button,.secondary-button){flex:1 1 auto}}.report-filters{flex-wrap:wrap}.report-presets{display:flex;gap:8px;flex-wrap:wrap}.report-presets .secondary-button{min-height:44px;padding:0 14px}@media(max-width:760px){.report-presets{grid-column:1 / -1}.report-presets .secondary-button{flex:1 1 0}}@media(max-width:767px){.app-shell .order-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.app-shell .order-filters>label:first-child,.app-shell .order-filters__more,.app-shell .order-filters .filter-actions{grid-column:1 / -1}.app-shell .order-filters__more[open]{grid-row:auto}.app-shell .order-filters .filter-actions{display:grid;grid-template-columns:2fr 1fr}}@media(max-width:899px){.app-shell .topbar:not(.driver-topbar){display:flex;justify-content:flex-end;min-height:72px;padding:14px 16px}.app-shell .topbar:not(.driver-topbar)>.workspace-breadcrumb{display:none}.app-shell .topbar .session-controls{max-width:calc(100% - 104px)}}.app-shell .sidebar nav a .nav-badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;background:var(--jf-orange);color:var(--jf-surface);font-size:12px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.app-shell .page-intro>div:first-child:not(.page-artwork)>:is(h1,h2),.app-shell .page-intro>.page-artwork+div>:is(h1,h2){margin:0;font-size:28px;line-height:1.4;letter-spacing:-.012em;font-weight:650}@media(max-width:760px){.app-shell .page-intro>div:first-child:not(.page-artwork)>:is(h1,h2),.app-shell .page-intro>.page-artwork+div>:is(h1,h2){font-size:24px}}.jf-page-enter{animation:jf-page-enter .2s var(--jf-ease-out) both}@keyframes jf-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jf-tabs{position:relative}.jf-tab-underline{position:absolute;bottom:0;left:0;height:2px;width:var(--jf-tab-width, 0px);background:var(--jf-accent);transform:translate(var(--jf-tab-x, 0px));transition:transform .18s var(--jf-ease-out);pointer-events:none}@media(prefers-reduced-motion:reduce){.jf-page-enter{animation:none}.jf-tab-underline{transition:none}}:root{--jf-font-text: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--jf-font-figure: "Bahnschrift", "DIN Alternate", "Roboto", "PingFang SC", "Microsoft YaHei UI", sans-serif;--jf-border: #e3e8ef;--jf-field-border: #c3cddb;--jf-shadow-raised: none;--jf-shadow-float: 0 16px 40px rgba(15, 31, 54, .16), 0 2px 6px rgba(15, 31, 54, .08);--jf-tone-1: color-mix(in oklch, var(--jf-ink) 5%, var(--jf-surface));--jf-tone-2: color-mix(in oklch, var(--jf-ink) 9%, var(--jf-surface));--jf-attention: var(--jf-orange);--jf-attention-soft: #fff4e8}.app-shell{font-family:var(--jf-font-text);font-size:14px;line-height:1.6;color:var(--jf-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell :focus-visible{outline:2px solid var(--jf-accent);outline-offset:2px}.app-shell ::selection{background:color-mix(in oklch,var(--jf-accent) 22%,var(--jf-surface))}.app-shell .page-title,.app-shell .page-intro>div:first-child:not(.page-artwork)>:is(h1,h2),.app-shell .page-intro>.page-artwork+div>:is(h1,h2){margin:0;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--jf-ink)}.app-shell .page-intro p:not(.eyebrow),.app-shell .workspace-intro__description{max-width:46em;margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--jf-ink-muted)}.app-shell :is(.page-intro,.workspace-intro,.dashboard-page__section-heading,.detail-hero) .eyebrow,.app-shell .eyebrow:has(+:is(h1,h2,.page-title)){display:none}.app-shell :is(.panel,.detail-section)>:is(h2,h3),.app-shell .panel-heading :is(h2,h3),.app-shell .dashboard-page__section-heading h2{font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.01em;color:var(--jf-ink)}.app-shell .eyebrow{font-size:13px;letter-spacing:0;text-transform:none}.app-shell :is(.kpi-strip__value,.metric-value,.stat-value,.order-no,.trip-no,[data-figure],[class*=__value],[class*=__count],.report-facts dd){font-family:var(--jf-font-figure);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-shell table td{font-variant-numeric:tabular-nums}.app-shell .page-content{padding:32px 32px 48px}.app-shell .page-intro,.app-shell .workspace-intro,.app-shell .page-intro--illustrated{margin-bottom:24px;padding:8px 0 0;border:0;background:transparent}.app-shell .page-intro:after{content:none}.app-shell .page-intro>a:is(.primary-button,.secondary-button),.app-shell .page-intro>button:is(.primary-button,.secondary-button){align-self:center}.jf-page-enter{animation:none}.app-shell .sidebar{padding:24px 12px 16px;background:var(--jf-sidebar)}.app-shell .brand{padding:0 8px 28px}.app-shell .brand strong{font-size:18px;font-weight:700;letter-spacing:.02em}.app-shell .brand small{font-size:12px;letter-spacing:0;color:var(--jf-nav-muted)}.app-shell .brand-logo--compact{width:40px;height:40px;flex-basis:40px;padding:3px;border-radius:8px}.app-shell .navigation-caption{margin:0 12px 6px;font-size:12px;letter-spacing:0;color:color-mix(in oklch,var(--jf-nav-muted) 78%,var(--jf-sidebar))}.app-shell .sidebar nav>.navigation-caption:not(:first-child){margin-top:24px}.app-shell .sidebar nav a{position:relative;min-height:44px;padding-inline:12px;gap:12px;font-size:14px;color:var(--jf-nav-muted);border-radius:8px}.app-shell .sidebar nav a .jf-icon{width:18px;height:18px;flex-basis:18px;color:currentColor}.app-shell .sidebar nav a:is(.router-link-active,.is-current){color:var(--jf-nav-ink);font-weight:600;background:color-mix(in oklch,var(--jf-nav-ink) 11%,var(--jf-sidebar))}.app-shell .sidebar nav a:is(.router-link-active,.is-current):before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--jf-attention)}.app-shell .sidebar nav a:is(.router-link-active,.is-current) .jf-icon{color:var(--jf-attention)}@media(hover:hover){.app-shell .sidebar nav a:hover:not(.is-current){color:var(--jf-nav-ink);background:color-mix(in oklch,var(--jf-nav-ink) 7%,var(--jf-sidebar))}}.app-shell .sidebar nav a .nav-badge{font-family:var(--jf-font-figure);font-size:12px;height:20px;min-width:24px;border-radius:10px;background:var(--jf-attention)}.app-shell .environment-note{padding:12px 14px;border:0;border-radius:8px;background:color-mix(in oklch,var(--jf-nav-ink) 7%,var(--jf-sidebar))}.app-shell .sidebar-foot .environment-note{background:color-mix(in oklch,var(--jf-nav-ink) 7%,var(--jf-sidebar))}.app-shell .environment-note strong{font-size:13px;font-weight:600}.app-shell .environment-note small{font-size:12px}.app-shell .topbar:not(.driver-topbar){min-height:60px;padding:8px 32px;background:var(--jf-canvas);border-bottom:0}.app-shell .workspace-breadcrumb{gap:10px;font-size:13px}.app-shell .session-controls{display:flex;align-items:center;gap:8px}.app-shell .actor-name{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:18px;background:var(--jf-tone-1);color:var(--jf-ink);font-size:13px;font-weight:600}.app-shell .topbar .secondary-button{min-height:36px;padding:0 12px;background:transparent;color:var(--jf-ink-muted);font-size:13px}.app-shell .topbar .secondary-button:hover:not(:disabled){background:var(--jf-tone-1);color:var(--jf-ink)}.app-shell .section-tabs{margin:0 0 8px;padding:0 16px;gap:0;border-bottom-color:color-mix(in oklch,var(--jf-ink) 10%,var(--jf-canvas))}.app-shell .section-tab{font-size:14px;min-height:48px}.app-shell .jf-tab-underline{height:3px;border-radius:3px 3px 0 0}.app-shell :is(.primary-button,.secondary-button){min-height:44px;padding:0 20px;border-radius:var(--jf-radius-control);font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:none}.app-shell .primary-button{border:1px solid var(--jf-accent);background:var(--jf-accent);color:var(--jf-surface)}.app-shell .secondary-button{border:1px solid transparent;background:var(--jf-tone-2);color:var(--jf-ink)}@media(hover:hover){.app-shell .primary-button:hover:not(:disabled){border-color:var(--jf-sidebar);background:var(--jf-sidebar)}.app-shell .secondary-button:hover:not(:disabled){background:color-mix(in oklch,var(--jf-ink) 14%,var(--jf-surface))}}.app-shell :is(.primary-button,.secondary-button):disabled{opacity:.5;cursor:not-allowed}.app-shell :is(.primary-button,.secondary-button):focus-visible{outline:2px solid var(--jf-accent);outline-offset:2px}.app-shell .text-button{color:var(--jf-accent);font-weight:600}.app-shell a:is(.primary-button,.secondary-button){gap:8px}.app-shell :is(.panel,.detail-section,.order-filters,.order-table-wrap,.cargo-fact-card,.site-editor,.dashboard-page__live-position,.tracking-map-preview){border-color:transparent;border-radius:var(--jf-radius-panel);background:var(--jf-surface);box-shadow:none}.app-shell .order-filters{padding:20px 24px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;border:1px solid var(--jf-field-border);border-radius:var(--jf-radius-control);background-color:var(--jf-surface);box-shadow:none;font-size:14px}.app-shell :is(input,select,textarea):not(:disabled):hover{border-color:color-mix(in oklch,var(--jf-ink) 40%,var(--jf-field-border))}.app-shell :is(input,select,textarea):focus-visible{outline:none;border-color:var(--jf-accent);box-shadow:var(--jf-focus-ring)}.app-shell label>span:first-child{font-size:13px;font-weight:600;color:var(--jf-ink)}.app-shell select::picker(select){box-shadow:var(--jf-shadow-float)}.app-shell table th{padding:12px 16px;background:transparent;color:var(--jf-ink-muted);font-size:13px;font-weight:500;border-bottom:1px solid var(--jf-tone-2);text-align:start}.app-shell table td{padding:16px;font-size:14px;line-height:1.55;border-bottom:1px solid var(--jf-tone-1)}.app-shell table tbody tr:last-child td{border-bottom:0}@media(hover:hover){.app-shell table tbody tr:hover{background:color-mix(in oklch,var(--jf-accent) 4%,var(--jf-surface))}}.app-shell table td a{font-weight:600;text-decoration:none}.app-shell table td a:hover{text-decoration:underline;text-underline-offset:4px}.app-shell .order-table td:first-child a{font-family:var(--jf-font-figure);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--jf-ink)}.app-shell .order-table td:first-child a:hover{color:var(--jf-accent)}.app-shell .dashboard-page__section-heading>a{font-size:14px;font-weight:600;gap:6px}.app-shell .status-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:0;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;color:var(--jf-ink-muted);background:var(--jf-tone-1)}.app-shell .status-tag:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.app-shell .status-tag:is([data-status=SUBMITTED],[data-status=PENDING_PLANNING],[data-status=WAITING_DISPATCH],[data-status=PENDING]){color:var(--jf-stage-plan);background:var(--jf-stage-plan-soft)}.app-shell .status-tag:is([data-status=READY_TO_DEPART],[data-status=WAITING_DRIVER_ACCEPTANCE],[data-status=WAITING_WAYBILL_CONFIRMATION],[data-status=ACCEPTED],[data-status=DISPATCHED]){color:var(--jf-stage-depart);background:var(--jf-stage-depart-soft)}.app-shell .status-tag:is([data-status=IN_TRANSIT],[data-status=IN_FULFILLMENT],[data-status=ARRIVED_FINAL_STOP]){color:var(--jf-stage-transit);background:var(--jf-stage-transit-soft)}.app-shell .status-tag:is([data-status=WAITING_EVIDENCE],[data-status=WAITING_CLOSURE]){color:var(--jf-stage-receipt);background:var(--jf-stage-receipt-soft)}.app-shell .status-tag:is([data-status=COMPLETED],[data-status=CLOSED]){color:var(--jf-stage-done);background:var(--jf-stage-done-soft)}.app-shell .status-tag:is([data-status=CONFIRMED],[data-status=ACTIVE],[data-status=APPROVED]){color:var(--jf-success);background:#e2f6e7}.app-shell .status-tag:is([data-status=DRAFT],[data-status=DISABLED],[data-status=ARCHIVED]){color:var(--jf-ink-muted);background:var(--jf-tone-1)}.app-shell .status-tag:is([data-status=REJECTED],[data-status=FAILED],[data-status=CANCELLED]){color:var(--jf-danger);background:#ffebe8;background:oklch(.955 .03 26)}.app-shell .fact-state{border:0;border-radius:var(--jf-radius-control);background:var(--jf-canvas);color:var(--jf-ink-muted)}.app-shell .fact-state strong{color:var(--jf-ink)}.app-shell .action-alert{border:0;background:var(--jf-attention-soft)}.app-shell [role=alert]:is(.error-state,.form-error,.field-error){color:var(--jf-danger)}.app-shell .dashboard-page__live-position{margin-bottom:24px;padding:24px}.app-shell .dashboard-page__live-position .dashboard-page__section-heading{margin-bottom:12px}@media(max-width:899px){.app-shell .page-content{padding:24px 24px 48px}.app-shell .topbar:not(.driver-topbar){min-height:64px;padding:10px 16px}.app-shell .section-tabs{padding:0 8px}.app-shell .mobile-menu-toggle{border:0;background:var(--jf-tone-1);box-shadow:none;border-radius:22px;font-weight:600}}@media(max-width:760px){.app-shell .page-title,.app-shell .page-intro>div:first-child:not(.page-artwork)>:is(h1,h2),.app-shell .page-intro>.page-artwork+div>:is(h1,h2){font-size:24px}}@media(max-width:560px){.app-shell .report-presets button{padding-inline:12px;white-space:nowrap}.app-shell .page-content{padding:16px 16px 48px}.app-shell .dashboard-page__live-position,.app-shell .order-filters{padding:16px}}@media(max-width:767px){.app-shell .order-mobile-list{gap:8px}.app-shell .order-mobile-card{padding:16px;border:0;border-radius:var(--jf-radius-panel);background:var(--jf-surface)}.app-shell .order-mobile-card dl{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no stage" "customer customer" "time time" "next next";gap:2px 12px}.app-shell .order-mobile-card dl>div{display:block;padding:0}.app-shell .order-mobile-card dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell .order-mobile-card dl>div:nth-child(1){grid-area:no}.app-shell .order-mobile-card dl>div:nth-child(1) a{font-family:var(--jf-font-figure);font-size:17px;font-weight:600;color:var(--jf-ink);text-decoration:none}.app-shell .order-mobile-card dl>div:nth-child(2){grid-area:customer;margin-top:4px;color:var(--jf-ink)}.app-shell .order-mobile-card dl>div:nth-child(3){grid-area:time;color:var(--jf-ink-muted);font-size:13px;font-family:var(--jf-font-figure)}.app-shell .order-mobile-card dl>div:nth-child(4){grid-area:stage;align-self:center}.app-shell .order-mobile-card dl>div:nth-child(5){grid-area:next;margin-top:12px}.app-shell .order-mobile-card dl>div:nth-child(5) a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--jf-radius-control);background:var(--jf-tone-1);font-weight:600;text-decoration:none}}.app-shell :is(.future-grid article span,.review-panel dt,.ledger-values dt,.wizard-steps li,.site-version-note){color:var(--jf-ink-muted)}.app-shell .wizard-step{color:var(--jf-ink)}.app-shell :is(.review-columns>div,.site-editor,.route-stop-card){border-color:transparent;background:var(--jf-canvas)}.app-shell .route-stop-card select{border-color:var(--jf-field-border)}.app-shell :is(.review-lines li,.dialog-facts,.pod-upload-panel,.cargo-fact-card,.desktop-required,.full-field input:disabled){background:var(--jf-canvas)}.app-shell :is(.site-operation-types,.rule-facts){border-color:var(--jf-tone-1)}.app-shell .ledger-equation{color:var(--jf-accent)}.app-shell :is(.boundary-note,.fact-unavailable){color:var(--jf-attention)}.app-shell .fact-unavailable{background:var(--jf-attention-soft)}.app-shell :is(.shell-logout-error,.command-error,.fact-state[data-kind=error],.cargo-line-heading button,.field-error){color:var(--jf-danger)}.app-shell :is(.shell-logout-error,.command-error){border:0;border-radius:var(--jf-radius-control);background:#ffedea;background:oklch(.96 .025 26)}.app-shell .site-disable-panel{border:0;border-radius:var(--jf-radius-control);background:#ffedea;background:oklch(.96 .025 26)}.app-shell .danger-link{border-color:var(--jf-danger);color:var(--jf-danger)}.app-shell .pod-signature canvas{border-color:var(--jf-border)}.app-shell .wizard-steps{gap:8px;margin-bottom:24px}.app-shell .wizard-steps li{position:relative;padding:0 0 12px;border:0;border-radius:0;background:transparent;color:var(--jf-ink-muted);font-size:14px;font-weight:600}.app-shell .wizard-steps li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:var(--jf-tone-2)}.app-shell .wizard-steps li.active{color:var(--jf-ink);border:0;background:transparent}.app-shell .wizard-steps li.active:after{background:var(--jf-attention)}.app-shell .wizard-steps li:has(~li.active){color:var(--jf-accent)}.app-shell .wizard-steps li:has(~li.active):after{background:var(--jf-accent)}.app-shell .wizard-steps li:before{display:none}.app-shell .planning-wizard{border-color:transparent}.app-shell .candidate-card{border:1px solid transparent;background:var(--jf-canvas);transition:background-color .16s ease,border-color .16s ease}.app-shell .candidate-card:hover{border-color:var(--jf-field-border)}.app-shell .candidate-card:has(input:checked){border-color:var(--jf-accent);background:var(--jf-accent-soft)}.app-shell .wizard-panel,.app-shell .order-create-form>section{border-top-color:transparent}.app-shell .report-panel{border:0;border-top:0;padding:24px}.app-shell .report-facts{gap:12px;margin-top:16px}.app-shell .report-facts div{grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;padding:14px 16px;border:0;border-radius:var(--jf-radius-control);background:var(--jf-canvas)}.app-shell .report-facts dt{font-size:13px;line-height:1.4}.app-shell .report-facts dd{justify-self:start;text-align:start;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--jf-ink)}.app-shell .report-facts :is(strong,dd,b){font-family:var(--jf-font-figure);font-variant-numeric:tabular-nums}.app-shell .report-snapshot--detail{border:0;border-radius:var(--jf-radius-control);background:var(--jf-tone-1);color:var(--jf-ink-muted)}.app-shell .report-panel+.report-panel{margin-top:16px}.app-shell .report-grid>.report-panel{margin-top:0}@media(max-width:600px){.app-shell .candidate-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.app-shell .report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .report-facts div{padding:12px}.app-shell .report-facts dd{font-size:24px}}.app-shell .report-facts dd.report-facts__empty{font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;color:var(--jf-ink-muted);padding-top:8px}.app-shell .order-distribution__ring{box-shadow:none}.app-shell :is(.order-distribution__ring span,.order-distribution__legend small,.order-distribution__scope){color:var(--jf-ink-muted)}.app-shell .receipt-page__trips>button.receipt-trip--selected{border-color:transparent;border-left-color:var(--jf-accent);background:var(--jf-accent-soft)}.app-shell .receipt-page__detail{border-top:0}.app-shell .receipt-page__evidence article{border-color:transparent;background:var(--jf-canvas)}.app-shell .receipt-page__events{border-left-color:var(--jf-tone-2)}.app-shell .receipt-page__events li:before{border-color:var(--jf-surface);background:var(--jf-accent);box-shadow:none}.app-shell .receipt-page__empty{background:var(--jf-canvas)}.app-shell .fact-state__icon{border:0;border-radius:12px;background:var(--jf-accent-soft);color:var(--jf-accent)}.app-shell .fact-state[data-kind=error] .fact-state__icon{background:#ffedea;background:oklch(.96 .025 26);color:var(--jf-danger)}.app-shell .fact-state__skeleton i{background:var(--jf-tone-2)}.app-shell .resource-grid .planning-fact-card:hover{box-shadow:none;border-color:var(--jf-accent)}.app-shell .page-intro--illustrated{min-height:0;padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .page-artwork{display:none}.app-shell .section-tabs~.jf-page-enter>.page-content{padding-top:8px}@media(prefers-reduced-motion:reduce){.app-shell .sidebar nav a,.app-shell :is(.primary-button,.secondary-button){transition:none}}:root{--jf-five-lines-on-sign: linear-gradient(90deg, var(--jf-stage-plan-on-dark) 0 calc(20% - 1.5px) , transparent 0 calc(20% + 1.5px) , var(--jf-stage-depart-on-dark) 0 calc(40% - 1.5px) , transparent 0 calc(40% + 1.5px) , var(--jf-stage-transit-on-dark) 0 calc(60% - 1.5px) , transparent 0 calc(60% + 1.5px) , var(--jf-stage-receipt-on-dark) 0 calc(80% - 1.5px) , transparent 0 calc(80% + 1.5px) , var(--jf-stage-done-on-dark) 0);--jf-five-lines: linear-gradient(90deg, var(--jf-stage-plan) 0 calc(20% - 1.5px) , transparent 0 calc(20% + 1.5px) , var(--jf-stage-depart) 0 calc(40% - 1.5px) , transparent 0 calc(40% + 1.5px) , var(--jf-stage-transit) 0 calc(60% - 1.5px) , transparent 0 calc(60% + 1.5px) , var(--jf-stage-receipt) 0 calc(80% - 1.5px) , transparent 0 calc(80% + 1.5px) , var(--jf-stage-done) 0)}.app-shell .page-content{--jf-page-gutter: 32px;--jf-page-top: 32px;padding:var(--jf-page-top) var(--jf-page-gutter) 48px}.app-shell .section-tabs~.jf-page-enter>.page-content{--jf-page-top: 8px}.app-shell .section-tabs:has(+.jf-page-enter>.page-content>:is(.page-intro,.jf-sign):first-child){margin-bottom:0}@media(max-width:899px){.app-shell .page-content{--jf-page-gutter: 24px;--jf-page-top: 24px}}@media(max-width:560px){.app-shell .page-content{--jf-page-gutter: 16px;--jf-page-top: 16px}}.app-shell:not(.app-shell--driver) .page-content>:is(.page-intro,.jf-sign){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;min-height:0;margin:0 calc(-1 * var(--jf-page-gutter)) 24px;padding:24px var(--jf-page-gutter);border:0;border-bottom:1px solid var(--jf-border);border-radius:0;background:var(--jf-surface);box-shadow:none;color:var(--jf-ink)}.app-shell:not(.app-shell--driver) .page-content>:is(.page-intro,.jf-sign):first-child{margin-top:calc(-1 * var(--jf-page-top))}.app-shell .page-content>:is(.page-intro,.jf-sign):before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:40%;background:var(--jf-accent);opacity:.06;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat}.app-shell .page-content>:is(.page-intro,.jf-sign):after{content:none}.app-shell .page-content>.page-intro .page-artwork{display:none}.app-shell .page-content>.page-intro>div:first-child:not(.page-artwork),.app-shell .page-content>.page-intro>.page-artwork+div{flex:1 1 360px;min-width:0;margin-right:auto}.app-shell .page-content>:is(.page-intro,.jf-sign) :is(h1,h2,.page-title):not(.route-stages *){margin:0;color:var(--jf-ink);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.app-shell .page-content>:is(.page-intro,.jf-sign) p:not(.eyebrow,.route-stages *){max-width:46em;margin:6px 0 0;color:var(--jf-ink-muted);font-size:14px}.app-shell .jf-sign .eyebrow{display:none}.app-shell .jf-sign__meta{display:block;margin:0 0 4px!important;color:var(--jf-ink-muted)!important;font-size:13px!important;font-weight:600}.app-shell .jf-sign__meta :is(b,strong,.jf-figure){font-family:var(--jf-font-figure);font-variant-numeric:tabular-nums;color:var(--jf-ink);font-weight:600}.app-shell .page-content>:is(.page-intro,.jf-sign)>:is(a,button){align-self:flex-start}@media(max-width:760px){.app-shell .page-content>:is(.page-intro,.jf-sign){padding-top:20px;padding-bottom:20px}.app-shell .page-content>:is(.page-intro,.jf-sign) :is(h1,h2,.page-title):not(.route-stages *){font-size:24px}.app-shell .page-content>:is(.page-intro,.jf-sign):before{width:70%}}.app-shell .status-tag{gap:7px;padding:3px 10px 3px 7px;border-radius:var(--jf-radius-compact);font-weight:700}.app-shell .status-tag:before{width:10px;height:10px;flex:0 0 10px;box-sizing:border-box;border:2.5px solid currentColor;background:var(--jf-surface)}.app-shell .status-tag[data-status=DRAFT]:before{border-width:2px;border-style:dashed;background:transparent}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag:is([data-status=SUBMITTED],[data-status=PENDING_PLANNING],[data-status=WAITING_DISPATCH],[data-status=PENDING])){--jf-row-tone: var(--jf-stage-plan)}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag:is([data-status=READY_TO_DEPART],[data-status=WAITING_DRIVER_ACCEPTANCE],[data-status=WAITING_WAYBILL_CONFIRMATION],[data-status=ACCEPTED],[data-status=DISPATCHED])){--jf-row-tone: var(--jf-stage-depart)}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag:is([data-status=IN_TRANSIT],[data-status=IN_FULFILLMENT],[data-status=ARRIVED_FINAL_STOP])){--jf-row-tone: var(--jf-stage-transit)}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag:is([data-status=WAITING_EVIDENCE],[data-status=WAITING_CLOSURE])){--jf-row-tone: var(--jf-stage-receipt)}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag:is([data-status=COMPLETED],[data-status=CLOSED])){--jf-row-tone: var(--jf-stage-done)}.app-shell :is(tr,.order-mobile-card,.planning-row):has(.status-tag[data-status=DRAFT]){--jf-row-tone: var(--jf-stage-draft)}.app-shell .order-mobile-card{padding-left:19px;box-shadow:inset 3px 0 0 var(--jf-row-tone, transparent)}.app-shell .sidebar nav{gap:20px}.app-shell .sidebar .nav-group{display:grid;gap:4px}.app-shell .sidebar .nav-group>.navigation-caption{margin:0 12px 4px}.app-shell .sidebar nav a:is(.router-link-active,.is-current){background:var(--jf-on-sign);color:var(--jf-sign);font-weight:700}.app-shell .sidebar nav a:is(.router-link-active,.is-current):before{display:none}.app-shell .sidebar nav a:is(.router-link-active,.is-current) .jf-icon{color:var(--jf-sign)}.app-shell .sidebar nav a:focus-visible{outline:2px solid var(--jf-on-sign);outline-offset:2px}.app-shell .nav-station{position:relative;display:grid;flex:0 0 18px;width:18px;height:44px;place-items:center}.app-shell .nav-station:before{content:"";position:relative;z-index:1;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:3px solid rgb(245 248 252 / .55);background:var(--jf-sign)}.app-shell .nav-group--line a:not(:last-child) .nav-station:after{content:"";position:absolute;top:22px;left:7px;width:4px;height:48px;border-radius:2px;background:#f5f8fc38}.app-shell .nav-group--line a:is(.router-link-active,.is-current) .nav-station:before{width:16px;height:16px;border-color:var(--jf-sign);background:var(--jf-on-sign)}@media(hover:hover){.app-shell .nav-group--line a:not(.is-current):hover .nav-station:before{border-color:var(--jf-on-sign)}}.app-shell .stage-chips{display:flex;flex:1 1 100%;gap:8px;margin-top:4px;overflow-x:auto;scrollbar-width:none}.app-shell .stage-chips::-webkit-scrollbar{display:none}.app-shell .stage-chip{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;border:1px solid var(--jf-border);border-radius:20px;background:var(--jf-surface);color:var(--jf-ink);font-weight:600}.app-shell .stage-chip:before{content:"";box-sizing:border-box;flex:none;width:10px;height:10px;border:2.5px solid var(--chip-tone-on-light, var(--jf-stage-draft));border-radius:50%;background:var(--jf-surface)}.app-shell .stage-chip[data-tone=all]{padding-left:16px}.app-shell .stage-chip[data-tone=all]:before{display:none}.app-shell .stage-chip[data-tone=draft]{--chip-tone: var(--jf-stage-draft-on-dark);--chip-tone-on-light: var(--jf-stage-draft)}.app-shell .stage-chip[data-tone=draft]:before{border-width:2px;border-style:dashed}.app-shell .stage-chip[data-tone=plan]{--chip-tone: var(--jf-stage-plan-on-dark);--chip-tone-on-light: var(--jf-stage-plan)}.app-shell .stage-chip[data-tone=transit]{--chip-tone: var(--jf-stage-transit-on-dark);--chip-tone-on-light: var(--jf-stage-transit)}.app-shell .stage-chip[data-tone=receipt]{--chip-tone: var(--jf-stage-receipt-on-dark);--chip-tone-on-light: var(--jf-stage-receipt)}.app-shell .stage-chip[data-tone=done]{--chip-tone: var(--jf-stage-done-on-dark);--chip-tone-on-light: var(--jf-stage-done)}.app-shell .stage-chip[aria-pressed=true]{border-color:var(--jf-sign);background:var(--jf-sign);color:var(--jf-on-sign)}.app-shell .stage-chip[aria-pressed=true]:before{border-color:var(--chip-tone, var(--jf-on-sign));background:var(--jf-sign)}@media(hover:hover){.app-shell .stage-chip[aria-pressed=false]:hover{border-color:var(--jf-accent);background:var(--jf-accent-soft)}}@media(max-width:560px){.app-shell .stage-chips{margin-right:calc(-1 * var(--jf-page-gutter));padding-right:var(--jf-page-gutter)}}.app-shell .page-content>.jf-sign-bar{position:sticky;z-index:11;top:var(--jf-sign-bar-top, 0px);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 calc(-1 * var(--jf-page-gutter));padding:12px var(--jf-page-gutter);border:0;border-radius:0;background:var(--jf-surface);box-shadow:0 1px 0 var(--jf-border);color:var(--jf-ink)}.app-shell .jf-sign-bar :is(h2,h3){color:var(--jf-ink)}.app-shell .stage-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 8px;border-radius:14px;background:var(--pill-soft, var(--jf-stage-draft-soft));color:var(--pill, var(--jf-stage-draft));font-size:13px;font-weight:700;white-space:nowrap}.app-shell .stage-pill:before{content:"";box-sizing:border-box;width:11px;height:11px;border:2.5px solid currentColor;border-radius:50%;background:var(--jf-surface)}.app-shell .stage-pill:after{content:attr(data-label)}.app-shell .stage-pill:is([data-stage=WAITING_ASSIGNMENT],[data-stage=plan]){--pill: var(--jf-stage-plan);--pill-soft: var(--jf-stage-plan-soft)}.app-shell .stage-pill:is([data-stage=WAITING_DEPARTURE],[data-stage=depart]){--pill: var(--jf-stage-depart);--pill-soft: var(--jf-stage-depart-soft)}.app-shell .stage-pill:is([data-stage=IN_TRANSIT],[data-stage=transit]){--pill: var(--jf-stage-transit);--pill-soft: var(--jf-stage-transit-soft)}.app-shell .stage-pill:is([data-stage=WAITING_CLOSURE],[data-stage=receipt]){--pill: var(--jf-stage-receipt);--pill-soft: var(--jf-stage-receipt-soft)}.app-shell .stage-pill:is([data-stage=COMPLETED],[data-stage=done]){--pill: var(--jf-stage-done);--pill-soft: var(--jf-stage-done-soft)}.app-shell .order-detail-page{--jf-sign-bar-top: var(--order-topbar-height, 0px)}.app-shell .order-detail-page>.page-intro:has(~.order-sign-bar){margin-bottom:0;padding-bottom:4px;border-bottom:0}.app-shell .page-content.order-detail-page>.page-intro:has(~.order-sign-bar) :is(h1,h2):not(.route-stages *){font-size:15px;font-weight:600;color:var(--jf-ink-muted);letter-spacing:0}.app-shell .order-detail-page>.page-intro:has(~.order-sign-bar) p:not(.eyebrow){display:none}.app-shell .order-detail-page>.order-sign-bar{box-shadow:none}.app-shell .order-sign-bar .order-summary__no{font-family:var(--jf-font-figure);font-size:26px;font-weight:600;letter-spacing:.01em}.app-shell:not(.app-shell--driver) .page-content>.order-summary.jf-sign{display:block;padding-top:4px}.app-shell:not(.app-shell--driver) .page-content>.order-summary.jf-sign:before{content:none}.app-shell .order-summary__main{display:grid;gap:4px;min-width:0;max-width:960px}.app-shell .order-summary__main>p{margin:0!important;color:var(--jf-ink-muted)!important;font-size:14px!important;font-weight:500}.app-shell .order-summary__main>.transport-progress{margin-top:16px;padding-top:16px;border-top:1px solid var(--jf-border)}.app-shell .order-ticket{display:none}@media(max-width:639px){.app-shell .page-content>.order-sign-bar{position:static}.app-shell .order-sign-bar .order-summary__actions{position:fixed;z-index:12;left:0;right:0;bottom:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--jf-border);background:var(--jf-surface);box-shadow:0 -4px 16px #18302a0f}.app-shell .order-detail-page:has(.order-sign-bar){padding-bottom:180px}}.app-shell .page-content .planning-detail-hero.jf-sign-bar{position:sticky;z-index:11;top:0;margin:0 calc(-1 * var(--jf-page-gutter)) 24px;padding:20px var(--jf-page-gutter);border:0;border-radius:0;background:var(--jf-surface);box-shadow:0 1px 0 var(--jf-border);color:var(--jf-ink)}.app-shell .planning-detail-hero.jf-sign-bar h2{margin:0;color:var(--jf-ink);font-size:26px;font-weight:700;letter-spacing:-.01em}.app-shell .planning-detail-hero.jf-sign-bar p{margin:4px 0 0;color:var(--jf-ink-muted)}.app-shell .planning-detail-hero.jf-sign-bar strong{display:inline-flex;margin-top:8px;padding:3px 10px;border-radius:14px;background:var(--jf-surface-soft);color:var(--jf-ink);font-size:13px}@media(max-width:899px){.app-shell .page-content .planning-detail-hero.jf-sign-bar{position:static}}.app-shell .workbench-queues .workbench-queue{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:76px;border-radius:var(--jf-radius-control)}.app-shell .workbench-queues .workbench-queue>span{display:inline-flex;align-items:center;gap:8px;color:var(--jf-ink-muted);font-size:13px;font-weight:700}.app-shell .workbench-queues .workbench-queue>span:before{content:"";box-sizing:border-box;width:11px;height:11px;border:2.5px solid var(--queue-tone, var(--jf-stage-draft));border-radius:50%;background:var(--jf-surface)}.app-shell .workbench-queues .workbench-queue>strong{min-width:0;color:var(--jf-ink);font-family:var(--jf-font-figure);font-size:32px;font-weight:600;line-height:1.1;text-align:left}.app-shell .workbench-queues .workbench-queue:nth-of-type(1),.app-shell .workbench-queues .workbench-queue:nth-of-type(2){--queue-tone: var(--jf-stage-plan)}.app-shell .workbench-queues .workbench-queue:nth-of-type(3){--queue-tone: var(--jf-stage-depart)}.app-shell .workbench-queues .workbench-queue:nth-of-type(4){--queue-tone: var(--jf-stage-transit)}.app-shell .workbench-queues .workbench-queue:nth-of-type(5){--queue-tone: var(--jf-stage-receipt)}.app-shell .workbench-queues .workbench-queue[aria-pressed=true]{border-color:var(--jf-sign);background:var(--jf-sign)}.app-shell .workbench-queues .workbench-queue[aria-pressed=true]>span{color:var(--jf-on-sign-muted)}.app-shell .workbench-queues .workbench-queue[aria-pressed=true]>span:before{background:var(--jf-sign)}.app-shell .workbench-queues .workbench-queue[aria-pressed=true]>strong{color:var(--jf-on-sign)}.app-shell .control-tower .tower-queue-heading{background:var(--jf-surface-soft);color:var(--jf-ink);border-bottom:1px solid var(--jf-border)}.app-shell .control-tower .tower-queue-heading span{color:var(--jf-ink-muted)}.app-shell .planning-row .tower-plan-top strong{font-family:var(--jf-font-figure);font-size:15px;letter-spacing:.01em}.app-shell .sign-readouts{flex:1 1 100%;margin-top:4px;padding-top:16px;border-top:1px solid var(--jf-border)}.app-shell .sign-readouts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.app-shell .sign-readout{padding:0 20px;border-left:1px solid var(--jf-border)}.app-shell .sign-readout:first-child{padding-left:0;border-left:0}.app-shell .sign-readout dt{display:flex;align-items:center;gap:8px;color:var(--jf-ink-muted);font-size:13px;font-weight:600}.app-shell .sign-readout dt:before{content:"";box-sizing:border-box;width:11px;height:11px;border:2.5px solid var(--readout-tone, var(--jf-stage-transit));border-radius:50%;background:var(--jf-surface)}.app-shell .sign-readout[data-tone=plan]{--readout-tone: var(--jf-stage-plan)}.app-shell .sign-readout[data-tone=lost]{--readout-tone: var(--jf-danger)}.app-shell .sign-readout dd{margin:2px 0 0;color:var(--jf-ink);font-family:var(--jf-font-figure);font-size:36px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}@media(max-width:760px){.app-shell .sign-readouts dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.app-shell .sign-readout:nth-child(odd){padding-left:0;border-left:0}.app-shell .sign-readout dd{font-size:30px}}.app-shell .tracking-page .tracking-page__list>button[data-freshness]{position:relative;box-shadow:inset 3px 0 0 var(--trip-tone, var(--jf-stage-transit))}.app-shell .tracking-page .tracking-page__list>button[data-freshness=STALE]{--trip-tone: var(--jf-stage-plan)}.app-shell .tracking-page .tracking-page__list>button[data-freshness=LOST]{--trip-tone: var(--jf-danger)}.app-shell .tracking-page__trip-main strong{display:inline-flex;align-items:center;gap:8px}.app-shell .tracking-page__trip-main strong:before{content:"";position:relative;box-sizing:border-box;flex:none;width:13px;height:13px;border:3.5px solid var(--trip-tone, var(--jf-stage-transit));border-radius:50%;background:var(--jf-surface)}.app-shell .tracking-page .tracking-page__list>button:is([data-freshness=STALE],[data-freshness=LOST]) .tracking-page__trip-main strong:before{border-width:2px;border-style:dashed;background:transparent}.app-shell .tracking-page__trip--new .tracking-page__trip-main strong:after{content:"";position:absolute;left:0;top:50%;width:13px;height:13px;margin-top:-6.5px;border:2px solid var(--trip-tone, var(--jf-stage-transit));border-radius:50%;animation:jf-ripple .8s var(--jf-ease-out) 1 both;pointer-events:none}.app-shell .tracking-page__trip-main strong{position:relative}@keyframes jf-ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media(prefers-reduced-motion:reduce){.app-shell .tracking-page__trip--new .tracking-page__trip-main strong:after{display:none}}.app-shell .report-grid{align-items:stretch}.app-shell .templates-page>.template-filters{padding:20px 24px;border-radius:var(--jf-radius-panel);background:var(--jf-surface)}.app-shell .create-page .wizard-panel>:is(.customer-search,.full-field,.entry-template-picker,.time-window-toolbar,.time-window-grid,.detail-section){max-width:880px}.app-shell .create-page .entry-template-picker{border-style:dashed;background:transparent}@media(min-width:768px){.app-shell .page-content :is(.date-time-field__shortcuts button,.date-shortcut,.time-window-toolbar button){min-height:28px;padding:2px 4px;border:0;background:none;color:var(--jf-accent);font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--jf-accent) 35%,transparent);text-underline-offset:3px}.app-shell .page-content :is(.date-time-field__shortcuts button,.date-shortcut,.time-window-toolbar button):disabled{color:var(--jf-ink-muted);text-decoration:none}}html,body{overflow-x:clip}.app-shell{caret-color:var(--jf-accent);scrollbar-color:var(--jf-field-border) var(--jf-canvas)}.app-shell .topbar:not(.driver-topbar){min-height:var(--jf-topbar-height);padding:0 var(--jf-page-gutter, var(--jf-space-8));gap:var(--jf-space-6);border-bottom:1px solid var(--jf-border);background:var(--jf-surface)}.app-shell .topbar .section-tabs{margin:0;padding:0;min-width:0;border-bottom:0;overflow-x:auto;scrollbar-width:none}.app-shell .topbar .section-tab{min-height:var(--jf-topbar-height);padding:0 var(--jf-space-4);font-size:var(--jf-text-md);white-space:nowrap}.app-shell .topbar .workspace-breadcrumb{font-size:var(--jf-text-lg);font-weight:600;color:var(--jf-ink)}.app-shell .topbar .workspace-breadcrumb span:last-child{font-weight:600}.app-shell .section-tabs~.jf-page-enter>.page-content{padding-top:var(--jf-space-8)}.app-shell .page-title,.app-shell .page-intro>div:first-child:not(.page-artwork)>:is(h1,h2),.app-shell .page-intro>.page-artwork+div>:is(h1,h2){font-size:var(--jf-text-title);letter-spacing:-.02em}.app-shell :is(.panel,.detail-section)>:is(h2,h3),.app-shell .panel-heading :is(h2,h3),.app-shell .dashboard-page__section-heading h2{font-size:var(--jf-text-lg);font-weight:600;letter-spacing:0}.app-shell :is(.eyebrow,.navigation-caption,.brand small,.tree-eyebrow,.portal-eyebrow,.kpi-strip__label,.status-tag,table th,.track__no,.draft-kicker){letter-spacing:0;text-transform:none;font-variant-caps:normal}.app-shell table th{font-size:var(--jf-text-xs);font-weight:500}.app-shell :is(.primary-button,.secondary-button,.text-button){transition:background-color var(--jf-dur-micro) var(--jf-ease-out),border-color var(--jf-dur-micro) var(--jf-ease-out),color var(--jf-dur-micro) var(--jf-ease-out),transform var(--jf-dur-micro) var(--jf-ease-out)}.app-shell .secondary-button{border:1px solid var(--jf-field-border);background:var(--jf-surface);color:var(--jf-ink)}@media(hover:hover){.app-shell .secondary-button:hover:not(:disabled){border-color:var(--jf-ink-muted);background:var(--jf-tone-1)}}.app-shell :is(.primary-button,.secondary-button):active:not(:disabled){transform:scale(.97)}.app-shell :is(.primary-button,.secondary-button):disabled{opacity:.55;cursor:not-allowed;border-color:transparent;background:var(--jf-tone-2);color:var(--jf-ink-muted)}.app-shell .order-dispatch-button:not(:disabled){border-color:var(--jf-cta);background:var(--jf-cta);color:var(--jf-on-cta)}@media(hover:hover){.app-shell .order-dispatch-button:hover:not(:disabled){border-color:var(--jf-cta-strong);background:var(--jf-cta-strong)}}.app-shell :is(input,select,textarea){transition:border-color var(--jf-dur-micro) var(--jf-ease-out)}.app-shell :is(input,select,textarea,button,a):focus-visible{transition:none}.login-card input:focus-visible{transition:none}.app-shell :is(.panel,.detail-section,.order-table-wrap,.cargo-fact-card,.site-editor,.dashboard-page__live-position,.tracking-map-preview){border:1px solid var(--jf-border)}.app-shell .order-filters{padding:0 0 var(--jf-space-4);border:0;border-bottom:1px solid var(--jf-border);border-radius:0;background:transparent}.app-shell .order-table-wrap{overflow:clip}.app-shell .dashboard-page>.dashboard-page__header{position:relative;isolation:isolate;overflow:hidden;margin:calc(-1 * var(--jf-page-top, var(--jf-space-8))) calc(-1 * var(--jf-page-gutter, var(--jf-space-8))) 0;padding:var(--jf-space-6) var(--jf-page-gutter, var(--jf-space-8)) var(--jf-space-12);background:var(--jf-sign);color:var(--jf-on-sign)}.app-shell .dashboard-page>.dashboard-page__header:before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:46%;background:var(--jf-on-sign);opacity:.08;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='320'%20viewBox='0%200%20320%20320'%20fill='none'%20stroke='%23000'%20stroke-width='1.25'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-10%2062H92Q112%2062%20112%2082V118Q112%20138%20132%20138H232Q252%20138%20252%20158V190Q252%20210%20272%20210H330'/%3e%3cpath%20d='M40%20330V264Q40%20244%2060%20244H150Q170%20244%20170%20224V176Q170%20156%20190%20156H226Q246%20156%20246%20136V-10'/%3e%3cpath%20d='M-10%20288H58Q78%20288%2078%20268'/%3e%3cpath%20d='M330%2096H286Q266%2096%20266%2076V50Q266%2030%20246%2030H212'/%3e%3cg%20fill='%23000'%20stroke='none'%3e%3ccircle%20cx='112'%20cy='118'%20r='3.5'/%3e%3ccircle%20cx='252'%20cy='174'%20r='3.5'/%3e%3ccircle%20cx='170'%20cy='210'%20r='3.5'/%3e%3ccircle%20cx='40'%20cy='264'%20r='3.5'/%3e%3ccircle%20cx='266'%20cy='62'%20r='3.5'/%3e%3ccircle%20cx='78'%20cy='268'%20r='3.5'/%3e%3c/g%3e%3c/svg%3e") 100% 0 / 320px 320px repeat}.app-shell .dashboard-page__header .page-title{color:var(--jf-on-sign)}.app-shell .dashboard-page__date{color:var(--jf-on-sign-muted)}.app-shell .dashboard-page__header .secondary-button{border-color:var(--jf-sign-line);background:transparent;color:var(--jf-on-sign)}@media(hover:hover){.app-shell .dashboard-page__header .secondary-button:hover:not(:disabled){border-color:var(--jf-on-sign-muted);background:color-mix(in oklch,var(--jf-on-sign) 10%,transparent)}}.app-shell .dashboard-page__header :is(a,button):focus-visible{outline-color:var(--jf-on-sign)}.app-shell .dashboard-page>.kpi-strip{position:relative;z-index:1;margin:calc(-1 * var(--jf-space-6)) 0 var(--jf-space-6);padding:var(--jf-space-4) var(--jf-space-6);grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--jf-border);border-radius:var(--jf-radius-panel);background:var(--jf-surface)}.app-shell .dashboard-page .kpi-strip__item{grid-template-columns:minmax(0,1fr);padding:var(--jf-space-1) var(--jf-space-6)}.app-shell .dashboard-page .kpi-strip__item:first-child{padding-left:0}.app-shell .dashboard-page .kpi-strip__value{font-size:var(--jf-text-figure);line-height:1.15;margin:var(--jf-space-1) 0}.app-shell .dashboard-page .kpi-strip__item[data-tone=attention] .kpi-strip__value{color:var(--jf-cta)}.app-shell .dashboard-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--jf-space-6);margin-bottom:var(--jf-space-6)}.app-shell .dashboard-row>*{margin-bottom:0;min-width:0}.app-shell .dashboard-page .dashboard-alerts li{padding:var(--jf-space-3) 0;border:0;border-top:1px solid var(--jf-border);border-radius:0;background:transparent}.app-shell .dashboard-page .dashboard-alerts li[data-severity=CRITICAL] strong{color:var(--jf-danger)}.app-shell .dashboard-page .dashboard-board{gap:var(--jf-space-6)}.app-shell .dashboard-page .dashboard-board__column{padding:0;border:0;border-top:2px solid var(--stage);border-radius:0;background:transparent;box-shadow:none}.app-shell .dashboard-page .dashboard-board__head{padding:var(--jf-space-3) 0 var(--jf-space-2)}.app-shell .dashboard-page .dashboard-board__card{padding:var(--jf-space-2) 0;border:0;border-top:1px solid var(--jf-border);border-radius:0}.app-shell .dashboard-page .dashboard-events li{padding:var(--jf-space-2) 0}.screen .screen__map :is(.tracking-map-preview,.tracking-map-preview__empty,.tracking-map-preview__fallback,.tracking-map-preview__canvas,.tracking-map-preview__loading,.tracking-map-preview__api-error,.tracking-map-preview__list){border-color:var(--line);background:var(--panel);color:var(--fg);box-shadow:none}.screen .screen__map .tracking-map-preview :is(p,small,dd,dt){color:var(--muted)}.screen .screen__map .tracking-map-preview :is(strong,h3){color:var(--fg)}@media(max-width:1180px){.app-shell .dashboard-page>.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--jf-space-4)}.app-shell .dashboard-page .kpi-strip__item:nth-child(3n+1){padding-left:0;border-inline-start:0}}@media(max-width:1100px){.app-shell .dashboard-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.app-shell .sidebar{width:min(232px,calc(100% - 48px))}.app-shell .topbar:not(.driver-topbar){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--jf-space-2);min-height:0;padding:var(--jf-space-2) var(--jf-space-4) 0}.app-shell .topbar:not(.driver-topbar) .session-controls{grid-row:1;justify-self:end;max-width:calc(100% - 104px);min-height:44px}.app-shell .topbar:not(.driver-topbar) :is(.section-tabs,.workspace-breadcrumb){grid-row:2;min-height:44px}.app-shell .topbar .section-tab{min-height:44px}.app-shell .topbar .workspace-breadcrumb{align-items:center}.app-shell .dashboard-page>.dashboard-page__header{padding:var(--jf-space-4) var(--jf-space-4) var(--jf-space-10, 40px)}}@media(max-width:700px){.app-shell .dashboard-page>.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--jf-space-3) var(--jf-space-4)}.app-shell .dashboard-page .kpi-strip__item{padding:var(--jf-space-1) var(--jf-space-4)}.app-shell .dashboard-page .kpi-strip__item:nth-child(3n+1){padding-left:var(--jf-space-4);border-inline-start:1px solid var(--jf-border)}.app-shell .dashboard-page .kpi-strip__item:nth-child(odd){padding-left:0;border-inline-start:0}.app-shell .dashboard-page .kpi-strip__value{font-size:30px}}.app-shell .dashboard-route{--station: var(--jf-stage-plan-on-dark);position:relative;flex:1 0 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--jf-space-2);margin:var(--jf-space-4) 0 0;padding:0;list-style:none}.app-shell .dashboard-route:before{content:"";position:absolute;left:10%;right:10%;top:50px;height:3px;border-radius:2px;background:var(--jf-sign-line);transform-origin:left center;animation:jf-route-draw .8s var(--jf-ease-out) both}.app-shell .dashboard-route li{display:grid;justify-items:center;gap:var(--jf-space-1);text-align:center}.app-shell .dashboard-route li:nth-child(1){--station: var(--jf-stage-plan-on-dark)}.app-shell .dashboard-route li:nth-child(2){--station: var(--jf-stage-depart-on-dark)}.app-shell .dashboard-route li:nth-child(3){--station: var(--jf-stage-transit-on-dark)}.app-shell .dashboard-route li:nth-child(4){--station: var(--jf-stage-receipt-on-dark)}.app-shell .dashboard-route li:nth-child(5){--station: var(--jf-stage-done-on-dark)}.app-shell .dashboard-route strong{font-family:var(--jf-font-figure);font-size:32px;font-weight:600;line-height:1.1;color:var(--jf-on-sign);font-variant-numeric:tabular-nums}.app-shell .dashboard-route i{position:relative;z-index:1;width:18px;height:18px;border:4px solid var(--station);border-radius:50%;background:var(--jf-sign)}.app-shell .dashboard-route span{font-size:var(--jf-text-sm);color:var(--jf-on-sign-muted)}.app-shell .dashboard-page>.dashboard-page__header{padding-bottom:calc(var(--jf-space-12) + var(--jf-space-2))}.app-shell .order-table td{padding:var(--jf-space-4);vertical-align:middle}.app-shell .order-table td:first-child a{font-size:17px;letter-spacing:0}.app-shell .order-table tbody tr{transition:background-color var(--jf-dur-micro) var(--jf-ease-out)}.app-shell .status-tag{padding:3px 10px 3px 6px;gap:7px}.app-shell .status-tag:before{width:12px;height:12px;flex-basis:12px;box-sizing:border-box;border:3px solid currentColor;background:var(--jf-surface)}.app-shell .order-table td:last-child a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--jf-space-3);border-radius:var(--jf-radius-control);background:var(--jf-accent-soft);color:var(--jf-accent);font-weight:600;text-decoration:none}@media(hover:hover){.app-shell .order-table td:last-child a:hover{background:var(--jf-accent);color:var(--jf-surface);text-decoration:none}}.app-shell .order-stops .stops-list{margin-top:var(--jf-space-4)}.app-shell .order-stops .stops-list>li{gap:var(--jf-space-4);padding-bottom:var(--jf-space-6)}.app-shell .order-stops .stops-list>li:not(:last-child):before{top:22px;left:9px;width:4px;background:var(--stop);opacity:.35}.app-shell .order-stops .stops-ring{width:22px;height:22px;margin-top:1px;border-width:5px}.app-shell .order-stops .stops-title strong{font-size:17px;font-weight:600}.app-shell .order-stops .stops-type{padding:1px 7px;border-radius:3px;font-size:var(--jf-text-xs)}.app-shell .order-stops .stops-time{font-size:15px;font-weight:600}@keyframes jf-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes jf-route-draw{0%{transform:scaleX(0)}}.app-shell .jf-page-enter{animation:jf-rise var(--jf-dur-long) var(--jf-ease-out) both}@media(max-width:700px){.app-shell .dashboard-route{gap:var(--jf-space-1);margin-top:var(--jf-space-3)}.app-shell .dashboard-route:before{top:40px;left:8%;right:8%}.app-shell .dashboard-route strong{font-size:24px}.app-shell .dashboard-route i{width:16px;height:16px;border-width:3px}.app-shell .dashboard-route span{font-size:var(--jf-text-xs)}}@media(prefers-reduced-motion:reduce){.app-shell :is(.primary-button,.secondary-button,.text-button,input,select,textarea){transition:none}.app-shell :is(.primary-button,.secondary-button):active:not(:disabled){transform:none}.app-shell :is(.jf-page-enter,.dashboard-route:before){animation:none}}:root{--jf-canvas: #f4efe4;--jf-surface: #fdfbf7;--jf-surface-soft: #ebe5d7;--jf-sheet: #fffefb;--jf-ink: #1c1a16;--jf-ink-muted: #6a655a;--jf-border: #dcd4c3;--jf-field-border: #b4ab9a;--jf-contour: #a67a4a;--jf-accent: #173b6c;--jf-accent-soft: #e4e8ef;--jf-cta: #f26b1d;--jf-cta-strong: #d85a12;--jf-on-cta: #1c1a16;--jf-success: #3f7d3a;--jf-danger: #b3261e;--jf-sidebar: #ece6d6;--jf-nav-ink: #1c1a16;--jf-nav-muted: #5c574d;--jf-sign: #1c1a16;--jf-sign-line: rgba(245, 241, 232, .18);--jf-on-sign: #f5f1e8;--jf-on-sign-muted: #b7b0a2;--jf-focus-ring: 0 0 0 3px rgba(242, 107, 29, .45);--jf-focus-ring-on-sign: 0 0 0 3px rgba(245, 241, 232, .55);--jf-shadow-raised: 0 1px 2px rgba(28, 26, 22, .06);--jf-shadow-lift: 0 1px 1px rgba(28, 26, 22, .1), 0 2px 4px -1px rgba(28, 26, 22, .1), 0 24px 44px -20px rgba(28, 26, 22, .42);--jf-key-edge: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(28, 26, 22, .14);--jf-stage-draft: #7a756b;--jf-stage-draft-soft: #efece5;--jf-stage-plan: #5c6470;--jf-stage-plan-soft: #eceae6;--jf-stage-depart: #2f5f8f;--jf-stage-depart-soft: #e6edf5;--jf-stage-transit: #d9601f;--jf-stage-transit-soft: #fbe9dc;--jf-stage-receipt: #a8711c;--jf-stage-receipt-soft: #f7eedb;--jf-stage-done: #3f7d3a;--jf-stage-done-soft: #e5f0e2;--jf-stage-plan-on-dark: #c8ccd3;--jf-stage-depart-on-dark: #9cc0e6;--jf-stage-transit-on-dark: #f7a66f;--jf-stage-receipt-on-dark: #e6b55f;--jf-stage-done-on-dark: #8ccf86;--jf-stage-draft-on-dark: #c8ccd3;--jf-attention: var(--jf-cta);--jf-attention-soft: #fbe9dc;--jf-screen-bg: #15130f;--jf-screen-panel: #1c1a16;--jf-screen-line: #3a3630;--jf-screen-fg: #f5f1e8;--jf-screen-muted: #a39d90;--jf-screen-accent: #f7a66f;--jf-screen-good: #8ccf86;--jf-screen-warn: #e6b55f;--jf-screen-critical: #ff7a6b}.app-shell .page-content>:is(.page-intro,.jf-sign):before,.jf-pattern:before{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 100% 0 / 480px 480px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 100% 0 / 480px 480px repeat}.app-shell .page-content>:is(.page-intro,.jf-sign):before{width:52%;background:var(--jf-contour);opacity:.22}.app-shell .dashboard-page>.dashboard-page__header:before{width:60%;opacity:.16;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 100% 0 / 480px 480px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 100% 0 / 480px 480px repeat}.app-shell .sidebar{border-right:1px solid var(--jf-border);box-shadow:none}.app-shell .brand strong{color:var(--jf-ink)}.app-shell .brand-logo--compact{background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border)}.app-shell .sidebar nav a{color:var(--jf-nav-muted)}.app-shell .sidebar nav a:is(.router-link-active,.is-current){color:var(--jf-ink);background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border)}.app-shell .sidebar nav a:is(.router-link-active,.is-current):before{background:var(--jf-cta)}.app-shell .sidebar nav a .nav-badge{color:var(--jf-on-cta)}.app-shell .environment-note,.app-shell .sidebar-foot .environment-note{background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border)}.app-shell .sidebar-foot.jf-pattern:before{background-color:var(--jf-contour);opacity:.18}.app-shell .actor-name{background:var(--jf-surface-soft)}.app-shell .nav-station:before{border-color:var(--jf-ink-muted);background:var(--jf-sidebar)}.app-shell .nav-group--line a:not(:last-child) .nav-station:after{background:var(--jf-border)}.app-shell .nav-group--line a:is(.router-link-active,.is-current) .nav-station:before{border-color:var(--jf-cta);background:var(--jf-sheet)}@media(hover:hover){.app-shell .nav-group--line a:not(.is-current):hover .nav-station:before{border-color:var(--jf-ink)}}.app-shell .sidebar .nav-group{gap:2px}.app-shell .sidebar .nav-item{position:relative;display:grid;gap:2px}.app-shell .nav-group--line a:not(:last-child) .nav-station:after{display:none}.app-shell .nav-group--line .nav-item:not(:last-child):before{content:"";position:absolute;left:19px;top:24px;bottom:-4px;width:4px;border-radius:2px;background:var(--jf-border)}.app-shell .nav-sub{display:grid;gap:1px;margin:0 0 var(--jf-space-2);padding:0;list-style:none}.app-shell .nav-sub li{display:contents}.app-shell .nav-sub .section-tab{position:relative;display:flex;align-items:center;min-height:40px;padding:0 12px 0 24px;border:0;border-radius:var(--jf-radius-control);color:var(--jf-nav-muted);font-size:var(--jf-text-md);text-decoration:none;transition:background-color var(--jf-dur-micro) var(--jf-ease-out),color var(--jf-dur-micro) var(--jf-ease-out)}.app-shell .nav-sub .section-tab:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--jf-border)}.app-shell .nav-sub .section-tab.is-current{color:var(--jf-ink);font-weight:600;background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border)}.app-shell .nav-sub .section-tab.is-current:before{background:var(--jf-cta)}@media(hover:hover){.app-shell .nav-sub .section-tab:hover:not(.is-current){color:var(--jf-ink);background:color-mix(in oklch,var(--jf-ink) 5%,var(--jf-sidebar))}}.app-shell .nav-sub .section-tab:focus-visible{outline:2px solid var(--jf-accent);outline-offset:1px}.app-shell .topbar .workspace-breadcrumb{font-size:var(--jf-text-lg)}.app-shell .page-content{padding:var(--jf-space-6) var(--jf-space-6) var(--jf-space-10)}.app-shell:not(.app-shell--driver) .page-content>:is(.page-intro,.jf-sign){margin-left:calc(-1 * var(--jf-space-6));margin-right:calc(-1 * var(--jf-space-6));padding:var(--jf-space-4) var(--jf-space-6);margin-bottom:var(--jf-space-4)}.app-shell .page-content>.page-intro p:not(.eyebrow){margin-top:var(--jf-space-1)}.app-shell .dashboard-page>.dashboard-page__header{margin-left:calc(-1 * var(--jf-space-6));margin-right:calc(-1 * var(--jf-space-6));padding:var(--jf-space-4) var(--jf-space-6) calc(var(--jf-space-10) + var(--jf-space-2))}.app-shell .dashboard-route{margin-top:var(--jf-space-3)}.app-shell .dashboard-page>.kpi-strip{padding:var(--jf-space-3) var(--jf-space-6);margin-bottom:var(--jf-space-4)}.app-shell .dashboard-page .kpi-strip__value{font-size:32px;margin:2px 0}.app-shell .dashboard-row{gap:var(--jf-space-4);margin-bottom:var(--jf-space-4)}.app-shell .dashboard-page__live-position{padding:var(--jf-space-4)}.app-shell .dashboard-page__live-position .tracking-map-preview__empty{min-height:0}.app-shell :is(.panel,.detail-section){padding:var(--jf-space-4) var(--jf-space-5, 20px)}.app-shell .topbar:not(.driver-topbar){min-height:48px;padding:0 var(--jf-space-6)}.app-shell .sidebar{padding:var(--jf-space-4) var(--jf-space-3)}.app-shell .brand{padding:0 8px var(--jf-space-4)}.app-shell :is(.panel,.detail-section,.order-table-wrap,.cargo-fact-card,.site-editor,.dashboard-page__live-position,.tracking-map-preview){box-shadow:var(--jf-shadow-raised)}.app-shell table thead th{color:var(--jf-ink);border-bottom:1px solid var(--jf-ink)}.app-shell table td{border-bottom-color:var(--jf-border)}.app-shell .order-table td:last-child a{background:var(--jf-surface-soft);color:var(--jf-ink);box-shadow:var(--jf-key-edge)}@media(hover:hover){.app-shell .order-table td:last-child a:hover{background:var(--jf-cta);color:var(--jf-on-cta)}}.app-shell :is(.primary-button,.secondary-button){box-shadow:var(--jf-key-edge)}.app-shell .secondary-button{border-color:var(--jf-border);background:var(--jf-sheet)}.app-shell :is(.primary-button,.secondary-button):active:not(:disabled){transform:translateY(1px)}.app-shell :is(.primary-button,.secondary-button):disabled{box-shadow:none}.app-shell .dashboard-page__cta,.app-shell .order-dispatch-button:not(:disabled){color:var(--jf-on-cta)}.app-shell .dashboard-page__header .secondary-button{background:transparent;box-shadow:none}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background-color:var(--jf-sheet)}.app-shell .dashboard-page>.kpi-strip{background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border),var(--jf-shadow-lift);border:0}.app-shell .dashboard-page .kpi-strip__item[data-tone=attention] .kpi-strip__value{color:var(--jf-cta-strong)}.app-shell .dashboard-route:before{background:var(--jf-sign-line)}.app-shell .jf-page-enter{animation:none}.app-shell .dashboard-route:before{animation:none}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;border:1px solid var(--jf-field-border);border-radius:var(--jf-radius-control);background-color:var(--jf-sheet);color:var(--jf-ink);box-shadow:inset 0 1px 2px #1c1a160f}.app-shell :is(input,select,textarea):not(:disabled):hover{border-color:var(--jf-ink-muted)}.app-shell :is(input,select,textarea):focus-visible{border-color:var(--jf-ink);box-shadow:var(--jf-focus-ring);outline:none}.app-shell :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed;background-color:var(--jf-surface-soft);box-shadow:none}.app-shell ::placeholder{color:var(--jf-ink-muted);opacity:.8}.app-shell select{padding-right:36px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--jf-ink) 50%),linear-gradient(135deg,var(--jf-ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.app-shell label>span:first-child{color:var(--jf-ink);font-weight:600}.app-shell :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--jf-accent)}.app-shell .field-error{margin-top:var(--jf-space-1);padding:6px 10px;border-left:3px solid var(--jf-danger);background:color-mix(in oklch,var(--jf-danger) 8%,var(--jf-sheet));color:var(--jf-danger);font-size:var(--jf-text-sm)}.app-shell .pagination :is(button,a){min-height:36px;padding:0 12px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-control);background:var(--jf-sheet);color:var(--jf-ink);box-shadow:var(--jf-key-edge)}.app-shell .pagination :is(button,a):is([aria-current],.is-current){background:var(--jf-ink);color:var(--jf-on-sign);border-color:var(--jf-ink)}.date-time-field>label{color:var(--jf-ink)!important}.date-time-field__input input{padding-right:52px!important;font-family:var(--jf-font-figure);font-variant-numeric:tabular-nums}.date-time-field__placeholder{background:var(--jf-sheet)!important;font-family:var(--jf-font-text)}.date-time-field__calendar{inset:4px 4px 4px auto!important;width:40px!important;min-height:36px!important;border-radius:5px!important;color:var(--jf-ink)!important;background:var(--jf-surface-soft)!important;box-shadow:var(--jf-key-edge)}.date-time-field__calendar:hover:not(:disabled){background:var(--jf-cta)!important;color:var(--jf-on-cta)!important}.date-time-field__shortcuts button{min-height:32px!important;padding:0 10px!important;border:1px solid var(--jf-border)!important;border-radius:5px;background:var(--jf-sheet)!important;color:var(--jf-ink)!important;font-size:13px!important;box-shadow:var(--jf-key-edge)}.date-time-field__shortcuts button:hover:not(:disabled){background:var(--jf-surface-soft)!important}.date-time-field__panel{--td-brand-color: var(--jf-ink);--td-brand-color-hover: var(--jf-cta-strong);--td-brand-color-active: var(--jf-ink);--td-brand-color-1: var(--jf-attention-soft);--td-brand-color-2: var(--jf-attention-soft);--td-brand-color-light: var(--jf-attention-soft);--td-text-color-primary: var(--jf-ink);--td-text-color-secondary: var(--jf-ink-muted);--td-text-color-placeholder: var(--jf-ink-muted);--td-bg-color-container: var(--jf-sheet);--td-bg-color-container-hover: var(--jf-surface-soft);--td-component-border: var(--jf-border);--td-radius-default: 5px;--td-font-family: var(--jf-font-text);border:0!important;border-radius:12px!important;background:var(--jf-sheet)!important;box-shadow:0 0 0 1px var(--jf-ink),var(--jf-shadow-lift)!important}.date-time-field__panel-heading strong{font-size:14px}.date-time-field__panel-heading button{color:var(--jf-ink-muted)!important}.date-time-field__panel :deep(.t-date-picker__cell--active .t-date-picker__cell-inner),.date-time-field__panel .t-date-picker__cell--active .t-date-picker__cell-inner{background:var(--jf-cta)!important;color:var(--jf-on-cta)!important;font-weight:600}.date-time-field__panel .t-date-picker__cell--now .t-date-picker__cell-inner{box-shadow:inset 0 0 0 1px var(--jf-ink);color:var(--jf-ink)}.date-time-field__panel .t-date-picker__header-title{font-family:var(--jf-font-figure);font-weight:600}.date-time-field__panel-actions{border-top-color:var(--jf-border)!important}.date-time-field__panel-actions input{min-height:40px!important;font-family:var(--jf-font-figure)}.app-shell :is(.dialog-backdrop,.freeze-backdrop){background:#1c1a168c;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :is(.submit-dialog,.dispatch-dialog,.driver-board__dialog,.freeze-dialog,[role=dialog]:not(.detail-drawer)){border:0;border-radius:12px;background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-ink),var(--jf-shadow-lift)}.app-shell .detail-drawer{background:var(--jf-sheet);box-shadow:-1px 0 0 var(--jf-ink),var(--jf-shadow-lift)}.app-shell :is(.submit-dialog,.dispatch-dialog) :is(h2,h3){font-size:var(--jf-text-xl);font-weight:700;letter-spacing:-.01em}.app-shell :is(.dialog-actions,.form-actions){gap:var(--jf-space-2);padding-top:var(--jf-space-4);border-top:1px solid var(--jf-border)}.app-shell .dialog-facts{padding:var(--jf-space-3);border-radius:8px;background:linear-gradient(var(--jf-surface-soft) 1px,transparent 1px) 0 0 / 8px 8px,linear-gradient(90deg,var(--jf-surface-soft) 1px,transparent 1px) 0 0 / 8px 8px,var(--jf-sheet);box-shadow:inset 0 0 0 1px var(--jf-border)}.app-shell .dialog-facts dt{color:var(--jf-ink-muted);font-size:var(--jf-text-xs)}.app-shell .dialog-facts dd{font-weight:600;color:var(--jf-ink)}.app-shell .notice-banner{border:0;border-left:3px solid var(--jf-cta);background:var(--jf-attention-soft);color:var(--jf-ink)}.app-shell .dispatch-steps{display:flex;gap:var(--jf-space-4);margin:0 0 var(--jf-space-4);padding:0;list-style:none}.app-shell .dispatch-steps>*{position:relative;display:flex;align-items:center;gap:8px;padding-bottom:8px;color:var(--jf-ink-muted);font-size:var(--jf-text-sm);font-weight:600;border-bottom:3px solid var(--jf-border);flex:1 1 0}.app-shell .dispatch-steps>:is(.active,[aria-current],.is-current){color:var(--jf-ink);border-bottom-color:var(--jf-cta)}.app-shell .dispatch-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--jf-space-4)}.app-shell .dispatch-selection-grid label>span:first-child{font-size:var(--jf-text-sm)}.app-shell :is(.candidate-card,.dispatch-dialog label:has(>input[type=radio]),.dispatch-panel label:has(>input[type=radio])){border:1px solid var(--jf-border);border-radius:8px;background:var(--jf-sheet);transition:box-shadow var(--jf-dur-micro) var(--jf-ease-out),border-color var(--jf-dur-micro) var(--jf-ease-out)}.app-shell :is(.candidate-card,.dispatch-dialog label,.dispatch-panel label):has(>input[type=radio]:checked){border-color:var(--jf-ink);background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-ink),var(--jf-shadow-raised)}.app-shell :is(.dispatch-dialog,.dispatch-panel) input[type=radio]{accent-color:var(--jf-cta)}.app-shell .save-button{position:relative}.app-shell .save-button[data-state=loading]{opacity:.85;cursor:progress}.app-shell .save-button[data-state=success]{border-color:var(--jf-success);background:var(--jf-success);color:var(--jf-on-sign)}.app-shell .save-button[data-state=unknown]{border-color:var(--jf-stage-receipt);background:var(--jf-stage-receipt-soft);color:var(--jf-stage-receipt);opacity:1;box-shadow:none}.app-shell .save-button__check{width:16px;height:16px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:jf-check-draw var(--jf-dur-long) var(--jf-ease-out) both}@keyframes jf-check-draw{0%{stroke-dashoffset:1}}@media(prefers-reduced-motion:reduce){.app-shell .save-button__check{animation:none}}@media(max-width:767px){.app-shell .order-mobile-card{background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border),var(--jf-shadow-raised)}.app-shell .order-mobile-card dl>div:nth-child(5) a{background:var(--jf-ink);color:var(--jf-on-sign);box-shadow:var(--jf-key-edge)}.app-shell .order-mobile-card dl>div:nth-child(5) a:active{transform:translateY(1px)}}.login-page .login-context{background:var(--jf-canvas)}.login-page .login-context:before{background-color:var(--jf-contour);opacity:.22;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 0 0 / 480px 480px repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20fill='none'%20stroke='%23000'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M-20%2090c60-40%20120-30%20170%2010s110%2060%20170%2030%20120-70%20180-40'/%3e%3cpath%20d='M-20%20130c60-30%20120-20%20170%2020s110%2050%20170%2020%20120-60%20180-30'/%3e%3cpath%20d='M-20%20170c50-20%20110-10%20160%2030s120%2040%20180%2010%20120-50%20180-20'/%3e%3cpath%20d='M60%20250c40-60%20110-70%20160-30s80%2090%20140%2080%2090-60%20140-90'/%3e%3cpath%20d='M40%20300c50-60%20130-70%20180-30s80%2090%20140%2080%20100-70%20150-100'/%3e%3cpath%20d='M20%20350c60-60%20150-70%20200-30s80%2090%20140%2080%20110-80%20160-110'/%3e%3cpath%20d='M-20%20420c80-40%20160-20%20220%2020s120%2040%20190%2010%2070-60%20110-80'/%3e%3cpath%20d='M-20%20460c80-30%20160-10%20220%2030s120%2030%20190%200%2080-50%20110-70'/%3e%3cpath%20d='M300%2060c30%2010%2060%2040%2060%2080s-30%2070-70%2070-70-30-70-70%2040-90%2080-80z'/%3e%3cpath%20d='M310%2090c20%206%2036%2024%2036%2050s-18%2044-44%2044-44-18-44-44%2026-56%2052-50z'/%3e%3cpath%20d='M120%20330c20%208%2034%2026%2034%2048s-16%2042-42%2042-42-18-42-42%2024-56%2050-48z'/%3e%3c/svg%3e") 0 0 / 480px 480px repeat}.login-page .login-card{background:var(--jf-sheet);box-shadow:0 0 0 1px var(--jf-border),var(--jf-shadow-lift)}.login-page .login-card .primary-button{background:var(--jf-accent);color:var(--jf-surface);border-color:var(--jf-accent);box-shadow:var(--jf-key-edge)}@media(hover:hover){.login-page .login-card .primary-button:hover:not(:disabled){background:var(--jf-ink);border-color:var(--jf-ink)}}.screen{--bg: var(--jf-screen-bg);--panel: var(--jf-screen-panel);--line: var(--jf-screen-line);--fg: var(--jf-screen-fg);--muted: var(--jf-screen-muted);--accent: var(--jf-screen-accent);--good: var(--jf-screen-good);--warn: var(--jf-screen-warn);--critical: var(--jf-screen-critical)}.app-shell .nav-sub .section-tab{min-height:36px;padding-left:40px;font-size:var(--jf-text-sm)}.app-shell .nav-sub .section-tab:before{left:26px}.app-shell .nav-sub--current .section-tab.is-current{box-shadow:none;background:var(--jf-sheet)}@media(max-width:899px){.app-shell .topbar:not(.driver-topbar){grid-template-columns:auto minmax(0,1fr)}.app-shell .topbar .mobile-menu-toggle{position:static;grid-row:1;grid-column:1;justify-self:start;min-height:40px;padding:0 12px;border:1px solid var(--jf-border);border-radius:var(--jf-radius-control);background:var(--jf-sheet);box-shadow:var(--jf-key-edge)}.app-shell .topbar:not(.driver-topbar) .session-controls{grid-column:2}.app-shell .topbar:not(.driver-topbar) :is(.section-tabs,.workspace-breadcrumb){grid-column:1 / -1}.app-shell .mobile-menu-toggle{display:inline-flex}}.app-shell .dispatch-recent{margin-left:8px;padding:1px 6px;border-radius:3px;background:var(--jf-attention-soft);color:var(--jf-cta-strong);font-style:normal;font-size:var(--jf-text-xs);font-weight:600;vertical-align:middle}[hidden]:not([hidden=until-found]){display:none!important}@keyframes t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.t-icon{display:inline-block;vertical-align:middle;width:1em;height:1em}.t-icon:before{font-family:unset}.t-icon-loading{animation:t-spin 1s linear infinite}.t-icon.t-size-s,i.t-size-s{font-size:14px}.t-icon.t-size-m,i.t-size-m{font-size:16px}.t-icon.t-size-l,i.t-size-l{font-size:18px}
