:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f9;--color-surface:#fff;--color-sidebar:#eceef5;--color-text:#1b1d2a;--color-accent:#6b5fcf;--color-accent-2:#7f78b8;--color-divider:color-mix(in srgb, var(--color-text) 12%, transparent);--color-danger:#c2413a;--color-danger-tint:#c2413a14;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #1b1d2a14;--shadow-md:0 0 0 1px #1b1d2a14, 0 6px 18px #1b1d2a1a;--shadow-lg:0 0 0 1px #1b1d2a1a, 0 16px 40px #1b1d2a2e;--line:color-mix(in srgb, var(--color-text) 8%, transparent)}*,:after,:before{box-sizing:border-box}body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-700)}svg{display:block}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.tnum{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3)*1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider);background:var(--color-surface)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface))}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.btn-icon{width:36px;height:36px;padding:0}.btn-icon.btn-sm{background:0 0;border-color:#0000;width:28px;height:28px;min-height:28px}.btn-icon.btn-sm:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.btn-block{width:100%;margin-top:var(--space-2)}.btn-danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:var(--color-surface)}.btn-danger-solid,.btn-danger:hover{background:var(--color-danger-tint)}.btn-danger-solid{color:var(--color-danger);border-color:var(--color-danger)}.field>label{color:color-mix(in srgb,var(--color-text) 70%,transparent);margin-bottom:5px;font-size:12px;display:block}.field .error,.field .hint{margin-top:5px;font-size:11.5px}.field .error{color:var(--color-danger)}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input.is-invalid{border-color:var(--color-danger)}.input-wrap{position:relative}.input-wrap>svg{color:color-mix(in srgb,var(--color-text) 45%,transparent);pointer-events:none;position:absolute;top:11px;left:10px}.input-wrap>.input{padding-left:32px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-neutral-400);background:var(--color-surface);border-radius:50%;flex:none;width:16px;height:16px}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.seg,.seg-opt{display:inline-flex}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.panel{background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel,.panel-outline{border-radius:var(--radius-md);padding:18px 20px}.panel-outline{border:1px solid var(--color-divider)}.panel-dashed{border-radius:var(--radius-md);border:1px dashed var(--color-divider);padding:16px 18px}.panel h6{margin:0 0 14px}.panel h6.accent{color:var(--color-accent)}.kv{flex-direction:column;gap:9px;font-size:13px}.kv,.kv>div{display:flex}.kv>div{justify-content:space-between;gap:12px}.kv>div>span:last-child{text-align:right}.stat{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:14px 16px}.stat .label{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.stat .value{font-family:var(--font-heading);margin-top:3px;font-size:19px}.stat.big .value{margin-top:6px;font-size:34px;line-height:1.1}.stat.hi{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.stat.hi .label{color:var(--color-accent)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md)*.75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-200);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pill i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.pill-new{color:#4e42b8;border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.pill-confirmed{background:var(--color-accent-200);color:var(--color-accent-800)}.pill-planned{background:var(--color-accent-300);color:var(--color-accent-900)}.pill-picked_up{background:var(--color-accent-700);color:var(--color-accent-100)}.pill-delivered{background:var(--color-neutral-200);color:var(--color-neutral-800)}.pill-cancelled{color:var(--color-neutral-600);border:1px dashed var(--color-neutral-400)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:11px;font-weight:500}.table td,.table th{padding:var(--space-2);white-space:nowrap}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.dim{color:color-mix(in srgb,var(--color-text) 78%,transparent)}.table td:first-child,.table th:first-child{padding-left:12px}.table td:last-child,.table th:last-child{text-align:right;padding-right:12px}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,var(--line) 48px,var(--line) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 3%,transparent),color-mix(in srgb,var(--color-text) 3%,transparent)) no-repeat 0 0 /100% 100%,linear-gradient(to right,transparent,var(--line) 48px,var(--line) calc(100% - 48px),transparent) no-repeat bottom /100% 1px}.table tbody tr.selected{background-color:color-mix(in srgb,var(--color-accent) 7%,transparent)}.table a{text-decoration:none}.table .row-actions{gap:2px;display:inline-flex}dialog.dialog{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);width:min(470px,100% - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;flex-direction:column;padding:22px;display:none}dialog.dialog[open]{display:flex}dialog.dialog::backdrop{background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent)}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:500}.dialog-body{opacity:.85;font-size:14px}.dialog-summary{border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.dialog-summary>div{justify-content:space-between;gap:12px;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.alert-danger{border-radius:var(--radius-md);background:var(--color-danger-tint);border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);color:#7a2620;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.alert-danger svg{color:var(--color-danger);flex:none;margin-top:2px}.frame{min-height:100dvh;display:flex}.frame-main{flex-direction:column;flex:1;min-width:0;display:flex}.page-head{border-bottom:1px solid var(--line);background:var(--color-surface);align-items:center;gap:16px;padding:16px 28px;display:flex}.page-head h4{margin:0;font-size:19px}.page-head .crumb,.page-head .sub{font-size:12px}.page-head .actions{margin-left:auto}.filters,.page-head .actions{align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;padding:14px 28px}.filters .input{width:auto}.content{flex:1;min-height:0;padding:24px 28px}.table-scroll{padding:0 16px;overflow-x:auto}.pager{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:12px 28px}.pager,.pager .right{align-items:center;display:flex}.pager .right{gap:6px;margin-left:auto}.cards,.menu-btn{display:none}.cards{gap:10px;padding:0 16px 16px}.bcard,.cards{flex-direction:column}.bcard{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;gap:9px;padding:13px 14px;text-decoration:none;display:flex}.bcard .top{align-items:center;gap:10px;display:flex}.bcard .num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:15px}.bcard .route{align-items:center;gap:8px;font-size:13px;display:flex}.bcard .meta{flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}@media (width<=900px){.sidebar{z-index:50;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.menu-btn{display:inline-flex}.filters,.page-head,.pager{padding-inline:16px}.content{padding:16px}.two-col{flex-direction:column}.two-col>*{width:100%!important}}@media (width<=700px){.table-scroll{display:none}.cards{display:flex}.grid-2,.grid-4,.grid-5{grid-template-columns:1fr 1fr!important}.form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:auto!important}}@media (width<=480px){.grid-2,.grid-4,.grid-5{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
