:root{--prep-bg-panel:#121417;--prep-bg-panel-alt:#0e1013;--prep-bg-tile:#191c21;--prep-bg-active:#1e2227;--prep-border:#262a31;--prep-border-soft:#1e2227;--prep-border-strong:#2e333b;--prep-amber:#e3a541;--prep-amber-dark:#f0bd62;--prep-amber-bg:#1c1810;--prep-amber-border:#4a3a18;--prep-green:#5cc98a;--prep-green-light:#86dcab;--prep-green-bg:#16301f;--prep-green-border:#24503a;--prep-red:#e0705c;--prep-red-text:#f0b3a6;--prep-red-bg:#1f1512;--prep-red-border:#3a1d17;--prep-text-primary:#ebe8e2;--prep-text-secondary:#c4c3bf;--prep-text-tertiary:#9a9ea6;--prep-text-muted:#6b7079;--prep-text-disabled:#464b54;--prep-ink-on-accent:#14110b;--prep-category-violet:#a78bfa;--prep-category-orange:#ff8a3d;--prep-category-blue:#4f9dff;--prep-font-ui:"Barlow", "Segoe UI", system-ui, sans-serif;--prep-font-display:"Barlow Condensed", "Barlow", "Segoe UI", system-ui, sans-serif;--prep-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--prep-text-on-photo:#f4f2ee;--prep-radius-control:8px;--prep-radius-card:12px;--prep-world-bg:#0b1340;--prep-world-ring:#3d6fd6;--prep-world-cyan:#39c6ff;--prep-world-ink:#06112e;--prep-paper:#ece6d8;--prep-paper-ink:#16181c;--prep-paper-green:#0f6b4c;--prep-paper-truck:#c2410c;--prep-paper-train:#6d28d9;--prep-paper-plane:#be185d;--prep-route-amber:#ff9f1a;--prep-route-pink:#ff5c9a;--prep-route-violet:#8f7bff;--prep-route-green:#34d399;--prep-route-muted:#9fb6e8;--prep-board-bg:#0c0e15;--prep-board-row:#141722;--prep-board-line:#262a38;--prep-board-text:#f4f5f8;--prep-board-dim:#8d92a3;--prep-board-amber:#ffd27a;--prep-board-amber-deep:#f5a623;--prep-board-blue:#2f7ff2;--prep-board-blue-soft:#7fb0ff;--prep-board-teal:#3ad6a2;--prep-board-ink:#f3f6ff;--prep-board-muted:#7a86b3;--prep-board-rule:#ffffff0f;--prep-board-black:#07090f;--prep-flap-top:#171b28;--prep-flap-slit:#05070c;--prep-flap-bottom:#141826;--prep-board-row-odd:#0b0e17;--prep-board-row-rule:#151926;--prep-board-select:#1a1810;--prep-board-rows-world:#05080f;--prep-board-cyan:#8fd3ea;--prep-board-yellow:#f2c230;--prep-board-green:#6fd39a;--prep-board-red:#f07a7a;--bg:var(--prep-bg-panel);--panel-bg:var(--prep-bg-tile);--panel-border:var(--prep-border);--card-bg:var(--prep-bg-tile);--card-border:var(--prep-border-soft);--text-primary:var(--prep-text-primary);--text-secondary:var(--prep-text-secondary);--text-muted:var(--prep-text-muted);--gold:var(--prep-amber);--gold-text:var(--prep-bg-panel);--green:var(--prep-green);--green-bg:var(--prep-green-bg);--red:var(--prep-red);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--prep-font-ui)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-primary)}.app{background:var(--bg);height:100vh;overflow:hidden}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--prep-bg-panel:#f4f2ee;--prep-bg-panel-alt:#ebe8e2;--prep-bg-tile:#fff;--prep-bg-active:#e6e2da;--prep-border:#d8d4cc;--prep-border-soft:#e6e2da;--prep-border-strong:#bdb8ae;--prep-amber:#9a6410;--prep-amber-dark:#7a4e0a;--prep-amber-bg:#fbf1dc;--prep-amber-border:#e3c78e;--prep-green:#1f7a4a;--prep-green-light:#2e9a60;--prep-green-bg:#e3f3ea;--prep-green-border:#a9d7bd;--prep-red:#b4432f;--prep-red-text:#8f2f1f;--prep-red-bg:#fbe9e5;--prep-red-border:#eab8ad;--prep-text-primary:#16181c;--prep-text-secondary:#33373e;--prep-text-tertiary:#555a63;--prep-text-muted:#6b7079;--prep-text-disabled:#a9aab0;--prep-ink-on-accent:#fff;--prep-category-violet:#6d28d9;--prep-category-orange:#c2410c;--prep-category-blue:#1d4ed8;--elevation-1:0 1px 2px #16181c14;--elevation-2:0 4px 12px #16181c1f;--elevation-3:0 12px 32px #16181c2e}.app{grid-template:"rail top""rail main"minmax(0,1fr)/76px minmax(0,1fr);display:grid}.rail{z-index:1100;background:var(--prep-board-rows-world);border-right:1px solid var(--prep-board-row-rule);flex-direction:column;grid-area:rail;align-items:stretch;gap:4px;width:76px;padding:8px 0;display:flex;position:relative}.rail-destinations{flex-direction:column;flex:1;align-items:stretch;gap:4px;width:100%;display:flex}.header-brand{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;display:flex}.header-brand--link{cursor:pointer;background:0 0;border:none;padding:0}.header-logo{object-fit:cover;border-radius:7px;width:32px;height:32px;display:block}.header-build{text-overflow:ellipsis;max-width:56px;font-size:12px;font-family:var(--prep-font-mono);color:var(--prep-text-muted);overflow:hidden}.header-nav-tab{width:100%;min-height:56px;color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex;position:relative}@media (hover:hover){.header-nav-tab:hover{color:var(--prep-board-text)}}.header-nav-tab--active{color:var(--prep-board-amber)}.header-nav-tab--active:before{content:"";background:var(--prep-board-amber);width:2px;position:absolute;top:0;bottom:0;left:0}.header-nav-label{font:500 12px/1.2 var(--prep-font-ui);white-space:nowrap}.header{z-index:1100;background:var(--prep-board-black);border-bottom:1px solid var(--prep-board-row-rule);min-height:40px;font:500 13px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);grid-area:top;justify-content:space-between;align-items:center;gap:20px;padding:0 16px;display:flex;position:relative}.header-heading{flex-shrink:0;align-items:baseline;gap:10px;min-width:0;max-width:50%;display:flex}.header-eyebrow,.header-screen-title{font:600 16px/1.2 var(--prep-font-display);letter-spacing:.02em;color:var(--prep-board-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-screen-title:not(:first-child){display:none}.header-stat-label{white-space:nowrap}.header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 20px;min-width:0;display:flex}.header-right>.header-stat--balance{margin-block:-3px}.header-stat{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.header-stat-error{contain:inline-size;text-align:right;color:var(--prep-red-text);flex-basis:100%;font-size:12px}.header-balance{font:600 13px/1.2 var(--prep-font-mono);color:var(--prep-board-text)}.header-stat--wave{color:var(--prep-board-amber)}.header-wave,.header-wave-left{white-space:nowrap}.header-wave-left:before{content:"· " / ""}.header-vehicle-select{appearance:none;max-width:260px;color:var(--prep-board-text);font:600 13px/1.2 var(--prep-font-ui);text-overflow:ellipsis;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 4px) 55%,100% 55%;background-repeat:no-repeat;background-size:4px 4px;border:none;border-radius:4px;padding:2px 14px 2px 0}.header-vehicle-select option{background:var(--prep-board-black);color:var(--prep-board-text)}.header-sim-dot{background:var(--prep-board-dim);border-radius:50%;width:7px;height:7px;margin-right:2px}.header-sim-dot--on{background:var(--prep-board-teal)}.header-sim-dot--driving{animation:2s ease-in-out infinite header-sim-pulse}@keyframes header-sim-pulse{0%,to{opacity:1}50%{opacity:.35}}.header-sim-pill{white-space:nowrap;align-items:center;gap:4px;display:flex}.header-sim-pill:before{content:"·" / ""}.header-sim-clients{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.header-sim-pill-role{color:var(--prep-board-muted)}.header-sim-pill--driving .header-sim-pill-role{color:var(--prep-board-teal)}.header-status{white-space:nowrap;align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot--ok{background:var(--prep-board-teal)}.status-dot--off{background:var(--prep-board-red)}.avatar-menu{justify-content:center;align-items:center;min-height:56px;display:flex;position:relative}.avatar-button{width:44px;color:var(--prep-board-text);font:600 12px/1 var(--prep-font-mono);cursor:pointer;background:0 0;border:none;padding:0}.avatar-initials{background:var(--prep-board-row);border:1px solid var(--prep-board-line);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.avatar-button:hover{color:var(--prep-board-amber)}.avatar-overlay{z-index:200;position:fixed;inset:0}.avatar-dropdown{background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong);border-radius:var(--prep-radius-card);z-index:201;width:220px;position:absolute;bottom:0;left:calc(100% + 12px);overflow:hidden;box-shadow:0 20px 44px #0000008c}.avatar-dropdown-header{border-bottom:1px solid var(--prep-border);padding:12px 14px}.avatar-dropdown-name{font:700 17px/1.1 var(--prep-font-display);color:var(--prep-text-primary)}.avatar-dropdown-reputation{font:500 12px/1.2 var(--prep-font-mono);color:var(--prep-text-tertiary);margin-top:4px}.avatar-dropdown-language{border-top:1px solid var(--prep-border);padding:10px 14px}.avatar-dropdown-language-label{font:500 12px/1.2 var(--prep-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--prep-text-muted);margin-bottom:8px;display:block}.avatar-dropdown-language-choices{border:1px solid var(--prep-border);border-radius:var(--prep-radius-control);background:var(--prep-bg-panel-alt);gap:2px;padding:3px;display:flex}.avatar-dropdown-language-choice{color:var(--prep-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.avatar-dropdown-language-choice--active{color:var(--prep-text-primary);background:var(--prep-bg-active);font-weight:600}.avatar-dropdown-item{text-align:left;width:100%;color:var(--prep-text-primary);cursor:pointer;background:0 0;border:none;padding:11px 14px;font-size:14px;display:block}.avatar-dropdown-item:hover{background:var(--prep-bg-active)}.avatar-dropdown-item--danger{color:var(--red);border-top:1px solid var(--prep-border)}.visual{background:var(--prep-bg-active);color:var(--prep-text-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.visual--empty{background:linear-gradient(135deg, var(--prep-bg-active), var(--prep-bg-panel-alt))}.visual-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content{grid-area:main;gap:16px;min-height:0;padding:8px 30px 24px;display:flex}.content:has(.world-domain){padding-bottom:0}.main-panel{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.main-panel-content{flex:55;min-height:0;overflow-y:auto}.main-panel-content.panel{background:0 0;border:none;border-radius:0;padding:0}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:20px}@media (width<=768px){.content{padding:8px 16px 16px}}@media (width<=480px){.content{padding:8px 12px 12px}.panel{padding:12px}}.panel-message{text-align:center;color:var(--text-secondary);padding:32px}.panel-message--error{color:var(--red)}.pallet-badge{color:var(--green);border:1px solid var(--green);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:12px}.pallet-badge--team{color:var(--gold-text);background:var(--gold);border-color:var(--gold);font-weight:600}@keyframes route-line-dash{to{stroke-dashoffset:-80px}}.session-end{border:1px solid var(--prep-border);background:var(--prep-bg-tile);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.session-end--ok{border-color:var(--prep-green-border);border-radius:var(--prep-radius-control);background:var(--prep-green-bg)}.session-end--ok .session-end-title{color:var(--prep-green-light)}.session-end--costly{border-color:var(--prep-amber-border);border-left:4px solid var(--prep-amber);background:var(--prep-bg-active)}.session-end--costly .session-end-title{color:var(--prep-amber)}.session-end--costly .session-end-title:before{content:"⚠ "}.session-end-body{flex-direction:column;flex:1;gap:4px;display:flex}.session-end-title{color:var(--prep-text-primary);font-size:14px;font-weight:600}.session-end-detail{color:var(--prep-text-muted);font-size:12px}.session-end-consequence{color:var(--prep-text-secondary);font-size:13px}.session-end-dismiss{min-width:44px;min-height:44px;color:var(--prep-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.modal-overlay{z-index:2000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay--welcome{background:-webkit-linear-gradient(#0a0b0de0,#0a0b0d8c),-webkit-image-set(url(/assets/highway-night-Dqx86WjY.avif) 1x type("image/avif"),url(/assets/highway-night-22_viUq8.webp) 1x type("image/webp"),url(/assets/highway-night-e5ehuKA-.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:linear-gradient(#0a0b0d8c,#0a0b0de0),image-set("/assets/highway-night-Dqx86WjY.avif" 1x type("image/avif"),"/assets/highway-night-22_viUq8.webp" 1x type("image/webp"),"/assets/highway-night-e5ehuKA-.jpg" 1x type("image/jpeg")) 50%/cover no-repeat}.modal-card{background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong);border-radius:14px;flex-direction:column;gap:4px;width:min(380px,100vw - 32px);padding:30px;display:flex;box-shadow:0 24px 60px #0000008c}.modal-title{font:700 30px/1.05 var(--prep-font-display);margin-bottom:4px}.modal-subtitle{color:var(--prep-text-tertiary);margin-bottom:20px;font-size:14px}.first-vehicle-hint{color:var(--prep-text-tertiary);margin-bottom:12px;font-size:13px;line-height:1.45}.first-vehicle-hint p{margin:0}.first-vehicle-hint .first-vehicle-hint-price{color:var(--prep-text-muted);margin-top:6px}.modal-card--first-vehicle{border-color:var(--prep-border-strong);border-radius:var(--prep-radius-card);background:var(--prep-board-black);gap:10px;padding:16px}.modal-card--first-vehicle .modal-title{font:700 24px/1.1 var(--prep-font-display);margin:0}.modal-card--first-vehicle .modal-subtitle{font:400 14px/1.4 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.modal-card--first-vehicle .modal-input{border-color:var(--prep-board-line);min-height:44px;font:500 15px/1.2 var(--prep-font-ui);background:0 0;margin:0;padding:0 12px}.modal-card--first-vehicle .first-vehicle-hint{color:var(--prep-text-secondary);flex-direction:column;gap:8px;margin:0;display:flex}.modal-card--first-vehicle .first-vehicle-hint .first-vehicle-hint-price{color:var(--prep-board-dim);margin:0}.modal-card--first-vehicle .modal-submit{background:var(--prep-board-amber);min-height:44px;font:600 15px/1.2 var(--prep-font-ui);margin-top:6px;padding:0 14px}.modal-card--first-vehicle .modal-submit:disabled{background:var(--prep-board-row);color:var(--prep-board-dim)}.modal-input{background:var(--prep-bg-panel-alt);border:1px solid var(--prep-border);border-radius:var(--prep-radius-control);color:var(--text-primary);margin-bottom:12px;padding:12px 14px;font-size:15px}.modal-input:focus{outline:1px solid var(--gold)}.modal-error{color:var(--red);margin-bottom:12px;font-size:12px}.modal-submit{background:var(--gold);color:var(--prep-ink-on-accent);border-radius:var(--prep-radius-control);cursor:pointer;border:none;padding:13px;font-size:16px;font-weight:600}.modal-submit:disabled{background:var(--prep-bg-active);color:var(--prep-text-disabled);cursor:default}.modal-switch{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}.trip-panel{flex-direction:column;gap:12px;display:flex}.trip-unload-explanation{background:var(--green-bg);border:1px solid #5cc98a4d;border-radius:10px;padding:10px 30px 10px 14px;font-size:13px;line-height:1.4;position:relative}.trip-unload-explanation-title{color:var(--green);margin-bottom:2px;font-weight:700}.trip-unload-explanation-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.trip-unload-explanation-close:hover{color:var(--text-primary)}.trip-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600}.trip-cargo-list{flex-direction:column;gap:8px;display:flex}.trip-cargo-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.trip-cargo-main{flex:1;min-width:0}.trip-cargo-title{font-size:14px;font-weight:600}.trip-cargo-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.trip-load-button{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.trip-start-form{align-items:center;gap:8px;display:flex}.trip-start-form select,.trip-start-form input{background:var(--card-bg);border:1px solid var(--card-border);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;margin-bottom:0;padding:6px 8px;font-size:13px}.trip-start-form button{background:var(--gold);color:var(--prep-ink-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700}.trip-start-form button:disabled{opacity:.5;cursor:not-allowed}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card-bg);color:var(--text-primary)}.leaflet-popup-content-wrapper{border:1px solid var(--card-border);border-radius:8px}.leaflet-container a.leaflet-popup-close-button{color:var(--text-secondary)}.board-dep-card{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black)}.board-dep-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px 10px;display:flex}.board-dep-heading{flex-direction:column;gap:2px;display:flex}.board-dep-title{font:700 22px/1.1 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-amber);margin:0}.board-dep-subtitle{font:500 13px/1.3 var(--prep-font-ui);color:var(--prep-board-dim)}.board-dep-tools{align-items:center;gap:14px;display:flex}.board-dep-tools .board-panel-clock{font:500 22px/1 var(--prep-font-mono);color:var(--prep-board-amber)}.board-dep-new{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px/1.2 var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 14px}.board-dep-new[aria-expanded=true]{border-color:var(--prep-board-amber);color:var(--prep-board-amber)}.board-dep-cols{grid-template-columns:124px 64px 150px minmax(0,1fr) 136px 64px 84px 88px;align-items:center;gap:8px;display:grid}.board-dep-head{border-top:1px solid var(--prep-board-row-rule);background:var(--prep-board-row-odd);font:600 12px/1.2 var(--prep-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--prep-board-dim);padding:8px 16px}.board-dep-headcell--colPallets,.board-dep-headcell--colStatus{text-align:right}.board-dep-rows{margin:0;padding:0;list-style:none}.board-dep{border-top:1px solid var(--prep-board-row-rule);min-height:44px;color:var(--prep-board-text);font:500 13px/1.3 var(--prep-font-ui);border-left:2px solid #0000;flex-direction:column;justify-content:center;padding:6px 16px 6px 14px;display:flex}.board-dep--chosen{background:var(--prep-board-select);border-left-color:var(--prep-board-amber)}.board-dep-assigned{font:500 13px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);padding-bottom:4px}.board-dep-wave,.board-dep-number,.board-dep-pallets{font:500 13px/1.3 var(--prep-font-mono)}.board-dep-wave{color:var(--prep-board-amber);white-space:nowrap}.board-dep-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--prep-text-secondary);overflow:hidden}.board-dep-to{min-width:0;overflow:hidden}.board-dep-contract{font:500 12px/1.3 var(--prep-font-mono);color:var(--prep-text-secondary)}.board-dep-pallets,.board-dep-status{text-align:right}.board-dep-status{font:600 12px/1 var(--prep-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--prep-board-amber)}.board-dep-action{justify-content:flex-end;display:flex}.board-dep-start{border:1px solid var(--prep-board-amber);color:var(--prep-board-amber);font:600 12px/18px var(--prep-font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:3px;padding:0 6px;position:relative}.board-dep-start:after{content:"";position:absolute;inset:-13px -6px}.board-dep-start:hover{background:var(--prep-board-select)}.board-dep-start:disabled,.board-dep-start[aria-disabled=true]{border-color:var(--prep-board-line);color:var(--prep-board-dim);cursor:default}.board-dep-empty{border-top:1px solid var(--prep-board-row-rule);font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-board-dim);margin:0;padding:14px 16px}.board-new{background:var(--prep-board-select);border-left-color:var(--prep-board-amber);border-radius:0 0 var(--prep-radius-card) var(--prep-radius-card);gap:8px}.board-new-cols{grid-template-areas:"wave number from to contract pallets status action"}.board-new-cols .board-dep-wave{grid-area:wave}.board-new-cols .board-dep-number{grid-area:number}.board-new-cols .board-dep-from{grid-area:from}.board-new-cols .board-dep-to{grid-area:to;overflow:visible}.board-new-cols .board-dep-contract{grid-area:contract}.board-new-cols .board-dep-pallets{grid-area:pallets}.board-new-cols .board-dep-status{grid-area:status}.board-new-cols .board-dep-action{grid-area:action}.board-new-now{color:var(--prep-board-amber)}.board-new-dim{color:var(--prep-board-dim)}.board-new-field{box-sizing:border-box;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);background:var(--prep-board-black);width:100%;max-width:420px;min-height:44px;color:var(--prep-board-text);font:500 13px/1.2 var(--prep-font-mono);padding:8px 6px}.board-new-pallets{text-align:right}.board-new-destination{align-items:center;gap:6px;display:flex;position:relative}.board-new-destination .location-picker{flex:auto;min-width:0}.board-new-km{font:500 12px/1 var(--prep-font-mono);color:var(--prep-board-dim);white-space:nowrap}.board-new-create{background:var(--prep-board-amber);color:var(--prep-board-black)}.board-new-note,.board-new-refusal{font:500 12px/1.3 var(--prep-font-mono);color:var(--prep-board-dim);margin:0}.board-new-refusal{font-family:var(--prep-font-ui);color:var(--prep-board-red)}.trip-day-note{max-width:640px;font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-board-dim);margin:12px 0 0}.trip-chosen-phone{display:none}.trip-count-words--red{color:var(--prep-board-red)}.trip-count-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-count-figure{flex-direction:column;gap:2px;display:flex}.trip-count-figure-value{font:600 16px/1.3 var(--prep-font-mono)}.trip-count-figure-label{font:400 12px/1.3 var(--prep-font-ui);color:var(--prep-board-dim)}.trip-under-way{box-sizing:border-box;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);max-width:620px;color:var(--prep-board-text);flex-direction:column;gap:12px;padding:18px;display:flex}.trip-under-way-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.trip-under-way-kicker{font:700 18px/1.2 var(--prep-font-display);letter-spacing:.06em;text-transform:uppercase}.trip-under-way-cancel{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px/1.2 var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 14px}.trip-under-way-plays{font:500 14px/1.4 var(--prep-font-ui);color:var(--prep-text-secondary);flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.trip-under-way-plays--trip{display:block}.trip-under-way-vehicle{font:inherit;color:inherit;margin:0;display:inline}.trip-under-way-plays .trip-departure-subtitle{color:inherit;margin:0;font-size:14px}.trip-under-way-plays--trip .trip-departure-subtitle:before{content:" · "}.trip-under-way-plays--trip .trip-departure-subtitle>span{font-family:var(--prep-font-mono)}@media (width<=768px){.content:has(>.screen-heading--transport){flex-direction:column;gap:12px}.screen-heading--transport.sr-only{clip-path:none;white-space:normal;width:auto;height:auto;font:700 26px/1.1 var(--prep-font-display);margin:4px 0 0;position:static;overflow:visible}.trip-chosen-phone{font:500 14px/1.4 var(--prep-font-ui);white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.trip-chosen-phone>span{font-family:var(--prep-font-mono)}.trip-departure{gap:12px}.board-dep-cols{grid-template-columns:84px minmax(0,1fr) 64px 84px}.board-dep-number,.board-dep-from,.board-dep-contract,.board-dep-pallets,.board-dep-headcell--colNumber,.board-dep-headcell--colFrom,.board-dep-headcell--colContract,.board-dep-headcell--colPallets{display:none}.board-new-cols{grid-template-columns:minmax(0,1fr) 84px;grid-template-areas:"to to""contract pallets""wave action"}.board-new-cols .board-dep-contract,.board-new-cols .board-dep-pallets{display:block}.board-new-cols .board-dep-number,.board-new-cols .board-dep-from,.board-new-cols .board-dep-status{display:none}}.main-panel{position:relative}.payout-notice{z-index:20;box-sizing:border-box;border:1px solid var(--prep-board-amber);border-radius:var(--prep-radius-card);background:var(--prep-board-black);width:360px;max-width:calc(100% - 32px);box-shadow:0 12px 32px var(--prep-flap-slit);color:var(--prep-board-text);flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;top:12px;right:16px}.payout-notice-head{font:600 13px/1.3 var(--prep-font-mono);color:var(--prep-board-amber);justify-content:space-between;align-items:baseline;display:flex}.payout-notice-head>:last-child{font:500 12px/1.3 var(--prep-font-ui);color:var(--prep-board-dim)}.payout-notice-sentence{font:500 14px/1.4 var(--prep-font-ui);margin:0}.payout-notice-error{font:400 13px/1.4 var(--prep-font-ui);color:var(--prep-board-red);margin:0}.payout-notice-actions{gap:8px;display:flex}.payout-notice-open,.payout-notice-close{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px/1.2 var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 14px}.payout-notice-open{border-color:var(--prep-board-amber);background:var(--prep-board-amber);color:var(--prep-ink-on-accent)}.payout{color:var(--prep-board-text);flex-direction:column;gap:16px;display:flex}.payout-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.payout .payout-title{font:700 34px/1 var(--prep-font-display);margin:0}.payout-judged{font:500 14px/1.3 var(--prep-font-ui);color:var(--prep-board-dim)}.payout-note{font:400 13px/1.4 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.payout-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.payout-column,.payout-company{flex-direction:column;gap:12px;display:flex}.payout-part{flex-direction:column;gap:8px;display:flex}.payout-card{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);padding:16px}.payout .payout-part-title{font:600 13px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0 0 4px}.payout-part p{font:500 15px/1.4 var(--prep-font-ui);margin:0}.payout-line,.payout-paid{font:400 14px/1.4 var(--prep-font-ui);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.payout-contract{border-top:1px solid var(--prep-board-row-rule);min-height:44px;font:500 14px/1.35 var(--prep-font-ui);grid-template-columns:76px minmax(0,1fr) 150px 110px;align-items:center;gap:12px;display:grid}.payout-contract-number{font:600 13px/1.3 var(--prep-font-mono);color:var(--prep-board-amber)}.payout-contract>.payout-figure{text-align:right;font:700 14px/1.3 var(--prep-font-mono)}.payout-contract--freelance{border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.payout-reputation{color:var(--prep-text-secondary);grid-column:1/-1}.payout-figure{font-family:var(--prep-font-mono)}.payout-figure--green{color:var(--prep-board-green)}.payout-figure--red,.payout-verdict--red{color:var(--prep-board-red)}.payout-figure--dim{color:var(--prep-board-dim)}.payout-verdict{font:600 13px/1.3 var(--prep-font-mono)}.payout-verdict--teal{color:var(--prep-board-teal)}.payout-line--large{font-size:15px;font-weight:500}.payout-line--large .payout-figure{font-size:22px;font-weight:700}.payout-account+.payout-line--large,.payout-account--folded+.payout-line--large{border-top:1px solid var(--prep-board-line);padding-top:10px}.payout-banner{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.payout-banner-head{font:600 14px/1.3 var(--prep-font-mono)}.payout-banner-text{font:400 14px/1.45 var(--prep-font-ui);color:var(--prep-text-secondary)}.payout-banner--amber .payout-banner-head{color:var(--prep-board-amber)}.payout-banner--red .payout-banner-head{color:var(--prep-board-red)}.payout-banner--amber.payout-banner--moved{border-color:var(--prep-amber-border)}.payout-banner--red.payout-banner--moved{border-color:var(--prep-red-border)}.payout-run-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;max-width:420px;display:grid}.payout-run-box{background:var(--prep-board-row);border-radius:4px;height:8px}.payout-run-box--done{background:var(--prep-board-teal)}.payout-account{flex-direction:column;gap:6px;padding-top:8px;display:flex}.payout-phone,.payout-account-toggle{display:none}.payout-account-toggle{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px/1.2 var(--prep-font-ui);cursor:pointer;background:0 0}.payout-paid{border:1px solid var(--prep-green-border);border-radius:var(--prep-radius-card);background:var(--prep-green-bg);color:var(--prep-green-light);padding:16px;font-size:15px;font-weight:600}.payout-paid .payout-figure{font-size:24px;font-weight:700}.payout-paid--none .payout-figure{color:var(--prep-board-dim)}@media (width<=768px){.payout-notice{width:auto;max-width:none;margin:8px 16px 0;position:static}.payout-columns,.payout-column,.payout-company{display:contents}.payout{gap:12px}.payout-head{order:-2}.payout .payout-title{font-size:26px}.payout-paid{order:-1;padding:14px}.payout-paid .payout-figure{font-size:22px}.payout-line--large{font-size:14px}.payout-line--large .payout-figure{font-size:15px}.payout .payout-part-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payout-part--level{background:0 0;border:0;order:1;padding:0}.payout-part p{font-size:14px}.payout-part--level p{color:var(--prep-text-secondary)}.payout-card{padding:12px}.payout-contract{border-top:0;grid-template-columns:minmax(0,1fr) auto;min-height:0}.payout-wide,.payout-account--folded,.payout-run-bar{display:none}.payout-phone,.payout-account-toggle{display:revert}}.journal-teal{color:var(--prep-board-teal)}.journal-red{color:var(--prep-board-red)}.journal-amber{color:var(--prep-board-amber)}.journal-muted{color:var(--prep-board-muted)}.journal-payout{min-height:44px;color:var(--prep-board-amber);font:600 13px/1.4 var(--prep-font-ui);cursor:pointer;background:0 0;border:none;order:2;margin-left:12px}.journal-entry:not(:has(.journal-amount)) .journal-payout{margin-left:auto}.trip-departure{font-family:var(--prep-font-ui);color:var(--prep-text-primary);flex-direction:column;gap:18px;display:flex}.trip-departure-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.trip-departure-kicker{font-family:var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-text-muted);margin-bottom:7px;font-size:12px}.trip-departure-title{font:700 30px/1.05 var(--prep-font-display);color:var(--prep-text-primary);margin:0}.trip-departure-header--hero{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);flex-direction:column;align-items:flex-start;min-height:180px;padding:24px calc(min(40%,360px) + 36px) 24px 24px;position:relative;overflow:hidden}.trip-departure-visual{border-radius:var(--prep-radius-control);width:min(40%,360px);position:absolute;top:12px;bottom:12px;right:12px}.trip-departure-heading,.trip-departure-header--hero .trip-departure-actions{position:relative}.trip-departure-subtitle{color:var(--prep-text-tertiary);margin-top:5px;font-size:13px}.trip-departure-actions{align-items:center;gap:9px;display:flex}.trip-departure-secondary{background:var(--prep-bg-tile);color:var(--prep-text-tertiary);border:1px solid var(--prep-border-strong);border-radius:var(--prep-radius-control);font-family:var(--prep-font-ui);cursor:pointer;white-space:nowrap;padding:12px 18px;font-size:15px;font-weight:600}.trip-departure-cta{background:var(--prep-amber);color:var(--prep-ink-on-accent);border-radius:var(--prep-radius-control);font-family:var(--prep-font-ui);cursor:pointer;white-space:nowrap;border:none;padding:12px 26px;font-size:15px;font-weight:600}.trip-departure-cta:disabled{background:var(--prep-bg-active);color:var(--prep-text-disabled);cursor:not-allowed}.trip-cargo-block{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);font-family:var(--prep-font-ui);color:var(--prep-text-primary);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.trip-cargo-block-kicker{font-family:var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-text-muted);font-size:12px;font-weight:500}.trip-cargo-block-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.trip-cargo-card-main{flex-direction:column;gap:4px;display:flex}.trip-cargo-card-title{font:700 24px/1.1 var(--prep-font-display);color:var(--prep-text-primary)}.trip-cargo-card-sub{color:var(--prep-text-tertiary);font-size:12px}.trip-client-block{margin-bottom:16px}.trip-client-field{flex-direction:column;gap:6px;display:flex}.trip-client-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.trip-driving-clients{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.trip-driving-client{color:var(--prep-text-primary);font-weight:600}.trip-driving-other{color:var(--prep-text-secondary)}.trip-client-empty{color:var(--text-secondary);border:1px dashed var(--panel-border);border-radius:8px;padding:12px 14px;font-size:13px}.trip-conformity-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.trip-conformity-tile{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);padding:16px 18px}.trip-conformity-tile--blocked{background:var(--prep-red-bg);border-color:var(--prep-red-border)}.trip-conformity-tile-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trip-conformity-tile-label{font-family:var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-text-muted);font-size:12px}.trip-conformity-badge{font-family:var(--prep-font-mono);letter-spacing:.08em;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600}.trip-conformity-badge--ok{background:var(--prep-green-bg);color:var(--prep-green)}.trip-conformity-badge--blocked{background:var(--prep-red-border);color:var(--prep-red)}.trip-conformity-badge--unknown{background:var(--prep-border-strong);color:var(--prep-text-primary)}.trip-conformity-tile-title{font:700 20px/1.1 var(--prep-font-display);color:var(--prep-text-primary);margin-bottom:3px}.trip-conformity-tile-rows{flex-direction:column;gap:7px;display:flex}.trip-conformity-tile-row{justify-content:space-between;font-size:12px;display:flex}.trip-conformity-tile-row span:first-child{color:var(--prep-text-muted)}.trip-conformity-tile-row span:last-child{font-family:var(--prep-font-mono);color:var(--prep-text-secondary)}.trip-route-destination-select{background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong);color:var(--prep-green);font-family:var(--prep-font-ui);border-radius:8px;max-width:100%;margin-top:4px;padding:6px 8px;font-size:15px;font-weight:600}.trip-progress-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:12px 16px;display:grid}.trip-progress-top,.trip-progress-point{display:contents}.trip-progress-place{font:600 15px/1.3 var(--prep-font-ui);color:var(--prep-board-text);grid-row:1}.trip-progress-place--origin{grid-column:1}.trip-progress-place--destination{text-align:right;grid-column:3;justify-self:end}.trip-progress-note{font:500 13px/1.3 var(--prep-font-mono);color:var(--prep-text-secondary);grid-area:4/1}.trip-progress-point--end .trip-progress-note{grid-column:3;justify-self:end}.trip-progress-status{font:600 12px/1.3 var(--prep-font-mono);letter-spacing:.06em;color:var(--prep-board-blue-soft);grid-area:1/2}.trip-arrival-rest{font:600 14px/1.4 var(--prep-font-ui);color:var(--prep-amber);background:var(--prep-amber-bg);border:1px solid var(--prep-amber-border);border-radius:var(--prep-radius-control);grid-area:2/1/auto/-1;padding:10px 14px}.trip-progress-track{background:var(--prep-board-row);border-radius:4px;grid-area:3/1/auto/-1;height:8px;overflow:hidden}.trip-progress-fill{background:var(--prep-board-blue-soft);border-radius:4px;height:100%;transition:width .6s}.trip-progress-footer{font:500 13px/1.3 var(--prep-font-mono);color:var(--prep-text-secondary);grid-area:4/2}.trip-progress-figures{border-top:1px solid var(--prep-board-row-rule);grid-area:5/1/auto/-1;padding-top:10px}.trip-idle{font-family:var(--prep-font-ui);color:var(--prep-text-primary);flex-direction:column;align-items:stretch;gap:22px;display:flex}.trip-idle-intro{flex-direction:column;gap:8px;max-width:640px;display:flex}.trip-idle-detection{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;display:grid}.trip-idle-visual{border-radius:var(--prep-radius-card);border:1px solid var(--prep-border);min-height:220px}.trip-idle-title{font:700 28px/1.1 var(--prep-font-display);margin:0}.trip-idle-description{color:var(--prep-text-tertiary);margin:0;font-size:14px;font-weight:300;line-height:1.6}.trip-detection-card{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);width:100%;overflow:hidden}.trip-detection-header{border-bottom:1px solid var(--prep-border-soft);font-family:var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-text-muted);padding:13px 18px;font-size:12px}.trip-detection-row{border-bottom:1px solid var(--prep-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.trip-detection-row:last-child{border-bottom:none}.trip-detection-row-title{font:700 18px/1.1 var(--prep-font-display);color:var(--prep-text-primary)}.trip-detection-row-sub{font-family:var(--prep-font-mono);color:var(--prep-text-muted);margin-top:2px;font-size:12px}.trip-detection-badge{font-family:var(--prep-font-mono);letter-spacing:.1em;border-radius:4px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:700}.trip-detection-badge--off{color:var(--prep-red-text);background:var(--prep-red-bg);border:1px solid var(--prep-red-border)}.trip-detection-badge--neutral{color:var(--prep-text-tertiary);background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong)}.trip-detection-badge--ok{color:var(--prep-green-light);background:var(--prep-green-bg);border:1px solid var(--prep-green-border)}.trip-idle-cards{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.trip-idle-card{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);flex-direction:column;padding:20px 22px;display:flex}.trip-idle-card-title{font-family:var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-text-muted);margin-bottom:13px;font-size:12px}.trip-idle-steps{flex-direction:column;gap:11px;display:flex}.trip-idle-step{color:var(--prep-text-secondary);align-items:baseline;gap:12px;font-size:15px;line-height:1.5;display:flex}.trip-idle-step-number{font-family:var(--prep-font-mono);color:var(--prep-amber);font-size:15px;font-weight:600}.trip-idle-empty{color:var(--prep-text-tertiary);margin:0 0 15px;font-size:13px;line-height:1.6}.trip-idle-card-actions{flex-direction:column;gap:9px;margin-top:auto;display:flex}@media (width<=768px){.trip-idle-cards,.trip-idle-detection{grid-template-columns:1fr}.trip-idle-visual{order:-1;min-height:140px}.trip-departure-visual{width:34%}.trip-departure-header--hero{padding-right:calc(34% + 24px)}}.fleet-panel{font-family:var(--prep-font-ui);color:var(--prep-text-primary);flex-direction:column;gap:18px;display:flex}.fleet-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fleet-tile{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:12px;padding:15px}.fleet-tile-label{font-family:var(--prep-font-mono);letter-spacing:.16em;color:var(--prep-text-muted);font-size:12px}.fleet-tile-value{font-family:var(--prep-font-mono);letter-spacing:-.02em;color:var(--prep-text-primary);margin-top:6px;font-size:30px;font-weight:600}.fleet-tile-sub{font-family:var(--prep-font-mono);color:var(--prep-text-muted);font-size:12px}.fleet-vehicle-list{flex-direction:column;gap:11px;display:flex}.fleet-vehicle-row{background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);grid-template-columns:200px 1fr 140px 168px 150px;align-items:center;gap:18px;padding:14px 18px;display:grid}.fleet-vehicle-identity{align-items:center;gap:13px;display:flex}.fleet-vehicle-icon{border-radius:var(--prep-radius-control);border:1px solid var(--prep-border-strong);width:48px;height:48px;color:var(--prep-amber);flex-shrink:0}.fleet-vehicle-name{font:700 19px/1.1 var(--prep-font-display)}.fleet-vehicle-place{color:var(--prep-text-secondary);font-size:12px}.fleet-to-unload{color:var(--prep-amber);margin-left:8px;font-weight:700}.fleet-vehicle-stat-label{font-family:var(--prep-font-mono);letter-spacing:.14em;color:var(--prep-text-muted);font-size:12px}.fleet-vehicle-stat-value{font-family:var(--prep-font-mono);color:var(--prep-text-primary);margin-top:3px;font-size:14px;font-weight:600}.fleet-vehicle-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fleet-state-badge{font-family:var(--prep-font-mono);letter-spacing:.1em;background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong);color:var(--prep-text-tertiary);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.fleet-state-badge.fleet-state--en-route{color:var(--prep-amber);background:var(--prep-amber-bg);border-color:var(--prep-amber-border)}.fleet-remove-link{font-family:var(--prep-font-ui);color:var(--prep-red-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px}.fleet-remove-link:hover,.fleet-remove-link:focus-visible{border-color:var(--prep-red-text);background:#e0705c1f}.fleet-remove-link:disabled{color:var(--prep-text-disabled);cursor:not-allowed;background:0 0;border-color:#0000}.fleet-remove-block{color:var(--prep-red-text);flex-basis:100%;margin:0;font-size:12px}.fleet-add-row{background:var(--prep-bg-tile);border:1px dashed var(--prep-border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.fleet-add-label{font-family:var(--prep-font-mono);letter-spacing:.16em;color:var(--prep-text-muted);flex-shrink:0;min-width:130px;font-size:12px}.fleet-add-fields{flex:1;gap:10px;display:flex}.fleet-add-select{background:var(--prep-bg-tile);border:1px solid var(--prep-border-strong);font-family:var(--prep-font-ui);color:var(--prep-text-secondary);border-radius:8px;flex:1;padding:10px 12px;font-size:12px}.fleet-add-short{border:1px solid var(--prep-red-border);background:var(--prep-red-bg);color:var(--prep-red-text);flex-basis:100%;margin:0;padding:6px 10px;font-size:13px}.fleet-add-button{background:var(--prep-amber);color:var(--prep-ink-on-accent);font-family:var(--prep-font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:10px 20px;font-size:12px;font-weight:600}.fleet-add-button:disabled{background:var(--prep-bg-active);color:var(--prep-text-disabled);cursor:not-allowed}@media (width<=900px){.fleet-tiles{grid-template-columns:1fr 1fr}.fleet-vehicle-row{grid-template-columns:1fr;gap:8px}.fleet-vehicle-actions{flex-direction:row;justify-content:space-between;align-items:center}.fleet-add-row{flex-direction:column;align-items:stretch}.fleet-add-fields{flex-direction:column}}.manage-shell{flex-direction:column;gap:18px;display:flex}.manage-subnav{border-bottom:1px solid var(--prep-border);flex-wrap:wrap;gap:6px;display:flex}.manage-subnav-tab{min-height:44px;color:var(--prep-text-tertiary);font:600 19px/1 var(--prep-font-display);cursor:pointer;background:0 0;border:none;border-radius:0;padding:14px 18px;box-shadow:inset 0 -2px #0000}.manage-subnav-tab:hover{color:var(--prep-text-primary)}.manage-subnav-tab--active{color:var(--prep-text-primary);box-shadow:inset 0 -2px 0 var(--prep-amber)}@media (width<=768px){.manage-subnav-tab{padding:10px 12px;font-size:16px}}.setup{background:var(--prep-bg-panel);border:1px solid var(--prep-border-strong);border-radius:var(--prep-radius-card);margin:0 0 16px;padding:16px 18px}.setup-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-title{font-family:var(--prep-font-display);color:var(--prep-text-primary);margin:0;font-size:17px;font-weight:800}.setup-count{font-family:var(--prep-font-mono);color:var(--prep-text-muted);font-size:12px;font-weight:600}.setup-lede{color:var(--prep-text-muted);margin:4px 0 12px;font-size:13px}.setup-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.setup-item{border-radius:var(--prep-radius-control);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.setup-item--in-progress{background:var(--prep-amber-bg)}.setup-box{background:var(--prep-bg-tile);border:2px solid var(--prep-border-strong);border-radius:4px;flex:none;width:18px;height:18px;position:relative}.setup-box[aria-checked=true]{background:var(--prep-green);border-color:var(--prep-green)}.setup-box[aria-checked=true]:after{color:var(--prep-ink-on-accent);content:"✓";font-size:13px;font-weight:800;position:absolute;top:-3px;left:2px}.setup-label{min-width:0;color:var(--prep-text-primary);flex:auto;font-size:14px}.setup-item:not(.setup-item--in-progress) .setup-label{color:var(--prep-text-muted)}.setup-stage{color:var(--prep-text-muted);flex:100%;margin:0;font-size:12px;font-weight:600}.setup-action{color:var(--prep-text-primary);flex:100%;margin:0;font-size:15px;font-weight:700}.setup-choice{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.setup-choice-no{border-radius:var(--prep-radius-control);cursor:pointer;color:var(--prep-text-secondary);border:1px solid var(--prep-border-strong);background:0 0;padding:8px 16px;font-size:14px;font-weight:700}.setup-choice-no:disabled,.setup-choice-no[aria-disabled=true]{color:var(--prep-text-disabled);cursor:default}.quest-choice{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.quest-choice button{min-height:44px;color:var(--prep-ink-on-accent);background:var(--prep-amber);border:1px solid var(--prep-amber-dark);border-radius:var(--prep-radius-control);cursor:pointer;padding:8px 16px;font-size:14px;font-weight:700}.quest-choice button:active:not([aria-disabled=true]),.setup-choice-no:active:not([aria-disabled=true]),.trip-departure-cta:active:not(:disabled){transform:translateY(1px)}.quest-choice button:disabled,.quest-choice button[aria-disabled=true]{color:var(--prep-text-disabled);cursor:default}.quest-choice button[aria-busy=true],.setup-choice-no[aria-busy=true]{cursor:progress}.click-spinner{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite click-spin;display:inline-block}@keyframes click-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.click-spinner{opacity:.6;border-top-color:currentColor}}.quest-error{color:var(--prep-red-text);margin:10px 0 0;font-size:13px}.setup-extra{border-top:1px solid var(--prep-border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding-top:12px;display:flex}.setup-extra-choice{margin:0}.setup--done{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.setup--done .setup-extra{border-top:none;margin:0;padding-top:0}.setup-done{color:var(--prep-text-primary);margin:0;font-weight:700}.setup .quest-help-button{color:var(--prep-text-primary);border-color:var(--prep-border-strong)}.setup-action[data-badge]:before{content:attr(data-badge);letter-spacing:.08em;text-transform:uppercase;color:var(--prep-ink-on-accent);background:var(--prep-amber);vertical-align:2px;border-radius:999px;margin-right:10px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.quest{color:var(--prep-ink-on-accent);background:var(--prep-amber);border-radius:var(--prep-radius-card);align-items:center;gap:12px;margin:0 0 16px;padding:16px 18px;animation:2.2s ease-in-out infinite quest-appel;display:flex}@keyframes quest-appel{0%,to{box-shadow:0 0 0 0 var(--prep-amber-border)}50%{box-shadow:0 0 0 7px var(--prep-amber-border)}}.quest-phrase{color:var(--prep-ink-on-accent);flex:auto;margin:0;font-size:17px;font-weight:700}.quest-phrase:before{content:attr(data-badge);letter-spacing:.08em;text-transform:uppercase;color:var(--prep-amber);background:var(--prep-ink-on-accent);vertical-align:2px;border-radius:999px;margin-right:10px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.quest-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.quest-stage{letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.quest-help{flex:none;position:relative}.quest-help-button{width:44px;height:44px;font-family:var(--prep-font-display);color:var(--prep-ink-on-accent);border:2px solid var(--prep-ink-on-accent);cursor:help;background:0 0;border-radius:50%;padding:0;font-size:16px;font-style:italic;font-weight:800}.quest-help-tip{z-index:10;width:min(360px,80vw);color:var(--prep-text-primary);background:var(--prep-bg-panel);border:1px solid var(--prep-border-strong);border-radius:var(--prep-radius-control);visibility:hidden;opacity:0;padding:10px 12px;font-size:13px;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 8px);right:0}.quest-help:hover .quest-help-tip,.quest-help--open .quest-help-tip{visibility:visible;opacity:1}.world-domain{flex-direction:column;gap:12px;display:flex}.world-screen,.contract-screen{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;position:relative}.route-map-overlay{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:60px;right:48px}.route-map-overlay>*{pointer-events:auto}.map-search{width:320px;max-width:100%}.map-search .location-picker-input{border-color:var(--prep-world-ring);background:var(--prep-world-ink);color:var(--prep-text-on-photo)}.map-search .location-picker-input::placeholder{color:var(--prep-board-dim)}.map-commands-step{color:var(--prep-text-on-photo);font-size:13px;font-weight:600}.map-side-panel-body .form-field{color:var(--prep-board-dim)}.map-side-panel-body .form-field select,.map-side-panel-body .form-field input[type=number]{background:var(--prep-board-row);border-color:var(--prep-board-line);color:var(--prep-board-text)}.place-detail{flex-direction:column;gap:12px;display:flex}.place-detail-identity{align-items:center;gap:12px;display:flex}.place-detail-names{flex-direction:column;gap:4px;min-width:0;display:flex}.place-detail .place-detail-name{font:700 24px/1.1 var(--prep-font-display);color:var(--prep-board-ink);margin:0}.place-detail-kind,.place-detail-load{font:500 13px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}.place-detail-icon{background:var(--prep-board-row);border-radius:6px;width:36px;height:36px;padding:2px;display:block}.place-spot--icon.place-spot--ground-hub .place-spot-body,.place-detail-icon--ground-hub{background:0 0;border-color:#0000;padding:0}.place-spot--icon.place-spot--ground-raw .place-spot-body,.place-detail-icon--ground-raw{background:var(--prep-route-amber)}.place-spot--icon.place-spot--ground-store .place-spot-body,.place-detail-icon--ground-store{background:var(--prep-route-green)}.place-spot--icon.place-spot--ground-factory .place-spot-body,.place-detail-icon--ground-factory{background:linear-gradient(90deg, var(--prep-route-amber) 50%, var(--prep-route-green) 50%)}.place-detail-levels{flex-direction:column;gap:10px;font-size:13px;display:flex}.place-detail-levels ul{margin:0;padding:0;list-style:none}.place-detail-levels-title{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0 0 4px}.place-detail-level b{font-weight:600}.place-detail-part{flex-direction:column;gap:2px;display:flex}.place-detail-part ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.place-detail-item{border:0;border-bottom:1px solid var(--prep-board-rule);width:100%;min-height:36px;color:var(--prep-board-ink);font:500 13px/1.2 var(--prep-font-ui);text-align:left;cursor:pointer;background:0 0;padding:0 8px}.place-detail-item:hover{background:var(--prep-board-select)}.route-map--fade .place-spot:not(.place-spot--pinned),.route-map--fade .place-spot--pin-own,.route-map--fade .place-bubble{opacity:.5}.route-map--contract .map-search .location-picker-input{border-color:var(--prep-board-amber)}.map-commands{border-radius:var(--prep-radius-card);border:1px solid var(--prep-world-ring);background:var(--prep-world-ink);max-width:100%;color:var(--prep-text-on-photo);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 16px 6px 6px;display:flex}.map-commands-count{font:700 22px/1 var(--prep-font-display)}.map-commands-count--held{color:var(--prep-board-green)}.map-commands-count--ended{color:var(--prep-route-amber)}.map-commands--board{background:var(--prep-board-rows-world);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prep-board-amber) 25%, transparent), 0 6px 16px #3c280a40;color:var(--prep-board-ink);border:0;border-radius:4px;flex-wrap:wrap;align-items:stretch;gap:0;padding:0}.map-commands-tag{font:700 12px/1 var(--prep-font-display);letter-spacing:.2em;color:var(--prep-board-amber);border-right:1px solid var(--prep-board-rule);align-items:center;gap:6px;padding:0 11px;display:flex}.map-commands-stat{flex-direction:column;gap:2px;padding:6px 11px;display:flex}.map-commands-stat+.map-commands-stat{border-left:1px solid var(--prep-board-rule)}.map-commands-stat small{font:500 12px/1 var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-board-muted)}.map-commands--board .map-commands-count{font:700 14px/1 var(--prep-font-mono)}.map-commands-count--day{color:var(--prep-board-amber)}.map-commands-back{border:0;border-right:1px solid var(--prep-board-rule);color:var(--prep-board-dim);font:600 12px/1 var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 11px}.map-commands-back:hover{color:var(--prep-board-ink)}.map-commands--board .map-commands-step{align-self:center;padding:0 11px}.map-side-panel{--seam:var(--prep-board-amber);--rail-bg:var(--prep-board-rows-world);--panel-bg:var(--prep-board-black);z-index:1001;align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.map-side-panel-seam{background:linear-gradient(180deg, transparent, var(--seam) 20%, var(--seam) 80%, transparent);width:2px;box-shadow:0 0 14px color-mix(in srgb, var(--seam) 50%, transparent);flex:0 0 2px}.map-side-panel-rail{background:var(--rail-bg);flex-direction:column;flex:0 0 36px;align-items:center;width:36px;padding-top:16px;display:flex}.map-side-panel--open .map-side-panel-rail{border-right:1px solid var(--prep-board-rule)}.map-side-panel-handle{width:36px;min-height:44px;color:var(--prep-board-blue-soft);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:grid}.map-side-panel-handle:hover{background:color-mix(in srgb, var(--prep-board-blue-soft) 10%, transparent);color:var(--prep-board-amber)}.map-side-panel--open .map-side-panel-handle{color:var(--prep-board-amber)}.map-side-panel-handle:focus-visible{outline:2px solid var(--prep-board-amber);outline-offset:-2px}.map-side-panel-body{background:var(--panel-bg);flex-direction:column;gap:10px;width:520px;padding:10px;display:flex;overflow-y:auto}.panel-tabs-head{z-index:1;background:var(--prep-board-black);flex-direction:column;display:flex;position:sticky;top:0}.panel-tabs-head .contract-error{margin:10px 22px 0}.panel-tabs{border-bottom:1px solid var(--prep-board-rule);background:linear-gradient(180deg, color-mix(in srgb, var(--prep-board-ink) 5%, transparent), transparent);padding:0 16px;display:flex}.panel-tab{min-height:44px;color:var(--prep-board-dim);font:500 14px/1 var(--prep-font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px}.panel-tab:hover{color:var(--prep-board-ink)}.panel-tab--active{color:var(--prep-board-ink);border-bottom-color:var(--prep-board-amber);font-weight:600}.gate-head{border-bottom:1px solid var(--prep-board-rule);flex-direction:column;gap:12px;padding:16px 22px;display:flex}.gate-head-row{align-items:center;gap:10px;display:flex}.gate-head-title{font:700 14px/1 var(--prep-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--prep-board-amber)}.gate-head-code{font:700 14px/1 var(--prep-font-mono)}.gate-head-clock{font:700 20px/1 var(--prep-font-mono);color:var(--prep-board-amber);margin-left:auto}.gate-head-from{font:400 14px/1.3 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.gate-head-from b{font-weight:700}.gate-figures{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;display:grid}.gate-head{container:gate/inline-size}@container gate (width<=900px){.gate-figures{grid-template-columns:minmax(0,1fr)}}.gate-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.gate-progress-words{font:400 13px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.gate-progress-words b{font:700 20px/1 var(--prep-font-mono);color:var(--prep-board-ink)}.gate-tally-short{display:none}.gate-bar{background:var(--prep-flap-bottom);border-radius:2px;height:6px;display:flex;position:relative;overflow:hidden}.gate-bar-delivered{background:var(--prep-board-teal)}.gate-bar-aboard{background:var(--prep-board-blue-soft)}.panel-tabpanel{flex-direction:column;flex:1 0 auto;display:flex}.board-panel-section{flex-direction:column;gap:10px;padding:12px 22px;display:flex}.map-side-panel-body .summary-chip{background:var(--prep-board-row);border-color:var(--prep-board-line);min-height:32px;color:var(--prep-board-text);padding:4px 8px;font-size:12px}.map-side-panel-body .summary-chip b{font-family:var(--prep-font-mono);font-size:13px;font-weight:700}.map-side-panel-body .summary-chip span{color:var(--prep-board-dim)}.map-side-panel-body .summary-chip--ok{color:var(--prep-board-green)}.map-side-panel-body .summary-chip--bad{color:var(--prep-board-red)}.map-side-panel-body .summary-chip--warn{color:var(--prep-board-amber-deep)}.map-side-panel-body .summary-chip--muted{color:var(--prep-board-dim)}.map-side-panel-body .form-button{color:var(--prep-board-text)}.map-side-panel-body .form-button--solid{color:var(--prep-ink-on-accent)}.map-side-panel-body .modal-error{color:var(--prep-board-red)}.map-side-panel-body .form-button--quiet{border-color:var(--prep-board-line);background:var(--prep-board-row)}.contract-map-button{display:none}@media (width<=768px){.map-side-panel-body{width:calc(100vw - 38px)}.map-search{width:100%}.route-map--panel-open .route-map-overlay{display:none}.contract-map-button{border:0;border-bottom:1px solid var(--prep-board-rule);width:100%;min-height:44px;color:var(--prep-board-amber);font:600 13px/1 var(--prep-font-ui);cursor:pointer;background:0 0;display:block}}.route-map{background:var(--prep-world-bg);flex:auto;height:auto;min-height:340px;position:relative;overflow:hidden}.route-map--contract{background:var(--prep-paper)}.route-map-canvas{width:100%;height:100%}.map-tile-fallback-notice{z-index:1200;border:1px solid var(--panel-border);max-width:min(420px,100% - 32px);color:var(--text);text-align:center;pointer-events:none;background:#121417eb;border-radius:8px;padding:8px 14px;font-size:12px;line-height:1.4;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.route-map--world .leaflet-tile-pane{filter:sepia()hue-rotate(190deg)saturate(3)brightness(.55)}.route-map--contract .leaflet-tile-pane{filter:sepia()hue-rotate(190deg)saturate(3)brightness(.55)invert()sepia(.6)saturate(.6)brightness(.95)contrast(1.05)}.route-map--contract .leaflet-map-pane:after{content:"";z-index:350;background:var(--prep-paper);opacity:.15;pointer-events:none;position:absolute;inset:-50000px}.contract-zone-chrome{background:0 0;border:0}.contract-zone-corner{border:0 solid var(--prep-board-amber);width:22px;height:22px;filter:drop-shadow(0 0 1px var(--prep-paper-ink)) drop-shadow(0 0 1px var(--prep-paper-ink));animation:.9s cubic-bezier(.2,.7,.2,1) .15s both sheet-lock;display:block}.contract-zone-corner--tl{--dx:-40px;--dy:-40px;border-top-width:3px;border-left-width:3px}.contract-zone-corner--tr{--dx:40px;--dy:-40px;border-top-width:3px;border-right-width:3px}.contract-zone-corner--br{--dx:40px;--dy:40px;border-bottom-width:3px;border-right-width:3px}.contract-zone-corner--bl{--dx:-40px;--dy:40px;border-bottom-width:3px;border-left-width:3px}.contract-zone-label{background:var(--prep-paper-ink);color:var(--prep-board-amber);font:700 12px/1 var(--prep-font-mono);letter-spacing:.1em;white-space:nowrap;padding:4px 8px;display:inline-block}.route-map-veil{z-index:900;pointer-events:none;background:var(--prep-world-bg);opacity:0;animation:.35s ease-out both veil-fade;position:absolute;inset:0}.route-map--contract .route-map-canvas{transform-origin:30% 55%;animation:.55s cubic-bezier(.2,.7,.2,1) both map-unfold}@keyframes veil-fade{0%{opacity:1}to{opacity:0}}@keyframes map-unfold{0%{filter:blur(3px);transform:scale(1.12)}to{filter:none;transform:none}}@keyframes sheet-lock{0%{transform:translate(var(--dx), var(--dy)) scale(1.15);opacity:0}55%{transform:translate(calc(var(--dx) * -.25), calc(var(--dy) * -.25)) scale(1);opacity:1;filter:drop-shadow(0 0 1px var(--prep-paper-ink)) drop-shadow(0 0 1px var(--prep-paper-ink))}75%{filter:drop-shadow(0 0 1px var(--prep-paper-ink)) drop-shadow(0 0 1px var(--prep-paper-ink)) brightness(1.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-map-veil,.route-map--contract .route-map-canvas,.contract-zone-corner{animation:none}}.route-line{fill:none;stroke-linecap:round}.route-line-line{stroke-opacity:.3}.route-line-comet{stroke-dasharray:60 240;stroke-opacity:1;filter:drop-shadow(0 0 6px var(--route-comet-color));pointer-events:none}.route-line--dim.route-line-line{stroke-opacity:.15}.route-line--closed.route-line-line{stroke-opacity:.55}.route-map--contract .route-line-line{stroke-width:2.5px;stroke-opacity:.35}.route-map--contract .route-line--dim.route-line-line{stroke-opacity:.15}.route-map--contract .route-line--base.route-line-line{stroke-width:1.5px;stroke-opacity:.3}.route-map--contract .route-line--truck{stroke:var(--prep-paper-truck)}.route-map--contract .route-line--train{stroke:var(--prep-paper-train)}.route-map--contract .route-line--plane{stroke:var(--prep-paper-plane)}.route-map--contract .route-line-comet{filter:none}.route-line--open,.route-line--truck{stroke:var(--prep-route-amber)}.route-line--solo,.route-line--train{stroke:var(--prep-route-violet)}.route-line--plane{stroke:var(--prep-route-pink)}.route-line--pick{stroke:var(--prep-text-on-photo);stroke-dasharray:8 6}.route-map--contract .route-line--pick{stroke:var(--prep-paper-ink)}.route-line--lacking{stroke:var(--prep-board-red)}.route-line--closed{stroke:var(--prep-route-muted)}.route-line-hit{cursor:pointer}.route-line--selected.route-line-line{stroke:var(--prep-text-on-photo);stroke-opacity:1;stroke-width:3.5px;stroke-dasharray:12 8}.route-map--contract .route-line--selected.route-line-line{stroke:var(--prep-paper-ink)}@media (prefers-reduced-motion:no-preference){.route-line-comet{animation:2.4s linear infinite route-comet-flow}.route-line--selected.route-line-line{animation:.9s linear infinite route-selected-march}}@keyframes route-selected-march{to{stroke-dashoffset:-20px}}@keyframes route-comet-flow{to{stroke-dashoffset:-300px}}.player-marker{background:0 0;border:0;width:0;height:0;overflow:visible}.player-marker-body{pointer-events:none;width:0;height:0;position:absolute}.player-marker-inner{box-sizing:border-box;background:var(--prep-paper);border:2px solid var(--prep-paper-truck);width:18px;height:18px;color:var(--prep-paper-ink);font:700 12px/1 var(--prep-font-mono);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.player-marker-silhouette{width:78%;height:78%;transform:rotate(var(--heading));display:block}.player-marker--train .player-marker-inner{border-color:var(--prep-paper-train)}.player-marker--plane .player-marker-inner{border-color:var(--prep-paper-plane)}.player-marker--dot .player-marker-inner{background:var(--prep-paper-truck);opacity:.6;border:0;width:8px;height:8px}.player-marker--dot .player-marker-silhouette{display:none}.player-marker--dot.player-marker--train .player-marker-inner{background:var(--prep-paper-train)}.player-marker--dot.player-marker--plane .player-marker-inner{background:var(--prep-paper-plane)}.player-marker--mine .player-marker-inner{border-width:3px;border-color:var(--prep-board-amber);width:28px;height:28px}.player-marker--stack .player-marker-inner{border-color:var(--prep-paper-ink)}.player-marker--parked .player-marker-inner{border-style:dashed}.player-marker-tether{stroke:var(--prep-board-amber);stroke-width:1px;opacity:.8;position:absolute;top:0;left:0;overflow:visible}.player-marker-body .player-marker-tether{z-index:0}.player-marker--other .player-marker-tether{stroke:var(--prep-board-dim)}.player-marker-sprite{pointer-events:auto;-webkit-user-select:none;user-select:none;display:block;position:absolute}.player-marker-focus{pointer-events:none;border-radius:50%;position:absolute}.player-marker-inner:focus-visible,.player-marker-focus:focus-visible{outline:2px solid var(--prep-board-amber);outline-offset:3px}.player-marker-shadow{background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;position:absolute}.player-marker-halo{background:radial-gradient(circle, color-mix(in srgb, var(--prep-board-amber) 55%, transparent) 40%, transparent 72%);border-radius:50%;position:absolute}.player-marker-ripple{box-sizing:border-box;border:2px solid var(--prep-board-amber);opacity:0;border-radius:50%;position:absolute}.player-marker-name{border-radius:var(--prep-radius-control);background:var(--prep-world-ink);color:var(--prep-board-amber);font:700 12px/1 var(--prep-font-ui);white-space:nowrap;padding:2px 6px;position:absolute;left:0;transform:translate(-50%)}.player-marker-name:empty{display:none}@media (width<=768px){.player-marker-inner:after{content:"";border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}}@media (prefers-reduced-motion:no-preference){.player-marker--pulse .player-marker-halo{animation:1.8s ease-in-out infinite player-halo-pulse}.player-marker--ripple .player-marker-ripple{animation:1.6s ease-out both player-ripple}}@keyframes player-halo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@keyframes player-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}.map-recentre{z-index:1000;position:absolute;top:84px;left:10px}.map-recentre-button{border:1px solid var(--prep-world-ring);border-radius:var(--prep-radius-control);background:var(--prep-world-ink);width:44px;min-height:44px;color:var(--prep-board-amber);cursor:pointer;justify-content:center;align-items:center;display:flex}.map-edge-arrow{z-index:1000;pointer-events:none;position:absolute;inset:0}.map-edge-arrow-button{border-radius:var(--prep-radius-control);background:var(--prep-world-ink);min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prep-board-amber) 45%, transparent);color:var(--prep-board-amber);font:700 12px/1 var(--prep-font-mono);white-space:nowrap;cursor:pointer;pointer-events:auto;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-edge-arrow-head{display:flex}.player-sheet-detail{flex-direction:column;gap:12px;display:flex}.player-sheet{color:var(--prep-text-on-photo);font:500 14px/1.3 var(--prep-font-ui);flex-direction:column;gap:6px;display:flex}.player-sheet strong{font:700 18px/1.2 var(--prep-font-display)}.place-marker{background:0 0;border:0}@media (width<=768px){.place-marker:after{content:"";border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}}.place-spot{position:relative}.place-spot-body{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.place-spot--dot .place-spot-body{border:1.5px solid var(--prep-text-on-photo);box-shadow:0 0 0 5px #f4f2ee14}.place-spot--dot.place-spot--offer .place-spot-body{background:var(--prep-route-amber)}.place-spot--dot.place-spot--demand .place-spot-body,.place-spot--dot.place-spot--delivered .place-spot-body{background:var(--prep-route-green)}.place-spot--dot.place-spot--dock .place-spot-body{background:var(--prep-world-cyan)}.place-spot--dot.place-spot--quiet .place-spot-body{background:var(--prep-world-cyan);box-shadow:none;opacity:.7;border:0}.place-spot--icon .place-spot-body{background:var(--prep-board-row);border:2px solid var(--prep-board-line);border-radius:6px}.place-icon{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:3px;flex:none;width:16px;height:16px;display:block}.place-spot--icon.place-spot--offer .place-spot-body{border-color:var(--prep-route-amber)}.place-spot--icon.place-spot--demand .place-spot-body,.place-spot--icon.place-spot--delivered .place-spot-body{border-color:var(--prep-route-green)}.place-spot--icon.place-spot--dock .place-spot-body{border-color:var(--prep-world-cyan)}.place-spot--icon.place-spot--quiet .place-spot-body{opacity:.85}.place-spot--network .place-name{font:700 13px/1 var(--prep-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--prep-paper-ink);text-shadow:none}.place-spot--hub .place-name{font:500 12px/1 var(--prep-font-display);letter-spacing:.08em;text-transform:uppercase;color:#16181c59;text-shadow:none}.place-spot--night{opacity:.5}.place-spot--hub.place-spot--dot .place-spot-body{background:var(--prep-paper-ink);box-shadow:none;opacity:.6;border:0}.place-spot--night .place-name{color:var(--prep-route-muted)}.place-spot--pinned .place-spot-body{opacity:1;box-shadow:0 0 0 3px var(--prep-text-on-photo)}.place-spot--pin-network .place-spot-body,.place-spot--pin-own .place-spot-body{box-shadow:none}.place-spot--pin-source .place-spot-body,.place-spot--pin-departure .place-spot-body{box-shadow:0 0 0 3px var(--prep-route-amber)}.place-spot--pin-destination .place-spot-body,.place-spot--pin-arrival .place-spot-body{box-shadow:0 0 0 3px var(--prep-route-green)}.place-spot--pin-hub .place-spot-body{box-shadow:0 0 0 3px var(--prep-world-cyan)}.place-spot--pin-offer .place-spot-body{box-shadow:0 0 0 3px var(--prep-board-amber)}.place-spot--dot.place-spot--pin-offer .place-spot-body{border:2px solid var(--prep-board-amber);box-shadow:none;background:0 0}.place-spot--selected .place-spot-body{outline:2px solid var(--prep-text-on-photo);outline-offset:4px}.place-spot--dim,.place-bubble--dim{opacity:.3}.place-spot--dim{cursor:default}.place-spot{cursor:pointer}.place-chip,.place-name{white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.place-chip{background:var(--prep-board-bg);border:1px solid var(--prep-board-line);font-family:var(--prep-font-mono);border-radius:6px;padding:2px 5px}.place-chip--offer{color:var(--prep-route-amber)}.place-chip--demand,.place-chip--delivered{color:var(--prep-route-green)}.place-chip--dock{color:var(--prep-world-cyan)}.place-chip--tag{font:700 12px/1 var(--prep-font-mono);border:0;border-radius:2px;align-items:baseline;gap:3px;padding:2px 6px;display:inline-flex;transform:none;box-shadow:0 1px 3px #16181c4d}.place-chip--tag small{font:500 12px/1 var(--prep-font-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.place-chip--tag.place-chip--offer{background:var(--prep-paper-ink);color:var(--prep-board-amber)}.place-chip--tag.place-chip--dock{background:var(--prep-board-amber-deep);color:var(--prep-world-ink)}.place-chip--tag.place-chip--delivered{background:var(--prep-paper-green);color:var(--prep-text-on-photo)}.place-name{color:var(--prep-board-text);text-shadow:0 0 3px var(--prep-board-bg), 0 0 6px var(--prep-board-bg), 0 1px 2px var(--prep-board-bg)}.place-name--quiet{color:var(--prep-board-dim);font-weight:400}.place-bubble{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 0 10px #f4f2ee2e}.place-bubble-inner{background:var(--prep-board-row);width:calc(100% - 10px);height:calc(100% - 10px);color:var(--prep-board-text);font-family:var(--prep-font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.place-bubble--quiet{background:var(--prep-board-row);border:1px solid var(--prep-board-line);box-shadow:none}.summary-bar{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.summary-chip{border-radius:var(--prep-radius-control);background:var(--prep-bg-tile);border:1px solid var(--prep-border);min-height:44px;color:var(--prep-text-primary);align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.summary-week-phone{display:none}.summary-chip b{font-size:15px;font-weight:600}.summary-chip span{color:var(--prep-text-tertiary)}.summary-chip--name{align-items:center}.summary-chip--ok{color:var(--prep-green)}.summary-chip--warn{color:var(--prep-amber)}.summary-chip--bad{color:var(--prep-red)}.summary-chip--muted{color:var(--prep-text-muted)}.summary-bar-more{min-height:44px;color:var(--prep-text-tertiary);font:500 12px/1 var(--prep-font-ui);cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.summary-bar-more:hover{color:var(--prep-text-primary)}.map-side-panel-body .summary-bar-more{color:var(--prep-board-dim)}.map-side-panel-body .summary-bar-more:hover{color:var(--prep-board-ink)}.form-button{border:1px solid var(--prep-amber);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-amber);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.form-button--solid{background:var(--prep-amber);color:var(--prep-ink-on-accent)}.form-button--solid.form-button--call{background:var(--prep-board-amber);color:var(--prep-world-ink);animation:.6s ease-out 3 button-call}@keyframes button-call{0%,to{box-shadow:0 0 0 0 var(--prep-board-amber);transform:none}50%{transform:scale(1.04);box-shadow:0 0 0 12px #0000}}.form-button--quiet{border-color:var(--prep-border-strong);color:var(--prep-text-primary);font-weight:400}.form-button:disabled{opacity:.45;cursor:default}.contract-error{border-radius:var(--prep-radius-control);background:var(--prep-red-bg);border:1px solid var(--prep-red-border);color:var(--prep-red-text);padding:10px 14px}.map-side-panel-body:has(>.board-panel){gap:0;padding:0}.board-panel{--board-grid:68px minmax(0, 1fr) 56px 124px;--board-muted:var(--prep-board-muted);min-height:100%;color:var(--prep-board-ink);font-variant-numeric:tabular-nums;background:var(--prep-board-black);flex-direction:column;flex:1 0 auto;display:flex}.board-panel--world{--board-grid:66px 34px minmax(0, 1fr) 66px 104px;--board-rows:var(--prep-board-rows-world)}.board-line-level,.board-line-holder{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1 var(--prep-font-ui);color:var(--prep-board-text);overflow:hidden}.board-line-pallets--dim{color:var(--prep-board-dim)}.board-line-add[aria-disabled=true]{color:var(--prep-board-dim);cursor:default}.board-line-add-reason{font:500 12px/1.3 var(--prep-font-ui);color:var(--prep-board-amber-deep);padding:0 22px 10px;display:none}.board-line-add:focus-visible+.board-line-add-reason,.board-line-add:hover+.board-line-add-reason{display:block}.board-panel--contract{--board-grid:max-content max-content max-content minmax(0, 1.6fr) minmax(0, 1fr) max-content max-content max-content max-content max-content;--board-rows:var(--prep-board-rows-world)}.board-line-number{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.board-line-mode{flex:none}.board-line-mode--truck{color:var(--prep-route-amber)}.board-line-mode--train{color:var(--prep-route-violet)}.board-line-mode--plane{color:var(--prep-route-pink)}.board-panel-filter-row{justify-content:flex-end;padding:8px 22px;display:flex}.board-panel-board{flex-direction:column;flex:1 0 auto;display:flex}.board-panel-group-title{background:var(--board-rows);font:500 12px/1.2 var(--prep-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prep-board-dim);margin:0;padding:10px 22px 4px}.board-panel-filter{flex:0 240px;max-width:240px}.board-panel-filter .location-picker-input,.board-panel-filter .location-picker-selected{border-color:color-mix(in srgb, var(--prep-board-amber) 35%, transparent);background:color-mix(in srgb, var(--prep-board-amber) 12%, var(--board-rows));color:var(--prep-board-ink);font:500 12px/1 var(--prep-font-ui)}.board-panel-head{border-bottom:1px solid var(--prep-board-rule);background:linear-gradient(180deg, color-mix(in srgb, var(--prep-board-ink) 5%, transparent), transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.board-panel-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.board-panel-clock{align-items:center;display:flex}.board-panel-clock b{font:700 26px/1 var(--prep-font-mono);letter-spacing:.06em;color:var(--prep-board-amber)}.board-panel-cols{grid-template-columns:var(--board-grid);background:var(--board-rows);border-bottom:1px solid var(--prep-board-amber);font:500 12px/1 var(--prep-font-ui);color:var(--prep-board-dim);gap:10px;padding:7px 22px;display:grid}.flap-word{color:var(--prep-board-ink);vertical-align:middle;gap:2px;display:inline-flex}.flap-word--gate{gap:3px}.flap-word--dim{color:var(--prep-board-dim)}.flap-cell{background:linear-gradient(180deg, var(--prep-flap-top) 0 49%, var(--prep-flap-slit) 49% 51%, var(--prep-flap-bottom) 51%);width:14px;height:20px;font:700 12px/1 var(--prep-font-mono);white-space:pre;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.flap-cell--gate{width:30px;height:42px;font-size:24px}.board-panel-cols>:last-child{text-align:right;letter-spacing:.14em}.board-panel-rows{background:var(--board-rows);flex-direction:column;display:flex}.board-pill{white-space:nowrap;font:500 12px/1 var(--prep-font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:2px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.board-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.board-pill--bare{background:0 0;border:0;padding:0}.board-pill--waiting{color:var(--prep-board-amber);background:color-mix(in srgb, var(--prep-board-amber-deep) 14%, transparent)}.board-pill--en-route,.board-pill--moving{color:var(--prep-board-blue-soft);background:color-mix(in srgb, var(--prep-board-blue) 14%, transparent)}.board-pill--delivered,.board-pill--confirmed{color:var(--prep-board-teal);background:color-mix(in srgb, var(--prep-board-teal) 12%, transparent)}.board-pill--open{color:var(--prep-board-green);background:color-mix(in srgb, var(--prep-board-green) 14%, transparent)}.board-pill--late,.board-pill--failed{color:var(--prep-board-red);background:color-mix(in srgb, var(--prep-board-red) 14%, transparent)}.board-pill--closed{color:var(--prep-board-muted)}.board-pill--loading,.board-pill--loading.board-pill--bare{background:var(--prep-board-teal);color:var(--prep-board-bg);padding:3px 7px}.board-pill--loading .board-pill-dot{box-shadow:none}@media (prefers-reduced-motion:no-preference){.board-pill--blinking .board-pill-dot{animation:1.2s infinite board-blink}}@keyframes board-blink{0%,to{opacity:1}50%{opacity:.25}}.board-separator{background:var(--board-rows);font:500 12px/1.2 var(--prep-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--board-muted);padding:10px 22px 4px}.board-empty{color:var(--board-muted);padding:18px 22px}@media (width<=768px){.board-panel{--board-grid:60px minmax(0, 1fr) 48px}.board-panel--contract .board-line:is(button){grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"mark day wave status""route route route route""phone phone phone phone";row-gap:2px;height:auto}.board-panel--contract .board-line>.board-line-number{grid-area:mark}.board-panel--contract .board-line>.board-line-day{grid-area:day}.board-panel--contract .board-line>.board-line-day:before{content:"· "}.board-panel--contract .board-line-wave-rank{display:none}.board-panel--contract .board-line>.board-line-wave{grid-area:wave}.board-panel--contract .board-line>.board-line-route{grid-area:route}.board-panel--contract .board-line>.board-line-status{grid-area:status}.board-panel--contract .board-line>.board-line-phone{grid-area:phone;display:block}.board-panel--contract .board-line>.board-line-who,.board-panel--contract .board-line>.board-line-pallets,.board-panel--contract .board-line>.board-line-money,.board-panel--contract .board-line>.board-line-loss,.board-panel--contract .board-panel-cols,.gate-tally-long{display:none}.panel-tabs{grid-template-columns:repeat(4,1fr);padding:0;display:grid}.gate-tally-short{display:inline}.gate-progress-words{flex-direction:column;align-items:flex-start}.summary-group{grid-template-columns:1fr 1fr;display:grid}.board-panel-head{flex-wrap:wrap}.board-panel-cols>:last-child{display:none}}.board-line{grid-template-columns:var(--board-grid);border:0;border-bottom:1px solid var(--prep-board-row-rule);width:100%;height:30px;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 22px;display:grid;overflow:hidden}.board-panel-rows>.board-line:nth-child(odd){background:var(--prep-board-row-odd)}.board-panel-rows>.board-line.board-line--selected{background:var(--prep-board-select);box-shadow:inset 3px 0 0 var(--prep-board-amber)}.board-line:focus-visible{outline-offset:-3px}.board-line--past{color:var(--prep-board-dim)}.board-line-day{font:700 13px/1 var(--prep-font-mono);color:var(--prep-board-amber)}.board-line--past .board-line-day{color:var(--prep-board-dim)}.board-line-number{font:500 13px/1 var(--prep-font-mono);color:var(--prep-board-dim)}.board-line-wave{font:500 13px/1 var(--prep-font-mono);color:var(--prep-board-text)}.board-line-load-all,.board-line-load-mine{position:absolute;top:0;bottom:0;left:0}.board-line-load-all{background:color-mix(in srgb, var(--prep-board-teal) 40%, transparent)}.board-line-load-mine{background:var(--prep-board-teal)}.board-line-pallets{font:700 14px/1 var(--prep-font-mono);text-align:right;position:relative}.board-line-progress{background:var(--prep-board-row-rule);height:3px;position:absolute;bottom:-6px;left:0;right:0;overflow:hidden}.board-line-progress-fill{background:var(--prep-board-teal);height:100%;display:block}.board-line-pallets small{color:var(--prep-board-dim);font-size:12px;font-weight:500}.board-line>.board-pill{justify-self:end;font-weight:700}.board-panel--world .board-separator{font:500 12px/1.2 var(--prep-font-ui);letter-spacing:0;text-transform:none;background:0 0;padding:8px 22px 4px}.board-line-add{border:0;border-top:1px dashed var(--prep-board-line);width:100%;min-height:44px;color:var(--prep-board-amber);font:600 14px/1 var(--prep-font-ui);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 22px;display:flex}.board-line-add .flap-cell{color:var(--prep-board-amber)}.slide-out{z-index:1001;background:var(--prep-board-rows-world);border-left:1px solid color-mix(in srgb, var(--prep-board-amber) 25%, transparent);width:min(480px,100% - 558px);color:var(--prep-board-ink);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;padding:16px 18px;animation:.28s cubic-bezier(.2,.7,.2,1) both detail-out;display:flex;position:absolute;top:0;bottom:0;right:558px;overflow:hidden;box-shadow:-10px 0 28px #00000073}.slide-out--open{pointer-events:auto;animation:.28s cubic-bezier(.2,.7,.2,1) both detail-in}@keyframes detail-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes detail-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}.slide-out-scroll{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.route-map:not(.route-map--panel-open) .slide-out{width:min(480px,100% - 38px);right:38px}.slide-out-back{min-height:28px;color:var(--prep-board-amber);font:600 16px/1 var(--prep-font-ui);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0 8px 0 0}.slide-out-pointer{background:var(--prep-board-amber);clip-path:polygon(100% 0,0 50%,100% 100%);width:12px;height:18px;transition:top .25s cubic-bezier(.2,.7,.2,1);position:absolute;right:0}@media (width<=768px){.slide-out{z-index:1002;width:auto;left:0;right:0}}@media (prefers-reduced-motion:reduce){.slide-out{opacity:0;animation:none;transform:translate(100%)}.slide-out--open{opacity:1;animation:none;transform:none}.slide-out-pointer{transition:none}}.detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-code{font:700 14px/1 var(--prep-font-mono);align-items:center;gap:6px;display:flex}.detail-close{min-height:28px;color:var(--prep-board-dim);font:500 12px/1 var(--prep-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.detail-close:hover{color:var(--prep-board-ink)}.detail-vehicle{font:500 12px/1.3 var(--prep-font-mono);color:var(--prep-board-dim);margin:0}.detail-route{font:700 20px/1.1 var(--prep-font-display);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.detail-arrow{color:var(--prep-board-amber)}.detail-figures{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.detail-figure{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-figure--wide{grid-column:1/-1}.detail-figure b{font:700 14px/1 var(--prep-font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-figure--day b{color:var(--prep-board-amber)}.detail-figure small{font:500 12px/1 var(--prep-font-ui);color:var(--prep-board-dim)}.detail-level,.detail-profile,.detail-week,.detail-judged,.detail-end{font:500 13px/1.35 var(--prep-font-ui);color:var(--prep-board-text);margin:0}.detail-week--dim,.detail-judged{color:var(--prep-board-dim)}.hub-delivery-end{fill:none;stroke:var(--prep-paper-ink);stroke-opacity:.3;stroke-dasharray:2 5;stroke-linecap:round}.route-tag{pointer-events:none}.route-tag span{font:500 12px/1 var(--prep-font-mono);white-space:nowrap;color:var(--prep-paper-ink);background:var(--prep-paper);padding:1px 3px;display:inline-block;transform:translate(-50%,-50%)}.route-tag--truck span{color:var(--prep-paper-truck)}.route-tag--train span{color:var(--prep-paper-train)}.route-tag--plane span{color:var(--prep-paper-plane)}.route-tag--below span{color:var(--prep-board-red)}.freelance-tag{border:1px solid var(--prep-route-violet);font:700 12px/1 var(--prep-font-mono);text-transform:uppercase;white-space:nowrap;color:var(--prep-route-violet);background:var(--prep-world-ink);border-radius:6px;padding:1px 3px;display:inline-block}.wos-tag{font:700 12px/1 var(--prep-font-mono);color:var(--prep-board-cyan);margin-left:4px}.detail-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.detail-open{background:linear-gradient(180deg, var(--prep-flap-top) 0 49%, var(--prep-flap-slit) 49% 51%, var(--prep-flap-bottom) 51%);min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prep-board-amber) 40%, transparent);color:var(--prep-board-amber);font:700 13px/1 var(--prep-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;padding:0 16px}.detail-open:hover{box-shadow:inset 0 0 0 1px var(--prep-board-amber)}.detail-link{min-height:24px;color:var(--prep-board-dim);font:500 12px/1.3 var(--prep-font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-link:hover{color:var(--prep-board-red)}.detail-link:disabled,.detail-open:disabled{opacity:.45;cursor:default}.slide-out-scroll>.board-pill{align-self:flex-start}.detail-actions{justify-content:space-between}.detail-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.detail-plates{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.form-field{color:var(--prep-text-tertiary);gap:4px;font-size:12px;display:grid}.form-field select,.form-field input[type=number]{border:1px solid var(--prep-border);background:var(--prep-bg-panel-alt);border-radius:var(--prep-radius-control);width:100%;max-width:420px;min-height:44px;color:var(--prep-text-primary);padding:8px 10px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.form-row{grid-template-columns:1fr}}.dialog-actions .modal-error{flex-basis:100%;margin-bottom:0}.place-tip{background:var(--prep-board-bg);color:var(--prep-board-text);border:1px solid var(--prep-board-line);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600}.place-tip:before{border-top-color:var(--prep-board-line)}.detail-wave,.detail-series p,.detail-paused{font:500 13px/16px var(--prep-font-ui);margin:0}.detail-wave{color:var(--prep-board-dim);margin-top:-8px}.detail-series{color:var(--prep-board-text);flex-direction:column;gap:4px;display:flex}.detail-paused{color:var(--prep-board-amber)}.detail-subtitle{font:600 12px/1.3 var(--prep-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--prep-board-dim);margin:0}.detail-refusal{font:500 13px/16px var(--prep-font-ui);color:var(--prep-board-red);margin:0}.detail-trips{font:500 13px/16px var(--prep-font-ui);color:var(--prep-board-text);margin:0;padding:0;list-style:none}.detail-trips li:first-letter{text-transform:uppercase}.detail-trips .detail-trip--abandoned{color:var(--prep-board-muted)}.map-commands-layers{border-left:1px solid var(--prep-board-rule);flex-wrap:wrap;align-items:stretch;display:flex}.map-commands-layer[aria-disabled=true]{cursor:default}.map-commands-layer{min-height:44px;color:var(--prep-board-dim);font:600 12px/1 var(--prep-font-ui);cursor:pointer;background:0 0;border:0;padding:0 8px}.map-commands-layer--on{color:var(--prep-board-amber)}.map-commands-switch .map-commands-layer{padding:0 6px}.my-lines{flex-direction:column;gap:8px;display:flex}.my-lines-title{font:700 12px/1 var(--prep-font-display);letter-spacing:.16em;color:var(--prep-text-tertiary);margin:8px 0 0}.my-lines-list{margin:0;padding:0;list-style:none}.my-line{border-bottom:1px solid var(--prep-border);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:6px 0;font-size:13px;display:flex}.my-line--chosen{background:var(--prep-board-select);box-shadow:inset 3px 0 0 var(--prep-amber)}.my-line-number{font:700 13px/1 var(--prep-font-mono)}.my-line-when,.my-lines-empty{color:var(--prep-text-tertiary)}.my-line-side{color:var(--prep-text-secondary)}.my-line-paused{color:var(--prep-board-amber-deep)}.my-line-idle{color:var(--prep-board-amber);flex-basis:100%}.my-line-toggle{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:6px 12px;padding:0;display:flex}.my-line-detail{border-left:3px solid var(--prep-board-amber);background:var(--prep-board-select);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.gate-bar-tick{background:var(--prep-board-text);width:2px;position:absolute;top:-2px;bottom:-2px}.gate-tally--dim,.gate-tally--dim b{color:var(--prep-board-dim)}.gate-legend{font:400 12px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);flex-wrap:wrap;gap:10px;margin:0;display:flex}.gate-legend--intact:first-letter{color:var(--prep-board-teal)}.gate-legend--aboard:first-letter{color:var(--prep-board-blue-soft)}.gate-legend--damaged:first-letter{color:var(--prep-board-red)}.gate-legend-threshold{border-left:1px solid var(--prep-board-rule);padding-left:10px}.gate-chips{flex-wrap:wrap;gap:6px 16px;display:flex}.map-side-panel-body .gate-chips .summary-chip{background:0 0;border:0;min-height:0;padding:0}@media (width<=768px){.gate-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-side-panel-body .gate-chips .summary-chip{border-radius:var(--prep-radius-control);background:var(--prep-board-row);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.map-side-panel-body .gate-chips .summary-chip b{font-size:15px}.gate-chips>:nth-child(2){order:3}.gate-chips>:nth-child(3){order:2}.gate-chips>:nth-child(4){order:4}}.board-panel-section .summary-bar{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}.summary-group{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.summary-group+.summary-group{border-top:1px solid var(--prep-board-row-rule);padding-top:14px}.summary-bar .summary-chip{background:0 0;border:0;min-height:0;padding:0}.summary-bar .summary-chip--name span{color:var(--prep-board-text);font-size:13px}.summary-group+.summary-group .summary-chip--name{flex-basis:100%}.summary-group+.summary-group .summary-chip--name span{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim)}.map-side-panel-body .summary-chip--teal{color:var(--prep-board-teal)}.summary-note{font:400 13px/1.4 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.summary-bar .summary-bar-more{align-self:flex-start;margin:-14px 0 -12px -6px}@media (width<=768px){.summary-bar .summary-chip--name{grid-column:1/-1}.board-panel-section .summary-bar{padding:14px}}.board-line-route,.board-line-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-line-who-note{color:var(--prep-board-dim);font-size:12px}.board-line-who--nobody{color:var(--prep-board-amber-deep)}.board-line-money,.board-line-loss{font-family:var(--prep-font-mono);text-align:right}.board-line-money--nil{color:var(--prep-board-dim)}.board-line-status{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.board-line-awaited{color:var(--prep-board-amber-deep);font-size:12px}.board-line-share{background:var(--prep-flap-bottom);width:100%;height:2px;display:block}.board-line-share>span{background:var(--prep-board-blue-soft);height:100%;display:block}.board-line-phone{font:400 12px/1.2 var(--prep-font-mono);color:var(--prep-board-dim);display:none}.board-panel--freelance{--board-grid:max-content max-content max-content minmax(0, 1fr) max-content max-content max-content max-content max-content}.board-empty--card{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-row);margin:12px 22px}.detail-status{align-self:flex-start;align-items:center;display:inline-flex}.detail-progress,.detail-reason{font:400 12px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}.detail-plate{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.detail-figure--below b{color:var(--prep-board-red)}.condition-scale{flex-direction:column;gap:2px;max-width:420px;display:flex}.condition-scale-bar{background:var(--prep-green-bg);border-radius:3px;height:6px;display:block;position:relative}.condition-scale-below{background:var(--prep-red-bg);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.condition-scale-floor{background:var(--prep-board-text);width:2px;position:absolute;top:-2px;bottom:-2px}.condition-scale-mark{background:var(--prep-board-teal);border-radius:2px;width:4px;height:12px;margin-left:-2px;position:absolute;top:-3px}.condition-scale-mark--below{background:var(--prep-board-red)}.condition-scale-ends{font:400 12px/1 var(--prep-font-mono);color:var(--prep-board-dim);justify-content:space-between;display:flex}.client-floor{flex-direction:column;gap:6px;display:flex}.members-list,.channel-messages{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.members-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.members-reputation,.members-role{color:var(--prep-board-dim);margin-left:6px;font-size:12px}.members-efficiency{border-collapse:collapse;width:100%;font:400 12px/1.4 var(--prep-font-mono)}.members-efficiency caption{text-align:left;color:var(--prep-board-dim)}.channel-message--game{color:var(--prep-board-dim)}.channel-write input{width:100%;max-width:420px;min-height:44px}.channel-refusal{color:var(--prep-board-red)}.verdict-strip{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);font:500 13px/1.4 var(--prep-font-ui);color:var(--prep-board-dim);flex-direction:column;gap:4px;margin:12px 22px 0;padding:12px 16px;display:flex}.verdict-strip-word{font:700 14px/1.2 var(--prep-font-mono);letter-spacing:.06em}.verdict-strip--teal .verdict-strip-word{color:var(--prep-board-teal)}.verdict-strip--red .verdict-strip-word{color:var(--prep-board-red)}.verdict-strip--muted .verdict-strip-word{color:var(--prep-board-muted)}.confirm-dialog.drop-dialog{border-radius:var(--prep-radius-card);background:var(--prep-board-black);width:min(560px,100vw - 32px);max-width:560px;color:var(--prep-board-text);gap:4px;padding:24px}.drop-dialog .modal-title{font:700 24px/1.15 var(--prep-font-display);margin:0}.drop-dialog .confirm-dialog-message,.drop-dialog .confirm-dialog-detail{color:var(--prep-text-secondary);font-size:14px;line-height:1.5}.drop-dialog .confirm-dialog-detail--warning{color:var(--prep-board-red);font-weight:700}.drop-dialog .confirm-dialog-cancel,.drop-dialog .confirm-dialog-confirm{font-size:14px;font-weight:600}.drop-dialog .confirm-dialog-cancel{border-color:var(--prep-board-line);color:var(--prep-board-text)}.drop-dialog :focus-visible,.drop-dialog .confirm-dialog-cancel:focus{outline:2px solid var(--prep-board-amber);outline-offset:2px}.drop-contract-link{min-height:44px;font:500 12px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 22px;padding:0;text-decoration:underline}.drop-contract-link:hover{color:var(--prep-red-text)}.sources-part{flex-direction:column;gap:8px;display:flex}.sources-part h3{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--prep-board-dim);margin:0}.sources-table{border-collapse:separate;border-spacing:0 2px;width:100%;font:500 14px/1.35 var(--prep-font-ui);color:var(--prep-board-text)}.sources-table th{text-align:right;font:600 12px/1.3 var(--prep-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--prep-board-dim);padding:0 8px 4px}.sources-table th:first-child{text-align:left}.sources-table td{text-align:right;font-family:var(--prep-font-mono);background:var(--prep-board-row);padding:9px 8px}.sources-table td:first-child{text-align:left;font-family:var(--prep-font-ui)}.sources-count{font-family:var(--prep-font-mono)}.sources-row--spent .sources-count{color:var(--prep-board-dim)}.sources-hint{cursor:help;position:relative}.sources-hint-tip{z-index:1;border:1px solid var(--prep-board-line);background:var(--prep-board-black);width:220px;font:500 12px/1.35 var(--prep-font-ui);color:var(--prep-board-text);padding:6px 8px;display:none;position:absolute;top:100%;left:0}.sources-hint:hover .sources-hint-tip,.sources-hint:focus-visible .sources-hint-tip{display:block}.sources-phone{display:none}.sources-hub,.sources-foot,.sources-none{font:500 12px/1.4 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}@media (width<=768px){.sources-table thead,.sources-wide{display:none}.sources-phone{display:table-cell}.sources-table td span.sources-phone{display:inline}.sources-table td.sources-phone{white-space:nowrap}}.signing-list{color:var(--prep-board-text);flex-direction:column;gap:10px;display:flex}.signing-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.signing-list .signing-title{font:700 24px/1.1 var(--prep-font-display);color:var(--prep-board-ink);margin:0}.slide-out :focus-visible{outline:2px solid var(--prep-board-amber);outline-offset:2px}.signing-head,.signing-level,.signing-none,.signing-refusal{color:var(--prep-text-secondary);margin:0;font-size:14px;line-height:1.45}.signing-head{color:var(--prep-board-text)}.signing-refusal{color:var(--prep-red-text)}.signable-foot{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.hub-effect{color:var(--prep-text-secondary);flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.signable-sign{min-height:44px;font-weight:700}.signable-sign[aria-disabled=true]{opacity:.5;cursor:default}.signable-departing,.signable-reason{color:var(--prep-text-tertiary);font-size:13px}.signable-refusal,.hub-reason{color:var(--prep-red-text);font-size:13px}.signing-list--freelance .signing-top{justify-content:flex-start}.level-group{flex-direction:column;gap:4px;display:flex}.level-head{color:var(--prep-text-secondary);margin-top:6px;font-size:13px;line-height:1.45}.level-head p{margin:0}.level-head-effect{color:var(--prep-text-tertiary)}.level-head-level{color:var(--prep-board-text);font-weight:700}.level-head-level--above{color:var(--prep-board-amber)}.signing-count{color:var(--prep-board-dim);margin:0;font-size:13px}.freelance-rule p{margin:0}.freelance-rule-level{font:600 14px/1.45 var(--prep-font-ui);color:var(--prep-board-text)}.freelance-rule-verdicts{color:var(--prep-text-tertiary);font-size:13px;line-height:1.45}.offer-list{border-bottom:1px solid var(--prep-board-line);margin:0;padding:0;list-style:none}.offer-row{border-top:1px solid var(--prep-board-line)}.offer-row--dim .offer-line{opacity:.55}.offer-line{width:100%;min-height:36px;color:var(--prep-board-text);font:400 14px/1.3 var(--prep-font-ui);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) minmax(min-content,1fr) auto;align-items:center;gap:10px;padding:0 4px;display:grid}.offer-client{align-items:center;gap:8px;min-width:0;display:flex}.offer-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.offer-goods{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);font:600 12px/1.3 var(--prep-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--prep-board-dim);flex:none;padding:1px 6px}.offer-distances{color:var(--prep-text-secondary);grid-template-columns:max-content minmax(0,1fr);gap:8px;font-size:13px;display:grid}.offer-from{text-align:right;white-space:nowrap}.offer-source{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offer-take{color:var(--prep-board-dim);font-size:13px;font-weight:600}@media (hover:hover){.offer-line:hover{background:var(--prep-board-row)}.offer-line:hover .offer-take{color:var(--prep-board-amber)}}.signable-why{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signable-sign:focus-visible+.signable-why{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--prep-red-text);font-size:13px;position:static;overflow:visible}@media (width<=768px){.offer-line{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:6px 4px}.offer-client{grid-column:1}.offer-distances{grid-area:2/1;gap:12px;min-width:0;display:flex}.offer-from{text-align:left;flex:none}.offer-take{grid-area:1/2/span 2}}.contract-pallets{margin-top:16px}.contract-pallets .contract-pallets-title{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0 0 8px}.pallets-place-name{font:600 14px/1.3 var(--prep-font-ui);color:var(--prep-board-text);margin:0 0 4px}.contract-pallets-empty{color:var(--prep-board-dim);margin:0 0 6px;font-size:13px}.pallets-summary{font:500 14px/1.4 var(--prep-font-mono);color:var(--prep-board-text);margin:0 0 6px}.pallets-place{border-top:1px solid var(--prep-board-row-rule);padding:12px 0}.pallets-verdict--intact{color:var(--prep-board-teal)}.pallets-verdict--damaged{color:var(--prep-board-red)}.pallets-lots{margin:0;padding:0;list-style:none}.pallets-lot-button{min-height:44px;color:var(--prep-board-text);font-family:var(--prep-font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px}.pallets-lot-button[aria-expanded=true]{font-weight:600}.pallets-lot-detail{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);color:var(--prep-board-text);flex-direction:column;gap:18px;margin:4px 0 8px;padding:20px;display:flex}.pallets-lot-detail .condition-scale{gap:8px;max-width:none;padding-top:10px}.pallets-lot-detail .condition-scale-floor{top:-10px;bottom:-10px}.pallets-lot-detail .condition-scale-mark{border-radius:3px;width:12px;height:18px;margin-left:-6px;top:-6px}.lot-chain{flex-direction:column;gap:18px;display:flex}.lot-chain-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lot-chain-row{min-height:44px;font:500 14px/1.3 var(--prep-font-ui);align-items:center;gap:8px;padding:0 8px;display:flex}.lot-chain-row:nth-child(odd){background:var(--prep-board-row-odd)}.lot-chain-words{color:var(--prep-board-text);flex:1}.lot-chain-value{font:500 13px/1.3 var(--prep-font-mono);white-space:nowrap}.lot-chain-row--red .lot-chain-value{color:var(--prep-board-red)}.lot-chain-dot{background:var(--prep-board-dim);border-radius:50%;flex:none;width:8px;height:8px}.lot-chain-dot--truck{background:var(--prep-route-amber)}.lot-chain-dot--train{background:var(--prep-route-violet)}.lot-chain-dot--plane{background:var(--prep-route-pink)}.lot-chain-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.lot-chain-rate{border:1px solid var(--prep-board-line);border-top:3px solid var(--prep-board-dim);border-radius:var(--prep-radius-control);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lot-chain-rate--truck{border-top-color:var(--prep-route-amber)}.lot-chain-rate--train{border-top-color:var(--prep-route-violet)}.lot-chain-rate--plane{border-top-color:var(--prep-route-pink)}.lot-chain-rate dt{font:700 18px/1.3 var(--prep-font-mono)}.lot-chain-rate dd{font:500 13px/1.3 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.lot-chain-note{font:400 13px/1.4 var(--prep-font-ui);color:var(--prep-board-dim);margin:-8px 0 0}@media (width<=768px){.pallets-lot-detail{padding:16px}.board-line-detail{border-bottom:1px solid var(--prep-board-row-rule);padding:8px 12px 12px}.board-line-detail .detail-foot,.board-line-detail .detail-actions{flex-direction:column;align-items:stretch}.board-line-detail .detail-open,.board-line-detail .detail-link{width:100%;min-height:44px}.summary-chip--week{order:99}.summary-week-wide{display:none}.summary-week-phone{display:inline}}.plan-head{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.plan-head h3{font:700 24px/1.05 var(--prep-font-display);color:var(--prep-board-text);flex:100%;margin:0}.plan-head-buttons{gap:8px;margin-left:auto;display:flex}.plan-head .plan-add{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px/1 var(--prep-font-ui);background:0 0;padding:0 14px}.plan-head .plan-add:hover{border-color:var(--prep-board-amber)}.plan-prepare{border-radius:var(--prep-radius-control);background:var(--prep-board-amber);min-height:44px;color:var(--prep-board-black);font:700 14px/1.2 var(--prep-font-ui);cursor:pointer;border:none;margin-top:12px;padding:0 16px}.plan-prepare-elsewhere{font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-text-secondary);margin:12px 0 0}.plan-binds h3,.plan-cost h3,.dock-head h3,.members-efficiency-view h3{font:600 12px/1.45 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0}.plan-binds{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-row-odd);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.plan-binds p{font:400 14px/1.45 var(--prep-font-ui);color:var(--prep-text-secondary);margin:0}.plan-cost,.dock-forecast{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);gap:8px;padding:12px 14px;display:grid}.plan-cost .form-figures{gap:8px;display:grid}.plan-cost .form-figure{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-cost .form-figure b{font:700 14px/1.2 var(--prep-font-mono)}.plan-cost .form-figure small{font:500 14px/1.2 var(--prep-font-ui);color:var(--prep-text-secondary)}.plan-cost .form-figure:last-child{border-top:1px solid var(--prep-board-row-rule);padding-top:8px}.plan-cost-beyond{color:var(--prep-board-red);margin:0;font-size:13px}.plan-section{padding:12px}.board-panel--contract .board-panel-filter-row{padding:8px 12px}.board-panel--contract .panel-tabpanel>.board-panel-board{flex:none}.board-panel--contract .board-table{grid-template-columns:var(--board-grid);border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);column-gap:5px;margin:0 12px 4px;display:grid;overflow:hidden}.board-panel--contract .board-panel-group-title{background:0 0;padding:12px 12px 6px;font-size:12px}.board-panel--contract .board-table>.board-panel-cols,.board-panel--contract .board-table>.board-panel-rows,.board-panel--contract .board-table .board-line{grid-column:1/-1;grid-template-columns:subgrid;column-gap:inherit}.board-panel--contract .board-table>.board-panel-cols{font:600 12px/1 var(--prep-font-display);letter-spacing:.1em;text-transform:uppercase;border-bottom:0;padding:8px}.board-panel--contract .board-table>.board-panel-cols>span{contain:inline-size;white-space:nowrap}.board-panel--contract .board-panel-cols>:nth-last-child(-n+5){text-align:right}.board-panel--contract .board-panel-cols>:last-child{text-align:left;letter-spacing:.1em}.board-panel--contract .board-table>.board-panel-rows{background:0 0;display:grid}.board-panel--contract .board-table .board-separator,.board-panel--contract .board-table .board-line-detail{grid-column:1/-1}.board-panel--contract .board-table .board-separator{border-top:1px solid var(--prep-board-row-rule);background:0 0;padding:8px 8px 4px}.board-panel--contract .board-table .board-line{border-top:1px solid var(--prep-board-row-rule);font:500 13px/1.2 var(--prep-font-ui);color:var(--prep-board-text);border-bottom:0;padding:0 8px}.board-panel--contract .board-table .board-line--past{color:var(--prep-board-dim)}.board-panel--contract .board-line-day,.board-panel--contract .board-line-wave,.board-panel--contract .board-line-number,.board-panel--contract .board-line-pallets,.board-panel--contract .board-line-money,.board-panel--contract .board-line-loss{font:500 12px/1 var(--prep-font-mono);letter-spacing:-.02em}.board-panel--contract .board-line-number{gap:3px}.board-panel--contract .board-line-wave{row-gap:2px;display:grid}.board-panel--contract .board-line-wave-rank{width:3ch;color:var(--prep-board-dim);overflow:hidden}.board-line-number--truck{color:var(--prep-route-amber)}.board-line-number--train{color:var(--prep-route-violet)}.board-line-number--plane{color:var(--prep-route-pink)}.board-panel--contract .board-line-status{grid-template-columns:max-content minmax(0,1fr);align-content:center;row-gap:1px;display:grid}.board-panel--contract .board-line-status .board-pill,.board-panel--contract .board-line>.board-pill{font:600 12px/1 var(--prep-font-mono);letter-spacing:.02em;justify-self:start}.board-panel--contract .board-table .board-pill-dot{display:none}.board-line-status-more{contain:inline-size;text-overflow:ellipsis;font:500 12px/1.1 var(--prep-font-ui);color:var(--prep-text-secondary);grid-column:1/-1;overflow:hidden}.board-panel--contract .board-line-share{background:var(--prep-board-row);border-radius:2px;grid-column:1/-1;height:3px}.board-panel--contract .board-line-share>span{border-radius:2px}.plan-legend,.plan-paused{font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-board-dim);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.plan-paused{color:var(--prep-board-amber)}.plan-legend b{font-weight:600}.plan-legend-word--status{font-family:var(--prep-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.plan-legend-word--waiting,.plan-legend-word--paused{color:var(--prep-board-amber)}.plan-legend-word--confirmed,.plan-legend-word--delivered{color:var(--prep-board-teal)}.plan-legend-word--moving{color:var(--prep-board-blue-soft)}.plan-legend-word--failed{color:var(--prep-board-red)}.plan-legend-word--deep{color:var(--prep-board-amber-deep)}.plan-legend-word--dim{color:var(--prep-board-text)}.detail-actions--leg{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.detail-actions--leg .detail-open,.detail-actions--leg .detail-link,.detail-assign select{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;box-shadow:none;color:var(--prep-board-text);font:600 14px/1.2 var(--prep-font-ui);letter-spacing:0;text-transform:none;background:0 0;padding:0 14px;text-decoration:none}.detail-actions--leg .detail-open:hover,.detail-actions--leg .detail-link:hover{border-color:var(--prep-board-amber);box-shadow:none}.detail-actions--leg .detail-open--claim{border-color:var(--prep-board-amber);background:var(--prep-board-amber);color:var(--prep-ink-on-accent)}.detail-actions--leg .detail-link{color:var(--prep-red-text)}.detail-assign select{max-width:420px}.detail-assigned{font:400 14px/1.45 var(--prep-font-ui);color:var(--prep-text-secondary);flex-basis:100%;margin:0}.dock-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.dock-next{font:500 13px/1.3 var(--prep-font-ui);color:var(--prep-board-amber)}.dock-days{flex-wrap:wrap;gap:4px;display:flex}.dock-days button{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-width:44px;min-height:44px;color:var(--prep-board-dim);font:500 12px/1 var(--prep-font-mono);background:0 0}.dock-days button[aria-pressed=true]{border-color:var(--prep-board-amber);color:var(--prep-board-amber)}.dock-scroll{max-width:100%;overflow-x:auto}.dock-table{border-collapse:separate;border-spacing:2px;min-width:100%;font:500 12px/1.4 var(--prep-font-mono);white-space:nowrap}.dock-table th,.dock-table td{text-align:left;padding:5px 8px}.dock-table thead th{color:var(--prep-board-dim);font-weight:500}.dock-table tbody th{font:500 13px/1.4 var(--prep-font-ui);color:var(--prep-board-dim);padding-left:0}.dock-table tbody tr:nth-child(odd) td{background:var(--prep-board-row-odd)}.dock-table thead .dock-col--train,.dock-table thead .dock-col--plane{color:var(--prep-board-amber)}.dock-col--train{border-bottom:2px solid var(--prep-route-violet)}.dock-col--plane{border-bottom:2px solid var(--prep-route-pink)}.dock-leaves{color:var(--prep-route-violet)}.dock-zero,.efficiency-zero{color:var(--prep-board-dim)}.dock-note{font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}.members-efficiency-view{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);overflow:hidden}.members-efficiency-view h3{padding:12px 16px;font-size:13px}.members-efficiency{font:500 13px/1.3 var(--prep-font-mono)}.members-efficiency caption{caption-side:bottom;border-top:1px solid var(--prep-board-row-rule);font:400 13px/1.45 var(--prep-font-ui);color:var(--prep-board-dim);padding:10px 16px}.members-efficiency thead th{background:var(--prep-board-rows-world);font:600 12px/1.2 var(--prep-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--prep-board-dim);text-align:right;padding:6px 16px 6px 8px}.members-efficiency th:first-child{text-align:left;padding-left:16px}.members-efficiency tbody th{font:500 14px/1.3 var(--prep-font-ui)}.members-efficiency tbody td{text-align:right;padding:0 16px 0 8px}.members-efficiency tbody tr{border-top:1px solid var(--prep-board-row-rule);height:40px}.members-efficiency tbody tr:nth-child(odd){background:var(--prep-board-row-odd)}.members-efficiency tbody td:nth-child(3):not(.efficiency-zero){color:var(--prep-board-teal)}.efficiency-damaged{color:var(--prep-board-red)}.efficiency-phone{display:none}.panel-form{gap:12px;padding:16px 22px;display:grid}.panel-form .panel-form-title{font:700 22px/1.1 var(--prep-font-display);color:var(--prep-board-text);margin:0}.form-side,.form-step,.form-binds{font:400 13px/1.45 var(--prep-font-ui);margin:0}.form-side{color:var(--prep-board-dim)}.form-binds{max-width:420px;color:var(--prep-text-secondary)}.form-reason{color:var(--prep-board-amber-deep);flex-basis:100%;margin:0;font-size:12px}.panel-form .form-field{max-width:420px;font:500 13px/1.2 var(--prep-font-ui);color:var(--prep-text-secondary);gap:6px}.panel-form .form-row{gap:8px;max-width:420px}.panel-form .form-field select,.panel-form .form-field input[type=number],.panel-form .form-field>b,.panel-form .location-picker-input{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:500 15px/1.2 var(--prep-font-ui);background:0 0;padding:0 12px}.panel-form .form-field>b{align-items:center;display:flex}.panel-form .location-picker-selected{background:var(--prep-board-black);color:var(--prep-board-text);font:500 15px/1.2 var(--prep-font-ui);white-space:nowrap;padding:0 0 0 12px}.panel-form .location-picker-selected>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-form .form-days legend{font:500 13px/1.2 var(--prep-font-ui);color:var(--prep-text-secondary);margin-bottom:6px;padding:0}.panel-form .form-button{font:600 14px/1 var(--prep-font-ui);padding:0 16px}.panel-form .form-days{gap:6px;max-width:420px}.panel-form .form-day{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);font:500 13px/1 var(--prep-font-ui);color:var(--prep-text-secondary);padding:0 10px}.panel-form .form-day:has(input:checked){border-color:var(--prep-board-amber);color:var(--prep-board-amber)}.form-days{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;display:flex}.form-day{align-items:center;gap:4px;min-height:44px;display:inline-flex}.form-read-back{gap:6px;min-height:20px;font-size:13px;display:grid}.panel-form .form-read-back{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);background:var(--prep-board-row-odd);max-width:420px;padding:12px}.form-figures{flex-wrap:wrap;gap:10px 16px;display:flex}.panel-form .form-read-back .form-figures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel-form .form-read-back .form-figure:last-child:nth-child(odd){grid-column:1/-1}.form-figure{gap:2px;display:grid}.form-figure b{font:600 14px/1.2 var(--prep-font-mono)}.panel-form .form-read-back .form-figure b{font:700 16px/1.2 var(--prep-font-mono)}.form-figure small{color:var(--prep-text-tertiary);font-size:12px}.panel-form .form-figure small{color:var(--prep-board-dim);font-weight:500}.form-figure--dim b{color:var(--prep-board-dim)}.form-figure--red b{color:var(--prep-board-red)}.form-figure--green b{color:var(--prep-board-green)}.form-figure-note{display:block}.panel-form .dialog-actions{justify-content:flex-start}.panel-form .form-button--quiet{border-color:var(--prep-board-line);background:0 0}.board-panel--contract .board-empty--card{font:400 14px/1.45 var(--prep-font-ui);color:var(--prep-text-secondary);background:0 0;padding:12px 14px}@media (width<=768px){.plan-binds{border-radius:var(--prep-radius-control);grid-template-columns:minmax(0,1fr);gap:4px;padding:10px}.plan-binds p{font-size:13px}.plan-head h3{font-size:24px}.board-panel--contract .board-table{border:0;border-radius:0;margin:0 14px;display:block}.board-panel--contract .board-table .board-line{border-top:0;grid-template-columns:auto auto minmax(0,1fr) auto;gap:4px 6px;padding:10px}.board-panel--contract .board-table>.board-panel-rows{flex-direction:column;gap:2px;display:flex}.board-panel--contract .board-table .board-line--selected{box-shadow:inset 2px 0 0 var(--prep-board-amber)}.board-panel--contract .board-line>.board-line-day,.board-panel--contract .board-line>.board-line-wave,.board-panel--contract .board-line>.board-line-number{font:600 13px/1.2 var(--prep-font-mono)}.board-panel--contract .board-line--truck>.board-line-day,.board-panel--contract .board-line--truck>.board-line-wave{color:var(--prep-route-amber)}.board-panel--contract .board-line--train>.board-line-day,.board-panel--contract .board-line--train>.board-line-wave{color:var(--prep-route-violet)}.board-panel--contract .board-line--plane>.board-line-day,.board-panel--contract .board-line--plane>.board-line-wave{color:var(--prep-route-pink)}.board-panel--contract .board-line>.board-line-route{font:500 14px/1.3 var(--prep-font-ui)}.board-panel--contract .board-line>.board-line-status{justify-self:end}.board-panel--contract .board-line-status .board-pill{font-size:13px}.board-panel--contract .board-line-status-more,.board-panel--contract .board-line-status .board-line-share{display:none}.board-panel--contract .board-line>.board-line-phone{font:500 13px/1.45 var(--prep-font-mono);color:var(--prep-text-secondary);white-space:normal}.board-line-phone-separator--break{display:none}.board-line-phone-share{font-family:var(--prep-font-ui);display:block}.board-line-phone-nobody{font-family:var(--prep-font-ui);color:var(--prep-board-amber-deep)}.board-panel--contract .board-table .board-line-detail{padding:4px 10px 12px}.members-efficiency th:nth-child(n+4),.members-efficiency td:nth-child(n+4){display:none}.members-efficiency td.efficiency-phone{color:var(--prep-board-dim);font-size:12px;font-weight:400;display:table-cell}}.company-tab{color:var(--prep-board-text);font-family:var(--prep-font-ui);flex-direction:column;gap:16px;display:flex}.company-tab .company-title{font:700 26px/1.1 var(--prep-font-display);margin:0}.company-refusal,.company-reason--red{color:var(--prep-board-red)}.company-loading,.company-part-caption,.company-foot-where,.company-card-count--dim,.company-figure-word,.company-ladder-weeks,.company-ladder-none{color:var(--prep-board-dim)}.company-loading{margin:0;font-size:14px}.company-view{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.company-view>*{grid-column:1/-1}.company-view>.company-freelance,.company-view>.company-players{grid-column:auto}.company-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.company-head-names{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.company-name{font-family:var(--prep-font-display);font-size:34px;font-weight:700;line-height:1}.company-level-tag{border-radius:var(--prep-radius-control);background:var(--prep-board-amber);color:var(--prep-ink-on-accent);font:600 13px/1.2 var(--prep-font-mono);padding:4px 10px}.company-head-role{color:var(--prep-board-dim);font-size:13px;font-weight:500}.company-branch-tag,.company-return,.company-member-hired{color:var(--prep-board-cyan)}.company-branch-tag{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);font:600 12px/1.2 var(--prep-font-mono);padding:4px 10px}.company-branch-what{max-width:760px;color:var(--prep-text-secondary);margin:0;font-size:15px;line-height:1.5}.company-narrow{display:none}.company-head-buttons,.company-players-buttons{flex-wrap:wrap;gap:8px;display:flex}.company-button,.company-link,.company-danger-link{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-board-text);font:600 14px var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 16px}.company-button--primary{border-color:var(--prep-board-amber);background:var(--prep-board-amber);color:var(--prep-ink-on-accent)}.company-button[aria-disabled=true],.company-button:disabled{opacity:.55;cursor:not-allowed}.company-link{color:var(--prep-board-amber);text-align:left;border:none;padding:0}.company-danger-link{color:var(--prep-red-text)}.company-sign{position:relative}.company-sign-tip{z-index:1;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);background:var(--prep-board-row-odd);width:260px;margin-top:4px;padding:6px 8px;font-size:12px;display:none;position:absolute;top:100%;right:0}.company-sign:hover .company-sign-tip,.company-sign:focus-within .company-sign-tip{display:block}.company-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.company-column{flex-direction:column;gap:16px;min-width:0;display:flex}.company-part{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.company-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.company-tab .company-part-title{font:600 13px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.company-part-caption{margin:0;font-size:12px}.company-part-subtitle{font:600 13px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:4px 0 0}.company-members,.company-legs{gap:0;padding:0;overflow:hidden}.company-legs>.company-part-title{padding:12px 16px}.company-legs>.company-part-caption,.company-legs>.company-empty{border-top:1px solid var(--prep-board-row-rule);padding:12px 16px;font-size:13px;line-height:1.45}.company-members-table,.company-legs-table{border-collapse:collapse;width:100%;font-size:14px;font-weight:500}.company-members-table th,.company-legs-table th{background:var(--prep-board-rows-world);text-align:left;font:600 12px/1.2 var(--prep-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--prep-board-dim);padding:6px 8px}.company-members-table td,.company-legs-table td{padding:0 8px}.company-legs-table td:not(:nth-child(3)){white-space:nowrap}.company-members-table th:first-child,.company-members-table td:first-child,.company-legs-table th:first-child,.company-legs-table td:first-child{padding-left:16px}.company-members-table th:last-child,.company-members-table td:last-child,.company-legs-table th:last-child,.company-legs-table td:last-child{padding-right:16px}.company-members-table th:nth-child(2){width:150px}.company-members-table th:nth-child(n+3):nth-child(-n+5){text-align:right}.company-member,.company-leg{border-top:1px solid var(--prep-board-row-rule);height:40px}.company-leg{height:44px}.company-member:nth-child(odd),.company-leg:nth-child(odd){background:var(--prep-board-row-odd)}.company-leg--chosen,.company-leg--chosen:nth-child(odd){background:var(--prep-board-select);box-shadow:inset 3px 0 0 var(--prep-board-amber)}.company-member-figure{font:500 13px var(--prep-font-mono);font-variant-numeric:tabular-nums;text-align:right}.company-member-intact{color:var(--prep-board-teal)}.company-member-director{color:var(--prep-board-amber)}.company-member-hired{margin-left:6px;font-size:12px}.company-member-role{min-width:24px;min-height:24px;color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;font-size:12px}.company-member-fire{min-height:32px;color:var(--prep-red-text);font:500 13px var(--prep-font-ui);cursor:pointer;background:0 0;border:none}.company-leg td:first-child{font:500 13px var(--prep-font-mono);color:var(--prep-board-amber)}.company-leg td:nth-child(2){font:500 13px var(--prep-font-mono);color:var(--prep-route-amber)}.company-leg td:nth-child(5){color:var(--prep-board-green)}.company-legs-table th:nth-child(n+4):nth-child(-n+6){text-align:right}.company-members-phone{display:none}.company-tab .company-members-phone>.company-part-title{padding:10px 12px;font-size:12px}.company-member-card{border-top:1px solid var(--prep-board-row-rule);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.company-member-card:nth-child(odd){background:var(--prep-board-row-odd)}.company-member-card b{font:500 13px var(--prep-font-mono)}.company-members-phone>.company-link{border-top:1px solid var(--prep-board-row-rule);border-radius:0;width:100%;padding:0 12px;font-weight:500}.company-cards,.company-rows,.company-member-cards,.company-dialog-rows,.company-application-vehicles,.company-application-journal,.company-ladder-boxes{margin:0;padding:0;list-style:none}.company-cards{flex-direction:column;display:flex}.company-card-open{border:none;border-top:1px solid var(--prep-board-row-rule);width:100%;min-height:44px;color:var(--prep-board-text);font:500 14px var(--prep-font-ui);text-align:left;cursor:pointer;background:0 0;grid-template-columns:76px minmax(0,1fr) 120px 110px;align-items:center;gap:12px;padding:0;display:grid}.company-card-number{font:600 13px var(--prep-font-mono);color:var(--prep-board-amber)}.company-card-count{font:500 13px var(--prep-font-mono);text-align:right}.company-card-open .board-pill{justify-self:end}.company-card-level--above,.company-outcome--waiting{color:var(--prep-board-amber)}.company-empty{color:var(--prep-text-secondary);flex-direction:column;gap:10px;margin:0;font-size:14px;line-height:1.45;display:flex}.company-empty p{margin:0}.company-empty .company-sign{display:block}.company-empty .company-button,.company-freelance .company-button{width:100%;max-width:420px}.company-pending{gap:10px}.company-ladder-run{margin:0;font-size:15px;font-weight:500}.company-ladder-boxes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.company-ladder-box{box-sizing:border-box;background:var(--prep-board-row);border-radius:4px;height:8px}.company-ladder-box--delivered{background:var(--prep-board-teal)}.company-ladder-box--progress{border:2px dotted var(--prep-board-blue-soft)}.company-ladder-weeks,.company-ladder-none,.company-ladder-top,.company-freelance-rise{margin:0;font-size:13px;font-weight:500}.company-treasury{gap:14px}.company-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-figure{flex-direction:column;gap:2px;display:flex}.company-figure-value{font:700 20px var(--prep-font-mono);font-variant-numeric:tabular-nums}.company-figure-value--red{color:var(--prep-board-red)}.company-outcome--admitted{color:var(--prep-board-teal)}.company-figure-value--green{color:var(--prep-board-green)}.company-figure-value--dim,.company-outcome--refused{color:var(--prep-board-dim)}.company-figure-word{font-size:12px;font-weight:500}.company-channel-members{font:500 12px var(--prep-font-ui);letter-spacing:0;text-transform:none;color:var(--prep-board-dim)}.company-channel .channel-messages{gap:8px}.company-channel .channel-message,.company-channel .channel-message--game{color:var(--prep-text-secondary);font-size:14px;line-height:1.45}.company-channel .channel-time{font:500 12px var(--prep-font-mono);color:var(--prep-board-dim)}.company-channel .channel-author{color:var(--prep-board-text);font-weight:600}.company-channel .channel-message--game .channel-author{color:var(--prep-board-amber);font-weight:400}.channel-author{margin-right:2px}.company-channel .channel-write input{box-sizing:border-box;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);color:var(--prep-board-text);font:400 14px var(--prep-font-ui);background:0 0;padding:0 12px}.company-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;display:flex}.company-rows .company-row>.company-outcome{font:600 13px var(--prep-font-mono);text-transform:uppercase;margin-left:auto}.company-rows .company-row+.company-row{border-top:1px solid var(--prep-board-row-rule)}.company-row--stacked{flex-direction:column;align-items:stretch}.company-row--stacked>.company-link{min-height:44px;color:var(--prep-board-text)}.company-application{background:var(--prep-board-select);box-shadow:inset 2px 0 0 var(--prep-board-amber);color:var(--prep-text-secondary);flex-direction:column;gap:10px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.company-application p{color:var(--prep-board-text);margin:0;font-size:16px}.company-reason{margin:0;font-size:12px}.company-players .company-reason{font-size:13px}.company-hire{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.company-foot{border-top:1px solid var(--prep-board-row-rule);flex-wrap:wrap;gap:16px;padding-top:12px;display:flex}.company-foot-leave{flex-direction:column;gap:4px;display:flex}.company-foot-where{font-size:12px}.company-return{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.company-return-close{min-width:44px;min-height:44px;color:var(--prep-board-cyan);cursor:pointer;background:0 0;border:none}.company-dialog{border-color:var(--prep-border-strong);border-radius:var(--prep-radius-card);background:var(--prep-board-black);width:min(560px,100vw - 32px);max-width:560px;color:var(--prep-board-text);gap:12px;padding:24px}.company-dialog .modal-title{font:700 24px/1.1 var(--prep-font-display);margin:0}.company-dialog :focus-visible{outline:2px solid var(--prep-board-amber);outline-offset:2px}.company-dialog .confirm-dialog-actions{margin-top:4px}.company-dialog .confirm-dialog-cancel{border-color:var(--prep-board-line);color:var(--prep-board-text);font-size:14px;font-weight:600}.company-dialog .confirm-dialog-confirm:not(.confirm-dialog-confirm--danger){border-color:var(--prep-board-amber);background:var(--prep-board-amber);color:var(--prep-ink-on-accent);font-size:14px;font-weight:600}.company-dialog .confirm-dialog-confirm--danger{font-size:14px;font-weight:600}.company-dialog .confirm-dialog-confirm:disabled,.company-dialog .confirm-dialog-confirm:not(.confirm-dialog-confirm--danger):disabled{border-color:var(--prep-board-line);background:var(--prep-board-row);color:var(--prep-board-dim);cursor:not-allowed}.company-dialog .company-reason{font-size:14px;font-weight:500}.company-dialog-line{color:var(--prep-text-secondary);margin:0;font-size:14px;line-height:1.45}.company-dialog-rows li{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.company-field{color:var(--prep-text-secondary);font-size:13px;font-weight:500;display:block}.company-input{box-sizing:border-box;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);background:var(--prep-board-black);width:100%;max-width:420px;min-height:44px;color:var(--prep-board-text);font:500 15px var(--prep-font-ui);padding:0 12px}.company-input:focus{border-color:var(--prep-board-amber)}.company-roles{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.company-role-choice{box-sizing:border-box;border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.company-role-choice:has(input:checked){border-color:var(--prep-board-amber);background:var(--prep-board-select)}.company-role-choice input{accent-color:var(--prep-board-amber);flex:none;margin:3px 0 0}.company-role-words small{margin-left:8px}.company-role-choice b{color:var(--prep-board-text)}.company-role-choice small{color:var(--prep-text-secondary);font-size:14px}@media (width<=900px){.company-view,.company-columns{flex-direction:column;align-items:stretch;display:flex}.company-column{display:contents}.company-columns--branch .company-column{display:flex}.company-ladder{order:1}.company-treasury{order:2}.company-members{order:3}.company-contracts{order:4}.company-channel{order:5}}@media (width<=768px){.company-head,.company-head-names{flex-direction:column;align-items:stretch;gap:10px}.company-head-names{flex-direction:row;align-items:center}.company-head-role{flex-basis:100%}.company-card-open{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;padding:8px 0}.company-card-open .board-pill{grid-column:2/-1;justify-self:start}.company-name{font-size:26px}.company-level-tag{padding:3px 8px;font-size:12px}.company-head-buttons>*,.company-head-buttons .company-button,.company-foot-leave,.company-foot .company-danger-link{width:100%}.company-part{gap:8px;padding:12px}.company-members,.company-legs{padding:0}.company-tab .company-part-title{font-size:12px}.company-ladder-run{font-size:14px}.company-ladder-boxes{gap:5px}.company-figure-value{font-size:17px}.company-wide,.company-members-wide,.company-ladder-on,.company-figure-what,.company-ladder-weeks{display:none}.company-narrow,.company-members-phone{display:block}.company-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-foot{border-top:none;padding-top:0}.company-legs-table th:nth-child(n+4),.company-legs-table td:nth-child(n+4):not(:last-child){display:none}}.world-tabs-head{flex-direction:column;display:flex}.world-tabs{border-bottom:1px solid var(--prep-board-row-rule);align-items:center;gap:4px;padding:6px 16px 0;display:flex}.world-tab{min-height:44px;color:var(--prep-board-dim);font:500 14px var(--prep-font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px}.world-tab--active{border-bottom-color:var(--prep-board-amber);color:var(--prep-board-ink);font-weight:600}.world-tabs .board-panel-clock{margin-left:auto;padding-right:4px}.world-tabs .board-panel-clock b{font:500 13px/1 var(--prep-font-mono);letter-spacing:0;color:var(--prep-board-dim)}.world-count{font:500 12px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);margin:0;padding:8px 16px}.board-panel--world .board-line-level{font:500 13px/1 var(--prep-font-mono)}.freelance-mark{box-sizing:border-box;border:1px solid var(--prep-route-violet);background:var(--prep-world-ink);width:14px;height:14px;color:var(--prep-route-violet);font:700 12px/1 var(--prep-font-mono);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.board-panel--world .board-line-phone{display:none}.board-companies{--board-grid:34px minmax(0, 1fr) 68px 64px 118px}.board-line-company{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.board-line-company-name{text-overflow:ellipsis;white-space:nowrap;font:600 13px/1 var(--prep-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--prep-board-text);overflow:hidden}.board-line-yours{background:var(--prep-board-amber);color:var(--prep-ink-on-accent);font:600 12px/1 var(--prep-font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 6px}.board-line-figure{font:500 13px/1 var(--prep-font-mono);text-align:right;color:var(--prep-board-text)}.board-line-monday{font:700 12px/1 var(--prep-font-mono);text-transform:uppercase;justify-self:end}.board-line-monday--delivered{color:var(--prep-board-teal)}.board-line-monday--failed{color:var(--prep-board-red)}.board-line-monday--none{color:var(--prep-board-dim)}.place-spot--pin-client .place-spot-body{box-shadow:0 0 0 3px var(--prep-board-amber), 0 0 14px 3px color-mix(in srgb, var(--prep-board-amber) 65%, transparent)}.route-map-legend{z-index:1000;font:500 12px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);pointer-events:none;position:absolute;bottom:30px;left:16px}.route-map-legend:before{content:"●";color:var(--prep-board-amber);margin-right:6px}.world-company{flex-direction:column;gap:14px;display:flex}.world-company-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.world-company .world-company-name{font:700 30px/1 var(--prep-font-display);color:var(--prep-board-ink);margin:0}.world-company-facts{font:500 13px/1.2 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}.world-company-card{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-rows-world);flex-direction:column;gap:8px;padding:14px;display:flex}.world-company-card-title{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0}.world-company .company-ladder-run{font-size:14px}.world-company-members,.world-company-contracts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.world-company-member{border-top:1px solid var(--prep-board-row-rule);min-height:44px;font:500 14px var(--prep-font-ui);color:var(--prep-board-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.world-company-member b{font:500 13px/1 var(--prep-font-mono)}.world-company-others{border:0;border-top:1px solid var(--prep-board-row-rule);min-height:44px;color:var(--prep-board-dim);font:500 13px var(--prep-font-ui);cursor:pointer;background:0 0}.world-company-contract{border:0;border-top:1px solid var(--prep-board-row-rule);width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:66px minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:0;display:grid}.world-company-city{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1 var(--prep-font-ui);text-transform:uppercase;color:var(--prep-board-text);overflow:hidden}.world-company-contract>.board-pill{justify-self:end;font-weight:700}.world-company-button{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);width:100%;min-height:44px;color:var(--prep-board-text);font:600 14px var(--prep-font-ui);cursor:pointer;background:0 0;padding:0 16px}.world-company-button--primary{border-color:var(--prep-board-amber);background:var(--prep-board-amber);color:var(--prep-ink-on-accent)}.world-company-hint{font:400 13px/1.4 var(--prep-font-ui);color:var(--prep-board-dim);margin:0}@media (width<=768px){.board-panel--world .board-panel-cols{display:none}.board-panel--world .board-line{justify-content:space-between;gap:10px;height:auto;min-height:44px;padding:0 16px;display:flex}.board-panel--world .board-line>:not(.board-line-phone):not(.board-pill):not(.board-line-monday):not(.sr-only){display:none}.board-panel--world .board-line-phone{text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.2 var(--prep-font-ui);color:var(--prep-board-ink);display:block;overflow:hidden}.board-panel--world .board-line-phone .board-line-yours{margin-left:6px}.board-panel--world .board-line--past .board-line-phone{color:var(--prep-board-dim)}.world-company-contract{grid-template-columns:max-content minmax(0,1fr) max-content max-content;gap:6px}}.offer-detail{color:var(--prep-board-text);flex-direction:column;gap:16px;display:flex}.offer-detail p{margin:0}.offer-detail .figure,.offer-from .figure{font-family:var(--prep-font-mono)}.offer-label{font:600 12px/1.2 var(--prep-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--prep-board-dim);margin:0}.offer-part{flex-direction:column;gap:8px;display:flex}.offer-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.offer-part-head .offer-label{white-space:nowrap}.offer-head{flex-direction:column;gap:4px;display:flex}.offer-head .offer-client{flex-wrap:wrap}.offer-head .offer-name{font:700 20px/1.15 var(--prep-font-display);color:var(--prep-board-ink);white-space:normal}.offer-head .offer-from{text-align:left;color:var(--prep-board-dim);font-size:13px}.offer-detail--dim .offer-head{opacity:.55}.hub-tiles{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.hub-tiles-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-tile{--tile-mode:var(--prep-route-amber);border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);min-width:0;height:56px;color:var(--prep-board-text);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;display:flex}.hub-tile--TRAIN{--tile-mode:var(--prep-route-violet)}.hub-tile--PLANE{--tile-mode:var(--prep-route-pink)}.hub-tile-head{color:var(--tile-mode);align-items:center;gap:6px;display:flex}.hub-tile-name{font:700 15px/1.1 var(--prep-font-display);color:var(--prep-board-text)}.hub-tile-check{margin-left:auto}.hub-tile-line{color:var(--prep-board-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.hub-tile--on{border-color:var(--tile-mode);background:var(--tile-mode)}.hub-tile--on .hub-tile-head,.hub-tile--on .hub-tile-name,.hub-tile--on .hub-tile-line{color:var(--prep-ink-on-accent)}.hub-tile--dim{opacity:.4;cursor:default}.hub-tile:focus-within{outline:2px solid var(--prep-board-amber);outline-offset:2px}.source-order{white-space:nowrap;color:var(--prep-board-dim);font-size:12px}.source-order-word{font:inherit;color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;padding:0}.source-order-word--on{color:var(--prep-board-text);text-underline-offset:3px;text-decoration:underline}.source-lines{background:var(--prep-board-black);flex-direction:column;display:flex}.source-line{border-top:1px solid var(--prep-board-row-rule);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 84px;align-items:center;gap:10px;min-height:32px;padding:0 8px;font-size:14px;display:grid}.source-line:first-child{border-top:none}.source-line input{accent-color:var(--prep-board-amber);margin:0}.source-city{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.source-price{font:600 14px/1 var(--prep-font-mono);color:var(--prep-board-teal)}.source-leg{font:600 13px/1 var(--prep-font-mono);color:var(--prep-route-amber);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.source-leg--TRAIN{color:var(--prep-route-violet)}.source-leg--PLANE{color:var(--prep-route-pink)}.source-line--chosen{background:var(--prep-board-select);box-shadow:inset 2px 0 0 var(--prep-board-amber)}.source-line--refused .source-city,.source-line--refused .source-price{color:var(--prep-board-dim)}@media (hover:hover){.source-line:hover{background:var(--prep-board-row)}.source-line--chosen:hover{background:var(--prep-board-select)}}.source-more{font:600 13px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.trip-card{--trip-mode:var(--prep-route-amber);border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-control);background:var(--prep-board-row);box-shadow:inset 2px 0 0 var(--trip-mode);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.trip-card--TRAIN{--trip-mode:var(--prep-route-violet)}.trip-card--PLANE{--trip-mode:var(--prep-route-pink)}.trip-diagram{flex-direction:column;gap:4px;display:flex}.trip-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.trip-row>:last-child{text-align:right}.trip-city{font:700 16px/1.1 var(--prep-font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--prep-board-ink);overflow:hidden}.trip-line{color:var(--trip-mode);align-items:center;gap:0;display:flex}.trip-dot{border:2px solid var(--trip-mode);border-radius:50%;flex:none;width:12px;height:12px}.trip-dot--fill{background:var(--trip-mode)}.trip-rail{background:var(--trip-mode);flex:1;height:2px}.trip-leg{font:700 14px/1 var(--prep-font-mono);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.trip-place,.trip-caption{overflow-wrap:anywhere;color:var(--prep-board-dim);font-size:12px;line-height:1.3}.trip-caption{color:var(--prep-text-tertiary)}.trip-vehicle{color:var(--prep-board-dim);font-size:13px}.offer-detail .signable-foot{align-items:stretch;gap:8px}.offer-rules{flex-direction:column;gap:8px;display:flex}.offer-rules-toggle{font:600 13px/1.3 var(--prep-font-ui);color:var(--prep-board-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.offer-rules .hub-effect{border-radius:var(--prep-radius-control);background:var(--prep-board-row);color:var(--prep-board-dim);padding:10px 12px}.offer-marks{flex:none;gap:4px;display:inline-flex}.offer-mark{color:var(--prep-route-violet);display:inline-flex}.offer-mark--PLANE{color:var(--prep-route-pink)}@media (width<=480px){.source-line{grid-template-columns:auto minmax(0,1fr) auto 72px;gap:8px}.hub-tile{padding:0 8px}}.offer-trip-place{stroke:var(--prep-board-dim)}.offer-trip--truck{stroke:var(--prep-route-amber)}.offer-trip--train{stroke:var(--prep-route-violet)}.offer-trip--plane{stroke:var(--prep-route-pink)}.leaflet-tooltip.offer-trip-tip{border-radius:var(--prep-radius-control);background:var(--prep-world-ink);box-shadow:none;font:700 12px/1 var(--prep-font-mono);border:0;padding:2px 6px}.leaflet-tooltip.offer-trip-tip:before{display:none}.leaflet-tooltip.offer-trip-tip.offer-trip--truck{color:var(--prep-route-amber)}.leaflet-tooltip.offer-trip-tip.offer-trip--train{color:var(--prep-route-violet)}.leaflet-tooltip.offer-trip-tip.offer-trip--plane{color:var(--prep-route-pink)}.confirm-dialog{max-width:420px}.confirm-dialog-message{color:var(--prep-text-primary);margin-top:8px;font-size:14px;line-height:1.5}.confirm-dialog-detail{color:var(--prep-text-tertiary);margin-top:8px;font-size:12px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{min-height:44px;font-family:var(--prep-font-ui);cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px}.confirm-dialog-cancel{border:1px solid var(--panel-border);color:var(--prep-text-secondary);background:0 0}.confirm-dialog-confirm{background:var(--prep-bg-panel);border:1px solid var(--panel-border);color:var(--prep-text-primary)}.confirm-dialog-confirm--danger{background:var(--prep-red-bg);border-color:var(--prep-red-border);color:var(--prep-red-text)}.confirm-dialog-confirm--danger:hover{border-color:var(--prep-red-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--prep-amber);outline-offset:2px;border-radius:4px}.leaflet-container :where(a,button):focus-visible{outline-color:#1a1a1a}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:3000;clip-path:none;background:var(--prep-bg-panel);border:1px solid var(--prep-amber);width:auto;height:auto;color:var(--prep-text-primary);font-family:var(--prep-font-ui);border-radius:8px;margin:0;padding:10px 16px;font-size:13px;position:fixed;top:8px;left:8px}:where(h1[class],h2[class],h3[class]){font-size:inherit;font-weight:inherit;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.header-nav-tab,.manage-subnav-tab,.modal-submit,.fleet-add-button,.avatar-button,.header-stat--balance){justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (pointer:coarse){:where(select,input[type=text],input[type=password],input[type=number],button){min-height:44px}:where(.header-vehicle-select){min-height:32px}:where(.header-nav-tab){min-height:36px}.board-line,.detail-close,.detail-open,.detail-link,.offer-line,.source-line,.slide-out-back,.place-detail-item{min-height:44px}}:where(.trip-route-destination-select,.fleet-add-select,.modal-input){max-width:420px}.fleet-add-row{flex-wrap:wrap;justify-content:flex-start}:where(a,button,select,input,.fleet-vehicle-row){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}:root{--elevation-1:0 1px 2px #00000052;--elevation-2:0 4px 12px #0006;--elevation-3:0 12px 32px #00000085}.fleet-vehicle-row:hover{box-shadow:var(--elevation-2)}.modal-card{box-shadow:var(--elevation-3)}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}.empty-state{text-align:center;max-width:420px;margin:auto;padding:32px 24px}.empty-state-icon{opacity:.55;margin-bottom:12px;font-size:32px;line-height:1}.empty-state-title{font-family:var(--prep-font-ui);color:var(--prep-text-primary);font-size:15px;font-weight:600}.empty-state-description{color:var(--prep-text-tertiary);margin-top:8px;font-size:13px;line-height:1.55}.empty-state-action{margin-top:18px}.empty-state-action button{border:1px solid var(--prep-amber-border);background:var(--prep-amber-bg);min-height:44px;color:var(--prep-amber);font-family:var(--prep-font-ui);cursor:pointer;border-radius:8px;padding:0 18px;font-size:13px}.empty-state-action button:hover{background:var(--prep-bg-active)}@media (width<=768px){.app{grid-template:"top""main"minmax(0,1fr)/minmax(0,1fr)}.header{grid-template:"title title balance."40px"wave vehicle vehicle vehicle"/auto minmax(0,1fr) auto 28px;align-items:center;gap:0 10px;min-height:0;padding:0 14px 8px;font-size:12px;display:grid}.header-heading{grid-area:title;max-width:none}.header-screen-title{font-size:16px}.header-right{display:contents}.header-stat--balance{grid-area:balance}.header-stat--wave{grid-area:wave;justify-content:flex-start;margin-right:2px}.header-stat--vehicle{grid-area:vehicle}.header:not(:has(.header-stat--wave)) .header-stat--vehicle{grid-column:1/-1}.header-stat--telemetry,.header-status-label{display:none}.header-status{z-index:1;pointer-events:none;position:absolute;top:26px;right:12px}.header-status .status-dot{box-shadow:0 0 0 2px var(--prep-board-black)}.header-stat--vehicle .header-stat-label,.header-stat--balance .header-stat-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-stat--vehicle{flex-flow:column;flex:1;align-items:flex-start;min-width:0}.header-vehicle-select{max-width:100%;color:var(--prep-board-dim);font-size:12px;font-weight:500}.header-build{display:none}.rail{z-index:1150;width:auto;height:60px;padding:0 0 env(safe-area-inset-bottom,0px);border-right:none;border-top:1px solid var(--prep-board-row-rule);flex-direction:row;position:fixed;bottom:0;left:0;right:0}.rail .header-brand{display:none}.rail-destinations{flex-direction:row;gap:0;width:100%;height:100%;margin:0}.header-nav-tab{flex:1 1 0;gap:4px;min-width:0;min-height:0;padding:4px 2px}.header-nav-tab--active:before{width:auto;height:2px;inset:0 0 auto}.rail .avatar-menu{min-height:40px;position:fixed;top:0;right:6px}.avatar-initials{border-radius:50%;width:28px;height:28px}.avatar-dropdown{inset:calc(100% + 8px) 0 auto auto}.content{padding-bottom:84px}.content:has(.world-domain){padding-bottom:60px}}.fleet-vehicle-stat-value{font-variant-numeric:tabular-nums}.settings-screen{max-width:760px}.settings-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-intro{color:var(--prep-text-tertiary);margin:0 0 18px;font-size:14px;line-height:1.55}.settings-group{border:1px solid var(--prep-border);background:var(--prep-bg-tile);border-top:none;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;column-gap:24px;margin:0;padding:20px 22px;display:grid}.settings-intro+.settings-group{border-top:1px solid var(--prep-border);border-radius:var(--prep-radius-card) var(--prep-radius-card) 0 0}.settings-group:last-of-type{border-radius:0 0 var(--prep-radius-card) var(--prep-radius-card)}.settings-legend{float:left;font:700 20px/1.1 var(--prep-font-display);color:var(--prep-text-primary);grid-column:1;padding:0}.settings-hint{color:var(--prep-text-muted);grid-column:1;margin:6px 0 0;font-size:13px;line-height:1.45}.settings-choices,.settings-group>.settings-choice{grid-area:1/2/span 2;justify-self:start}.settings-choices{border:1px solid var(--prep-border);border-radius:var(--prep-radius-control);background:var(--prep-bg-panel-alt);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.settings-choices .settings-choice{color:var(--prep-text-tertiary);border-radius:6px;padding:0 14px}.settings-choices .settings-choice input{opacity:0;pointer-events:none;position:absolute}.settings-choices .settings-choice:has(input:checked){background:var(--prep-bg-active);color:var(--prep-text-primary);font-weight:600}.settings-choices .settings-choice:has(input:focus-visible){outline:2px solid var(--prep-amber);outline-offset:1px}.settings-choice{min-height:44px;color:var(--prep-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.settings-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--prep-amber)}@media (width<=768px){.settings-group{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:16px}.settings-choices,.settings-group>.settings-choice{grid-area:auto/1}}.settings-devices-part{border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);background:var(--prep-bg-tile);margin-top:28px;padding:20px 22px}.settings-devices-part .settings-legend{float:none;margin:0}.settings-devices{margin:12px 0 0;padding:0;list-style:none}.settings-device{border-top:1px solid var(--prep-border);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 0;display:flex}.settings-device-name{color:var(--prep-text-primary);font-size:14px;font-weight:600}.settings-device .settings-hint{margin:0}.settings-device-remove{border:1px solid var(--prep-border);border-radius:var(--prep-radius-control);min-height:44px;color:var(--prep-text-primary);cursor:pointer;background:0 0;margin-left:auto;padding:0 14px;font-size:13px}.header-stat--balance{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:-2px 0;padding:0}.journal{border:1px solid var(--prep-board-line);border-radius:var(--prep-radius-card);background:var(--prep-board-black);max-width:760px;color:var(--prep-board-text);flex-direction:column;padding:16px;display:flex}.journal-date{font:600 13px/1.2 var(--prep-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--prep-board-dim);margin:0;padding:10px 0 6px}.journal-day:first-child .journal-date{padding-top:0}.journal-entries{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.journal-entry{min-height:44px;font:500 14px/1.4 var(--prep-font-ui);flex-wrap:wrap;align-items:center;gap:2px 0;padding:0 8px;display:flex}.journal-entry:nth-child(odd){background:var(--prep-board-row-odd)}.journal-entry>:not(.journal-amount,.journal-payout,.journal-lead)+:not(.journal-amount,.journal-payout,.journal-lead):before{content:" · ";white-space:pre;font:500 14px/1.4 var(--prep-font-ui);color:var(--prep-board-dim)}.journal-name{font:500 14px/1.4 var(--prep-font-mono);color:var(--prep-board-dim)}.journal-name--company{font-family:var(--prep-font-ui);color:var(--prep-board-text)}.journal-lead{color:var(--prep-board-dim);flex-basis:100%;padding-top:8px;font-size:13px}.journal-damaged{color:var(--prep-board-red)}.journal-figure{color:var(--prep-board-text)}.journal-ticket-kind,.journal-move{font-weight:700}.journal-amount{font:700 14px/1.2 var(--prep-font-mono);white-space:nowrap;order:1;margin-left:auto;padding-left:12px}.journal-gain{color:var(--prep-board-green)}.journal-plain{color:var(--prep-board-text)}.journal-empty{color:var(--prep-text-tertiary);margin:0;font-size:14px;line-height:1.55}.help-screen{max-width:760px}.help-intro{color:var(--prep-text-tertiary);margin:0 0 18px;font-size:14px;line-height:1.55}.help-section{border:1px solid var(--prep-border);border-radius:var(--prep-radius-card);background:var(--prep-bg-tile);margin:0 0 12px;padding:18px 22px}.help-section-title{font:700 20px/1.1 var(--prep-font-display);color:var(--prep-text-primary);margin:0 0 8px}.help-sentence{color:var(--prep-text-secondary);margin:0 0 6px;font-size:14px;line-height:1.55}.help-sentence:last-child{margin-bottom:0}.help-credits{color:var(--prep-text-tertiary);margin:18px 0 0;font-size:12px;line-height:1.5}.help-credits-title{font:600 12px/1.2 var(--prep-font-ui);letter-spacing:.04em;color:var(--prep-text-tertiary);margin:0 0 4px}.help-credits-line{margin:0}.help-credits a{color:inherit;text-decoration:underline}@media (width<=768px){.help-section{padding:16px}}.device-auth-note{border:1px solid var(--prep-border);background:var(--prep-bg-tile);color:var(--prep-text-tertiary);border-radius:10px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.55}.device-auth-button{min-height:44px;padding-left:20px;padding-right:20px}.location-label--inline .location-label-separator{color:var(--prep-text-muted)}.location-label--stacked .location-label-separator{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.location-label--stacked{flex-direction:column;line-height:1.3;display:inline-flex}.location-label--stacked .location-label-name{color:var(--prep-text-tertiary);font-size:12px;font-weight:400}.location-picker{width:100%;max-width:420px;position:relative}.location-picker-field{align-items:center;display:flex;position:relative}.location-picker-input{width:100%;min-height:44px;color:var(--prep-text-primary);background:var(--prep-bg-tile);border:1px solid var(--prep-border);border-radius:6px;padding:0 12px;font-size:14px}.location-picker-selected{color:var(--prep-text-primary);background:var(--prep-bg-tile);pointer-events:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;display:flex;position:absolute;inset:1px}.location-picker-clear{min-width:44px;min-height:44px;color:var(--prep-text-tertiary);cursor:pointer;pointer-events:auto;background:0 0;border:none;font-size:18px}.location-picker-list{z-index:20;background:var(--prep-bg-panel);border:1px solid var(--prep-border-strong);border-radius:6px;max-height:50vh;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.location-picker-section{color:var(--prep-text-muted);padding:8px 12px 4px;font-size:12px}.location-picker-row,.location-picker-country{text-align:left;width:100%;min-height:44px;color:var(--prep-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:14px;display:flex}.location-picker-row--active,.location-picker-row:hover,.location-picker-country:hover{background:var(--prep-bg-active)}.location-picker-distance,.location-picker-country-count{color:var(--prep-text-muted);flex-shrink:0;font-size:12px}.location-picker-empty{color:var(--prep-text-tertiary);padding:12px;font-size:13px;line-height:1.5}
