:root{--ink-900:#08090b;--ink-850:#0b0d10;--ink-800:#0f1216;--ink-700:#14181e;--ink-600:#1a1f27;--ink-500:#232935;--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.13);--line-amber:rgba(255,170,29,0.35);--amber-300:#ffd47a;--amber-400:#ffc24a;--amber-500:#ffaa1d;--amber-600:#f08c00;--amber-700:#c26f00;--amber-glow:rgba(255,170,29,0.3);--amber-wash:rgba(255,170,29,0.08);--sos-400:#ff6259;--sos-500:#ff3b30;--sos-600:#dd2016;--sos-glow:rgba(255,59,48,0.4);--ok-500:#23c08a;--warn-500:#ffb020;--err-500:#ff5a4e;--info-500:#4aa8ff;--color-bg:var(--ink-900);--color-surface:var(--ink-700);--color-surface-raised:var(--ink-600);--color-border:var(--line);--color-text:#f5f7fa;--color-muted:#98a1ad;--color-primary:var(--amber-500);--color-primary-hover:var(--amber-400);--color-success:var(--ok-500);--color-warning:var(--warn-500);--color-danger:var(--sos-500);--color-danger-hover:var(--sos-600);--color-focus:var(--amber-400);--color-text-muted:var(--color-muted);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:0.16s;--dur:0.28s;--dur-slow:0.5s;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--fs-display:clamp(2rem,7.5vw,2.9rem);--fs-title:1.375rem;--fs-heading:1.0625rem;--fs-body:0.9375rem;--fs-caption:0.8125rem;--fs-micro:0.6875rem;--fs-data:1.75rem;--fs-data-lg:2.25rem;--font-size-xs:var(--fs-micro);--font-size-sm:var(--fs-caption);--font-size-base:var(--fs-body);--font-size-lg:var(--fs-heading);--font-size-xl:var(--fs-title);--font-size-2xl:1.75rem;--line-height-tight:1.18;--line-height-normal:1.55;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,0.5),0 2px 10px rgba(0,0,0,0.28);--shadow-2:0 4px 14px rgba(0,0,0,0.45),0 14px 36px rgba(0,0,0,0.35);--shadow-3:0 10px 28px rgba(0,0,0,0.5),0 28px 70px rgba(0,0,0,0.45);--shadow-amber:0 6px 26px rgba(255,170,29,0.28);--shadow-sos:0 12px 44px rgba(255,59,48,0.34);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap-target-min:44px}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--ink-900);color:var(--color-text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60rem 40rem at 78% -12%,rgba(255,170,29,.1),transparent 60%),radial-gradient(48rem 36rem at -10% 92%,rgba(74,168,255,.055),transparent 62%)}body>*{position:relative;z-index:1}::selection{background:var(--amber-500);color:#1a1200}*{scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100dvh;align-items:center;padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}.container,.page{display:flex;flex-direction:column}.container{width:100%;max-width:520px;gap:var(--space-4)}.card{position:relative;background:linear-gradient(180deg,var(--ink-700) 0,var(--ink-800) 100%);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.045);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--line-amber);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(-3px)}.card.interactive:active{transform:translateY(-1px) scale(.995)}.card.highlighted{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}h1{font-size:var(--fs-title);font-weight:650;letter-spacing:-.022em;margin:0 0 .25rem}h1,h2{line-height:var(--line-height-tight)}h2{font-size:var(--fs-heading);letter-spacing:-.012em;margin:0 0 .75rem}h2,h3{font-weight:600}h3{letter-spacing:-.008em}h3,li,p{font-size:var(--fs-body)}li,p{line-height:var(--line-height-normal)}p.subtitle{line-height:var(--line-height-normal);margin:0}.muted,p.subtitle{color:var(--color-muted);font-size:var(--fs-caption)}.t-display{font-size:var(--fs-display);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0}.t-caption{font-size:var(--fs-caption);color:var(--color-muted);letter-spacing:.002em}.t-eyebrow{font-size:var(--fs-micro);font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-500)}.t-data{font-size:var(--fs-data);font-weight:680;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-data-lg{font-size:var(--fs-data-lg)}.t-data-unit{font-size:.5em;font-weight:600;letter-spacing:0;color:var(--color-muted);margin-left:.18em}.form{gap:var(--space-4)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-1)}.field label{font-size:var(--font-size-sm);color:var(--color-muted)}.field input,.field select,.field textarea{background:rgba(0,0,0,.34);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:1rem;min-height:var(--tap-target-min);font-family:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.4);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber-500);background:rgba(0,0,0,.42);box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 0 0 3px var(--amber-wash),0 0 18px -4px var(--amber-glow)}.field.invalid input,.field.invalid select{border-color:var(--color-danger)}.field.invalid label,.field.invalid.floating.floated label{color:var(--color-danger)}.field.floating{position:relative}.field.floating input,.field.floating select,.field.floating textarea{width:100%;padding:1.35rem .8rem .45rem}.field.floating.textarea-field textarea{min-height:90px;padding-top:1.5rem}.field.floating label{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--color-muted);pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease,transform .15s ease;max-width:calc(100% - 1.7rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field.floating.textarea-field label{top:1.15rem;transform:none}.field.floating.floated label{top:.5rem;transform:translateY(0);font-size:.7rem;color:var(--color-primary)}.field.floating.floated.textarea-field label{top:.4rem}.role-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:3px;gap:3px;padding:4px;border-radius:var(--radius-pill);background:rgba(0,0,0,.32);border:1px solid var(--line)}.role-toggle button{padding:0 var(--space-3);border-radius:var(--radius-pill);border:none;background:none;color:var(--color-muted);font-size:var(--fs-caption);font-weight:600;min-height:42px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out)}.role-toggle button:hover{color:var(--color-text)}.role-toggle button.active{background:linear-gradient(180deg,var(--ink-500),var(--ink-600));color:var(--color-text);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.07)}a.btn,button.btn{position:relative;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:none;background:linear-gradient(180deg,var(--amber-400) 0,var(--amber-600) 100%);color:#1c1300;font-size:var(--fs-body);font-weight:680;letter-spacing:-.01em;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);overflow:hidden;box-shadow:var(--shadow-amber),inset 0 1px 0 rgba(255,255,255,.42);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),filter var(--dur-fast) var(--ease-out)}a.btn:not(.secondary):not(.ghost):hover:not(:active),button.btn:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled):not(:active){filter:brightness(1.07);box-shadow:0 8px 32px rgba(255,170,29,.36),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-1px)}a.btn:active,button.btn:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 2px 10px rgba(255,170,29,.22),inset 0 2px 5px rgba(0,0,0,.22)}button.btn:disabled{cursor:not-allowed;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--color-muted);box-shadow:none;filter:none;transform:none}a.btn.secondary,button.btn.secondary{background:rgba(255,255,255,.045);border:1px solid var(--line-strong);color:var(--color-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}a.btn.secondary:hover,button.btn.secondary:hover{background:rgba(255,255,255,.08);border-color:var(--line-amber);filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}button.btn.danger{background:linear-gradient(180deg,var(--danger-fill-top) 0,var(--danger-fill-bottom) 100%);color:#fff;box-shadow:0 6px 24px rgba(255,59,48,.26),inset 0 1px 0 rgba(255,255,255,.28)}button.btn.danger:active:not(:disabled){box-shadow:0 2px 10px rgba(255,59,48,.22),inset 0 2px 5px rgba(0,0,0,.22)}a.btn.ghost,button.btn.ghost{background:transparent;border:1px solid transparent;color:var(--color-muted);box-shadow:none}a.btn.ghost:hover,button.btn.ghost:hover{background:rgba(255,255,255,.05);color:var(--color-text);filter:none}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .72rem;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:620;letter-spacing:-.005em;background:rgba(255,255,255,.05);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.status-pill .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.live .status-dot{animation:pulse-dot 1.6s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.status-pill.AVAILABLE{background:rgba(22,163,74,.15);color:#4ade80}.status-pill.BUSY{background:rgba(202,138,4,.15);color:#facc15}.status-pill.OFFLINE{background:rgba(148,163,184,.15);color:var(--color-muted)}.status-pill.MAINTENANCE{background:rgba(220,38,38,.15);color:#fca5a5}.status-pill.TRIAL{background:rgba(37,99,235,.15);color:#93c5fd}.status-pill.ACTIVE{background:rgba(22,163,74,.15);color:#4ade80}.status-pill.PAST_DUE,.status-pill.SUSPENDED{background:rgba(202,138,4,.15);color:#facc15}.status-pill.CREATED,.status-pill.SEARCHING{background:rgba(37,99,235,.15);color:#93c5fd}.status-pill.WAITING_FOR_OFFERS{background:rgba(22,163,74,.15);color:#4ade80}.status-pill.CANCELLED,.status-pill.EXPIRED{background:rgba(148,163,184,.15);color:var(--color-muted)}.status-pill.ASSIGNED,.status-pill.OFFER_ACCEPTED{background:rgba(37,99,235,.15);color:#93c5fd}.status-pill.DRIVER_ON_THE_WAY{background:rgba(202,138,4,.15);color:#facc15}.status-pill.ARRIVED{background:rgba(22,163,74,.15);color:#4ade80}.status-pill.VEHICLE_LOADED{background:rgba(202,138,4,.15);color:#facc15}.status-pill.TRANSPORTING{background:rgba(37,99,235,.15);color:#93c5fd}.status-pill.COMPLETED{background:rgba(22,163,74,.15);color:#4ade80}.error-banner,.info-banner,.success-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.error-banner{background:rgba(255,59,48,.12);border:1px solid var(--color-danger);color:#ffb4ae}.success-banner{background:rgba(35,192,138,.14);border:1px solid var(--color-success);color:#7fe8c8}.info-banner{background:var(--amber-wash);border:1px solid var(--color-primary);color:var(--amber-400)}.demo-map-shell,.map-shell{width:100%;height:320px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative}@media (max-width:480px){.demo-map-shell{height:62dvh;min-height:320px}}.map-overlay-container{position:relative}.map-placeholder{height:100%;justify-content:center;color:var(--color-muted);background:var(--color-surface)}.map-placeholder,.topbar{width:100%;display:flex;align-items:center}.topbar{max-width:480px;flex-wrap:wrap;justify-content:space-between;row-gap:.6rem;margin-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--color-bg);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem}.topbar .who{font-size:.9rem;color:var(--color-muted)}.topbar-menu{position:relative}.topbar-menu-panel{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);z-index:40;animation:fade-in .12s ease-out}.topbar-menu-panel a,.topbar-menu-panel button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:var(--tap-target-min);color:var(--color-text);text-decoration:none;background:none;border:none;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.topbar-menu-panel a:hover,.topbar-menu-panel button:hover{background:var(--color-surface-raised)}.topbar-menu-backdrop{position:fixed;inset:0;z-index:39;background:transparent;border:none;padding:0;cursor:default}.connection-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-muted)}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.connection-dot.connected{background:var(--color-success)}.chat{gap:.6rem}.chat,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:.5rem;max-height:320px;overflow-y:auto;padding:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.chat-bubble{align-self:flex-start;max-width:80%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.5rem .7rem}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble.own{align-self:flex-end;background:rgba(37,99,235,.2);border-color:var(--color-primary)}.chat-meta{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-muted)}.chat-input-row{display:flex;gap:.5rem;align-items:center}.chat-input-row input{flex:1 1;min-width:0;min-height:44px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.6rem 1rem;color:var(--color-text);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chat-input-row input:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 4px var(--amber-wash)}.chat-input-row .btn{flex:0 0 auto;padding:0 var(--space-4)}.notification-center{position:relative}.notification-bell{position:relative;width:var(--tap-target-min);height:var(--tap-target-min);min-height:var(--tap-target-min);min-width:var(--tap-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--color-text);cursor:pointer;flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.notification-bell:hover{background:rgba(255,255,255,.1);border-color:var(--line-strong)}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--lane-100);color:var(--ink-900);font-family:var(--font-mono-stack);font-size:var(--fs-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--sos-500),0 0 0 4px rgba(10,9,7,.9);display:inline-flex;align-items:center;justify-content:center}.notification-panel{position:absolute;right:0;top:calc(100% + .5rem);width:min(340px,90vw);max-height:420px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:20}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--color-border)}.link-button{background:none;border:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;padding:0}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);padding:.7rem .9rem;color:var(--color-text);cursor:pointer}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:rgba(37,99,235,.1)}.notification-item strong{display:block;font-size:.9rem}.notification-item p{margin:.2rem 0;font-size:.85rem;color:var(--color-muted)}.notification-item span{font-size:.75rem}.star-rating{display:inline-flex;gap:.15rem}.star-rating .star{background:none;border:none;color:var(--color-border);padding:0;line-height:1}.star-rating .star.filled{color:var(--color-warning)}.star-rating .star:disabled{opacity:1}.history-item{padding:.9rem}.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.history-filters input,.history-filters select{background:rgba(0,0,0,.34);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .6rem;color:var(--color-text);font-size:.85rem;min-height:40px;box-shadow:inset 0 1px 2px rgba(0,0,0,.4);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.history-filters input:hover,.history-filters select:hover{border-color:var(--line-strong)}.history-filters input:focus,.history-filters select:focus{outline:none;border-color:var(--amber-500);background:rgba(0,0,0,.42);box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 0 0 3px var(--amber-wash),0 0 18px -4px var(--amber-glow)}.pagination-row{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:var(--space-2);margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-tabs button{flex:0 0 auto;white-space:nowrap;padding:.5rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.85rem;min-height:36px;transition:border-color .15s ease,background-color .15s ease}.admin-tabs button.active,.admin-tabs button:hover{border-color:var(--color-primary)}.admin-tabs button.active{background:var(--color-primary)}.status-pill.SUCCEEDED{background:rgba(22,163,74,.15);color:#4ade80}.status-pill.PENDING{background:rgba(37,99,235,.15);color:#93c5fd}.status-pill.FAILED{background:rgba(220,38,38,.15);color:#fca5a5}.status-pill.REFUNDED{background:rgba(148,163,184,.15);color:var(--color-muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.plan-card{border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;background:var(--color-surface);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25)}.plan-card.current{border-color:var(--color-primary);border-width:2px;padding:calc(1.5rem - 1px);background:rgba(37,99,235,.08)}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.plan-card-header strong{font-size:1.2rem}.plan-card .plan-tagline{color:var(--color-muted);font-size:.85rem;margin:.2rem 0 1.15rem}.plan-card .price{display:flex;align-items:baseline;gap:.35rem;font-size:1.9rem;font-weight:700;margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-border)}.plan-card .price .price-unit{font-size:.85rem;font-weight:500;color:var(--color-muted)}.plan-card ul{list-style:none;margin:0 0 1.35rem;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.plan-card ul li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;color:var(--color-text);line-height:1.35}.plan-card ul li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.plan-card .btn{width:100%;margin-top:auto}.service-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.category-chip{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.category-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toggle-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;background:transparent;color:var(--color-text)}.toggle-chip.active{border-color:var(--color-success);color:#4ade80}.service-card{border:1px solid var(--color-border);border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.3rem}.badge-verified{border-radius:var(--radius-pill);color:var(--ok-500);background:rgba(35,192,138,.12);border:1px solid rgba(35,192,138,.28)}.badge-unverified,.badge-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--fs-micro);font-weight:650}.badge-unverified{border-radius:var(--radius-pill);color:var(--color-muted);background:rgba(255,255,255,.05);border:1px solid var(--line)}.badge-open{color:var(--ok-500)}.badge-closed{color:var(--color-danger)}.service-popup h4{margin:0 0 .3rem}.service-popup p{margin:.15rem 0;font-size:.85rem}.opening-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.4rem;gap:.4rem}.opening-hours-grid .field{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.stat-card{border:1px solid var(--color-border);border-radius:10px;padding:.8rem}.stat-value{font-size:1.4rem;font-weight:700}.stat-label{font-size:.8rem;margin-top:.2rem}.stat-label,.stat-sub{color:var(--color-muted)}.stat-sub{font-size:.72rem;margin-top:.3rem}.funnel-row{display:grid;grid-template-columns:160px 1fr 110px;align-items:center;grid-gap:.6rem;gap:.6rem}.funnel-label{font-size:.85rem}.funnel-bar-track{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;height:14px;overflow:hidden}.funnel-bar-fill{background:var(--color-primary);height:100%;transition:width .3s ease}.funnel-count{font-size:.8rem;color:var(--color-muted);text-align:right}.install-prompt-banner,.notify-permission-banner{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:420px;margin:0 auto}.install-prompt-banner p,.notify-permission-banner p{margin:0 0 .7rem;font-size:.9rem;line-height:1.4}.install-prompt-actions,.notify-permission-actions{display:flex;gap:.5rem;justify-content:flex-end}.install-prompt-actions .btn,.notify-permission-actions .btn{min-height:40px;padding:.5rem .9rem;font-size:.9rem}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn.lg{min-height:60px;font-size:1.15rem;border-radius:var(--radius-md);width:100%}.btn.danger:hover{background:var(--danger-fill-bottom);box-shadow:0 6px 24px rgba(255,59,48,.26),inset 0 1px 0 rgba(255,255,255,.28)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.spinner.sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-5) var(--space-3)}.empty-state-icon{font-size:2rem;opacity:.7}.empty-state-title{font-weight:600;margin:0}.bottom-sheet.floating{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:420;box-shadow:var(--shadow-md);animation:sheet-slide-up .25s ease-out}.bottom-sheet.floating .bottom-sheet-body{max-height:40vh}.bottom-sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:419;border-radius:inherit;border:none;padding:0;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3);z-index:100}.modal-dialog{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md)}.modal-dialog h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.equipment-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.equipment-chip{font-size:var(--font-size-xs);padding:.15rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-muted)}.container.wide{max-width:480px}@media (min-width:768px){.container.wide,.topbar.wide{max-width:720px}}@media (min-width:1024px){.container.wide,.topbar.wide{max-width:960px}}@media (min-width:768px){.bottom-sheet{border-radius:var(--radius-md)}.bottom-sheet-body{max-height:none}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr 1fr}.funnel-row{grid-template-columns:1fr;gap:.2rem;padding-bottom:.5rem}.funnel-count{text-align:left}.install-prompt-actions,.notify-permission-actions{flex-direction:column-reverse}.install-prompt-actions .btn,.notify-permission-actions .btn{width:100%}.demo-header-row{flex-direction:column;align-items:flex-stretch!important}.demo-header-row>.btn,.demo-header-row>button{width:100%}.page{padding-bottom:calc(var(--space-6) + 56px)}}.app-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:0;align-items:stretch}.app-shell .container{max-width:560px;margin:0 auto;padding:0 calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left))}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--space-3) calc(var(--space-4) + var(--safe-left));background:linear-gradient(180deg,rgba(8,9,11,.92),rgba(8,9,11,.72) 70%,rgba(8,9,11,0));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.app-header-title{display:flex;flex-direction:column;min-width:0;gap:1px}.app-header-title strong{font-size:var(--fs-heading);font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-title .who{font-size:var(--fs-micro);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-header-actions{display:flex;gap:var(--space-2)}.app-header-actions,.icon-btn{align-items:center;flex-shrink:0}.icon-btn{width:var(--tap-target-min);height:var(--tap-target-min);display:inline-flex;justify-content:center;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--color-text);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:rgba(255,255,255,.1);border-color:var(--line-strong)}.icon-btn:active{transform:scale(.92)}.glass{background:rgba(20,24,30,.72);border:1px solid var(--line-strong);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.07)}.glass,.premium-card{border-radius:var(--radius-lg)}.premium-card{position:relative;background:radial-gradient(120% 100% at 50% -20%,rgba(255,170,29,.07),transparent 55%),linear-gradient(180deg,var(--ink-700) 0,var(--ink-850) 100%);border:1px solid var(--line);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.06);transform-style:preserve-3d;will-change:transform;transition:box-shadow var(--dur) var(--ease-out)}.premium-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,0),rgba(255,255,255,.09),transparent 60%);transition:opacity var(--dur) var(--ease-out)}.premium-card[data-tilting=true]:after{opacity:1}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(var(--space-5),7vw,var(--space-6));justify-content:flex-end;isolation:isolate;background:linear-gradient(165deg,#14181e,#0a0c0f 58%,#08090b);border:1px solid var(--line);box-shadow:var(--shadow-3)}.hero,.hero-copy{display:flex;flex-direction:column}.hero-copy{gap:var(--space-3);max-width:30ch}.sos-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-4) var(--space-5);border:none;border-radius:var(--radius-pill);cursor:pointer;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-decoration:none;text-align:left;background:linear-gradient(180deg,var(--sos-400) 0,var(--sos-600) 100%);box-shadow:var(--shadow-sos),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 8px rgba(0,0,0,.22);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out);isolation:isolate}.sos-button:after,.sos-button:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--sos-500);z-index:-1;animation:sos-ring 2.8s var(--ease-out) infinite}.sos-button:after{animation-delay:1.4s}@keyframes sos-ring{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.sos-button:hover{transform:translateY(-2px);box-shadow:0 16px 54px rgba(255,59,48,.44),inset 0 1px 0 rgba(255,255,255,.38)}.sos-button:active{transform:translateY(2px) scale(.985);box-shadow:0 4px 16px rgba(255,59,48,.3),inset 0 3px 10px rgba(0,0,0,.3)}.sos-button .sos-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.17);flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metric-tile{position:relative;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--ink-700),var(--ink-850));border:1px solid var(--line);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.05)}.metric-tile-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--color-muted)}.metric-tile-value{margin-top:6px;font-size:1.5rem;font-weight:680;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-tile[data-accent=amber]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--amber-400),transparent)}.skeleton{position:relative;overflow:hidden;background:var(--ink-600);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.demo-map-shell .leaflet-container,.map-shell .leaflet-container{background:var(--ink-850);font-family:inherit}.leaflet-control-zoom{border:none!important;box-shadow:var(--shadow-2)!important;border-radius:var(--radius-md)!important;overflow:hidden}.leaflet-control-zoom a{background:rgba(20,24,30,.82)!important;color:var(--color-text)!important;border:none!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:38px!important;height:38px!important;line-height:38px!important;font-size:1.1rem!important;transition:background var(--dur-fast) var(--ease-out)}.leaflet-control-zoom a:hover{background:rgba(38,43,53,.92)!important;color:var(--amber-500)!important}.leaflet-control-attribution{background:rgba(8,9,11,.6)!important;font-size:10px!important;padding:2px 6px!important;border-radius:var(--radius-pill) 0 0 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.leaflet-control-attribution,.leaflet-control-attribution a{color:var(--color-muted)!important}.demo-map-shell,.map-shell{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);overflow:hidden}.mk{place-items:center;width:42px;height:42px;--mk-face:var(--lane-100);--mk-face-deep:var(--lane-300);--mk-ink:var(--ink-900);--mk-edge:var(--line-strong);--mk-halo:var(--amber-500)}.mk,.mk-pin{position:relative;display:grid}.mk-pin{z-index:2;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--mk-ink);background:linear-gradient(180deg,var(--mk-face),var(--mk-face-deep));box-shadow:0 4px 14px color-mix(in srgb,var(--ink-900) 55%,transparent),inset 0 1px 0 color-mix(in srgb,var(--lane-100) 50%,transparent);border:2px solid var(--mk-edge)}.mk-pin svg{width:18px;height:18px}.mk--customer{--mk-face:var(--amber-300);--mk-face-deep:var(--amber-600);--mk-ink:var(--amber-ink);--mk-edge:var(--line-amber)}.mk--truck{--mk-face:var(--lane-100);--mk-face-deep:var(--lane-300)}.mk--destination{--mk-face:color-mix(in srgb,var(--ok-500) 58%,var(--lane-100));--mk-face-deep:var(--ok-500);--mk-halo:var(--ok-500)}.mk--service{--mk-face:var(--ice-400);--mk-face-deep:color-mix(in srgb,var(--ice-400) 64%,var(--ink-900))}.mk--tone-sos{--mk-face:var(--sos-500);--mk-face-deep:color-mix(in srgb,var(--sos-500) 66%,var(--ink-900));--mk-ink:var(--ink-900);--mk-halo:var(--sos-500)}.mk--tone-high{--mk-face:var(--amber-600);--mk-face-deep:color-mix(in srgb,var(--amber-600) 68%,var(--ink-900));--mk-ink:var(--amber-ink)}.mk--tone-warn{--mk-face:var(--warn-500);--mk-face-deep:var(--amber-500);--mk-ink:var(--amber-ink)}.mk--tone-info{--mk-face:var(--ice-400);--mk-face-deep:color-mix(in srgb,var(--ice-400) 64%,var(--ink-900));--mk-ink:var(--ink-900)}.mk--tone-ok{--mk-face:var(--ok-500);--mk-face-deep:color-mix(in srgb,var(--ok-500) 66%,var(--ink-900));--mk-ink:var(--ink-900)}.mk--tone-idle{--mk-face:var(--color-muted);--mk-face-deep:color-mix(in srgb,var(--color-muted) 68%,var(--ink-900));--mk-ink:var(--ink-900)}.mk-halo{position:absolute;inset:0;border-radius:50%;border:2px solid;color:var(--mk-halo);opacity:0}.mk--live .mk-halo{animation:mk-pulse 2.2s var(--ease-out) infinite}@keyframes mk-pulse{0%{opacity:.55;transform:scale(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.mk--selected .mk-pin{box-shadow:0 0 0 4px var(--amber-glow),0 6px 20px color-mix(in srgb,var(--ink-900) 60%,transparent);animation:mk-bounce .55s var(--ease-spring)}@keyframes mk-bounce{0%{transform:translateY(-9px) scale(.88)}to{transform:translateY(0) scale(1)}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--glass-plate-solid)!important;color:var(--color-text)!important;border:1px solid var(--line-strong);box-shadow:var(--shadow-2)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.leaflet-popup-content-wrapper{border-radius:var(--radius-md)!important}.leaflet-popup-content{margin:10px 12px!important;font-size:var(--fs-caption)}.leaflet-popup-close-button{color:var(--color-muted)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mk--live .mk-halo,.skeleton:after,.sos-button:after,.sos-button:before{animation:none!important}}.hero-accent{background:linear-gradient(100deg,var(--amber-300),var(--amber-600));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--color-muted);font-size:var(--fs-body);line-height:1.55;margin:0;max-width:34ch}.home-trust{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home-trust>div{display:flex;flex-direction:column;gap:3px;padding:var(--space-4);border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}.home-trust strong{font-size:var(--fs-caption);font-weight:650;color:var(--amber-500)}.home-trust span{font-size:var(--fs-caption);color:var(--color-muted);line-height:1.45}.bottom-sheet{background:rgba(16,19,24,.86);border:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);box-shadow:0 -12px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}.bottom-sheet-handle{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:inherit;cursor:pointer;font:inherit}.bottom-sheet-grip{width:38px;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.25);flex-shrink:0}.bottom-sheet-title{font-size:var(--fs-heading);font-weight:620;letter-spacing:-.015em;text-align:center}.bottom-sheet-body{padding:0 var(--space-4) calc(var(--space-4) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.bottom-sheet-peek{padding:0 var(--space-4) calc(var(--space-3) + var(--safe-bottom));color:var(--color-muted);font-size:var(--fs-caption);text-align:center}.radar{position:relative;display:grid;place-items:center;width:100%;min-height:150px}.radar-ring{position:absolute;width:76px;height:76px;border-radius:50%;border:1.5px solid var(--amber-500);opacity:0;animation:radar-out 3s var(--ease-out) infinite}.radar-ring:nth-child(2){animation-delay:1s}.radar-ring:nth-child(3){animation-delay:2s}@keyframes radar-out{0%{opacity:.6;transform:scale(.5)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.radar-core{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#1c1300;background:linear-gradient(180deg,var(--amber-400),var(--amber-600));box-shadow:var(--shadow-amber),inset 0 1px 0 rgba(255,255,255,.45)}@media (prefers-reduced-motion:reduce){.radar-ring{animation:none!important;opacity:.25}}.offer-card{position:relative;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--ink-700),var(--ink-850));border:1px solid var(--line);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.05);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.offer-card[data-best=true]{border-color:var(--line-amber);box-shadow:var(--shadow-2),0 0 0 1px var(--amber-wash),inset 0 1px 0 rgba(255,255,255,.07)}.offer-badge{position:absolute;top:0;right:var(--space-4);padding:3px 10px 4px;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(180deg,var(--amber-400),var(--amber-600));color:#1c1300;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offer-head{align-items:flex-start;justify-content:space-between}.offer-head,.offer-identity{display:flex;gap:var(--space-3)}.offer-identity{min-width:0}.offer-avatar{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,var(--ink-500),var(--ink-700));border:1px solid var(--line-strong);color:var(--amber-500)}.offer-name{font-weight:640;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--color-muted)}.offer-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--line)}.offer-stat{display:flex;flex-direction:column;gap:2px}.offer-stat-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:620}.offer-stat .t-data{font-size:1.22rem}.offer-stat--price .t-data{color:var(--amber-400)}.chip-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:650;color:var(--ok-500);background:rgba(35,192,138,.12);border:1px solid rgba(35,192,138,.28)}.progress-rail{display:flex;align-items:center;gap:6px}.progress-rail-step{position:relative;flex:1 1;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.09);overflow:hidden}.progress-rail-step[data-state=done]{background:var(--amber-600)}.progress-rail-step[data-state=active]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--amber-500),var(--amber-300));animation:rail-fill 1.8s var(--ease-out) infinite;transform-origin:left}@keyframes rail-fill{0%{transform:scaleX(.05);opacity:1}70%{transform:scaleX(1);opacity:.85}to{transform:scaleX(1);opacity:.2}}@media (max-width:480px){.hero{border-radius:var(--radius-lg)}.offer-stats{grid-template-columns:repeat(3,1fr);gap:4px}.offer-stat .t-data{font-size:1.08rem}}.sos-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.sos-panel-title{font-size:1.85rem;font-weight:700;letter-spacing:-.035em;line-height:1.06;margin:0}.sos-panel-sub{margin:0 0 var(--space-2);max-width:32ch}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);min-height:88px;border-radius:var(--radius-md);background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--color-text);font-size:var(--fs-caption);font-weight:560;text-align:center;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.quick-action:hover{background:rgba(255,255,255,.06);border-color:var(--line-amber);transform:translateY(-2px)}.quick-action:active{transform:translateY(0) scale(.97)}.quick-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--amber-wash);color:var(--amber-500);border:1px solid var(--line-amber)}.searching-panel{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 0 50%,var(--amber-wash),transparent 60%),rgba(255,255,255,.025);border:1px solid var(--line)}.searching-panel .radar{width:96px;min-height:96px;flex-shrink:0}.searching-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.searching-title{margin:0;font-size:var(--fs-heading);font-weight:620;letter-spacing:-.015em}.offers-list{display:flex;flex-direction:column;gap:var(--space-3)}.offer-rating{display:inline-flex;align-items:center;gap:3px;color:var(--amber-400);font-weight:620}.offer-message{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:rgba(255,255,255,.035);border-left:2px solid var(--line-amber);font-size:var(--fs-caption);color:var(--color-text)}.offer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.offer-foot .btn{flex-shrink:0;min-width:108px}.job-stage{display:flex;flex-direction:column}.job-stage-map{position:relative}.job-map{height:clamp(340px,52dvh,560px)}.job-status-float{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:430;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600}.job-hero-row{display:flex;align-items:center;gap:var(--space-3)}.job-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.job-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:rgba(255,176,32,.09);border:1px solid rgba(255,176,32,.22);color:var(--amber-300);font-size:var(--fs-caption)}.job-destination{display:flex;align-items:center;gap:6px;margin:0}.job-cancel{color:var(--sos-400);align-self:flex-start}@media (max-width:480px){.quick-actions{gap:var(--space-2)}.job-map{height:clamp(300px,46dvh,460px)}.sos-panel-title{font-size:1.65rem}}.progress-steps-wrap{position:relative;padding-top:var(--space-2)}.progress-steps-rail{position:absolute;top:20px;left:12%;right:12%;height:2px;border-radius:var(--radius-pill);background:rgba(255,255,255,.09);overflow:hidden}.progress-steps-fill{display:block;height:100%;background:linear-gradient(90deg,var(--amber-600),var(--amber-400));box-shadow:0 0 12px var(--amber-glow)}.progress-steps{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.progress-step-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:var(--fs-micro);font-weight:700;background:var(--ink-600);border:1px solid var(--line-strong);color:var(--color-muted);transition:all var(--dur) var(--ease-out)}.progress-step.done .progress-step-dot{background:var(--amber-600);border-color:var(--amber-500);color:#1c1300}.progress-step.current .progress-step-dot{background:linear-gradient(180deg,var(--amber-400),var(--amber-600));border-color:var(--amber-300);color:#1c1300;box-shadow:0 0 0 4px var(--amber-wash),var(--shadow-amber);transform:scale(1.12)}.progress-step-label{font-size:var(--fs-micro);color:var(--color-muted);text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.progress-step.current .progress-step-label{color:var(--color-text);font-weight:640}.wizard-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;display:flex;gap:var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-bottom));margin-top:auto;background:linear-gradient(180deg,rgba(8,9,11,0),rgba(8,9,11,.92) 32%)}.wizard-footer .btn{flex:1 1}.wizard-footer .btn.secondary{flex:0 0 38%}.seg-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:3px;gap:3px;padding:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.04);border:1px solid var(--line)}.seg-item{min-height:38px;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg-item[data-active=true]{background:linear-gradient(180deg,var(--ink-500),var(--ink-600));color:var(--color-text);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.07)}.req-card,.req-list{display:flex;flex-direction:column;gap:var(--space-3)}.req-card{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--ink-700),var(--ink-850));border:1px solid var(--line);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.05)}.req-card.highlighted{border-color:var(--amber-500);box-shadow:var(--shadow-2),0 0 0 1px var(--amber-glow)}.req-head{display:flex;align-items:flex-start;gap:var(--space-3)}.req-problem-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.28);color:var(--sos-400)}.req-title{display:block;font-size:var(--fs-heading);font-weight:640;letter-spacing:-.015em}.req-flag{color:var(--warn-500);font-weight:620}.req-description{margin:0;font-size:var(--fs-caption);color:var(--color-muted);line-height:1.5}.req-destination{display:flex;align-items:center;gap:6px;margin:0}.req-status-row{display:flex;align-items:center;gap:var(--space-2)}.req-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.req-actions .btn{width:100%;min-height:48px}.truck-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.truck-card-head{display:flex;align-items:center;gap:var(--space-3)}.truck-card-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--amber-wash);border:1px solid var(--line-amber);color:var(--amber-500)}.truck-card-model{font-size:var(--fs-heading);font-weight:640;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truck-card-plate{font-size:var(--fs-caption);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.status-switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:3px;gap:3px;padding:4px;border-radius:var(--radius-pill);background:rgba(0,0,0,.35);border:1px solid var(--line)}.status-switch-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:inherit;font-size:var(--fs-caption);font-weight:620;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.status-switch-item:disabled{cursor:default}.status-switch-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}.status-switch-item[data-active=true]{background:linear-gradient(180deg,var(--ink-500),var(--ink-600));color:var(--color-text);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.08)}.status-switch-item[data-active=true][data-status=AVAILABLE] .status-switch-dot{background:var(--ok-500);opacity:1;box-shadow:0 0 10px var(--ok-500)}.status-switch-item[data-active=true][data-status=BUSY] .status-switch-dot{background:var(--warn-500);opacity:1;box-shadow:0 0 10px var(--warn-500)}.status-switch-item[data-active=true][data-status=OFFLINE] .status-switch-dot{background:var(--color-muted);opacity:1}.market-cta{position:relative;justify-content:space-between;padding-left:var(--space-5);padding-right:var(--space-4)}.market-badge{padding:3px 9px;border-radius:var(--radius-pill);background:rgba(0,0,0,.28);color:#1c1300;font-size:var(--fs-micro);font-weight:700}.auth-page{justify-content:center}.auth-container{max-width:400px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding-bottom:var(--space-2)}.auth-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;margin-bottom:var(--space-2);color:#1c1300;background:linear-gradient(180deg,var(--amber-400),var(--amber-600));box-shadow:var(--shadow-amber),inset 0 1px 0 rgba(255,255,255,.45)}.auth-title{font-size:1.75rem;letter-spacing:-.03em;margin:0}.link-row{text-align:center;color:var(--color-muted);font-size:var(--fs-caption)}.link-row a{color:var(--amber-400);font-weight:620;text-underline-offset:3px}.admin-table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(0,0,0,.22);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:var(--color-muted);background:var(--ink-700)}.admin-table td,.admin-table th{padding:var(--space-3);white-space:nowrap}.admin-table td{border-top:1px solid var(--line)}.admin-table tbody tr:hover td{background:rgba(255,255,255,.025)}@media (min-width:900px){.admin-table-wrap{mask-image:none;-webkit-mask-image:none}}@media (max-width:400px){.offer-stat-label{font-size:.62rem;letter-spacing:.04em}.job-stats .t-data,.offer-stat .t-data{font-size:1.02rem}.app-header{gap:var(--space-2);padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}.app-header-actions{gap:5px}.icon-btn{width:40px;height:40px}.app-header-title strong{font-size:var(--fs-body)}}.leaflet-tile-pane .map-tiles-invert{filter:invert(1) hue-rotate(180deg) brightness(.86) contrast(1.05) saturate(.65)}.demo-map-shell .leaflet-container,.map-shell .leaflet-container{background:#0a0c0f}.map-overlay-container .leaflet-top.leaflet-left{left:auto;right:0;top:56px}.map-overlay-container .leaflet-top .leaflet-control-zoom{margin-right:var(--space-3)}@media (min-width:900px){.home-desktop .container,main.app-shell>.container.home-wide{max-width:1120px}.hero{padding:clamp(2rem,4vw,3.5rem)}.hero-copy{max-width:46ch}.hero .t-display{font-size:clamp(2.6rem,4.4vw,4rem)}.hero-sub{font-size:1.0625rem;max-width:44ch}.home-trust{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.container.wide{max-width:1120px}}.page>.topbar{align-self:stretch;width:auto;max-width:none;margin:calc(-1 * (var(--space-5) + var(--safe-top))) calc(-1 * (var(--space-4) + var(--safe-right))) var(--space-4) calc(-1 * (var(--space-4) + var(--safe-left)));padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--space-3) calc(var(--space-4) + var(--safe-left));z-index:60;border-bottom:none;background:linear-gradient(180deg,rgba(8,9,11,.94),rgba(8,9,11,.78) 68%,rgba(8,9,11,0));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);column-gap:var(--space-3)}.page>.topbar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:1px}.page>.topbar strong{display:block;font-size:var(--fs-heading);font-weight:650;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.page>.topbar .who{font-size:var(--fs-micro);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page>.topbar .btn,.page>.topbar a.btn,.page>.topbar button.btn{min-height:40px;padding:0 .9rem;font-size:var(--fs-caption);border-radius:999px}@media (max-width:400px){.page>.topbar .btn,.page>.topbar a.btn,.page>.topbar button.btn{padding:0 .7rem;font-size:var(--fs-micro)}}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid var(--line-strong,rgba(255,255,255,.22));background:rgba(255,255,255,.05);cursor:pointer;display:inline-grid;place-content:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}.field input[type=checkbox],.field input[type=radio]{padding:0;min-height:0;box-shadow:none}input[type=checkbox]:before{width:11px;height:11px;-webkit-clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,86% 9%,38% 72%);clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,86% 9%,38% 72%)}input[type=checkbox]:before,input[type=radio]:before{content:"";transform:scale(0);transition:transform var(--dur-fast) var(--ease-spring);background:var(--ink-900)}input[type=radio]:before{width:9px;height:9px;border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--amber-500);border-color:var(--amber-500)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--amber-wash)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:0 var(--space-1);font-size:var(--fs-caption);font-weight:550;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--dur) var(--ease-spring)}details[open]>summary:before{transform:rotate(45deg)}details>summary:hover{color:var(--color-text)}@media (max-width:480px){.progress-steps{position:relative;padding-bottom:1.35rem}.progress-step{position:static}.progress-step-label{display:none}.progress-step.current .progress-step-label{display:block;position:absolute;left:0;right:0;bottom:0;color:var(--color-text);font-weight:600}}.home-dock-secondary .btn.ghost{border-color:var(--line);color:var(--color-text)}.page>.app-header{align-self:stretch;width:auto;margin:calc(-1 * (var(--space-5) + var(--safe-top))) calc(-1 * (var(--space-4) + var(--safe-right))) var(--space-4) calc(-1 * (var(--space-4) + var(--safe-left)))}@media (min-width:1000px){.app-shell .container:has(.job-stage),.page>.container:has(.job-stage){max-width:1180px}.job-stage-map{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.job-stage-map>.map-shell.job-map{grid-column:1;grid-row:1;height:min(72dvh,680px)}.job-stage-map>.job-status-float{right:auto;width:calc(100% - 420px - var(--space-4) - 2 * var(--space-3))}.job-stage-map>.bottom-sheet{grid-column:2;grid-row:1;border-radius:var(--radius-lg);max-height:min(72dvh,680px);overflow-y:auto;box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.08)}.job-stage-map>.bottom-sheet .bottom-sheet-grip{display:none}}