@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--brand: var(--dz-primary);--brand-dark: var(--dz-primary-dark);--brand-light: var(--dz-primary-light);--brand-surface: var(--dz-primary-surface);--brand-border: var(--dz-primary-border);--brand-grad-top: var(--dz-primary-grad-top);--brand-grad-bottom: var(--dz-primary-grad-bottom);--navy: var(--dz-ink-nav);--navy-dark: var(--dz-ink-title);--navy-light: var(--dz-primary-grad-bottom);--navy-surface: var(--dz-focus-ring);--bg: var(--dz-canvas);--surface: var(--dz-surface);--surface-inset: var(--dz-surface-inset);--chip-surface: var(--dz-chip-surface);--text: var(--dz-ink-nav);--text-title: var(--dz-ink-title);--text-2: var(--dz-ink-quiet);--text-3: var(--dz-ink-muted);--text-body: var(--dz-ink-body);--text-disabled: var(--dz-ink-disabled);--on-brand: var(--dz-on-primary);--ink: var(--dz-ink-nav);--success: var(--dz-success);--success-surface: var(--dz-success-surface);--success-text: var(--dz-success-text);--success-pulse: var(--dz-success-pulse);--success-pulse-fade: var(--dz-success-pulse-fade);--amber: var(--dz-warning);--amber-surface: var(--dz-warning-surface);--amber-border: var(--dz-warning-border);--amber-text: var(--dz-warning-text);--red: var(--dz-danger);--red-surface: var(--dz-danger-surface);--red-text: var(--dz-danger-text);--info: var(--dz-info);--border: var(--dz-outline);--border-strong: var(--dz-border-strong);--ring-strong: var(--dz-ring-strong);--divider: var(--dz-divider);--shadow-sm: var(--dz-shadow-sm);--shadow: var(--dz-shadow1);--shadow-lg: var(--dz-shadow3);--shadow-brand: var(--dz-shadow2);--btn-ring: var(--dz-btn-ring);--btn-highlight: var(--dz-btn-highlight);--btn-shade: var(--dz-btn-shade);--btn-drop: var(--dz-btn-drop);color-scheme:light dark;--radius-s: 8px;--radius: 16px;--radius-l: 20px;--radius-ctl: 12px;--font-head: "Onest", "Inter", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,.brandbar .logo,.status-hero .eta,.et-title,.mkt-price,.otp-card .code{font-family:var(--font-head);font-variation-settings:"wght" 700}.brandbar .logo,.status-hero .eta,.et-title{font-variation-settings:"wght" 800}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.wrap{max-width:580px;margin:0 auto;padding:16px;min-height:100%}.brandbar{display:flex;align-items:center;gap:9px;padding:10px 4px 18px}.brandbar .logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:21px;color:var(--text-title);letter-spacing:-.4px}.brandbar .sub{color:var(--text-2);font-size:13px;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.status-hero{text-align:center;padding:26px 18px;position:relative;overflow:hidden}.status-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand-grad-top),var(--brand-grad-bottom))}.status-hero .badge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;font-weight:600;font-size:14px;background:var(--brand-surface);color:var(--brand-dark)}.status-hero .badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 var(--success-pulse);animation:pulse 1.9s var(--ease) infinite}.status-hero .badge.muted{background:var(--chip-surface);color:var(--text-2)}.status-hero .badge.muted:before{background:var(--text-3);animation:none}.status-hero .eta{margin-top:14px;font-size:30px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--text-title)}.status-hero .eta small{font-size:14px;color:var(--text-2);font-weight:600;letter-spacing:0;font-family:var(--font-body);font-variation-settings:normal}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--success-pulse)}70%{box-shadow:0 0 0 7px var(--success-pulse-fade)}to{box-shadow:0 0 0 0 var(--success-pulse-fade)}}#map{width:100%;height:290px;border-radius:var(--radius);overflow:hidden;background:var(--chip-surface)}.map-empty{display:flex;align-items:center;justify-content:center;height:290px;color:var(--text-2);text-align:center;padding:0 24px}.otp-card{background:var(--amber-surface);border-color:var(--amber-border);text-align:center}.otp-card .label{color:var(--amber-text);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.otp-card .code{font-family:var(--font-mono);font-variation-settings:normal;font-size:40px;font-weight:600;letter-spacing:10px;margin:8px 0 6px;font-variant-numeric:tabular-nums;color:var(--text-title);text-indent:10px}.otp-card .hint{color:var(--text-2);font-size:13px}.row{display:flex;align-items:center;gap:13px}.row+.row{margin-top:13px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--brand-grad-bottom),var(--brand-grad-top));color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;flex:0 0 auto;box-shadow:var(--shadow-sm)}.dname{font-weight:700;font-size:15px}.dmeta{color:var(--text-2);font-size:13px}.plate{display:inline-block;border:1px solid var(--border-strong);border-radius:6px;padding:2px 9px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:1px}.callbtn{position:relative;margin-left:auto;background-color:var(--brand);background-image:linear-gradient(to bottom,var(--btn-highlight) 0,var(--btn-highlight) 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) calc(100% - 2px),var(--btn-shade) calc(100% - 2px),var(--btn-shade) 100%);border:1px solid var(--btn-ring);color:var(--on-brand);text-decoration:none;padding:10px 16px;border-radius:var(--radius-ctl);font-weight:600;font-size:14px;box-shadow:var(--btn-drop);transition:background-color .16s var(--ease),transform .08s var(--ease),box-shadow .16s var(--ease)}.callbtn:hover{background-color:var(--brand-dark)}.callbtn:active{transform:scale(.98);box-shadow:none}.addr .ttl{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.addr .val{font-weight:600;margin-top:2px}.addr.dot-pickup .ttl:before{content:"●";color:var(--success);margin-right:6px}.addr.dot-dropoff .ttl:before{content:"●";color:var(--red);margin-right:6px}.center{text-align:center;padding:56px 24px;color:var(--text-2)}.center h2{color:var(--text-title);font-size:20px;margin:0 0 8px}.center p{margin:0}.spinner{width:34px;height:34px;border:3px solid var(--divider);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;color:var(--text-2);font-size:12px;padding:18px 0 28px}.foot a{color:var(--brand-dark);text-decoration:none;font-weight:600}.foot a:hover{text-decoration:underline}.mkt-filters{padding:14px 16px}.mkt-live{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:600;margin-bottom:12px}.mkt-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.mkt-dot.on{background:var(--success);box-shadow:0 0 0 0 var(--success-pulse);animation:mkt-pulse 1.8s ease-out infinite}@keyframes mkt-pulse{0%{box-shadow:0 0 0 0 var(--success-pulse)}70%{box-shadow:0 0 0 7px var(--success-pulse-fade)}to{box-shadow:0 0 0 0 var(--success-pulse-fade)}}.mkt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mkt-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.mkt-chip:hover{border-color:var(--brand-border)}.mkt-chip.active{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-dark)}.mkt-row{display:flex;gap:10px}.mkt-field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.mkt-field span{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.mkt-field input,.mkt-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:9px 10px;font-size:14px;background:var(--chip-surface);color:var(--text);font-family:inherit}.mkt-field input:focus,.mkt-field select:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--navy-surface)}.mkt-count{color:var(--text-2);font-size:13px;font-weight:600;margin:4px 4px 10px}.mkt-list{display:flex;flex-direction:column}.mkt-card{padding:14px 16px}.mkt-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mkt-cat{font-weight:700;font-size:14px}.mkt-badges{display:flex;gap:6px;flex-wrap:wrap}.mkt-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.mkt-tag.target{background:var(--success-surface);color:var(--success-text)}.mkt-tag.zone{background:var(--amber-surface);color:var(--amber-text)}.mkt-tag.surge{background:var(--red-surface);color:var(--red-text)}.mkt-route{margin-bottom:12px}.mkt-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-2);font-size:13px;font-weight:600;margin-bottom:12px}.mkt-urgent{color:var(--red-text)}.mkt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--divider);padding-top:12px}.mkt-price{font-family:var(--font-mono);font-variation-settings:normal;font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}.mkt-price small{font-family:var(--font-body);font-size:12px;color:var(--text-2);font-weight:600}.mkt-expire{font-size:12px;color:var(--amber-text);font-weight:600;white-space:nowrap}.mkt-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 18px}.mkt-pbtn{border:1px solid var(--ring-strong);background:var(--surface);color:var(--text-body);border-radius:var(--radius-ctl);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--btn-drop)}.mkt-pbtn:hover:not(:disabled){background:var(--surface-inset);border-color:var(--border-strong);color:var(--text)}.mkt-pbtn:disabled{opacity:.4;cursor:default;box-shadow:none}.mkt-page{color:var(--text-2);font-size:13px;font-weight:600}.et-card{padding:22px 20px}.et-title{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text-title)}.et-lead{margin:0 0 18px;color:var(--text-2);font-size:15px;line-height:1.5}.et-form{display:flex;gap:10px;flex-wrap:wrap}.et-input{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--chip-surface);color:var(--text);font-size:16px;font-weight:600;transition:border-color .15s var(--ease),background .15s var(--ease)}.et-input::placeholder{color:var(--text-3);font-weight:500}.et-input:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--navy-surface)}.et-btn{position:relative;padding:12px 22px;border:1px solid var(--btn-ring);border-radius:var(--radius-ctl);background-color:var(--brand);background-image:linear-gradient(to bottom,var(--btn-highlight) 0,var(--btn-highlight) 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) calc(100% - 2px),var(--btn-shade) calc(100% - 2px),var(--btn-shade) 100%);box-shadow:var(--btn-drop);color:var(--on-brand);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease),transform .08s var(--ease),box-shadow .16s var(--ease)}.et-btn:hover:not(:disabled){background-color:var(--brand-dark)}.et-btn:active:not(:disabled){transform:scale(.98);box-shadow:none}.et-btn:disabled{background-color:var(--surface-inset);background-image:none;border-color:var(--divider);color:var(--text-disabled);box-shadow:none;cursor:default}.et-error{margin:12px 0 0;color:var(--red-text);font-size:14px;font-weight:600}.et-hint{margin:16px 0 0;color:var(--text-3);font-size:13px;line-height:1.6}.et-hint code{font-family:var(--font-mono);font-weight:600;color:var(--text-2)}.et-about{color:var(--text-2);font-size:14px;line-height:1.6}.et-about p{margin:0 0 12px}.et-link{color:var(--brand-dark);font-weight:700;text-decoration:none}.et-link:hover{text-decoration:underline}@media (max-width: 420px){.et-form{flex-direction:column}.et-btn{width:100%}}
