:root{--bg: #f1f5f9;--surface: #fff;--surface-2: #f8fafc;--text: #1e293b;--text-strong: #0f172a;--muted: #64748b;--subtle: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #dbeafe;--primary-ink: #1e40af;--herbalife: #16a34a;--danger: #dc2626;--danger-soft: #fee2e2;--danger-ink: #991b1b;--success-soft: #d1fae5;--success-ink: #065f46;--warning-soft: #fef3c7;--warning-ink: #92400e;--violet-soft: #ede9fe;--violet-ink: #5b21b6;--cyan-soft: #cffafe;--cyan-ink: #155e75;--sidebar: #0f172a;--sidebar-text: #cbd5e1;--sidebar-muted: #64748b;--sidebar-hover: #1e293b;--sidebar-active: #1e40af;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 2px rgb(15 23 42 / .05);--shadow-lg: 0 10px 30px rgb(15 23 42 / .2);--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: .18s ease}html:has(.ui),body:has(.ui){margin:0;background:var(--bg);color:var(--text);color-scheme:light}.ui{font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.ui *,.ui *:before,.ui *:after{box-sizing:border-box}.shell{--sidebar-w: 260px;min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--sidebar);color:var(--sidebar-text);transition:transform var(--ease),width var(--ease)}.sidebar-brand{display:flex;align-items:center;gap:8px;height:64px;padding:0 12px 0 20px;border-bottom:1px solid rgb(255 255 255 / .06)}.brand-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden}.brand-expand{display:none;padding:0;border:0;border-radius:10px;background:none;cursor:pointer}.brand-expand:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-brand .brand-collapse{flex:none;width:36px;height:36px;color:var(--sidebar-muted)}.sidebar-brand .brand-collapse:hover{color:#fff}.sidebar-brand img{width:36px;height:36px;border-radius:10px}.sidebar-brand strong{display:block;font-size:16px;letter-spacing:.02em}.sidebar-brand small{display:block;color:var(--sidebar-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:12px}.nav-group{margin:16px 0 6px;padding:0 12px;color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-group:first-child{margin-top:4px}.nav-group .dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--herbalife);vertical-align:middle}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;margin-bottom:2px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;white-space:nowrap;transition:background var(--ease),color var(--ease)}.sidebar nav a:hover{background:var(--sidebar-hover);color:#fff}.sidebar nav a.active{background:var(--sidebar-active);color:#fff;font-weight:500}.sidebar nav a svg{flex:none;opacity:.85}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgb(255 255 255 / .06)}.sidebar-foot .who{flex:1;min-width:0}.sidebar-foot .who strong{display:block;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .who small{color:var(--sidebar-muted);font-size:12px}.avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600}.sidebar .avatar{background:#334155}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background var(--ease)}.icon-button:hover{background:#94a3b826}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar .menu-button{display:none;margin-left:-8px}.topbar-title{flex:1;min-width:0}.topbar-title strong{display:block;color:var(--text-strong);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title small{color:var(--subtle);font-size:12px}.topbar .user{display:flex;align-items:center;gap:10px}.topbar .user .name strong{display:block;font-size:13px;font-weight:600;color:var(--text-strong)}.topbar .user .name small{color:var(--subtle);font-size:12px}.content{margin-left:var(--sidebar-w);transition:margin-left var(--ease)}.page{padding:24px}.scrim{display:none;padding:0;border:0;cursor:default}.connection{padding:0 24px 24px;color:var(--subtle);font-size:12px}.connection p{margin:0}@media(min-width:1024px){.shell.collapsed{--sidebar-w: 72px}.shell.collapsed .sidebar-brand{padding:0 18px}.shell.collapsed .brand-link,.shell.collapsed .brand-collapse{display:none}.shell.collapsed .brand-expand{display:block}.shell.collapsed .nav-label,.shell.collapsed .sidebar-foot .who{display:none}.shell.collapsed .nav-group{height:1px;margin:12px 8px;padding:0;overflow:hidden;background:#ffffff14}.shell.collapsed .nav-group:first-child{margin-top:4px}.shell.collapsed .sidebar nav a{justify-content:center;padding:8px 0}.shell.collapsed .sidebar-foot{flex-direction:column;padding:12px 0;gap:6px}.shell.collapsed .sidebar-foot .account-menu{flex:none}}@media(max-width:1023px){.sidebar{width:260px;transform:translate(-100%);box-shadow:none}.shell.menu-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.shell.menu-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f172a73}.content{margin-left:0}.topbar{padding:0 16px}.topbar .menu-button{display:inline-grid}.sidebar-brand .brand-collapse{display:none}.page{padding:16px}.connection{padding:0 16px 16px}}@media(max-width:639px){.topbar .user .name{display:none}}@media(prefers-reduced-motion:reduce){.ui *,.ui *:before,.ui *:after{transition:none!important}}.page h2{margin:0 0 20px;color:var(--text-strong);font-size:24px;line-height:1.25;font-weight:700}.page h3{margin:28px 0 12px;color:var(--text-strong);font-size:16px;font-weight:600}.page h4{margin:16px 0 8px;font-size:14px;font-weight:600}.page p{margin:0 0 12px}.page small{color:var(--muted)}.page a{color:var(--primary);text-decoration:none}.page a:hover{text-decoration:underline}.page ul{margin:0 0 12px;padding-left:20px}.page code{font-family:var(--mono);font-size:.92em}.ui :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table-wrap{margin:0 0 20px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.page th,.page td{padding:10px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.page thead th{border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.page th .sort-th{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.page th .sort-th:hover,.page th[aria-sort=ascending] .sort-th,.page th[aria-sort=descending] .sort-th{color:var(--text)}.page th .sort-th:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.page th .sort-arrow{font-size:9px;opacity:0}.page th .sort-th:hover .sort-arrow{opacity:.4}.page th .sort-arrow.on{opacity:1}.page tbody tr:first-child>*{border-top:0}.page thead+tbody tr:first-child>*{border-top:1px solid var(--border)}.page tbody tr{transition:background var(--ease)}.page tbody tr:hover{background:var(--surface-2)}.page tbody th{color:var(--muted);font-weight:500;white-space:nowrap}.page td.num,.page th.num{text-align:right}.page .order-no{font-family:var(--mono);font-weight:600;white-space:nowrap}.page label{color:var(--text)}.page input:not([type=checkbox],[type=radio],[type=file]),.page select,.page textarea{min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--ease),box-shadow var(--ease)}.page textarea{width:100%;min-height:80px}.page input:focus,.page select:focus,.page textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.page input[type=checkbox],.page input[type=radio]{width:16px;height:16px;margin:0 6px 0 0;accent-color:var(--primary);vertical-align:-3px}.page input[type=file]{font:inherit}.page input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;font-weight:500;cursor:pointer}.page button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}@media(hover:hover){.page button:hover:not(:disabled){background:var(--surface-2);border-color:var(--subtle)}}.page button[type=submit],.page button.primary,.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}@media(hover:hover){.page button[type=submit]:hover:not(:disabled),.page button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}}.page button.danger{border-color:#fecaca;color:var(--danger)}@media(hover:hover){.page button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}}.page button:disabled{opacity:.55;cursor:not-allowed}.page table button{min-height:32px;padding:4px 10px;font-size:13px}.page fieldset{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.page legend{float:left;width:100%;margin-bottom:12px;padding:0;color:var(--text-strong);font-weight:600}.page legend+*{clear:both}.page fieldset label{display:block;margin-bottom:10px}.page details{margin:0 0 12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.page summary{cursor:pointer;font-weight:600}.page details[open] summary{margin-bottom:8px}.page [role=alert]{padding:10px 14px;border:1px solid #fecaca;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-ink)}.page [role=status].ok{padding:10px 14px;border-radius:var(--radius);background:var(--success-soft);color:var(--success-ink)}.page mark{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger-ink);font-size:12px;font-weight:600;white-space:nowrap}.page mark.warn{background:var(--warning-soft);color:var(--warning-ink)}.card{margin:0 0 20px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.card h3:first-child{margin-top:0}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.page-head h2{margin:0}.page-head p{margin:4px 0 0;color:var(--muted)}.herbalife{color:var(--herbalife)}.ui .badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.ui .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ui .badge.gray{background:#f1f5f9;color:#475569}.ui .badge.blue{background:var(--primary-soft);color:var(--primary-ink)}.ui .badge.violet{background:var(--violet-soft);color:var(--violet-ink)}.ui .badge.cyan{background:var(--cyan-soft);color:var(--cyan-ink)}.ui .badge.green{background:var(--success-soft);color:var(--success-ink)}.ui .badge.amber{background:var(--warning-soft);color:var(--warning-ink)}.ui .badge.red{background:var(--danger-soft);color:var(--danger-ink)}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700}.count.muted{background:#e2e8f0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat{--tone: var(--muted);--tone-soft: var(--surface-2);display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0f172a0f;color:inherit}a.stat{text-decoration:none!important;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}a.stat:hover{border-color:var(--border-strong);box-shadow:0 6px 16px #0f172a14}.stat-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--tone-soft);color:var(--tone)}.stat-body{display:flex;flex:1;flex-direction:column;min-width:0}.stat-label{color:var(--subtle);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stat strong{display:block;margin:2px 0;color:var(--text-strong);font-size:clamp(22px,1.9vw,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.stat-hint{color:var(--subtle);font-size:13px}.stat-hint mark{white-space:normal}.stat.slate{--tone: #475569;--tone-soft: #f1f5f9}.stat.indigo{--tone: #6366f1;--tone-soft: #eef2ff}.stat.blue{--tone: #3b82f6;--tone-soft: #eff6ff}.stat.green{--tone: #16a34a;--tone-soft: #dcfce7;--tone-fill: #f0fdf4;--tone-border: #bbf7d0;--tone-ink: #15803d}.stat.amber{--tone: #d97706;--tone-soft: #fffbeb}.stat.orange{--tone: #ea580c;--tone-soft: #ffedd5;--tone-fill: #fff7ed;--tone-border: #fed7aa;--tone-ink: #c2410c}.stat.violet{--tone: #7c3aed;--tone-soft: #f5f3ff}.stat.red{--tone: #dc2626;--tone-soft: #fee2e2;--tone-fill: #fef5f5;--tone-border: #fecaca;--tone-ink: #c62828}.stat.alert{border-color:var(--tone-border, var(--border));background:var(--tone-fill, var(--surface))}.stat.alert strong{color:var(--tone-ink, var(--text-strong))}@media(max-width:639px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{flex-direction:column;gap:10px;padding:14px;border-radius:14px}.stat-icon{width:36px;height:36px;border-radius:10px}.stat-icon svg{width:18px;height:18px}.stat-label{font-size:11px;letter-spacing:.04em}.stat strong{font-size:22px}.stat-hint{font-size:12px}}.alert-panel{margin:0 0 24px;padding:16px;border:1px solid #fecaca;border-radius:var(--radius-lg);background:#fef2f2}.alert-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--danger-ink)}.alert-panel h3 .count{margin-left:auto}.alert-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.alert-panel li a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid #fee2e2;border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none!important;transition:border-color var(--ease)}.alert-panel li a:hover{border-color:#fca5a5}.alert-panel .meta{flex:1;min-width:160px;color:var(--muted)}.empty{padding:32px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center}.toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.toolbar label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.toolbar select,.toolbar input:not([type=checkbox]){width:100%;color:var(--text);font-size:14px}.toolbar .check{flex-direction:row;align-items:center;min-height:40px;color:var(--text);font-size:14px}.toolbar .range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.loading{padding:32px;color:var(--subtle);text-align:center}@media(max-width:767px){.table-wrap:has(table.cards){overflow:visible;background:transparent;border:0;box-shadow:none}.page table.cards thead{display:none}.page table.cards,.page table.cards tbody,.page table.cards tr,.page table.cards td{display:block}.page table.cards tr{margin-bottom:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page table.cards td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0!important;text-align:right}.page table.cards td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left}.page table.cards td.lead{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)!important;font-size:15px}.page table.cards td.lead:before{content:none}.page table.cards td:empty{display:none}}.auth-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px}.auth-card{width:100%;max-width:380px;padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #0f172a14}.auth-card .brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-card .brand img{width:44px;height:44px;border-radius:12px}.auth-card h1{margin:0;color:var(--text-strong);font-size:20px}.auth-card .brand small{color:var(--muted)}.auth-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-weight:500}.auth-card input{width:100%;font-size:16px!important}.auth-card button{width:100%;min-height:44px;margin-top:4px}.alert-panel .more{margin:12px 0 0;text-align:center;font-weight:500}.toolbar .wide,.toolbar .range{grid-column:span 2}.stack{display:flex;flex-direction:column}.stack small{font-size:12px}td.num .stack{align-items:flex-end}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags .badge{white-space:normal;line-height:16px;padding-block:4px}@media(max-width:767px){.toolbar .wide,.toolbar .range{grid-column:1 / -1}.page table.cards td .stack{align-items:flex-end;text-align:right}.page table.cards td .tags{justify-content:flex-end}}.toolbar input,.toolbar select{min-width:0}.toolbar .more-toggle{display:none}@media(max-width:767px){.toolbar .more-toggle{display:inline-flex;grid-column:1 / -1}.toolbar .more-toggle~*{display:none}.toolbar.more-open .more-toggle~*{display:flex}.toolbar.more-open .more-toggle~.range{display:grid}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 20px;padding:32px 16px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:#f8fbff}.dropzone-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:12px;background:var(--bg);color:var(--muted)}.dropzone strong{color:var(--text-strong);font-size:15px}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.dropzone:focus-within{border-color:var(--primary)}.toolbar h3{grid-column:1 / -1;margin:0}.toolbar>button{align-self:end}.shipment ul{display:grid;gap:6px;padding:0;list-style:none}.shipment li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;border-top:1px solid var(--border)}.shipment li button{min-height:32px;padding:4px 10px;font-size:13px;margin-left:auto}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.inline-form label{display:flex;flex:1;flex-direction:column;gap:4px;min-width:220px;color:var(--muted);font-size:12px}.inline-form input{color:var(--text);font-size:14px}.report-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px}.report-bar .segmented{margin:0 6px 0 0}.report-bar label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.report-bar input,.report-bar select{color:var(--text);font-size:14px}.report-bar .report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.page tfoot th,.page tfoot td{border-top:2px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong);font-weight:700}.tags.end{justify-content:flex-end}.page table.driver-report tbody tr{cursor:pointer}.page table.driver-report tbody tr:hover td{background:var(--surface-2)}@media(max-width:767px){.report-bar .report-actions{margin-left:0;width:100%}.report-bar .report-actions button{flex:1}.page table.cards tfoot,.page table.cards tfoot tr,.page table.cards tfoot th,.page table.cards tfoot td{display:block}.page table.cards tfoot tr{margin-bottom:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.page table.cards tfoot th,.page table.cards tfoot td{display:flex;justify-content:space-between;padding:4px 0;border:0;background:none}.page table.cards tfoot th:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:500}.page table.cards tfoot .lead:before{content:none}.page table.cards tfoot td:empty{display:none}}.pct{color:#059669}.shell:not(:has(.sidebar))>.page,.shell:not(:has(.sidebar))>.connection{margin:0 auto}.shell:not(:has(.sidebar))>.page,.shell:not(:has(.sidebar))>.connection{max-width:1400px}.dates{display:grid;gap:2px;margin:0;font-size:12px}.dates div{display:flex;gap:6px;white-space:nowrap}.dates dt{min-width:64px;color:var(--subtle)}.dates dd{margin:0;color:var(--muted)}.password-dialog{width:calc(100% - 32px);max-width:380px;padding:0;border:0;background:transparent}.password-dialog::backdrop{background:#0f172a80}.password-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.password-dialog .dialog-head button{width:auto;min-height:0;margin:0}.password-dialog [role=alert]{margin:0 0 16px}.password-dialog output.ok{display:block;margin:0 0 16px;padding:10px 14px;border-radius:var(--radius);background:var(--success-soft);color:var(--success-ink)}.confirm-dialog{width:calc(100% - 32px);max-width:420px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 20px 50px #0f172a40}.confirm-dialog::backdrop{background:#0f172a80}.page .confirm-dialog h3{margin:0 0 8px;font-size:17px}.confirm-dialog p{margin:0 0 20px;color:var(--muted);line-height:1.5}.confirm-dialog .form-actions{margin:0}.month-pick{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;color:var(--muted);font-size:12px;font-weight:500}.month-pick input{color:var(--text);font-size:14px}.preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.preview-head h3{margin:0 8px 0 0;white-space:nowrap}.preview-table{max-height:420px;overflow-y:auto}.preview-table thead th{position:sticky;top:0;z-index:1}.preview-table td{font-size:13px}.preview-table td:nth-last-child(-n+2){white-space:nowrap}.preview-table .preview-address{min-width:220px}.page .muted,.muted{color:var(--muted)}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.scroll-target{scroll-margin-top:72px}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:20px 0 10px;scroll-margin-top:72px}.section-head h3{margin:0}.page .section-head input[type=search]{flex:0 1 300px}.preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}.page .preview-tools input[type=search]{flex:1 1 260px;max-width:420px}.preview-tools .check{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px 0 12px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.page .pager button{min-width:36px;min-height:36px;padding:0 10px;font-size:18px;line-height:1}.import-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0;font-size:14px;font-variant-numeric:tabular-nums}.import-progress progress{flex:1 1 240px;height:10px;accent-color:var(--primary)}.import-stopped{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-ink)}.import-stopped p{margin:0 0 6px}.page .import-log .log-more{margin-top:8px;padding:4px 10px;font-size:13px}.dropzone.disabled{opacity:.55;pointer-events:none}.import-log{border-top:1px solid var(--border);padding-top:10px}.page .import-log .log-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;background:transparent;color:var(--muted);font-weight:500}.import-log .log-toggle svg{transition:transform .15s}.import-log .log-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.log-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.page .log-filters button{padding:3px 10px;border-radius:999px;font-size:12px}.page .log-filters button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.log-list{max-height:360px;margin:0;padding:0;overflow-y:auto;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.log-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;border-top:1px solid var(--border)}.log-list li:first-child{border-top:0}.log-list .badge{font-family:var(--font, inherit)}.log-list .log-text{flex:1 1 240px;color:var(--muted)}.log-list .log-text ul{margin:2px 0 0;padding-left:16px}.account-menu{position:relative;display:flex;flex:1;min-width:0}.topbar .account-menu{flex:none}.topbar-title .account-menu{display:inline-flex;max-width:100%}button.account-trigger{display:flex;flex:1;align-items:center;gap:10px;min-width:0;margin:-6px;padding:6px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--ease)}button.account-trigger:hover{background:#94a3b826}.topbar-title button.account-trigger{margin:-2px -6px;padding:2px 6px}.account-pop{position:absolute;z-index:60;width:300px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.account-pop.down{top:calc(100% + 10px);right:0}.topbar-title .account-pop.down{right:auto;left:0}.account-pop.up{bottom:calc(100% + 12px);left:0}.account-list ul{margin:0;padding:0;list-style:none}.account-list li{display:flex;align-items:center;gap:2px}.account-list-title{margin:4px 8px 6px;color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-list button.account{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:0;width:auto;margin:0;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.account-list button.account:hover:not(:disabled){background:var(--surface-2)}.account-list .avatar{width:32px;height:32px;background:var(--primary)}.account-who{display:flex;flex-direction:column;min-width:0}.account-who strong{color:var(--text-strong);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-who small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-list button.account-forget{flex:none;width:32px;min-height:32px;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--subtle)}.account-list button.account-forget:hover:not(:disabled){background:var(--surface-2);color:var(--danger)}button.account-add{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px;border:0;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:transparent;color:var(--primary);font:inherit;font-weight:500;cursor:pointer}button.account-add:hover{background:var(--surface-2)}.auth-card .account-list{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.page>section>.account-list{margin:16px 0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.segmented{display:inline-flex;gap:4px;margin:0 0 20px;padding:4px;border-radius:12px;background:#e2e8f0}.page .segmented button{min-height:40px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600}.page .segmented button:hover:not(:disabled){background:#ffffff80;color:var(--text)}.page .segmented button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #0f172a1f}.tab-count{padding:1px 8px;border-radius:999px;background:#94a3b833;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}[aria-selected=true]>.tab-count{background:var(--primary-soft);color:var(--primary-ink)}.toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translate(-50%);pointer-events:none}.toast>span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--text-strong);color:#fff;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.page [role=alert].dismissable{display:flex;align-items:center;justify-content:space-between;gap:8px}.page [role=alert].dismissable .icon-button{width:28px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:inherit}.page .card-head h3{margin:0 0 4px}.zone-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.zone-fields.no-name{grid-template-columns:1fr 1fr;max-width:480px}.card .fold{margin-top:4px}.card .fold .area-grid:last-child{margin-bottom:0}.card-head p{margin:0 0 16px;color:var(--muted);font-size:13px}.page .area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.area-grid li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--ease),background var(--ease)}.area-grid li.on{border-color:#bbf7d0;background:#f0fdf4}.area-grid li.off .area-name strong{color:var(--muted);font-weight:500}.area-name{display:flex;flex-direction:column;gap:2px;min-width:0}.area-name strong{color:var(--text-strong);font-weight:600}.area-name small,.zones .muted{color:var(--subtle);font-size:12px}.area-name mark{align-self:flex-start}.page button.switch{flex:none;gap:8px;min-height:32px;padding:4px 2px;border:0;background:transparent;color:var(--muted);font-size:13px}.page button.switch:hover:not(:disabled){background:transparent;color:var(--text)}.switch-track{position:relative;width:40px;height:24px;border-radius:999px;background:#cbd5e1;transition:background var(--ease)}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--herbalife)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch[aria-checked=true] .switch-text{color:#15803d;font-weight:600}.switch-text{min-width:58px;text-align:left}.page button.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.zones-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}.search{position:relative;display:flex;flex:1 1 240px;max-width:360px;align-items:center}.search svg{position:absolute;left:12px;color:var(--subtle);pointer-events:none}.page .search input{width:100%;padding-left:36px}.page h3.section-title{display:flex;align-items:center;gap:8px;margin:24px 0 12px}.callout{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-lg);font-size:14px}.callout.warn{border:1px solid #fde68a;background:#fffbeb;color:var(--warning-ink)}.callout svg{flex:none;margin-top:1px}.callout.info{align-items:center;gap:12px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfeff);color:var(--primary-ink);line-height:1.5}.callout-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#06b6d4);color:#fff}.callout .callout-icon svg{margin-top:0}.fold{margin:8px 0 0}.page button.fold-toggle{min-height:36px;margin:0 0 12px -8px;padding:6px 8px;border:0;background:transparent;color:var(--text-strong);font-size:16px;font-weight:600}.page button.fold-toggle:hover:not(:disabled){background:var(--surface-2)}.fold-toggle svg{transition:transform var(--ease)}.fold-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.zone-card{margin:0 0 12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.zone-card.editing{border-color:#bfdbfe;box-shadow:0 0 0 3px #2563eb14}.zone-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page .zone-card h3{margin:0;font-size:17px}.zone-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;color:var(--muted);font-size:13px}.zone-meta span{display:inline-flex;align-items:center;gap:4px}.zone-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.page .rate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.rate-chips li{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.rate-chips li span{color:var(--muted)}.rate-chips li strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.zones .hint{flex-basis:100%;margin:0;color:var(--subtle);font-size:12px}.sum-list{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.sum-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.page .sum-head h4{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.page .sum-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.page .sum-chips button{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500}.page .sum-chips button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.sum-chips .count{color:var(--muted);font-variant-numeric:tabular-nums}.sum-list .hint{margin:0;color:var(--subtle);font-size:12px}.sum-editor{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:12px;padding:12px;border-radius:var(--radius);background:var(--surface-2)}.sum-editor label{display:flex;flex-direction:column;gap:4px;margin:0}.sum-editor small{display:block;margin-top:4px;font-weight:400}.sum-editor [role=alert],.sum-editor .form-actions{grid-column:1 / -1;margin:0}@media(max-width:640px){.sum-editor{grid-template-columns:1fr}}.zone-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.zone-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.zone-fields label,.tiers-head{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.page .zone-fields input{width:100%}.tiers{max-width:480px}.tiers-head,.tier{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center}.tiers-head{margin-bottom:6px}.tier{margin-bottom:8px}.page .tier input{width:100%;font-variant-numeric:tabular-nums}.page .tier input.missing{border-color:#fca5a5;background:#fef2f2}.page .tier .icon-button{min-height:0;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--subtle)}.page .tier .icon-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.page button.link-button{min-height:32px;margin:0 0 8px;padding:4px 6px;border:0;background:transparent;color:var(--primary)}.page button.link-button:hover:not(:disabled){background:var(--primary-soft)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:639px){.segmented{display:flex}.page .segmented button{flex:1;padding:8px 10px}.zone-fields{grid-template-columns:1fr 1fr}.zone-fields:not(.no-name) label:first-child{grid-column:1 / -1}.zone-card{padding:14px 16px}.area-grid{grid-template-columns:1fr}.form-actions button{flex:1}.toast{bottom:16px}}.ui .help{all:unset;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface);font:600 10px / 1 var(--font);letter-spacing:0;vertical-align:1px;position:relative;cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.ui .help:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ui .help:hover,.ui .help:focus-visible,.ui .help:has(+:popover-open){color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.ui .help:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui .hint-pop{position:fixed;inset:auto;margin:0;max-width:min(280px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--text-strong);color:#e2e8f0;box-shadow:var(--shadow-lg);font:400 13px / 1.45 var(--font);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal}.ui .hint-pop strong{display:block;margin-bottom:2px;color:#fff;font-weight:600}.ui .hint-body{margin:0}.ui .tip{display:inline-block;border-radius:var(--radius-sm);cursor:help}.ui .tip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui .tip>:disabled{pointer-events:none}.page .knowns{display:inline-flex;gap:12px;white-space:nowrap}.ui .known{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ui .known.blue{color:var(--primary)}.ui .known.red{color:var(--danger)}.ui .known.gray{color:var(--muted)}.ui .known.zero{color:var(--border-strong);font-weight:400}.ui .known-legend{display:grid;gap:6px;margin-top:8px}.ui .known-legend>span{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}.ui .known-legend .known{margin-top:2px}.ui .known-legend .known.gray{color:var(--subtle)}.ui .known-legend .known.blue{color:#93c5fd}.ui .known-legend .known.red{color:#fca5a5}.ui .known-legend b{color:#fff;font-weight:600}.page table.history{table-layout:fixed;min-width:1100px}.page table.history th.actions{width:180px}.page table.history thead th{white-space:normal}.page .file-name{display:flex;align-items:center;gap:6px;min-width:0}.page .file-name>span:first-child{flex:none;display:inline-flex;color:var(--subtle)}.page .file-name>span.spreadsheet{color:#16a34a}.page .file-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page td.batch-actions{white-space:nowrap;vertical-align:middle}.page td.batch-actions>*+*{margin-left:12px}.mono{font-family:var(--mono);font-size:.95em}.tab-count.alert{background:var(--danger);color:#fff}.page .back{margin:0 0 12px}.page .back a{display:inline-flex;align-items:center;gap:4px;font-weight:500}.address-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.address-row>.stack{flex:1 1 200px}.area-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary-ink)}.area-icon.rural{background:var(--success-soft);color:var(--success-ink)}.address-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page a.button{text-decoration:none}.page button.icon-button{min-height:0;padding:0;border:0}.page button.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.segmented.small{margin:0}.pin-map{height:380px;border:1px solid var(--border);border-radius:var(--radius-lg);z-index:0}.page .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page .actions .hint{color:var(--muted)}.page select.needs{border-color:#f59e0b;background:var(--warning-soft)}@media(max-width:767px){.pin-map{height:300px}.address-row>.stack{padding-right:36px}.address-actions{width:100%}.page .address-actions .icon-button.danger{position:absolute;top:12px;right:12px}}.ui .area-switch{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#115e59;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.ui .area-switch:hover{background:#ccfbf1}@media(max-width:600px){.ui .topbar .area-switch span,.ui .dl-top .area-switch span{display:none}}.driver{min-height:100vh;min-height:100dvh;font-size:15px}.driver .page{max-width:640px;margin:0 auto;padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.driver .page h2{margin-bottom:14px;font-size:22px}.driver .page h3{margin:20px 0 10px}.driver .page button,.driver .page .button,.driver .page input:not([type=checkbox],[type=radio]),.driver .page select{min-height:48px;font-size:16px}.driver .page textarea{font-size:16px}.driver .page label{display:block}.driver .page button.block,.driver .page .button.block{width:100%}.driver .page button.block+button.block{margin-top:10px}.driver .muted{color:var(--muted);font-size:13px}.calls{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534!important;font-weight:600;text-decoration:none!important;font-variant-numeric:tabular-nums}.call.map{border-color:#bfdbfe;background:#eff6ff;color:var(--primary-ink)!important}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-8px 0 4px -6px;padding:0 6px;color:var(--muted)!important;font-weight:500;text-decoration:none!important}.sheet{margin-bottom:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.sheet>:last-child{margin-bottom:0}.sheet h3:first-child{margin-top:0}.sheet .label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sheet .big{display:block;color:var(--text-strong);font-size:18px;font-weight:600}.sheet .calls{padding:10px 0 0}.title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.title-row h2{margin:0!important;font-family:var(--mono);font-size:20px!important}.notice{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:var(--warning-soft);color:var(--warning-ink);font-weight:500}.page .notes{margin:0;padding:0;list-style:none}.notes li{padding:8px 0;border-top:1px solid var(--border)}.notes li:first-child{border-top:0;padding-top:0}.page .choices{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.driver .page .choices label{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color var(--ease),background var(--ease)}.driver .page .choices label:has(input:checked){border-color:var(--primary);background:#eff6ff}.driver .page .choices input[type=checkbox],.driver .page .choices input[type=radio]{flex:none;width:22px;height:22px;margin:0}.choices .box-line{flex:1;min-width:0}.choices .box-line code{display:block;overflow-wrap:anywhere}.choices .box-line small{display:block}.driver .page .field{margin-bottom:12px;color:var(--text);font-weight:500}.driver .page .field textarea,.driver .page .field input,.driver .page .field select{display:block;width:100%;margin-top:6px;font-weight:400}.hint{margin:0 0 12px;color:var(--warning-ink);font-size:14px}.actions{display:grid;gap:10px}.driver .page button.primary.big{min-height:56px;font-size:17px;border-radius:12px}.driver .page button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.rows{margin:0}.rows div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.rows div:first-child{border-top:0;padding-top:0}.rows dt{color:var(--muted)}.rows dd{margin:0;color:var(--text-strong);font-weight:500;text-align:right}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile-head .avatar{width:56px;height:56px;border-radius:16px;font-size:22px}.profile-head h2{margin:0!important}.profile-head p{margin:2px 0 0;color:var(--muted)}.driver .page a.button{text-decoration:none!important}.driver .page a.button.primary{color:#fff}.driver .page .version{margin-top:16px;text-align:center}.ui.driver{--dl-brand: #1e40af;--dl-green: #16a34a;--dl-green-ink: #15803d;--dl-amber: #d97706;--dl-violet: #7c3aed;font-variant-numeric:tabular-nums}.ui.driver .dl-screen :where(button){justify-content:flex-start;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;white-space:normal}.ui.driver .dl-screen small{color:inherit}.ui.driver .dl-screen a{color:inherit;text-decoration:none}.ui.driver .dl-mono{font-family:var(--mono);font-size:13px;letter-spacing:.01em}.ui.driver .dl-muted{margin:0 0 12px;color:var(--muted);font-size:14px}.ui.driver .dl-empty{padding:24px 12px;color:var(--muted);text-align:center;list-style:none}.ui.driver .dl-eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ui.driver .dl-head{position:sticky;top:0;z-index:20}.ui.driver .dl-top{display:flex;flex:none;align-items:center;gap:10px;min-height:58px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));background:var(--dl-brand);color:#fff}.ui.driver .dl-avatar{position:relative;width:44px;height:44px;text-decoration:none;display:inline-grid;flex:none;place-items:center;border-radius:50%;color:#fff;font-weight:700;box-shadow:0 0 0 2px #ffffff2e}.ui.driver .dl-top-title{flex:1;min-width:0}.ui.driver .dl-top-title strong{display:block;font-size:16px}.ui.driver .dl-top-title strong,.ui.driver .dl-top-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui.driver .dl-top-title small{display:block;color:#dbeafe;font-size:12px}.ui.driver .dl-net{position:relative;min-height:32px;border:0;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.ui.driver .dl-net.on{background:#ffffff29;color:#fff}.ui.driver .dl-net.on .dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.ui.driver .dl-net.off,.ui.driver .dl-net.wait{background:#f59e0b;color:#451a03;cursor:pointer}.ui.driver .dl-offline-bar{display:block;flex:none;padding:8px 14px;background:var(--warning-soft);color:var(--warning-ink);font-size:13px;font-weight:500}.ui.driver .dl-tabs{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(66px + env(safe-area-inset-bottom));padding:0 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.ui.driver .dl-tabs>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;border:0;background:none;color:var(--muted);font-size:11.5px;font-weight:500;text-decoration:none}.ui.driver .dl-tabs>a[aria-current]{color:var(--primary);font-weight:700}.ui.driver .dl-tabs>.dl-tab-scan{height:66px;align-items:center;justify-content:flex-start}.ui.driver .dl-tab-scan span{display:grid;place-items:center;width:62px;height:62px;margin-top:-22px;border:4px solid var(--surface);border-radius:50%;background:var(--sidebar);color:#fff;box-shadow:0 6px 16px #0f172a4d}.ui.driver .dl-tab-scan:active span,.ui.driver .dl-tab-scan[aria-current] span{background:var(--primary)}.ui.driver .dl-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;gap:8px;min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s ease,filter .12s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.ui.driver .dl-btn:active:not(:disabled){transform:scale(.985);filter:brightness(.94)}.ui.driver .dl-btn:disabled{opacity:.45;cursor:not-allowed}.ui.driver .dl-btn.block{width:100%}.ui.driver .dl-btn.lg{min-height:54px;font-size:16px}.ui.driver .dl-btn.xl{flex-wrap:wrap;align-content:center;column-gap:10px;row-gap:0;min-height:68px;border-radius:16px;font-size:18px;font-weight:700}.ui.driver .dl-btn.xl small{flex-basis:100%;color:inherit;font-size:13px;font-weight:500;opacity:.85;text-align:center}.ui.driver .dl-btn.primary{background:var(--primary);color:#fff;box-shadow:0 6px 14px #2563eb47}.ui.driver .dl-btn.success{background:var(--dl-green);color:#fff;box-shadow:0 6px 14px #16a34a47}.ui.driver .dl-btn.warning{background:var(--dl-amber);color:#fff}.ui.driver .dl-btn.soft{background:var(--primary-soft);color:var(--primary-ink)}.ui.driver .dl-btn.soft[aria-pressed=true]{background:var(--primary);color:#fff}.ui.driver .dl-btn.ghost{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.ui.driver .dl-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer}.ui.driver .dl-icon-btn.light{background:#ffffff1a;color:#fff}.ui.driver .dl-cta{position:fixed;right:0;bottom:calc(66px + env(safe-area-inset-bottom));left:0;z-index:15;display:grid;flex:none;gap:10px;max-width:640px;margin:0 auto;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--surface)}.ui.driver .dl-cta-space{height:80px}.ui.driver .dl-cta.two{grid-template-columns:.8fr 1.2fr}.ui.driver .dl-cta.two .dl-btn.lg{min-height:68px;border-radius:16px;font-size:15px;line-height:1.2}.ui.driver .dl-card{margin-bottom:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ui.driver .dl-card.flush{padding:0;overflow:hidden}.ui.driver .dl-card-title{margin:0 0 10px;color:var(--text-strong);font-size:15px}.ui.driver .dl-card-title-row{display:flex;align-items:baseline;justify-content:space-between}.ui.driver .dl-card-title-row small{color:var(--muted)}.ui.driver .dl-alert{display:flex;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px}.ui.driver .dl-alert+.dl-alert{margin-top:8px}.ui.driver .dl-alert>svg{flex:none;margin-top:1px}.ui.driver .dl-alert small{display:block;font-size:12.5px;opacity:.85}.ui.driver .dl-alert.amber{background:var(--warning-soft);color:var(--warning-ink)}.ui.driver .dl-alert.blue{background:var(--primary-soft);color:var(--primary-ink)}.ui.driver .dl-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:11.5px;font-weight:600;white-space:nowrap}.ui.driver .dl-tag.amber{background:var(--warning-soft);color:var(--warning-ink)}.ui.driver .dl-tag.violet{background:var(--violet-soft);color:var(--violet-ink)}.ui.driver .dl-hero{margin-bottom:12px;padding:16px;border-radius:18px;background:linear-gradient(160deg,var(--dl-brand),#1e3a8a);color:#fff}.ui.driver .dl-hero .dl-eyebrow{color:#bfdbfe}.ui.driver .dl-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ui.driver .dl-hero-num strong{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.02em}.ui.driver .dl-hero-num span{margin-left:6px;color:#dbeafe;font-size:17px;font-weight:600}.ui.driver .dl-hero-side{display:grid;gap:4px;color:#dbeafe;font-size:13px;text-align:right}.ui.driver .dl-hero-side span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.ui.driver .dl-segbar{display:flex;gap:3px;height:10px;margin:14px 0 10px}.ui.driver .dl-segbar i{border-radius:5px}.ui.driver .dl-segbar .green,.ui.driver .dl-legend .green{background:#22c55e}.ui.driver .dl-segbar .amber,.ui.driver .dl-legend .amber{background:#f59e0b}.ui.driver .dl-segbar .rest,.ui.driver .dl-legend .rest{background:#ffffff47}.ui.driver .dl-legend{display:flex;gap:14px;color:#dbeafe;font-size:12.5px}.ui.driver .dl-legend span{display:inline-flex;align-items:center;gap:6px}.ui.driver .dl-legend i{width:8px;height:8px;border-radius:50%}.ui.driver .dl-steps{margin:0 0 12px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);list-style:none}.ui.driver .dl-step+.dl-step{border-top:1px solid var(--border)}.ui.driver .dl-step>a{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.ui.driver .dl-step>a>svg{color:var(--subtle)}.ui.driver .dl-step-dot{display:grid;flex:none;place-items:center;width:34px;height:34px;border:2px solid var(--border-strong);border-radius:50%;color:var(--muted);font-weight:700}.ui.driver .dl-step.done .dl-step-dot{border-color:var(--dl-green);background:var(--dl-green);color:#fff}.ui.driver .dl-step.now{background:#eff6ff}.ui.driver .dl-step.now .dl-step-dot{border-color:var(--primary);background:var(--primary);color:#fff}.ui.driver .dl-step.later strong{color:var(--muted)}.ui.driver .dl-step-text{flex:1;min-width:0}.ui.driver .dl-step-text strong{display:block;font-size:16px}.ui.driver .dl-step-text small{display:block;color:var(--muted);font-size:13px}.ui.driver .dl-step-now{padding:3px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:700}.ui.driver .dl-search{display:flex;align-items:center;gap:8px;height:48px;margin-bottom:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--muted)}.ui.driver .dl-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px}.ui.driver .dl-chips{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.ui.driver .dl-chips.wrap{flex-wrap:wrap}.ui.driver .dl-chips button{flex:none;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.ui.driver .dl-chips.small button{min-height:36px;padding:0 12px;font-size:13px}.ui.driver .dl-chips button[aria-pressed=true]{border-color:var(--sidebar);background:var(--sidebar);color:#fff}.ui.driver .dl-chips b{margin-left:4px;opacity:.7}.ui.driver .dl-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ui.driver .dl-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ui.driver .dl-row>svg{color:var(--subtle)}.ui.driver .dl-row:disabled{cursor:default}.ui.driver .dl-row-main{display:grid;flex:1;min-width:0}.ui.driver .dl-row-top{display:flex;align-items:center;gap:6px}.ui.driver .dl-row-top strong{font-size:15.5px}.ui.driver .dl-row-main small{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.ui.driver .dl-row-main .dl-row-meta{color:var(--text)}.ui.driver .dl-num{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--violet-soft);color:var(--violet-ink);font-size:14px;font-weight:700}.ui.driver .dl-num.green{background:var(--success-soft);color:var(--success-ink)}.ui.driver .dl-num.amber{background:var(--warning-soft);color:var(--warning-ink)}.ui.driver .dl-num.lg{width:44px;height:44px;background:var(--primary);color:#fff;font-size:18px}.ui.driver .dl-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ui.driver .dl-report div{display:grid;padding:14px 10px;border-radius:14px;text-align:center}.ui.driver .dl-report strong{font-size:30px;line-height:1.1}.ui.driver .dl-report span{font-size:13px;font-weight:500}.ui.driver .dl-report .green{background:var(--success-soft);color:var(--success-ink)}.ui.driver .dl-report .amber{background:var(--warning-soft);color:var(--warning-ink)}.ui.driver .dl-report .blue{background:var(--primary-soft);color:var(--primary-ink)}.ui.driver .dl-row-wrap{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ui.driver .dl-row-wrap .dl-row{border:0;border-radius:0}.ui.driver .dl-row-calls{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px 56px}.ui.driver .dl-row-calls .dl-btn{min-height:48px;padding:0 12px;color:var(--success-ink)}.ui.driver .dl-row-top{flex-wrap:wrap}.ui.driver .dl-period+.dl-period{margin-top:6px}.ui.driver a.dl-alert{text-decoration:none}.ui.driver .dl-ship{display:grid;gap:6px;border-color:#bfdbfe;background:#eff6ff}.ui.driver .dl-ship strong{display:flex;align-items:center;gap:8px;color:var(--primary-ink);font-size:16px}.ui.driver .dl-ship small{color:var(--muted);font-size:13px}.ui.driver .dl-ship .dl-btn{margin-top:6px}.ui.driver .dl-avatar:after,.ui.driver .dl-net:after{position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px;content:""}.ui.driver .dl-map{position:fixed;top:var(--dl-head-h, 58px);right:0;bottom:calc(66px + env(safe-area-inset-bottom));left:0;z-index:10;display:flex;flex-direction:column;background:var(--bg)}.ui.driver .dl-map>div:first-child{flex:1}.ui.driver .dl-map-top{position:absolute;top:12px;left:12px;right:64px;display:flex;flex-wrap:wrap;gap:6px}.ui.driver .dl-map-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--sidebar);color:#fff;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg)}.ui.driver .dl-map-chip.off{background:#f59e0b;color:#451a03}.ui.driver .dl-map-locate{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-lg);cursor:pointer}.ui.driver .dl-map-sheet{position:absolute;left:0;right:0;bottom:0;display:grid;gap:10px;padding:10px 14px 12px;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -8px 30px #0f172a2e}.ui.driver .dl-map-sheet:before{content:"";width:40px;height:5px;margin:0 auto;border-radius:3px;background:var(--border-strong)}.ui.driver .dl-map-msg{display:flex;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:var(--warning-soft);color:var(--warning-ink);font-size:14px}.ui.driver .dl-map-msg svg{flex:none}.ui.driver .dl-map-msg.green{background:var(--success-soft);color:var(--success-ink)}.ui.driver .dl-map-summary{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.ui.driver .dl-map-summary div+div{border-left:1px solid var(--border)}.ui.driver .dl-map-summary strong{display:block;font-size:20px}.ui.driver .dl-map-summary small{color:var(--muted);font-size:12px}.ui.driver .dl-next{display:flex;gap:12px}.ui.driver .dl-next-main{display:grid;flex:1;gap:2px;min-width:0}.ui.driver .dl-next-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ui.driver .dl-next-top strong{font-size:19px}.ui.driver .dl-eta{color:var(--primary);font-size:14px;font-weight:700;white-space:nowrap}.ui.driver .dl-next-addr{color:var(--text);font-size:14px;line-height:1.35}.ui.driver .dl-next-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.ui.driver .dl-actions3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui.driver .dl-actions3 .dl-btn{flex-direction:column;gap:2px;min-height:58px;padding:6px;font-size:13px}.ui.driver .dl-pin{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:var(--dl-violet);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0f172a66}.ui.driver .dl-pin.idle{background:#64748b}.ui.driver .dl-pin.target{width:42px;height:42px;background:var(--primary);font-size:17px;box-shadow:0 0 0 6px #2563eb40,0 4px 10px #0f172a66}.ui.driver .dl-pin.done{width:24px;height:24px;background:var(--dl-green);opacity:.85}.ui.driver .dl-pin.failed{width:26px;height:26px;background:var(--dl-amber)}.ui.driver .dl-pin.warehouse{width:34px;height:34px;border-radius:10px;background:var(--sidebar)}.ui.driver .dl-pin.old{background:#94a3b8}.ui.driver .dl-pin.new{width:38px;height:38px;background:var(--primary)}.ui.driver .dl-pin.new.drag{box-shadow:0 0 0 8px #2563eb40;cursor:grab}.ui.driver .dl-me{display:block;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 #2563eb80;animation:dl-pulse 2s infinite}@keyframes dl-pulse{70%{box-shadow:0 0 0 16px #2563eb00}to{box-shadow:0 0 #2563eb00}}.ui.driver .dl-arrived{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:12px;background:var(--success-soft);color:var(--success-ink);font-size:15px;font-weight:700;animation:dl-pop .2s ease-out}@keyframes dl-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ui.driver .dl-map :where(button){font:inherit}.ui.driver .dl-map small{color:inherit}.ui.driver .dl-map a{text-decoration:none}.ui.driver .dl-map-sheet{max-height:70%;overflow-y:auto}.ui.driver .dl-map-chip.light{background:var(--surface);color:var(--text)}.ui.driver .dl-pin.approx{border-style:dashed}.ui.driver .dl-num.lg.green{background:var(--dl-green);color:#fff}.ui.driver .dl-next-addr strong{display:block;margin-top:2px;color:var(--text-strong);font-size:18px}.ui.driver .dl-actions3>span{display:block}.ui.driver .dl-failed{max-height:40vh;overflow-y:auto;padding:10px 14px;background:var(--danger-soft);color:var(--danger-ink);font-size:14px}.ui.driver .dl-failed ul{margin:6px 0 0;padding:0;list-style:none}.ui.driver .dl-failed li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #fecaca}.ui.driver .dl-failed li span{flex:1}.ui.driver .dl-sub-top{display:flex;flex:none;align-items:center;gap:10px;min-height:58px;padding:8px 12px;background:var(--dl-brand);color:#fff}.ui.driver .dl-sub-top>div{flex:1;min-width:0}.ui.driver .dl-sub-top strong{display:block;font-size:16px}.ui.driver .dl-sub-top small{display:block;color:#dbeafe;font-size:12px}.ui.driver .dl-who h2{margin:2px 0 10px;font-size:26px;letter-spacing:-.01em}.ui.driver .dl-calls{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:12px}.ui.driver .dl-calls .dl-btn{font-variant-numeric:tabular-nums}.ui.driver .dl-street{margin:4px 0 10px;color:var(--text-strong);font-size:19px;font-weight:700;line-height:1.3}.ui.driver .dl-addr-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui.driver .dl-addr-parts span{display:grid;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-strong);font-size:22px;font-weight:800;line-height:1.1}.ui.driver .dl-addr-parts small{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ui.driver .dl-door-note{display:flex;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fefce8;border:1px solid #fde68a;color:#713f12;font-size:15px;font-weight:600}.ui.driver .dl-door-note svg{flex:none;margin-top:2px}.ui.driver .dl-door-note small{display:block;color:#a16207;font-size:12px;font-weight:500}.ui.driver .dl-box-row{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border-top:1px solid var(--border);cursor:pointer}.ui.driver .dl-box-row input{position:absolute;opacity:0}.ui.driver .dl-box-check{display:grid;flex:none;place-items:center;width:28px;height:28px;border:2px solid var(--border-strong);border-radius:8px;color:transparent}.ui.driver .dl-box-row input:checked+.dl-box-check{border-color:var(--dl-green);background:var(--dl-green);color:#fff}.ui.driver .dl-box-row input:focus-visible+.dl-box-check{outline:3px solid var(--primary-soft)}.ui.driver .dl-box-text{display:grid;flex:1}.ui.driver .dl-box-text small{color:var(--muted);font-size:12px}.ui.driver .dl-box-kg{color:var(--muted);font-size:14px}.ui.driver .dl-field{margin-top:10px}.ui.driver .dl-field textarea{resize:none}.ui.driver .dl-delivered{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:16px;background:var(--success-soft);color:var(--success-ink)}.ui.driver .dl-delivered strong{display:block;font-size:16px}.ui.driver .dl-delivered small{font-size:13px}.ui.driver .dl-delivered-icon{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--dl-green);color:#fff;animation:dl-pop .22s ease-out}.ui.driver .dl-pin-map{position:relative;height:200px}.ui.driver .dl-pin-map>div:first-child{height:100%}.ui.driver .dl-acc{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:12.5px;font-weight:600}.ui.driver .dl-pin-body{display:grid;gap:10px;padding:12px 14px 14px}.ui.driver .dl-pin-msg{display:flex;gap:10px;margin:0;font-size:14px}.ui.driver .dl-pin-msg>svg{flex:none;margin-top:2px}.ui.driver .dl-pin-msg strong{display:block;font-size:15.5px}.ui.driver .dl-pin-msg small{display:block;color:var(--muted);font-size:13px}.ui.driver .dl-pin-msg.green>svg{color:var(--dl-green)}.ui.driver .dl-pin-msg.blue>svg{color:var(--primary)}.ui.driver .dl-pin-msg.amber>svg{color:var(--dl-amber)}.ui.driver .dl-pin-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui.driver .dl-pin-btns .dl-btn{font-size:14.5px}.ui.driver .dl-pin-saved{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--success-soft);color:var(--success-ink);font-weight:600}.ui.driver .dl-snack{position:absolute;left:12px;right:12px;bottom:104px;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;background:var(--sidebar);color:#fff;font-size:14.5px;box-shadow:var(--shadow-lg);animation:dl-up .2s ease-out}.ui.driver .dl-snack>svg{color:#4ade80}.ui.driver .dl-snack span{flex:1}.ui.driver .dl-snack button{min-height:48px;padding:0 14px;border:0;border-radius:10px;background:#ffffff24;color:#93c5fd;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.ui.driver *,.ui.driver *:before,.ui.driver ::backdrop{animation:none!important;transition:none!important}}.ui.driver .dl-cta.two{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.ui.driver .dl-cta.two .dl-btn.xl{flex-wrap:nowrap;padding:0 10px;font-size:17px}.ui.driver .dl-tracked{display:flex;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted);font-size:14px}.ui.driver .dl-tracked svg{flex:none;margin-top:1px;color:var(--subtle)}.ui.driver dialog.dl-sheet::backdrop{background:#0f172a80;animation:dl-fade .15s ease}@keyframes dl-fade{0%{opacity:0}}.ui.driver .dl-sheet{width:100%;max-width:640px;margin:auto auto 0;border:0;color:var(--text);max-height:88%;overflow-y:auto;padding:6px 16px 16px;border-radius:22px 22px 0 0;background:var(--surface);animation:dl-up .2s ease-out}@keyframes dl-up{0%{transform:translateY(40px);opacity:.6}}.ui.driver .dl-sheet-grip{width:40px;height:5px;margin:4px auto 8px;border-radius:3px;background:var(--border-strong)}.ui.driver .dl-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ui.driver .dl-sheet-head h3{margin:0;font-size:19px}.ui.driver .dl-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ui.driver .dl-options{display:grid;gap:6px;margin-bottom:12px}.ui.driver .dl-options button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:15.5px;text-align:left;cursor:pointer}.ui.driver .dl-options .radio{width:22px;height:22px;border:2px solid var(--border-strong);border-radius:50%}.ui.driver .dl-options button[aria-pressed=true]{border-color:var(--primary);background:#eff6ff}.ui.driver .dl-options button[aria-pressed=true] .radio{border:7px solid var(--primary)}.ui.driver .dl-form label,.ui.driver .dl-field{display:grid;gap:6px;margin-bottom:10px;color:var(--text);font-size:14px;font-weight:600}.ui.driver .dl-form input,.ui.driver .dl-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;font:inherit;font-size:16px;font-weight:400}.ui.driver .dl-form input{font-family:var(--mono);letter-spacing:.04em}.ui.driver .dl-hint{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:13px}.ui.driver .dl-sheet :where(button){font:inherit}.ui.driver .dl-sheet small{color:inherit}.ui.driver .dl-door .dl-sub-top{margin:-16px -16px 14px}.ui.driver .dl-door .dl-icon-btn{justify-content:center}.ui.driver .dl-landmark,.ui.driver .dl-sheet-text{margin:8px 0 0}.ui.driver .dl-more summary{min-height:48px;display:flex;align-items:center;color:var(--muted);font-weight:600;cursor:pointer}.ui.driver .dl-door .dl-snack{position:fixed;right:12px;bottom:calc(162px + env(safe-area-inset-bottom));left:12px;max-width:616px;margin:0 auto}.ui.driver .dl-box-row.left{opacity:.55}.ui.driver .dl-icon-btn{padding:0}.ui.driver .dl-options button{justify-content:flex-start}.ui.driver .dl-scan{position:fixed;top:var(--dl-head-h, 58px);right:0;bottom:calc(66px + env(safe-area-inset-bottom));left:0;z-index:10;display:flex;flex-direction:column;max-width:640px;margin:0 auto;background:#000}.ui.driver .dl-cam{position:relative;flex:none;height:46%;min-height:220px;overflow:hidden;background:#111}.ui.driver .dl-cam video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ui.driver .dl-cam-problem{position:absolute;inset:64px 16px auto;z-index:2;margin:0;color:#e2e8f0;font-size:14px;text-align:center}.ui.driver .dl-cam-top{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(rgb(0 0 0 / .55),transparent);color:#fff}.ui.driver .dl-cam-top strong{flex:1;font-size:16px}.ui.driver .dl-cam-btn{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui.driver .dl-cam-btn[aria-pressed=true]{background:#fde047;color:#422006}.ui.driver .dl-cam-frame{position:absolute;top:50%;left:50%;width:78%;height:120px;transform:translate(-50%,-42%);border:0;border-radius:14px;background:transparent;box-shadow:0 0 0 999px #0000006b;pointer-events:none}.ui.driver .dl-cam-frame .c{position:absolute;width:26px;height:26px;border:4px solid #fff;transition:border-color .15s ease}.ui.driver .dl-cam-frame .tl{top:-2px;left:-2px;border-right:0;border-bottom:0;border-top-left-radius:14px}.ui.driver .dl-cam-frame .tr{top:-2px;right:-2px;border-left:0;border-bottom:0;border-top-right-radius:14px}.ui.driver .dl-cam-frame .bl{bottom:-2px;left:-2px;border-right:0;border-top:0;border-bottom-left-radius:14px}.ui.driver .dl-cam-frame .br{right:-2px;bottom:-2px;border-left:0;border-top:0;border-bottom-right-radius:14px}.ui.driver .dl-cam.ok .c{border-color:#22c55e}.ui.driver .dl-cam.bad .c{border-color:#ef4444}.ui.driver .dl-cam.dup .c{border-color:#f59e0b}.ui.driver .dl-cam.ok .dl-cam-frame{background:#22c55e2e}.ui.driver .dl-cam.bad .dl-cam-frame{background:#ef444433}.ui.driver .laser{position:absolute;left:8%;right:8%;top:50%;height:2px;border-radius:2px;background:#ef4444;box-shadow:0 0 10px 2px #ef4444b3;animation:dl-laser 1.6s ease-in-out infinite}@keyframes dl-laser{0%,to{transform:translateY(-36px)}50%{transform:translateY(36px)}}.ui.driver .dl-cam-hint{position:absolute;left:0;right:0;bottom:-34px;color:#e2e8f0;font-size:13px;text-align:center}.ui.driver .dl-cam-result{position:absolute;left:12px;right:12px;bottom:28px;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#fff;animation:dl-pop .18s ease-out}.ui.driver .dl-cam-result strong{display:block;font-size:16px}.ui.driver .dl-cam-result small{display:block;font-size:13px;opacity:.9}.ui.driver .dl-cam-result.ok{background:#15803d}.ui.driver .dl-cam-result.bad{background:#b91c1c;animation:dl-shake .32s ease-out}.ui.driver .dl-cam-result.dup{background:#b45309}@keyframes dl-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.ui.driver .dl-scan-panel{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:-16px;border-radius:20px 20px 0 0;background:var(--bg);position:relative;z-index:4}.ui.driver .dl-scan-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 14px 8px}.ui.driver .dl-scan-progress strong{display:block;font-size:30px;font-weight:800;line-height:1}.ui.driver .dl-scan-progress strong span{color:var(--muted);font-size:18px}.ui.driver .dl-scan-progress>div>small{color:var(--muted);font-size:12px}.ui.driver .dl-scan-bar{height:10px;border-radius:5px;background:var(--border);overflow:hidden}.ui.driver .dl-scan-bar i{display:block;height:100%;border-radius:5px;background:var(--dl-green);transition:width .25s ease}.ui.driver .dl-scan-orders{grid-column:2;margin-top:-14px;color:var(--muted);font-size:12.5px;text-align:right}.ui.driver .dl-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 14px 8px;padding:4px;border-radius:12px;background:var(--border)}.ui.driver .dl-seg button{min-height:48px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.ui.driver .dl-seg button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow)}.ui.driver .dl-scan-list{flex:1;min-height:0;margin:0;padding:0 14px 8px;overflow-y:auto;list-style:none}.ui.driver .dl-scan-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:background .3s ease,border-color .3s ease}.ui.driver .dl-scan-row.fresh{border-color:#86efac;background:#f0fdf4}.ui.driver .dl-scan-row-main{display:grid;flex:1;min-width:0;grid-template-columns:auto 1fr;column-gap:8px}.ui.driver .dl-scan-row-main .dl-mono{color:var(--muted);font-size:12px}.ui.driver .dl-scan-row-main strong{font-size:14.5px}.ui.driver .dl-scan-row-main small{grid-column:1 / -1;color:var(--muted);font-size:12.5px}.ui.driver .dl-boxes{display:flex;gap:5px}.ui.driver .dl-boxes span{display:grid;place-items:center;width:30px;height:30px;border:2px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700}.ui.driver .dl-boxes span.on{border:2px solid var(--dl-green);background:var(--dl-green);color:#fff}.ui.driver .dl-scan-foot{flex:none;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--surface)}.ui.driver .dl-scan-explain{display:flex;gap:10px;margin:0;padding:18px 16px;color:var(--text);font-size:14.5px}.ui.driver .dl-scan-explain svg{flex:none;color:var(--primary)}.ui.driver .dl-done-screen{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;background:var(--surface);text-align:center}.ui.driver .dl-done-icon{display:grid;place-items:center;width:96px;height:96px;margin-bottom:16px;border-radius:50%;background:var(--dl-green);color:#fff;box-shadow:0 0 0 12px var(--success-soft);animation:dl-pop .26s ease-out}.ui.driver .dl-done-screen h2{margin:0 0 6px;font-size:24px}.ui.driver .dl-done-screen p{margin:0 0 6px;color:var(--muted)}.ui.driver .dl-offline-note{color:var(--warning-ink)!important}.ui.driver .dl-done-actions{display:grid;gap:10px;width:100%;margin-top:22px}.ui.driver .dl-scan :where(button){font:inherit}.ui.driver .dl-scan small,.ui.driver .dl-done-screen small{color:inherit}.ui.driver .dl-done-screen{position:fixed;top:var(--dl-head-h, 58px);right:0;bottom:calc(66px + env(safe-area-inset-bottom));left:0;z-index:10;max-width:640px;margin:0 auto}.ui.driver .dl-scan-row.left .dl-scan-row-main strong{color:var(--muted)}.ui.driver .dl-cam-type{position:absolute;right:12px;bottom:30px;left:12px;z-index:2}.ui.driver .dl-alert.green{background:var(--success-soft);color:var(--success-ink)}.ui.driver .dl-form output.dl-alert{margin-bottom:10px}.ui.driver .dl-scan-error{margin:0 14px 8px;white-space:pre-line}
