:root{--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--background: oklch(.985 .004 240);--foreground: oklch(.24 .032 255);--card: oklch(1 0 0);--muted-bg: oklch(.955 .008 240);--muted-foreground: oklch(.53 .024 252);--border: oklch(.912 .008 240);--input: oklch(.9 .01 240);--primary: oklch(.53 .095 178);--primary-hover: oklch(.47 .095 178);--primary-foreground: oklch(.99 .006 178);--accent: oklch(.945 .028 178);--accent-foreground: oklch(.35 .06 178);--ring: oklch(.6 .11 178);--rail: oklch(.235 .038 258);--rail-foreground: oklch(.86 .022 250);--rail-muted: oklch(.62 .028 254);--rail-hover: oklch(.3 .04 258);--rail-border: oklch(.34 .04 258);--signal: oklch(.84 .17 128);--signal-foreground: oklch(.24 .05 128);--good: oklch(.52 .13 152);--good-soft: oklch(.955 .035 152);--warn: oklch(.58 .14 70);--warn-soft: oklch(.955 .045 88);--bad: oklch(.53 .185 25);--bad-soft: oklch(.955 .028 25);--info: oklch(.55 .11 240);--info-soft: oklch(.955 .03 240);--d1: #008772;--d2: #d27908;--d3: #8557c8;--d4: #d5565d;--d5: #79a23a;--d6: #0086b9;--shadow-card: 0 1px 2px oklch(.24 .032 255 / .05), 0 6px 20px -8px oklch(.24 .032 255 / .12);--shadow-pop: 0 12px 40px -12px oklch(.24 .032 255 / .28), 0 2px 6px oklch(.24 .032 255 / .06);--shadow-rail: inset -1px 0 0 oklch(1 0 0 / .04);--bg: var(--background);--panel: var(--card);--text: var(--foreground);--muted: var(--muted-foreground);--line: var(--border);--brand: var(--primary);--brand-dark: var(--primary-hover);--brand-soft: var(--accent);--bg-soft: var(--muted-bg);--good-bg: var(--good-soft);--warn-bg: var(--warn-soft);--bad-bg: var(--bad-soft);--radius: .75rem;--shadow: var(--shadow-card);font-family:var(--font-sans);color:var(--text);background:var(--bg)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.figures{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.app{display:flex;flex-direction:column;height:100vh;min-width:0}.topbar{display:flex;align-items:end;gap:16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:800;font-size:20px;letter-spacing:-.02em;align-self:center;margin-right:8px}.brand span{color:var(--brand)}.field{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:3px}.field input,.field select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);min-width:140px}.field.depot input{min-width:240px}.topbar .sync{margin-left:auto;align-self:center}.topbar .btn.big{margin-left:4px}.btn{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600}.btn:hover:not(:disabled){border-color:var(--input)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.big{padding:10px 20px;font-size:15px}.btn.small{padding:5px 10px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border:0;background:transparent;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:var(--bg)}.link{border:0;background:none;color:var(--brand);cursor:pointer;padding:0;font-weight:600;text-decoration:underline}.banner{padding:8px 16px;font-size:14px}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.workspace{flex:1;display:grid;grid-template-columns:400px 1fr;min-height:0}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;padding:12px 8px;border:0;background:none;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabs button:disabled{opacity:.4;cursor:not-allowed}.panel{padding:12px;overflow:auto;flex:1}.panel-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.map-wrap{position:relative;min-height:0;display:flex;flex-direction:column}.map-area{position:relative;flex:1;min-height:0}.map-area>.map{position:absolute;inset:0}.map-failed{position:absolute;inset:0;display:grid;place-items:center;z-index:3;background:var(--bg)}.map-failed>div{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:var(--shadow)}.map-wrap.split .map-area{flex:0 0 52%}.view-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-right:6px}.seg button{border:0;background:var(--card);padding:5px 12px;cursor:pointer;font-weight:600;font-size:13px;color:var(--muted)}.seg button.on{background:var(--text);color:var(--card)}.seg button:disabled{opacity:.45;cursor:not-allowed}.timeline{flex:1;overflow:auto;background:var(--panel);border-top:1px solid var(--line);font-size:13px}.timeline.busy{opacity:.6;pointer-events:none}.tl-row{display:grid;grid-template-columns:170px 1fr;min-height:44px;border-bottom:1px solid var(--line)}.tl-row.over{background:var(--accent)}.tl-axis{min-height:26px;position:sticky;top:0;background:var(--panel);z-index:2}.tl-name{padding:6px 10px;border-right:1px solid var(--line);overflow:hidden}.tl-track{position:relative;margin:0 12px}.tl-hour{position:absolute;top:5px;transform:translate(-50%);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.tl-shift{position:absolute;top:8px;bottom:8px;background:var(--muted-bg);border-radius:6px}.tl-stop{position:absolute;top:11px;height:22px;min-width:18px;border:2px solid #fff;border-radius:6px;color:#fff;font-size:11px;font-weight:700;cursor:grab;padding:0;box-shadow:0 1px 2px #0003}.tl-stop:active{cursor:grabbing}.tl-stop.bad{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in oklch,var(--bad) 35%,transparent)}.tl-stop.selected{outline:3px solid var(--foreground);outline-offset:1px}.tl-wait{position:absolute;top:17px;height:10px;background:repeating-linear-gradient(135deg,var(--ring) 0 3px,transparent 3px 7px);border-radius:3px}.tl-break{position:absolute;top:11px;height:22px;background:var(--border);border-radius:6px;font-size:12px;text-align:center;line-height:22px;overflow:hidden}.tl-depot{position:absolute;top:16px;width:10px;height:10px;margin-left:-5px;background:var(--foreground);border-radius:50%}.tl-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;align-items:center}.tl-chips .chip{cursor:grab}.toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:var(--foreground);color:var(--card);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;font-size:14px;z-index:5}.link.light{color:var(--ring)}.icon-btn.light{color:#d1d5db}.icon-btn.light:hover{background:#1f2937}.violations{margin:0 10px 8px 34px;padding:8px 10px;background:var(--bad-bg);color:var(--bad);border-radius:8px;list-style:none;font-size:12px}.stops li.bad,.bad-text{color:var(--bad)}.move-to{margin-left:8px;font-size:12px;padding:1px 4px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted)}.empty{padding:28px 20px;display:flex;flex-direction:column;gap:10px}.empty h3{margin:0}.empty p{color:var(--muted);margin:0 0 6px}.chips{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer}.chip.on{background:var(--text);color:var(--card);border-color:var(--text)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:8px}.tile{background:var(--bg);border-radius:var(--radius);padding:10px;font-size:13px;color:var(--muted)}.tile b{display:block;font-size:20px;color:var(--text)}.tile.good b{color:var(--good)}.tile.bad b{color:var(--bad)}.tile.warn b{color:var(--warn)}.list,.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.row{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer}.row:hover{border-color:var(--input)}.row.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--accent)}.row-main{flex:1;min-width:0;overflow-wrap:anywhere}.row-side{display:flex;flex-direction:column;align-items:end;gap:4px;flex:none}.block{display:block}.small{font-size:12px}.muted{color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--card)}.card-head{display:flex;justify-content:space-between;align-items:center}.name-input{font-weight:700;border:1px solid transparent;border-radius:6px;padding:3px 6px;width:70%}.name-input:hover,.name-input:focus{border-color:var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.fields label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:3px}.fields input{padding:5px 7px;border:1px solid var(--line);border-radius:6px;width:100%}.inline{display:flex;align-items:center;gap:4px}.fields.one{grid-template-columns:1fr;border-top:1px dashed var(--line);padding-top:8px}.fields select{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.place{display:flex;flex-direction:column;gap:3px}.place input{flex:1;min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.good-text{color:var(--good)}.addr{position:relative;flex:1;min-width:0}.addr input{width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.addr-spin{position:absolute;right:8px;top:4px;color:var(--muted)}.addr-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:20;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);list-style:none;margin:0;padding:4px;max-height:260px;overflow:auto}.addr-list li{padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.addr-list li.active,.addr-list li:hover{background:var(--accent)}.field .addr input{min-width:240px;padding:7px 9px;border-radius:8px;color:var(--text)}.route{padding:0}.route-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:none;cursor:pointer;text-align:left}.swatch{width:14px;height:14px;border-radius:50%;flex:none}.route.open{border-color:var(--brand)}.stops{margin:0;padding:0 10px 10px 34px;font-size:13px;display:flex;flex-direction:column;gap:4px}.stops .time{display:inline-block;width:46px;color:var(--muted);font-variant-numeric:tabular-nums}.stops li.break,.stops li.start,.stops li.end{color:var(--muted)}.callout{border-radius:var(--radius);padding:10px 12px;margin:8px 0;font-size:13px}.callout ul{margin:6px 0 0;padding-left:18px}.callout li{margin-bottom:6px}.callout.warn{background:var(--warn-bg)}.callout.bad{background:var(--bad-bg)}.progress{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.progress progress{width:100%}.detail-id{overflow-wrap:anywhere;font-size:16px;padding-right:24px}.detail .close{position:absolute;right:6px;top:6px}.geo-box{border-radius:8px;padding:8px 10px;margin:8px 0;font-size:13px}.geo-box.good{background:var(--good-bg)}.geo-box.warn{background:var(--warn-bg)}.fix{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fix input{flex:1;min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.inline.wrap{flex-wrap:wrap}.pick-hint{color:var(--brand);font-weight:600}.detail .note{max-height:90px;overflow:auto}.map.picking{outline:3px solid var(--brand);outline-offset:-3px}.detail{max-height:calc(100% - 72px);overflow:auto}.detail{position:absolute;left:16px;top:56px;width:340px;z-index:4;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.detail h3{margin:0 0 4px}.detail p{margin:4px 0}.detail .icon-btn{position:absolute;right:6px;top:6px}.modal-backdrop{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;z-index:10;padding:16px}.modal{background:var(--panel);border-radius:14px;width:min(980px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:18px}.steps{display:flex;gap:14px;list-style:none;margin:0 auto 0 0;padding:0;font-size:13px;color:var(--muted)}.steps .current{color:var(--brand);font-weight:700}.steps .done{color:var(--good)}.modal-body{padding:16px 18px;overflow:auto}.modal-actions{display:flex;justify-content:end;gap:8px;margin-top:14px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px;border:2px dashed var(--input);border-radius:12px;cursor:pointer;text-align:center}.dropzone:hover{border-color:var(--brand);background:var(--accent)}.dropzone input{position:absolute;opacity:0;width:1px;height:1px}.sheet-pick{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.sheet-pick select{padding:5px 8px;border:1px solid var(--line);border-radius:6px}.or{text-align:center;color:var(--muted);font-size:13px}textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th,.grid td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.grid th{color:var(--muted);font-weight:600;background:var(--bg);position:sticky;top:0}.grid select,.grid input{padding:5px 6px;border:1px solid var(--line);border-radius:6px;width:100%}.grid tr.error td:first-child{border-left:3px solid var(--bad)}.grid tr.warning td:first-child{border-left:3px solid #f59e0b}.error{color:var(--bad)}.good-note{color:var(--good);font-weight:600}.mode{border:1px solid var(--line);border-radius:8px;margin-top:12px;display:flex;gap:16px;font-size:14px}@media(max-width:860px){.workspace{grid-template-columns:1fr;grid-template-rows:45vh 1fr}.map-wrap{order:-1}.sidebar{border-right:0;border-top:1px solid var(--line)}.topbar .btn.big{margin-left:0;width:100%}.fields{grid-template-columns:1fr}}.modal.narrow{width:min(640px,100%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.form-grid label>input,.form-grid label>select,.form-grid textarea{font:inherit;font-weight:400;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.form-grid .full{grid-column:1 / -1}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.grow{flex:1}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.search{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-bottom:2px}select.chip{appearance:auto;padding:3px 8px}.select-all{display:flex;align-items:center;gap:6px;margin:2px 0 6px}.check-row{display:flex;align-items:flex-start;gap:6px}.check-row>input{margin-top:12px;flex:none}.check-row>.row{flex:1;min-width:0}.route-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.btn.on{background:var(--text);color:var(--card);border-color:var(--text)}.bulk-bar{position:absolute;left:50%;top:52px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:var(--shadow);white-space:nowrap}.select-box{position:absolute;border:2px dashed var(--brand);background:#2563eb1f;pointer-events:none;z-index:3}.phone-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;margin:4px 0 8px}.phone-field input{font:inherit;font-weight:400;padding:6px 9px;border:1px solid var(--line);border-radius:8px}.send-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:10px;margin:8px 0;background:var(--bg)}.send-bar.warn{border-color:var(--warn);background:var(--warn-bg)}.driver-state{margin-top:2px}.stop-badge{margin-left:6px}.status-box{padding:8px 10px;border-radius:8px;margin:8px 0;background:var(--bg);font-size:14px}.status-box.good{background:var(--good-bg);color:var(--good)}.status-box.bad{background:var(--bad-bg);color:var(--bad)}.status-box.warn{background:var(--warn-bg);color:var(--warn)}.proof{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0}.proof-imgs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.proof-imgs img{width:84px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.proof-imgs img.sig{object-fit:contain;background:var(--card)}.modal.order-form{width:min(760px,100%)}.order-form .modal-body{display:flex;flex-direction:column;gap:14px;scroll-padding-top:8px}.order-form fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px 14px;margin:0}.order-form legend{font-weight:700;padding:0 6px}.form-jump{display:flex;gap:4px;flex-wrap:wrap;flex:1}.form-jump a{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--text);text-decoration:none}.form-jump a:hover,.form-jump a:focus-visible{background:var(--line)}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.window-row{margin-bottom:6px}.window-row input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.field.company select{max-width:200px}.live-line{margin-top:2px;font-weight:600}.live-eta{margin:0 6px}.alerts-btn{position:relative}.alerts-btn .count{position:absolute;top:-6px;right:-6px;background:var(--bad);color:#fff;border-radius:999px;font-size:11px;min-width:18px;padding:0 5px;line-height:18px;text-align:center}.alerts-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,90vw);max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:20;padding:8px}.alerts-pop li{list-style:none;padding:8px 10px;border-radius:8px;margin-bottom:4px;font-size:14px}.alerts-pop li.bad{background:var(--bad-bg)}.alerts-pop li.warn{background:var(--warn-bg)}.alerts-pop ul{margin:0;padding:0}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);margin-right:4px}.live-dot.off{background:var(--muted)}.track-link{display:flex;gap:6px;align-items:center;margin:8px 0}.track-link input{flex:1;min-width:0;font-size:12px;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.msg-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.msg-toggle{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.msg-toggle input{margin-top:3px}.sent-msgs{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:8px 0}.sent-msgs ul{margin:4px 0 0;padding:0;list-style:none}.route-tip .maplibregl-popup-content{padding:6px 10px;font-size:13px;border-radius:8px;box-shadow:var(--shadow)}.code-input{width:70px;font:inherit;font-weight:600;padding:4px 6px;border:1px solid var(--line);border-radius:6px;text-transform:uppercase}.color-pick{position:relative;display:inline-flex}.swatch-btn{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;flex:none}.swatch-btn.on{box-shadow:0 0 0 2px var(--text)}.color-pop{position:absolute;top:28px;left:0;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:grid;grid-template-columns:repeat(6,22px);gap:6px;align-items:center;width:max-content}.color-pop label{grid-column:1 / -1;display:flex;gap:6px;align-items:center}.color-pop .link{grid-column:1 / -1;text-align:left}.card select,.card input:not([type=checkbox]):not([type=color]){max-width:100%;min-width:0}.card .fields.one select{width:100%;text-overflow:ellipsis}.signin{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.signin-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;width:min(400px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.signin-card h1{font-size:22px;margin:0}.signin-card label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.signin-card input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.big-brand{font-size:26px}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:220px}.team-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.team-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.team-list .row-main{flex:1;min-width:0}.limits{margin:6px 0 8px;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.limits summary{cursor:pointer;font-size:13px;font-weight:600}.limits .fields{margin-top:8px}.days{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:6px}.days .chip{padding:3px 8px}.off-note{margin:2px 0 6px;font-size:13px;font-weight:600;color:var(--warn)}.areas{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--panel)}.area-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.area-list li{display:flex;gap:8px;align-items:flex-start}.area-list input[type=color]{width:28px;height:28px;padding:0;border:none;background:none;flex:none}.area-name{font:inherit;font-weight:600;border:1px solid transparent;border-radius:6px;padding:2px 4px;width:100%}.area-name:hover,.area-name:focus{border-color:var(--line)}.workspace.admin-open{grid-template-columns:min(580px,48vw) 1fr}.admin{display:flex;flex-direction:column;height:100%;min-height:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 6px}.admin-head h2{margin:0;font-size:18px}.admin-nav{display:flex;gap:4px;flex-wrap:wrap;padding:4px 12px 8px;border-bottom:1px solid var(--line)}.admin-nav button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer}.admin-nav button.on{background:var(--text);color:var(--card);border-color:var(--text)}.admin-body{padding:12px 14px;overflow:auto;flex:1;min-height:0}.admin-section h3{margin:16px 0 8px;font-size:15px}.admin-section h3:first-child{margin-top:0}fieldset.plain{border:none;padding:0;margin:0;min-width:0}.admin-link{margin:8px 0 0}.pin-note{color:var(--text);font-weight:600}.pin-icon{margin-left:4px;cursor:help}.auto-send{flex-basis:100%}.admin-page{flex:1;min-height:0;overflow:hidden;background:var(--bg)}.admin-page-grid{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0}.admin-side{background:var(--panel);border-right:1px solid var(--line);padding:12px;overflow:auto}.admin-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.admin-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 8px}.admin-group button{text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer;color:var(--text)}.admin-group button:hover{background:var(--bg)}.admin-group button.on{background:var(--text);color:var(--card)}.admin-main{padding:18px 24px;overflow:auto;min-width:0}.admin-title{font-size:22px;margin:0 0 14px}.table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.bulk-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:8px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--bg)}.data-table tr.inactive td{color:var(--muted)}.switch{width:36px;height:20px;border-radius:999px;border:none;background:var(--input);position:relative;cursor:pointer;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);transition:left .15s}.switch.on{background:var(--brand, var(--brand))}.switch.on:after{left:18px}.driver-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.driver-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.driver-row.off{opacity:.65}.driver-row .row-main{flex:1;min-width:0}.driver-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.chip-x{border:none;background:none;color:inherit;margin-left:4px;cursor:pointer;font-weight:700}.violations li.accepted{color:var(--muted)}.history{position:absolute;right:12px;top:52px;bottom:12px;width:min(420px,90%);z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column}.history-head{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.history-head strong{flex:1}.history-list{list-style:none;margin:0;padding:8px 12px;overflow:auto;font-size:14px}.history-list li{display:grid;grid-template-columns:48px 20px 1fr;gap:6px;padding:6px 0;border-bottom:1px solid var(--line)}.history-list .time{color:var(--muted);font-variant-numeric:tabular-nums}.page-nav{align-self:end;margin-right:0}.page-nav button{padding:7px 14px}.live-panel .seg{display:flex;margin:0 0 10px}.live-panel .seg button{flex:1}.live-tiles{grid-template-columns:repeat(2,1fr)}.live-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center}.live-row.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.live-count{text-align:right;font-size:13px;color:var(--muted);white-space:nowrap}.live-count b{font-size:16px;color:var(--text)}.live-table{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line);padding:8px 10px}.live-table .table-tools{margin-bottom:6px}.live-table .table-wrap{flex:1;min-height:0;border-radius:8px}.live-table .data-table{font-size:13px}.live-table .data-table th{position:sticky;top:0;z-index:1}.data-table tr.selected td{background:var(--accent)}.reports{height:100%;overflow:auto;padding:18px 24px}.reports-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.reports-head input{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:6px}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-tiles .tile{background:var(--panel);border:1px solid var(--line)}.reports h3{margin:20px 0 8px;font-size:15px}.report-cols{display:grid;grid-template-columns:3fr 2fr;gap:20px}.reason-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reason-bars li{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;font-size:13px}.reason-bars .bar{display:block;height:10px;border-radius:5px;background:var(--bad);min-width:4px}@media(max-width:800px){.report-cols{grid-template-columns:1fr}.reports{padding:12px 16px}}.setup-steps{display:flex;gap:6px;list-style:none;margin:0;padding:10px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.setup-steps li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding-right:10px}.setup-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-weight:700;font-size:12px}.setup-steps li.on{color:var(--text);font-weight:700}.setup-steps li.on span{background:var(--text);color:var(--card)}.setup-steps li.done span{background:var(--good);color:#fff}.setup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.setup-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;font:inherit;color:var(--text)}.setup-card:hover{border-color:var(--text)}.setup-card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.setup-card:disabled{opacity:.6;cursor:progress}.setup-icon{font-size:24px}.modal.setup input:not([type=checkbox]){font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.getting-started{margin:10px 12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.gs-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:6px 0}.gs-bar span{display:block;height:100%;background:var(--good)}.gs-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gs-steps li{display:flex;align-items:center;gap:8px;font-size:13px}.gs-steps li.done{color:var(--muted);text-decoration:line-through}.gs-steps li.done span:first-child{color:var(--good);text-decoration:none}.callout.good{background:var(--good-bg, #dcfce7)}.key-box{font-size:13px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;word-break:break-all}.code-block{background:#0f172a;color:var(--border);padding:12px 14px;border-radius:10px;font-size:12.5px;overflow-x:auto;white-space:pre}.preflight{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.preflight li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--warn-bg)}.preflight li.bad{background:var(--bad-bg)}.webhook-form{display:grid;gap:8px;margin:8px 0}.webhook-form .events{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 12px}.webhook-form .events legend{padding:0 4px}.webhook-form button{justify-self:start}.warn-btn{background:var(--warn-bg);border-color:var(--warn, #b45309);color:var(--warn, #b45309);font-weight:700}.brand-block{display:flex;flex-direction:column;align-self:center;margin-right:8px;min-width:0}.brand-block .brand{margin:0;line-height:1.1}.company-name{font-size:13px;font-weight:600;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-select{font:inherit;font-size:13px;font-weight:600;color:var(--muted);border:0;background:transparent;padding:0;max-width:220px;cursor:pointer}.company-select:hover,.company-select:focus-visible{color:var(--text)}.page-nav{border:1px solid var(--input);border-radius:10px;background:var(--muted-bg);padding:3px;gap:2px}.page-nav button{padding:8px 18px;font-size:14px;font-weight:700;color:#334155;background:transparent;border-radius:8px}.page-nav button:hover:not(.on){background:var(--border);color:var(--text)}.page-nav button.on{background:var(--text);color:var(--card);box-shadow:0 1px 2px #00000026}.tabs{background:var(--muted-bg);border-bottom:1px solid var(--line)}.tabs button{color:#334155;font-size:15px;padding:13px 8px 11px;transition:background .15s,color .15s}.tabs button:hover:not(.on):not(:disabled){background:var(--accent);color:var(--text)}.tabs button.on{color:var(--brand);background:var(--panel);border-bottom-color:var(--brand)}.tabs button:disabled{color:#94a3b8}.view-bar .seg button:not(.on){color:#334155}.pod-rules{border-collapse:collapse;margin-top:8px}.pod-rules th,.pod-rules td{padding:6px 12px 6px 0;text-align:left}.pod-rules thead th{font-size:12px;color:var(--muted);font-weight:600}.reason-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px;max-width:560px}.reason-list li{display:flex;gap:10px;align-items:center}.reason-list li>input{flex:1}.reason-list .check{display:flex;gap:4px;align-items:center;white-space:nowrap;font-size:13px}.pod-fail{display:flex;gap:20px;margin-top:6px}.pod-fail label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.send-later{position:relative}.send-later>summary{list-style:none;cursor:pointer}.send-later>summary::-webkit-details-marker{display:none}.send-later-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:300px;display:grid;gap:6px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000026}.send-later-pop .btn{justify-content:flex-start;text-align:left}.send-later-pop label{display:grid;gap:4px;margin-top:4px}.place-pop .maplibregl-popup-content{padding:10px 12px;border-radius:10px;font-size:13px}.pp-head{display:grid;gap:2px;margin:0 18px 8px 0}.pp-head span{color:var(--muted);font-size:12px}.pp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:260px;overflow:auto}.pp-list button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:8px;align-items:flex-start;padding:6px;border-radius:8px;cursor:pointer}.pp-list button:hover,.pp-list button:focus-visible{background:var(--bg);outline:2px solid var(--brand);outline-offset:-2px}.pp-num{flex:none;min-width:22px;height:22px;padding:0 4px;border-radius:11px;color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center}.pp-text{display:grid;gap:1px}.pp-id{color:var(--muted);font-size:11px}.pp-meta{color:var(--muted);font-size:12px}.pp-st.completed{color:var(--good);font-weight:600}.pp-st.failed{color:var(--bad);font-weight:600}.pp-list button.on{background:var(--accent);box-shadow:inset 3px 0 0 var(--brand)}.side-foot{margin-top:auto;display:flex;gap:6px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line);background:var(--panel);position:sticky;bottom:0}.admin-side{display:flex;flex-direction:column}.admin-side .side-foot{margin:auto -12px -12px}.topbar .side-foot{margin:0;border:0;padding:0;position:static;background:none}.user-menu.up .user-pop{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.topbar .user-menu.up .user-pop{bottom:auto;top:calc(100% + 6px);left:auto;right:0}.field-block{display:grid;gap:4px}.driver-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.dchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:13px;color:var(--text)}.dchip .dot{width:10px;height:10px;border-radius:50%}.dchip-n{color:var(--muted);font-size:12px}.dchip.on{border-color:var(--brand);background:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--brand)}.map-look{position:absolute;top:10px;left:10px;z-index:5;box-shadow:0 1px 4px #0003;background:var(--panel)}.map-look button{font-size:12px;padding:5px 10px}.glance{margin:10px 12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);display:grid;gap:8px}.glance header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.glance header .dot{width:12px;height:12px;border-radius:50%}.glance header .badge{margin-left:auto}.glance-bar{display:flex;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:0}.glance-grid dt{font-size:11px;color:var(--muted)}.glance-grid dd{margin:0;font-weight:700}.glance p{margin:0}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--accent)}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:320px;overflow:auto}.comment-list li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.reports-head .seg button{font-size:12px;padding:5px 9px}.row-main.pickable{cursor:pointer;border-radius:8px}.row-main.pickable:hover strong{color:var(--brand)}.row-main.pickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.driver-row.picked{background:var(--accent);box-shadow:inset 3px 0 0 var(--brand)}.work-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.work-switch input{width:32px;height:18px;appearance:none;border-radius:9px;background:var(--line);position:relative;cursor:pointer;transition:background .15s;margin:0}.work-switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card);transition:left .15s;box-shadow:0 1px 2px #0000004d}.work-switch input:checked{background:var(--good)}.work-switch input:checked:after{left:16px}.work-switch input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.detail.glance{margin:0}.glance-stops{list-style:none;margin:0;padding:6px 0 0;display:grid;gap:2px;max-height:220px;overflow:auto;border-top:1px solid var(--line)}.glance-stops button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.glance-stops button:hover,.glance-stops button:focus-visible{background:var(--bg)}.map-look{inset:auto 10px 34px auto}.detail.glance header{padding-right:26px}.areas-mini{height:220px;border-radius:8px;border:1px solid var(--line);margin:8px 0 4px;overflow:hidden}.form-tabs{display:flex;flex-wrap:wrap;gap:4px;width:100%;order:3;margin-top:8px;border-bottom:1px solid var(--line)}.form-tabs button{border:0;background:none;padding:8px 10px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.form-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.form-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.order-form .modal-head{flex-wrap:wrap}.order-form fieldset[hidden]{display:none}.order-form .modal-body{min-height:360px}.msg-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wording{display:grid;gap:8px;margin:8px 0 4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.wording textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;resize:vertical}.tag-chips{display:flex;flex-wrap:wrap;gap:4px}.tag-chips .chip{font-family:ui-monospace,monospace;font-size:12px}.wording-preview{display:grid;gap:4px;padding:10px;background:var(--panel);border:1px dashed var(--line);border-radius:8px}.wording-preview pre{margin:0;white-space:pre-wrap;font:inherit;font-size:14px}.optout-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.optout-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.brand-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:2px solid;border-radius:12px;margin-bottom:12px;max-width:520px;background:var(--panel)}.brand-preview img{max-height:44px;max-width:180px;object-fit:contain}.brand-btn{color:#fff;font-weight:700;padding:8px 14px;border-radius:8px;font-size:13px}.sim-bar{position:absolute;z-index:6;left:50%;transform:translate(-50%);top:10px;width:min(640px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sim-clock{font-variant-numeric:tabular-nums;min-width:46px}.setup-key{display:block;font-size:18px;letter-spacing:1px;padding:10px;border-radius:8px;background:var(--bg);border:1px dashed var(--line);word-break:break-all;-webkit-user-select:all;user-select:all}.backup-codes{margin:0;padding:10px;border-radius:8px;background:var(--bg);font-size:16px;columns:2}.side-foot .user-menu.up .user-pop{left:auto;right:0;width:210px;min-width:0;max-width:calc(100vw - 24px);display:grid;gap:4px}.side-foot .user-menu.up .user-pop .btn{justify-content:flex-start;text-align:left}.side-foot .user-menu.up .user-pop .small{overflow-wrap:anywhere}.map-loading{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;background:#111827d9;color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;pointer-events:none}.pe-section{border-top:1px solid var(--line);padding-top:12px}.pe-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pe-pills{display:flex;flex-wrap:wrap;gap:8px}.pe-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pe-pill.on{border-color:var(--brand);background:var(--accent)}.pe-pill input{margin:0}.pe-count{font-size:12px;color:var(--muted);background:var(--muted-bg);border-radius:999px;padding:0 7px}.pe-pill.on .pe-count{background:var(--accent);color:#1e40af}.msg-btn{position:relative}.msg-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--bad, #b91c1c);color:#fff;font-size:11px;font-weight:800}.msg-modal{width:min(980px,96vw);height:min(680px,90vh);display:flex;flex-direction:column}.msg-body{flex:1;display:flex;min-height:0}.msg-threads{width:300px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto}.msg-threads ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.msg-thread{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:10px;padding:8px 10px;cursor:pointer}.msg-thread:hover{background:var(--background)}.msg-thread.on{background:var(--accent);border-color:color-mix(in oklch,var(--primary) 35%,white)}.msg-kind{font-size:18px;line-height:1.2}.msg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-title{display:flex;justify-content:space-between;gap:8px}.msg-last{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-chat{flex:1;min-width:0;display:flex;flex-direction:column}.msg-chat-head{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--line)}.msg-list{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--muted-bg)}.msg-bubble{align-self:flex-start;max-width:72%;background:var(--card);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.msg-bubble.mine{align-self:flex-end;background:var(--accent);border-color:color-mix(in oklch,var(--primary) 35%,white);border-radius:12px 12px 4px}.msg-who{color:var(--muted)}.msg-text{white-space:pre-wrap;word-break:break-word}.msg-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.msg-compose textarea{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:none}.btn.bad{background:var(--bad, #b91c1c);border-color:var(--bad, #b91c1c);color:#fff}.btn.bad:hover{filter:brightness(.92)}.map-wrap.table .map-area{display:none}.orders-table{flex:1;min-height:0;display:flex;background:var(--panel);border-top:1px solid var(--line)}.ot-drivers{width:230px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:2px}.ot-drivers button{display:grid;gap:2px;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;color:inherit}.ot-drivers button:hover{background:var(--bg)}.ot-drivers button.on{background:var(--accent);box-shadow:inset 3px 0 0 var(--brand, var(--brand))}.ot-drivers .dot,.orders-table td .dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.ot-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 10px}.ot-main .table-tools{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ot-main .table-wrap{flex:1;min-height:0;overflow:auto}.ot-main .data-table{font-size:13px}.ot-main .data-table th{position:sticky;top:0;z-index:1}.ot-main .data-table td{padding:6px 10px}@media(max-width:760px){.orders-table{flex-direction:column}.ot-drivers{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.ot-drivers button{flex:0 0 auto}}.orders-table.big{position:fixed;inset:0;z-index:60;border-top:0;box-shadow:0 0 0 100vmax #0003}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh}.shell>.app{height:100vh}.sidenav{background:#0f1b33;color:#c7d2e8;display:flex;flex-direction:column;gap:2px;padding:14px 10px;overflow-y:auto;min-height:0}.sidenav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:inherit;font-weight:600;text-align:left;cursor:pointer;position:relative}.sidenav button:hover:not(:disabled){background:#ffffff12;color:#fff}.sidenav button.on{background:var(--brand);color:#fff}.sidenav button:disabled{opacity:.45;cursor:default}.sidenav .grow{flex:1}.nav-ic{width:20px;text-align:center;flex:0 0 auto}.nav-logo{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em}.nav-logo i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#22c55e);flex:0 0 auto}.nav-logo b{color:var(--ring)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:0 0 4px}.nav-sub button{padding:6px 12px 6px 42px;font-weight:500;font-size:13px}.nav-sub button.on{background:#ffffff1a;color:#fff}.nav-live{width:8px;height:8px;border-radius:50%;background:#22c55e;margin-left:auto;box-shadow:0 0 0 3px #22c55e40}.nav-who{border-top:1px solid rgb(255 255 255 / .08);margin-top:8px;padding-top:8px}.nav-who summary{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer;list-style:none}.nav-who summary::-webkit-details-marker{display:none}.nav-who summary:hover{background:#ffffff12}.nav-who b{color:#fff;display:block;font-size:13px}.nav-who .small{color:#94a3b8;text-transform:capitalize}.nav-av{width:32px;height:32px;border-radius:50%;background:#334155;color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.nav-who .user-pop{color:var(--text);left:0;right:auto;width:220px;display:grid;gap:4px}.nav-who .user-pop .btn{justify-content:flex-start;text-align:left}.nav-who .user-pop .small{color:var(--muted);text-transform:none;overflow-wrap:anywhere}.nav-label{display:flex;flex-direction:column;min-width:0}.topbar{align-items:center;gap:12px;padding:10px 18px}.topbar .grow{flex:1}.daypick{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--panel)}.daypick button{border:0;background:none;padding:5px 9px;border-radius:7px;cursor:pointer;font-weight:600}.daypick button:hover{background:var(--bg)}.daypick input{border:0;padding:4px 2px;font-weight:600;background:none}.daypick .today{color:var(--brand)}.daypick .today.on{color:var(--muted);cursor:default}.daypick .today.past{color:var(--warn)}@media(max-width:1100px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidenav{padding:12px 8px}.sidenav .nav-label,.nav-sub{display:none}.sidenav button{justify-content:center;padding:10px 0}.nav-logo{justify-content:center;padding:2px 0 14px}.nav-who summary{justify-content:center}.nav-live{position:absolute;top:6px;right:8px}}@media(max-width:700px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.sidenav{flex-direction:row;overflow-x:auto;padding:6px}.sidenav .grow,.nav-logo{display:none}.sidenav button{width:auto;padding:8px 12px}.nav-who{border:0;margin:0;padding:0}}.home-page{overflow-y:auto}.home{padding:20px 24px 32px}.home-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.home-head h1{font-size:22px;margin:0}.home-head .grow{flex:1}.home .kpis,.reports .kpis,.platform .kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.home .kpi,.reports .kpi,.platform .kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}.home .kpi span,.reports .kpi span,.platform .kpi span{color:var(--muted);font-size:12px;font-weight:600}.home .kpi b,.reports .kpi b,.platform .kpi b{font-size:26px;line-height:1.2}.home .kpi em,.reports .kpi em,.platform .kpi em{font-style:normal;font-size:12px;font-weight:600}.home-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;align-items:start}.home-col{display:flex;flex-direction:column;gap:16px;min-width:0}.home .card,.reports .card,.platform .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.home .card h3,.reports .card h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}.home .card h3 .grow,.reports .card h3 .grow{flex:1}.home-driver{display:grid;grid-template-columns:36px minmax(0,1fr) 140px 44px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.home-driver:first-of-type{border-top:0}.home-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.home-dmain{min-width:0}.home-dmain .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-bar{height:8px;border-radius:99px;background:var(--muted-bg);overflow:hidden}.home-bar i{display:block;height:100%;border-radius:99px}.home-alert{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}.home-alert:first-of-type{border-top:0}.home-alert-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;font-size:13px}.home-alert-ic.bad{background:var(--bad-bg);color:var(--bad)}.home-alert-ic.warn{background:var(--warn-bg);color:var(--warn)}.home-alert-ic.good{background:var(--good-bg);color:var(--good)}.home-alert-ic.blue{background:var(--accent);color:var(--brand)}.home-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.home-line:first-of-type{border-top:0}.home-msg{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 0;border-top:1px solid var(--line);cursor:pointer;font-size:13px}.home-msg:first-of-type{border-top:0}.home-msg:hover{color:var(--brand)}.badge.blue{background:var(--accent);color:var(--brand)}@media(max-width:1300px){.home .kpis,.reports .kpis,.platform .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.home-grid{grid-template-columns:1fr}.home{padding:16px}.home-driver{grid-template-columns:36px minmax(0,1fr) 44px}.home-bar{display:none}}.nav-logo .nav-label{display:inline;white-space:nowrap}.view-bar{flex-wrap:wrap;row-gap:6px}.view-bar .btn,.view-bar .seg button{white-space:nowrap}.report-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin:16px 0 8px}.chart-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.chart-key i,.ring-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:2px}.chart-key i:not(:first-child){margin-left:8px}.ring-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ring-key{display:grid;gap:8px}@media(max-width:900px){.report-charts{grid-template-columns:1fr}}.load-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:6px 12px;margin:-4px 0 10px;background:var(--accent);color:var(--brand);border-radius:10px;font-size:13px;font-weight:600;overflow:hidden}.load-bar i{width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.reports.is-loading .kpis,.reports.is-loading .report-charts,.reports.is-loading .table-wrap,.reports.is-loading .report-cols{opacity:.45;transition:opacity .15s;pointer-events:none}.kpi.skeleton{height:84px;background:linear-gradient(90deg,var(--muted-bg) 25%,var(--border) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.split-handle{flex:0 0 10px;cursor:row-resize;display:grid;place-items:center;background:var(--panel);border-top:1px solid var(--line);touch-action:none}.split-handle span{width:44px;height:4px;border-radius:4px;background:var(--input)}.split-handle:hover span,.split-handle:focus-visible span{background:var(--brand)}.workspace.live-layout{grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto minmax(0,1fr)}.live-layout .live-top{grid-column:1 / -1;grid-row:1;padding:14px 18px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.live-layout>.map-wrap{grid-column:1;grid-row:2}.live-layout>.sidebar{grid-column:2;grid-row:2;border-right:0;border-left:1px solid var(--line);overflow-y:auto}.live-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.live-head h1{margin:0;font-size:22px}.live-head .grow{flex:1}.live-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.live-kpis .kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}.live-kpis .kpi span{color:var(--muted);font-size:12px;font-weight:600}.live-kpis .kpi b{font-size:22px;line-height:1.25}.live-kpis .kpi small{font-size:13px;color:var(--muted);font-weight:600}.warn-text{color:var(--warn)}.live-h{margin:6px 0 8px;font-size:14px}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{display:grid;grid-template-columns:70px 18px 1fr;gap:6px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.feed li:first-child{border-top:0}.feed .feed-time{color:var(--muted);font-variant-numeric:tabular-nums}.feed li.good .feed-ic{color:var(--good)}.feed li.bad .feed-ic{color:var(--bad)}@media(max-width:1300px){.live-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.workspace.live-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.live-layout>.map-wrap{grid-column:1;grid-row:2;min-height:420px}.live-layout>.sidebar{grid-column:1;grid-row:3;border-left:0}}.plan-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--panel);border-top:1px solid var(--line)}.plan-bar .grow,.view-bar .grow{flex:1}.feed .feed-time{white-space:nowrap}.live-layout .view-bar>.small.muted:last-child{display:none}.presence{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}.presence.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.presence.idle{background:#f59e0b}.presence.off{background:#9ca3af}.presence.never{background:transparent;border:1.5px solid var(--input)}.presence-wrap{margin-left:8px;display:inline-flex;align-items:center;font-size:12px;font-weight:600}.presence-wrap .presence{margin-right:4px}.presence-text.on{color:var(--good)}.presence-text.idle{color:#b45309}.presence-text.off{color:var(--muted);font-weight:500}.topbar{gap:12px;padding:10px 20px;min-height:60px}.day-label{position:relative;padding:4px 8px;font-weight:700;cursor:pointer;white-space:nowrap}.day-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.top-search{position:relative;width:min(300px,28vw)}.top-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel)}.top-search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:340px;z-index:30;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:360px;overflow-y:auto}.top-search-pop li{padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search-pop li.on{background:var(--accent)}.ts-ic{margin-right:6px}.top-icon{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:grid;place-items:center;font-size:16px;flex:0 0 auto}.top-icon:hover{background:var(--bg)}.top-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--panel)}.topbar .alerts-wrap .alerts-pop{right:0;left:auto}.home-map-card{padding:0!important;overflow:hidden}.home-map{display:flex;flex-direction:column}.home-map-canvas{height:300px}.home-map-key{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;font-size:12px;border-top:1px solid var(--line)}.home-map-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.home-map-key .btn{margin-left:auto}@media(max-width:900px){.top-search{width:100%;order:10}}.new-menu{position:relative}.new-menu summary{list-style:none;cursor:pointer}.new-menu summary::-webkit-details-marker{display:none}.new-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:290px;padding:6px;display:grid;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.new-pop button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:none;cursor:pointer}.new-pop button:hover{background:var(--accent)}.new-ic{width:28px;height:28px;border-radius:8px;background:var(--bg);display:grid;place-items:center;flex:0 0 auto}.workspace.plan-layout{grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 16px;padding:0 16px 16px;background:var(--bg)}.plan-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 2px 12px}.plan-head h1{margin:0;font-size:22px}.plan-head .grow{flex:1}.plan-head .btn,.plan-head .seg button{white-space:nowrap}.plan-layout>.sidebar,.plan-layout>.map-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.plan-layout>.sidebar{border-right:1px solid var(--line)}@media(max-width:900px){.workspace.plan-layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(420px,1fr);gap:12px}}.workspace.plan-layout.list-hidden{grid-template-columns:minmax(0,1fr)}.plan-layout.list-hidden>.sidebar{display:none}.plan-layout.list-hidden>.map-wrap{grid-column:1 / -1}.alerts-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.alerts-pop li.seen{opacity:.6}.new-pill{display:inline-block;font-size:10px;font-weight:800;background:#ef4444;color:#fff;border-radius:999px;padding:1px 6px;margin-right:6px;vertical-align:1px}.rp-facts{margin:0;padding-left:4px;list-style:none;display:grid;gap:6px;font-size:14px}.rp-mode{display:grid;gap:10px}.rp-mode label{display:block}.admin-page-grid{grid-template-columns:250px minmax(0,1fr)}.admin-side{padding:16px 12px}.admin-side-head{padding:0 8px 8px;font-size:16px}.admin-group button{display:flex;align-items:center;gap:10px;font-weight:500}.admin-group button.on{background:var(--accent);color:var(--brand);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}.admin-main{padding:22px 28px 40px;background:var(--bg)}.admin-page-head{margin-bottom:16px}.admin-page-head .admin-title{margin:0 0 4px}.admin-page-head p{margin:0;max-width:820px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.admin-card .admin-section+.admin-section,.admin-card section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-card h3{font-size:15px}.admin-card input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),.admin-card select,.admin-card textarea{border:1px solid var(--input);border-radius:9px;padding:8px 10px;background:var(--panel);min-height:38px;font-size:14px}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}@media(max-width:900px){.admin-page-grid{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line)}.admin-main{padding:16px}}.type-tile{display:inline-grid;place-items:center;border-radius:9px;color:#fff;font-weight:800;flex:0 0 auto}.bt-now{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bt-cards .setup-card{gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.bt-cards .setup-card:hover{border-color:var(--ring)}.bt-cards .setup-card.on{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26;background:var(--accent)}.bt-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bt-changes{background:var(--muted-bg);border:1px solid #c9d8fb;border-radius:12px;padding:14px 16px}.bt-changes ul{padding-left:18px}.bt-features{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bt-features-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.bt-features-head h3{margin:0}.bt-feature{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line)}.bt-feature:nth-child(2){border-top:0}.bt-feature .switch{flex:0 0 auto;width:42px;height:24px}.bt-feature .switch:after{width:20px;height:20px}.bt-feature .switch.on:after{left:20px}.order-form .of-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;padding:0}.of-tabs{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:var(--bg);border-right:1px solid var(--line)}.of-tabs button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:500;color:var(--muted)}.of-tabs button:hover{background:var(--muted-bg);color:var(--text)}.of-tabs button.on{background:var(--accent);color:var(--brand);font-weight:700}.of-pane{padding:16px 18px;min-height:360px;overflow:auto}.of-pane fieldset{border:0;padding:0;margin:0}.of-pane legend{font-weight:700;font-size:15px;margin-bottom:8px}@media(max-width:640px){.order-form .of-body{grid-template-columns:1fr}.of-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}}.of-pane .form-grid>label.inline,.of-pane .form-grid label.inline{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;grid-column:1 / -1}.of-pane label.inline input[type=checkbox]{width:auto;min-height:0}.route-key{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.route-key i{display:inline-block;width:26px;height:7px;border-radius:4px}.route-key .rk-plan{background:var(--brand);height:4px;opacity:.7}.route-key .rk-drive{background:radial-gradient(circle,#60a5fa 1.6px,transparent 2px) 0 50% / 6px 7px repeat-x,var(--foreground);margin-left:8px}.team-invite{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg);margin-bottom:14px}.team-invite h3{margin:0 0 10px}.team-invite-row{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:10px;align-items:end}.team-invite-row label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.team-h{margin:18px 0 8px}.team-list li{display:flex;align-items:center;gap:12px}.team-list li.busy{opacity:.65}.team-av{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--brand);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.team-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.team-busy{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}@media(max-width:800px){.team-invite-row{grid-template-columns:1fr}.team-list li{flex-wrap:wrap}}.tri{display:inline-flex;border:1px solid var(--input);border-radius:10px;padding:2px;background:var(--bg);gap:2px}.tri button{border:0;background:none;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.tri button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.tri button.tri-required.on{color:#fff;background:var(--brand)}.pod-rules td{padding:4px 12px 4px 0}.pod-fail{display:flex;gap:20px;flex-wrap:wrap}.pod-fail label{display:flex;flex-direction:column;gap:6px;font-weight:600}.msg-toggle{display:flex;align-items:flex-start;gap:12px;cursor:default}.msg-toggle .switch{flex:0 0 auto;width:42px;height:24px;margin-top:2px}.msg-toggle .switch:after{width:20px;height:20px}.msg-toggle .switch.on:after{left:20px}.empty-box{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 16px;border:1px dashed var(--input);border-radius:12px;background:var(--bg);margin:8px 0 12px}.empty-ic{font-size:26px}.logo-drop{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed #b9c3d3;border-radius:12px;background:var(--bg);cursor:pointer}.logo-drop:hover{border-color:var(--brand);background:var(--accent)}.logo-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-drop-ic{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--brand);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--input);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--text)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.switch-row .switch{flex:0 0 auto;width:42px;height:24px}.switch-row .switch:after{width:20px;height:20px}.switch-row .switch.on:after{left:20px}.days button.on,.days .on{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.kpi .delta{font-size:11.5px;font-weight:700;margin-top:2px;font-style:normal}.scorecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:18px}.scorecard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.scorecard:hover{border-color:var(--ring);box-shadow:0 4px 14px #0f172a0f}.sc-head{display:flex;align-items:center;gap:10px}.sc-head .small{margin-left:auto}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.sc-grid>span{display:flex;flex-direction:column}.sc-grid em{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.sc-grid b{font-size:20px}.sc-grid .delta{font-size:11.5px;font-weight:700}.re-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.re-person{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.re-person:has(input:checked){border-color:var(--brand);background:var(--accent)}.office-status{display:grid;gap:6px;margin:8px 0 12px;padding:10px 12px;border:1px dashed var(--input);border-radius:10px;background:var(--bg)}.platform{padding:20px 24px 32px}.platform .home-head{margin-bottom:16px}.platform .home-head h1{margin:0;font-size:22px}.plat-tabs{margin:0 0 12px}.plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:820px}.plat-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.plat-grid input{border:1px solid var(--input);border-radius:9px;padding:9px 11px;font-weight:400}.plat-email .switch-row{max-width:820px}@media(max-width:700px){.plat-grid{grid-template-columns:1fr}}.switch-row.live-on{border-color:#86efac;background:var(--muted-bg)}.pe-cols{list-style:none;margin:8px 0;padding:0;display:grid;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px}.pe-cols li{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--line);font-size:13px}.pe-cols li:last-child{border-bottom:0}.pe-add{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pe-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-row{display:flex;align-items:center;gap:2px}.preset-row>button:first-child{flex:1}.presets-menu summary.disabled{opacity:.5;pointer-events:none}.new-veh{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-soft, var(--muted-bg))}.veh-drivers{border:0;padding:0;margin:0}.veh-drivers .chip input{margin-right:4px}.help-page{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.help-nav{position:sticky;top:0;background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:14px}.help-nav h1{margin:0 0 10px;font-size:22px}.help-nav input{width:100%;margin-bottom:8px}.help-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.help-nav li button{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.help-nav li button:hover{background:var(--bg-soft, var(--muted-bg))}.help-nav li button.on{background:var(--brand-soft, var(--accent));color:var(--brand, var(--brand));font-weight:700}.help-body{background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:22px 26px;max-width:900px}.help-body h2{margin:0 0 6px;font-size:24px}.help-body h3{margin:18px 0 6px;font-size:16px}.help-where{color:var(--muted);margin:0 0 12px}.help-what{font-size:16px;line-height:1.55}.help-examples li,.help-steps li{margin:6px 0;line-height:1.5}.help-tip{margin-top:16px}.help-link{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--card, #fff);color:var(--brand, var(--brand));font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;vertical-align:middle}.help-link:hover{background:var(--brand, var(--brand));color:#fff}@media(max-width:800px){.help-page{grid-template-columns:1fr}.help-nav{position:static}}.as-fab{position:fixed;right:20px;bottom:20px;z-index:60;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),oklch(.42 .08 200));box-shadow:0 10px 26px -8px color-mix(in oklch,var(--primary) 70%,transparent);cursor:pointer;display:flex;gap:8px;align-items:center}.as-fab:hover{transform:translateY(-1px)}.as-panel{position:fixed;right:20px;bottom:20px;z-index:60;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100vh - 100px));background:var(--card, #fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.as-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.as-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),oklch(.42 .08 200))}.as-list{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.as-msg{max-width:92%;padding:9px 12px;border-radius:14px;line-height:1.45;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.as-msg.user{align-self:flex-end;background:var(--brand, var(--brand));color:#fff;border-bottom-right-radius:4px}.as-msg.assistant{align-self:flex-start;background:var(--bg-soft, var(--muted-bg));border-bottom-left-radius:4px;white-space:normal}.as-msg p{margin:0 0 6px}.as-msg p:last-child{margin:0}.as-msg ul{margin:4px 0 6px;padding-left:18px}.as-msg a{color:var(--brand, var(--brand));font-weight:600}.as-table{overflow-x:auto;margin:6px 0}.as-table table{border-collapse:collapse;font-size:13px}.as-table th,.as-table td{border:1px solid var(--line);padding:4px 8px;text-align:left;white-space:nowrap}.as-table th{background:var(--card, #fff)}.as-empty p{margin:0 0 10px}.as-starters{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:10px}.as-starters .chip{text-align:left;border-radius:12px}.as-typing{display:flex;gap:4px;padding:12px}.as-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted, #94a3b8);animation:as-b 1s infinite ease-in-out}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes as-b{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.as-error{color:var(--bad, #dc2626);font-size:13px}.as-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.as-input textarea{flex:1;resize:none;max-height:120px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px}@media(prefers-reduced-motion:reduce){.as-typing i{animation:none}}.help-group{margin-top:10px}.help-group-title{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px}.help-ic{display:inline-block;width:24px}.help-crumb{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand, var(--brand))}.help-body h2{margin-top:4px}.help-where{display:flex;gap:10px;align-items:baseline;background:var(--bg-soft, var(--muted-bg));border-radius:10px;padding:10px 12px;color:var(--text)}.help-where span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.help-steps{counter-reset:s;list-style:none;padding:0}.help-steps li{counter-increment:s;position:relative;padding:8px 0 8px 40px;border-bottom:1px solid var(--line)}.help-steps li:last-child{border-bottom:0}.help-steps li:before{content:counter(s);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;background:var(--brand, var(--brand));color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.help-examples{padding-left:20px}.help-tip{background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 35%,transparent);border-radius:10px;padding:10px 12px}.help-pager{display:flex;justify-content:space-between;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.as-chats{gap:4px}.as-chat-row{display:flex;align-items:center;gap:4px;border-radius:10px}.as-chat-row>button:first-child{flex:1;text-align:left;border:0;background:none;padding:8px 10px;border-radius:10px;cursor:pointer;font:inherit;color:inherit}.as-chat-row>button:first-child:hover,.as-chat-row.on>button:first-child{background:var(--bg-soft, var(--muted-bg))}.as-head .btn.on{background:var(--bg-soft, var(--muted-bg))}.as-file{display:block;font-size:12px;opacity:.85;margin-bottom:4px}.as-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--card, #fff);border:1px solid var(--line);font-size:13px;font-weight:600}.as-msg.note{background:var(--good-soft);border:1px solid color-mix(in oklch,var(--good) 35%,transparent)}.as-input{flex-direction:column;align-items:stretch}.as-input-row{display:flex;gap:8px;align-items:flex-end}.as-attached{display:flex;align-items:center;justify-content:space-between;font-size:13px;background:var(--bg-soft, var(--muted-bg));border-radius:8px;padding:4px 8px}.as-clip{font-size:18px}.as-at{display:block;font-size:11px;opacity:.6;margin-top:4px}.ac-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:16px;align-items:start}.ac-split:has(>:only-child){grid-template-columns:1fr}.ac-view{border:1px solid var(--line);border-radius:14px;background:var(--card, #fff);max-height:70vh;display:flex;flex-direction:column;position:sticky;top:0}.ac-view-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.data-table tr.selected td{background:var(--brand-soft, var(--accent))}@media(max-width:900px){.ac-split{grid-template-columns:1fr}}.ac-view .as-action{flex-direction:column;align-items:flex-start}.as-panel{width:min(480px,calc(100vw - 32px));height:min(720px,calc(100vh - 90px))}.as-panel.big{top:0;right:0;bottom:0;height:100vh;width:min(640px,100vw);border-radius:0;border-top:0;border-right:0;border-bottom:0}.as-panel.big .as-msg{font-size:15px;max-width:88%}.as-head{padding:10px 12px;gap:6px}.as-title{font-size:16px}.as-hbtn{width:34px;height:34px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:16px;color:var(--text);display:grid;place-items:center}.as-hbtn:hover,.as-hbtn.on{background:var(--bg-soft, var(--muted-bg))}.as-input textarea{min-height:42px}.as-action{flex-wrap:wrap}.as-action>span:first-child{flex:1 1 200px}.help-cando{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-can,.help-cannot{list-style:none;padding:0;margin:0}.help-can li,.help-cannot li{padding:6px 0 6px 26px;position:relative;line-height:1.45}.help-can li:before{content:"✓";position:absolute;left:4px;color:var(--good, #16a34a);font-weight:800}.help-cannot li:before{content:"✕";position:absolute;left:4px;color:var(--muted);font-weight:800}@media(max-width:800px){.help-cando{grid-template-columns:1fr}}.as-fab,.as-panel{z-index:9}.as-fab{bottom:128px;right:24px}.btn.sent-ok{background:var(--good-soft);color:#047857;border-color:color-mix(in oklch,var(--good) 35%,transparent);font-weight:700}.as-fab{touch-action:none;cursor:grab}.as-fab:active{cursor:grabbing}.sidenav .nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;display:inline-grid;place-items:center}.orders-more summary.btn{padding-inline:12px;font-weight:800;letter-spacing:1px}.orders-more .new-pop{left:-170px;right:auto;width:300px;max-width:calc(100vw - 32px)}.new-pop .danger-item b{color:var(--bad, #dc2626)}.pin-pick-map{width:100%;border-radius:10px;border:1px solid var(--line);overflow:hidden;cursor:crosshair}.co-name{color:var(--brand, var(--brand))}.addr-none{margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 35%,transparent)}.addr-pin{margin-top:4px}.as-msg ol{margin:4px 0 6px;padding-left:20px}.as-msg.note-warn{background:var(--warn-soft);border-color:color-mix(in oklch,var(--warn) 35%,transparent)}.as-msg.note-bad{background:var(--bad-soft);border-color:color-mix(in oklch,var(--bad) 35%,transparent)}.as-msg li{margin:2px 0}li.is-selected{background:var(--brand-soft, var(--accent));outline:2px solid var(--brand, var(--brand));outline-offset:-2px;border-radius:8px}.callout li.is-selected{padding:6px 8px;margin:4px -8px}.not-planned{margin:8px 0}.sidenav{background:var(--rail);color:var(--rail-foreground);box-shadow:var(--shadow-rail);padding:16px 12px;gap:2px}.sidenav button{height:40px;padding:0 12px;border-radius:12px;font-size:13px;font-weight:700;color:color-mix(in oklch,var(--rail-foreground) 78%,transparent);font-family:var(--font-sans)}.sidenav button:hover:not(:disabled){background:var(--rail-hover);color:#fff}.sidenav button.on{background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 18px -8px color-mix(in oklch,var(--primary) 80%,transparent)}.nav-ic{width:20px;display:grid;place-items:center}.nav-sub button{height:32px;padding:0 12px 0 42px;font-weight:600;font-size:12.5px}.nav-sub button.on{background:var(--rail-hover);color:#fff;box-shadow:none}.nav-logo{padding:4px 8px 18px;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em;color:#fff}.nav-logo b{color:var(--signal);font-weight:800}.nav-mark{width:30px;height:30px;flex:0 0 auto}.nav-group{display:block;padding:14px 12px 4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--rail-muted)}.nav-live{width:6px;height:6px;background:var(--signal);box-shadow:0 0 color-mix(in oklch,var(--signal) 60%,transparent);animation:rs-pulse 2.4s ease-out infinite}@keyframes rs-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--signal) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.nav-live{animation:none}}.nav-who{border-top:1px solid var(--rail-border)}.nav-who .small{color:var(--rail-muted)}.nav-av{background:var(--rail-hover)}.sidenav .nav-count{background:var(--bad)}.topbar{min-height:64px;align-items:center;background:var(--card);border-bottom:1px solid var(--border);padding:10px 20px}.top-icon{border-radius:12px}.btn{border-radius:12px;font-weight:700;border-color:var(--border);background:var(--card);color:var(--foreground);transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){border-color:var(--input);background:var(--muted-bg)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px -8px color-mix(in oklch,var(--primary) 70%,transparent)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}input,select,textarea{border-radius:12px}:focus-visible{outline:3px solid color-mix(in oklch,var(--ring) 55%,transparent);outline-offset:2px}.card,.home .card,.reports .card,.platform .card{border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card)}.home .kpi,.reports .kpi,.platform .kpi,.live-kpis .kpi{border-radius:16px;border-color:var(--border);box-shadow:var(--shadow-card)}.home .kpi>span:first-child,.reports .kpi>span:first-child,.platform .kpi>span:first-child,.live-kpis .kpi>span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.home .kpi b,.reports .kpi b,.platform .kpi b,.live-kpis .kpi b{font-family:var(--font-display);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home .kpi em,.reports .kpi em,.platform .kpi em{font-size:11.5px;font-weight:600;color:var(--muted-foreground)}.tile{background:var(--muted-bg);border-radius:14px;border:1px solid var(--border)}.tile b{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-head h1,.plan-head h1,.admin-page h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.badge{border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--muted-bg);color:var(--muted-foreground)}.badge.good,.badge.completed{background:var(--good-soft);color:var(--good)}.badge.bad,.badge.failed{background:var(--bad-soft);color:var(--bad)}.badge.warn,.badge.unassigned{background:var(--warn-soft);color:var(--warn)}.badge.info,.badge.arrived{background:var(--info-soft);color:var(--info)}.chip{border-radius:999px;border-color:var(--border);font-weight:600}.chip.on{background:var(--foreground);border-color:var(--foreground);color:var(--card)}.callout.bad{background:var(--bad-soft);border:1px solid color-mix(in oklch,var(--bad) 22%,transparent)}.callout.warn{background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 22%,transparent)}.callout.good{background:var(--good-soft);border:1px solid color-mix(in oklch,var(--good) 22%,transparent)}.data-table th{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);background:var(--muted-bg)}.data-table td{font-variant-numeric:tabular-nums}.data-table tbody tr:hover td{background:color-mix(in oklch,var(--accent) 55%,transparent)}.modal{border-radius:18px;box-shadow:var(--shadow-pop);border:1px solid var(--border)}.modal-backdrop{background:#15202e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.tabs{background:var(--card)}.tabs button{font-weight:700}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.tl-stop{height:28px;top:8px;border-radius:8px;border:0;font-size:10.5px;font-weight:800;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #15202e2e}.tl-stop.selected{outline:2px solid var(--foreground);outline-offset:1.5px}.tl-name-in{display:block;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.tl-shift{background:var(--muted-bg);border-radius:8px}.tl-break{background:var(--border);border-radius:8px}.tl-hour.first{transform:translate(0)}.tl-hour.last{transform:translate(-100%)}.tl-tray{background:var(--muted-bg)}.tl-stop{box-shadow:0 0 0 1.5px var(--card),0 1px 2px #15202e2e}.signin{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);place-items:stretch;padding:0;background:var(--card)}.signin-side{position:relative;overflow:hidden;background:var(--rail);color:var(--rail-foreground);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}.signin-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.32}.signin-lines path{fill:none;stroke:var(--signal);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round}.signin-logo{position:relative;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.03em}.signin-logo b{color:var(--signal)}.signin-pitch{position:relative;max-width:440px}.signin-pitch h2{color:#fff;font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:0 0 22px;font-weight:800}.signin-pitch ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-weight:600}.signin-pitch li{display:flex;gap:10px;align-items:center}.signin-pitch svg{color:var(--signal);flex:0 0 auto}.signin .signin-card{align-self:center;justify-self:center;width:min(360px,calc(100% - 32px));border:0;box-shadow:none;padding:0;background:transparent}.signin-card h1{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em}.signin-card .btn.primary.big{width:100%;height:44px}.signin-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--muted-bg);color:var(--muted-foreground)}.signin-note svg{color:var(--primary);flex:0 0 auto;margin-top:1px}@media(max-width:860px){.signin{grid-template-columns:1fr}.signin-side{padding:24px;min-height:0}.signin-pitch{display:none}.signin .signin-card{padding:28px 0}}.plan-stats{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.plan-stats span{display:flex;flex-direction:column;padding:0 14px;border-left:1px solid var(--border);line-height:1.15}.plan-stats span:first-child{border-left:0;padding-left:0}.plan-stats em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.plan-stats b{font-size:16px;font-weight:800}.plan-stats .warn b{color:var(--warn)}@media(max-width:1100px){.plan-stats span{padding:0 8px}.plan-stats b{font-size:14px}}.plan-bar{flex-wrap:nowrap}.plan-bar .plan-stats{flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden}.plan-bar>.btn{flex:0 0 auto;white-space:nowrap}.plan-stats span,.plan-stats em,.plan-stats b{white-space:nowrap}.plan-stats span{flex:0 0 auto}:root[data-theme=dark]{--background: oklch(.17 .028 258);--foreground: oklch(.93 .012 250);--card: oklch(.215 .032 258);--muted-bg: oklch(.255 .032 258);--muted-foreground: oklch(.72 .022 252);--border: oklch(.31 .032 258);--input: oklch(.37 .034 258);--primary: oklch(.64 .105 178);--primary-hover: oklch(.7 .105 178);--primary-foreground: oklch(.16 .03 200);--accent: oklch(.3 .055 178);--accent-foreground: oklch(.88 .05 178);--ring: oklch(.68 .11 178);--rail: oklch(.14 .03 258);--rail-hover: oklch(.22 .035 258);--rail-border: oklch(.27 .035 258);--good: oklch(.74 .14 152);--good-soft: oklch(.3 .06 152);--warn: oklch(.8 .14 80);--warn-soft: oklch(.31 .06 80);--bad: oklch(.72 .17 25);--bad-soft: oklch(.3 .07 25);--info: oklch(.74 .11 240);--info-soft: oklch(.3 .05 240);--shadow-card: 0 1px 2px oklch(0 0 0 / .3), 0 8px 24px -10px oklch(0 0 0 / .5);--shadow-pop: 0 18px 50px -12px oklch(0 0 0 / .65);color-scheme:dark}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--muted-bg);color:var(--foreground);border-color:var(--input)}:root[data-theme=dark] .maplibregl-ctrl-group{background:var(--card)}:root[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}:root[data-theme=dark] .maplibregl-popup-content{background:var(--card);color:var(--foreground)}.theme-pick{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--muted-bg);margin:2px 0}.theme-pick button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:none;padding:5px 6px;border-radius:7px;font-size:12px;font-weight:700;color:var(--muted-foreground);cursor:pointer}.theme-pick button.on{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.banner-x{display:flex;align-items:center;gap:10px}.banner-x>span{flex:1}.banner-x .icon-btn{flex:0 0 auto}.home-note{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:-4px 0 16px;border-radius:14px;font-size:13.5px;border:1px solid color-mix(in oklch,var(--warn) 25%,transparent);background:var(--warn-soft)}.home-note>span{flex:1}.site{background:var(--background);color:var(--foreground);min-height:100vh}.site-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);background:color-mix(in oklch,var(--rail) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:19px;color:#fff;letter-spacing:-.03em}.site-logo b{color:var(--signal)}.site-nav{display:flex;gap:22px;flex:1}.site-nav a{color:var(--rail-foreground);text-decoration:none;font-weight:700;font-size:14px}.site-nav a:hover{color:#fff}.site-actions{display:flex;gap:8px}.btn.ghost-light{background:transparent;color:#fff;border-color:color-mix(in oklch,#fff 30%,transparent)}.btn.ghost-light:hover:not(:disabled){background:color-mix(in oklch,#fff 10%,transparent);border-color:#fff}.btn.big{height:46px;padding:0 22px;font-size:15px}.site-hero{position:relative;overflow:hidden;background:var(--rail);color:var(--rail-foreground);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px)}.site-hero .signin-lines{opacity:.25}.site-hero-text{position:relative;max-width:620px}.site-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:14px}.site-hero h1{color:#fff;font-size:clamp(36px,5vw,60px);line-height:1.04;margin:0 0 18px;font-weight:800;letter-spacing:-.035em}.site-hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.55;margin:0 0 26px;max-width:540px}.site-cta{display:flex;gap:10px;flex-wrap:wrap}.site-points{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:18px;flex-wrap:wrap;font-weight:700;font-size:14px}.site-points li{display:flex;align-items:center;gap:6px}.site-points svg{color:var(--signal)}.site-hero-art{position:relative;min-height:320px}.site-card{background:var(--card);border-radius:18px;box-shadow:var(--shadow-pop);color:var(--foreground)}.site-map{padding:10px;transform:rotate(-1.5deg)}.site-map svg{display:block;width:100%;height:auto}.site-stat{position:absolute;left:-18px;bottom:26px;display:flex;gap:10px;align-items:center;padding:12px 16px}.site-stat.two{inset:-14px -10px auto auto}.site-stat svg{color:var(--primary)}.site-stat b{display:block;font-size:18px}.site-stat span{font-size:12px;color:var(--muted-foreground);font-weight:600}.site-section{padding:clamp(48px,7vw,90px) clamp(16px,4vw,48px);max-width:1200px;margin:0 auto}.site-muted{max-width:none;background:var(--muted-bg)}.site-muted>*{max-width:1104px;margin-left:auto;margin-right:auto}.site-section h2,.site-final h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.site-lead{color:var(--muted-foreground);font-size:17px;margin:0 0 28px}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-feature{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-card)}.site-feature h3{font-size:17px;margin:12px 0 6px;font-weight:800}.site-feature p{margin:0;color:var(--muted-foreground);line-height:1.55;font-size:14.5px}.site-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--accent-foreground)}.site-steps{list-style:none;padding:0;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.site-steps li{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px}.site-steps h3{margin:10px 0 6px;font-size:16px;font-weight:800}.site-steps p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.site-step-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);font-weight:800}.site-split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.site-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.site-list li{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.45}.site-list svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.site-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.site-chip{padding:7px 12px;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font-weight:700;font-size:13px}.site-faq{display:grid;gap:10px;max-width:820px;margin-top:20px}.site-faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px}.site-faq summary{cursor:pointer;font-weight:800;font-size:15.5px}.site-faq p{margin:10px 0 0;color:var(--muted-foreground);line-height:1.55}.site-final{text-align:center;background:var(--rail);color:var(--rail-foreground);padding:clamp(48px,7vw,90px) 16px}.site-final h2{color:#fff}.site-final p{margin:0 0 24px;font-size:17px}.site-final .site-cta{justify-content:center}.site-foot{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,48px);font-size:13px;color:var(--muted-foreground);border-top:1px solid var(--border)}.signin-back{display:inline-block;margin-bottom:8px}@media(max-width:960px){.site-hero,.site-split{grid-template-columns:1fr}.site-grid,.site-steps{grid-template-columns:1fr 1fr}.site-nav{display:none}.site-hero-art{min-height:0}}@media(max-width:600px){.site-grid,.site-steps{grid-template-columns:1fr}.site-actions .btn.ghost-light,.site-stat{display:none}}.site-muted>h2{margin-left:auto;margin-right:auto}:root{--d1: #0F766E;--d2: #F97316;--d3: #6D28D9;--d4: #0284C7;--d5: #DB2777;--d6: #65A30D}.map{border-radius:16px;overflow:hidden}.maplibregl-ctrl-top-right .maplibregl-ctrl-group{border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.maplibregl-ctrl-group button{width:34px;height:34px}.map-look{inset:92px 10px auto auto!important;flex-direction:column;display:flex;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--card);border:0;padding:0;gap:0}.map-look button{display:flex;flex-direction:column;align-items:center;gap:1px;width:34px;padding:6px 0;font-size:9px;font-weight:800;border-radius:0}.map-look button span{line-height:1}.maplibregl-ctrl-scale{border:0!important;background:color-mix(in oklch,var(--card) 85%,transparent)!important;font:600 11px var(--font-sans);border-radius:6px;padding:1px 6px}.map-legend{position:absolute;top:10px;left:10px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 70px)}.map-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklch,var(--card) 94%,transparent);box-shadow:var(--shadow-card);font:700 12px var(--font-sans);color:var(--foreground);cursor:pointer}.map-legend-chip i{width:10px;height:10px;border-radius:50%}.map-legend-chip b{font-size:11.5px;color:var(--muted-foreground)}.map-legend-chip.on{border-color:var(--foreground)}.map-legend-chip.off{opacity:.55}.plan-stats{gap:6px;align-items:center}.plan-stats .pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--muted-bg);border:1px solid var(--border);font:600 12px var(--font-sans);color:var(--muted-foreground);white-space:nowrap;line-height:1.4}.plan-stats .pill b{color:var(--foreground);font-size:13px}.plan-stats .pill.warn{background:#fef3c7;color:#92400e;border-color:#fde68a;cursor:pointer}.plan-stats .pill.warn b{color:#92400e}.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.plan-stats span,.plan-stats em{border:0}.plan-stats .pill:first-child{padding-left:10px}.driver-card{border:1px solid var(--border);border-left:3px solid var(--rc, var(--border));border-radius:14px;padding:12px 12px 12px 10px;background:var(--card);margin-bottom:8px;transition:box-shadow .15s,border-color .15s;align-items:flex-start}.driver-card:hover{box-shadow:var(--shadow-card)}.driver-card.picked{border:2px solid var(--rc);border-left-width:3px}.driver-card.off{opacity:.7}.drv-av{width:36px;height:36px;border-radius:50%;background:var(--rc, var(--muted-foreground));color:#fff;display:grid;place-items:center;font:700 13px var(--font-display);flex:0 0 auto;letter-spacing:0}.driver-card strong{font-size:15px;font-weight:700;color:var(--foreground)}.drv-load{margin-top:6px;display:grid;gap:4px}.drv-bar{display:block;height:6px;border-radius:999px;background:var(--muted-bg);overflow:hidden}.drv-bar i{display:block;height:100%;border-radius:999px;background:var(--rc, var(--primary))}.drv-load .small{color:var(--muted-foreground)}.drv-load b{color:var(--foreground)}.work-switch{display:inline-flex;align-items:center;gap:4px}.work-switch input:checked{accent-color:var(--primary)}.work-lbl{font-size:11.5px;font-weight:700;color:var(--muted-foreground);min-width:20px}.drv-more summary{list-style:none;cursor:pointer}.drv-more summary::-webkit-details-marker{display:none}.drv-more .new-pop{right:0;left:auto;min-width:190px}.driver-actions{display:flex;align-items:center;gap:4px}.warn-card{display:flex;align-items:center;gap:12px;margin:10px 20px 0;padding:10px 14px;border-radius:14px;background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 28%,transparent)}.warn-card>span:nth-child(2){flex:1}.warn-card .small{color:var(--muted-foreground)}.warn-card-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in oklch,var(--warn) 18%,transparent);color:var(--warn)}.plan-stats .pill{flex-direction:row}.plan-stats{overflow:visible}.plan-stats .pill.warn{flex:0 0 auto}@media(max-width:1600px){.plan-stats .pill:nth-child(3){display:none}}.tl-inner{min-width:100%}.timeline .tl-name{position:sticky;left:0;z-index:3;background:var(--card)}.timeline .tl-tray .tl-name{background:var(--muted-bg)}.tl-zoom{display:flex;align-items:center;gap:4px;padding:2px 8px}.tl-zoom .icon-btn{width:26px;height:26px;display:grid;place-items:center;border-radius:8px}.tl-zoom .icon-btn:disabled{opacity:.35}.tl-zoom>span{min-width:30px;text-align:center;font-size:12px;font-weight:800}.tl-tray{position:sticky;left:0}.map-legend{top:12px;left:12px;gap:8px}.map-legend-chip{background:var(--card);border:1px solid var(--border);padding:7px 12px 7px 10px;gap:8px;font:700 14px var(--font-sans)}.map-legend-chip i{width:11px;height:11px}.map-legend-chip .muted{font-weight:600;font-size:13px}.map-legend-chip b{color:var(--foreground);font-size:13px}.maplibregl-ctrl-group button{width:36px;height:36px}.map-look{top:100px!important;right:10px!important}.map-look button{flex-direction:row;gap:6px;width:auto;min-width:104px;height:36px;padding:0 12px;font-size:12.5px;font-weight:700;justify-content:flex-start}.map-look button.on{background:var(--foreground);color:var(--card)}@media(pointer:coarse){.maplibregl-ctrl-group button,.map-look button{height:44px}.maplibregl-ctrl-group button{width:44px}}@media(max-width:700px){.map-legend{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100% - 130px);scrollbar-width:none}.map-legend-chip{font-size:12px;padding:5px 9px}.map-look button{min-width:0}.map-look button span{display:none}}.load-bar{position:fixed;z-index:30;top:50%;left:calc(232px + (100vw - 232px)/2);transform:translate(-50%,-50%);margin:0;padding:14px 20px;border-radius:14px;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-weight:700;font-size:14px}.load-bar i{color:var(--primary)}@media(max-width:900px){.load-bar{left:50%}}.loading-center{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--muted-foreground);font-weight:700}.loading-center i,.boot i{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--primary);border-right-color:transparent;animation:spin .8s linear infinite}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:var(--background)}.boot-mark{width:44px;height:44px;border-radius:13px;background:var(--primary);box-shadow:inset 0 -5px 0 var(--signal)}@media(prefers-reduced-motion:reduce){.loading-center i,.boot i{animation-duration:2.4s}}.drv-bar.full i{background:var(--warn)}.drv-bar.over i{background:var(--bad)}.map-legend{top:auto!important;left:12px;bottom:34px;flex-direction:column;flex-wrap:nowrap;gap:2px;padding:8px;max-width:260px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.map-legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;border:0;background:none;font:600 13px var(--font-sans);color:var(--foreground);text-align:left;cursor:pointer}.map-legend-row:hover{background:var(--muted-bg)}.map-legend-row i{width:12px;height:12px;border-radius:50%}.map-legend-row b{font-size:12.5px;color:var(--muted-foreground)}.map-legend-row.on{background:var(--accent)}.map-legend-row.off{opacity:.55}.map-legend-row.unassigned{cursor:default}.map-legend-row.unassigned i{background:#94a3b8}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{margin-left:12px}.map-look{border-radius:8px}.map-look .fit-all{border-top:1px solid var(--border)}@media(max-width:700px){.map-legend{flex-direction:row;overflow-x:auto;max-width:calc(100% - 24px);bottom:34px}.map-legend-row{grid-template-columns:12px auto auto;white-space:nowrap}}.signin-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;margin-bottom:18px;cursor:pointer;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--foreground)}.signin-brand b{color:var(--primary)}.signin-brand:hover span{text-decoration:underline;text-underline-offset:4px}.sidenav{position:relative}.nav-toggle{position:absolute;top:18px;right:10px;width:28px!important;height:28px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center;color:var(--rail-muted)!important;z-index:2}.nav-toggle:hover{color:#fff!important}.shell.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.shell.nav-collapsed .sidenav{padding:16px 8px}.shell.nav-collapsed .nav-label,.shell.nav-collapsed .nav-sub,.shell.nav-collapsed .nav-group{display:none}.shell.nav-collapsed .sidenav button{justify-content:center;padding:0}.shell.nav-collapsed .nav-logo{justify-content:center;padding:34px 0 14px}.shell.nav-collapsed .nav-toggle{right:50%;transform:translate(50%);top:12px}.shell.nav-collapsed .nav-who summary{justify-content:center}.shell.nav-collapsed .nav-live{position:absolute;top:6px;right:8px}.shell.nav-collapsed .nav-count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:10px}@media(max-width:1100px){.nav-toggle{display:none!important}}.orders-table td.col-driver,.orders-table td.col-eta,.orders-table td.col-window,.orders-table td.col-service,.orders-table td.col-priority{white-space:nowrap}.orders-table td.col-driver{min-width:130px}.nav-logo{position:relative;padding-right:0}.nav-toggle{position:static!important;transform:none!important;margin-left:auto}.shell.nav-collapsed .nav-logo{flex-direction:column;gap:10px;padding:4px 0 14px}.shell.nav-collapsed .nav-toggle{margin:0}.maplibregl-popup-content:has(.tt){padding:12px 14px;border-radius:12px;box-shadow:var(--shadow-pop)}.tt{font:500 12.5px var(--font-sans);color:var(--foreground);min-width:220px;max-width:300px;display:grid;gap:6px}.tt-head{display:flex;align-items:center;gap:8px}.tt-head b{font-size:14px;display:block;line-height:1.25}.tt-id{display:inline-block;font-size:11.5px;color:var(--muted-foreground);font-weight:600}.tt-head .tt-id{display:block}.tt-seq{flex:0 0 auto;min-width:26px;height:26px;padding:0 6px;border-radius:13px;color:#fff;font:800 12px var(--font-display);display:grid;place-items:center}.tt-seq.sm{min-width:22px;height:22px;font-size:11px}.tt-pin{font-size:18px}.tt-addr{color:var(--muted-foreground);line-height:1.4}.tt-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tt-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--muted-bg);font-weight:700;font-size:11.5px;white-space:nowrap}.tt-chip i{width:8px;height:8px;border-radius:50%}.tt-chip.muted{color:var(--muted-foreground)}.tt-st{font-weight:800;font-size:11.5px}.tt-st.good{color:var(--good)}.tt-st.bad{color:var(--bad)}.tt-line{color:var(--muted-foreground)}.tt-rows{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:8px}.tt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.tt-row b{font-size:13px}.tt-foot{font-size:11.5px;color:var(--primary);font-weight:700}.map-look{top:92px!important;width:auto;overflow:visible;align-items:flex-end;background:transparent!important;box-shadow:none!important;gap:0}.map-look button{position:relative;width:36px!important;min-width:0!important;height:36px;padding:0!important;justify-content:center;background:var(--card);box-shadow:var(--shadow-card);border-radius:0}.map-look button:first-child{border-radius:10px 10px 0 0}.map-look button:last-child{border-radius:0 0 10px 10px}.map-look button span{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--foreground);color:var(--card);padding:5px 9px;border-radius:8px;font:700 12px var(--font-sans);opacity:0;transition:opacity .12s;display:block!important}.map-look button:hover span,.map-look button:focus-visible span{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn>svg{flex:0 0 auto}.home-activity{list-style:none;margin:0;padding:0;display:grid;gap:10px}.home-activity li{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.4}.home-act-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px}.home-act-dot.drv{background:var(--d2)}.time-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--muted-bg);margin:6px 0 12px}.time-bar i{display:block;height:100%}.time-key{display:grid;gap:6px}.time-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.retry-box{margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--muted-bg);display:grid;gap:10px}.retry-skip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.retry-skip .chip input{margin-right:4px}.help-page{align-items:start}.help-nav{position:sticky;top:12px;max-height:calc(100vh - 110px);overflow-y:auto;padding:16px 12px}.help-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--muted-bg);color:var(--muted-foreground);margin-bottom:6px}.help-search:focus-within{border-color:var(--primary);background:var(--card)}.help-search input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:none;padding:0!important;margin:0!important;height:100%;box-shadow:none!important;font:inherit;color:var(--foreground)}.help-nav li button{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;line-height:1.35;padding:8px 10px}.help-ic{display:grid;place-items:center;width:22px;height:20px;color:var(--muted-foreground)}.help-nav li button.on .help-ic{color:var(--primary)}.help-h-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-foreground);vertical-align:middle;margin-right:6px}.help-body{position:sticky;top:12px}@media(max-width:800px){.help-nav,.help-body{position:static;max-height:none}}.help-page{padding-top:16px}.as-panel{border-radius:18px}.as-head{padding:12px 12px 12px 14px;gap:10px}.as-dot{width:34px;height:34px;border-radius:11px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;flex:0 0 auto}.as-dot.big{width:42px;height:42px;border-radius:13px}.as-titles{display:grid;line-height:1.2;min-width:0}.as-sub{font-size:11.5px;color:var(--muted-foreground);font-weight:600}.as-hbtn{position:relative;color:var(--muted-foreground)}.as-hbtn:hover,.as-hbtn.on{color:var(--foreground)}.as-hbtn[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--foreground);color:var(--card);font:700 11.5px var(--font-sans);padding:4px 8px;border-radius:7px;z-index:5;pointer-events:none}.as-hello{display:flex;gap:12px;align-items:center;margin:4px 0 14px}.as-hello b{display:block;font:800 17px var(--font-display);letter-spacing:-.02em}.as-hello span{color:var(--muted-foreground);font-size:13px;line-height:1.4}.as-starters{display:grid!important;gap:8px;align-items:stretch!important}.as-starter{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--card);cursor:pointer;font:inherit;color:var(--foreground);transition:border-color .15s,background .15s}.as-starter:hover{border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background:var(--accent)}.as-starter-ic{width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--accent-foreground);display:grid;place-items:center}.as-starter b{display:block;font-size:13.5px;font-weight:700;line-height:1.3}.as-starter em{font-style:normal;font-size:12px;color:var(--muted-foreground)}.as-tip{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--muted-foreground);margin:12px 0 0;line-height:1.45}.as-tip svg{flex:0 0 auto;margin-top:2px}.as-input{padding:10px 12px 12px}.as-input-row{align-items:center;gap:6px;padding:4px 4px 4px 6px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.as-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}.as-input-row textarea{border:0!important;box-shadow:none!important;outline:none;background:transparent;min-height:36px;padding:8px 4px}.as-clip{color:var(--muted-foreground);width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.as-clip:hover{background:var(--muted-bg);color:var(--foreground)}.as-send{width:36px;height:36px;border-radius:12px;border:0;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.as-send:disabled{opacity:.4;cursor:default}.as-fab svg{flex:0 0 auto}.as-dot,.as-dot svg{color:#fff!important;stroke:#fff;opacity:1!important}.as-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-file{display:inline-flex!important;align-items:center;gap:5px}.as-action{display:grid!important;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}.as-action-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--accent-foreground)}.as-action-label{line-height:1.35}.as-action .good-text,.as-action .warn-text{display:inline-flex;align-items:center;gap:4px;font-weight:700;white-space:nowrap}.as-attached>span{display:inline-flex;align-items:center;gap:6px}select:not([multiple]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],input[type=url],input:not([type]),textarea{border:1px solid var(--input);border-radius:10px;background-color:var(--card);color:var(--foreground);font:inherit;min-height:36px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover,input:hover:not(:focus):not([type=checkbox]):not([type=radio]):not([type=range]),textarea:hover:not(:focus){border-color:color-mix(in oklch,var(--foreground) 22%,var(--input))}select:focus,input:focus:not([type=checkbox]):not([type=radio]):not([type=range]),textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 18%,transparent)}select option{color:var(--foreground);background:var(--card)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);min-height:0}.co-menu{position:relative}.co-menu summary{list-style:none}.co-menu summary::-webkit-details-marker{display:none}.co-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font-weight:700;font-size:13.5px;color:var(--foreground);max-width:260px}.co-btn:hover{background:var(--muted-bg)}.co-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-btn svg{color:var(--muted-foreground);flex:0 0 auto}.co-menu[open] .co-chev{transform:rotate(180deg)}.co-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);display:grid;gap:2px}.co-head{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding:6px 10px 4px}.co-pop button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:var(--foreground)}.co-pop button:hover{background:var(--muted-bg)}.co-pop button.on{background:var(--accent);font-weight:700}.co-pop button.on svg{color:var(--primary)}.co-av{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--muted-bg);color:var(--foreground);font:800 12px var(--font-display)}.co-pop button.on .co-av{background:var(--primary);color:var(--primary-foreground)}.co-av.add{background:var(--accent);color:var(--accent-foreground)}.co-new{border-top:1px solid var(--border)!important;border-radius:0 0 10px 10px!important;margin-top:4px;padding-top:10px!important}.co-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-msg .as-file{display:flex!important;width:fit-content;max-width:100%;align-items:center;gap:6px;margin:0 0 6px;padding:5px 9px;border-radius:9px;background:color-mix(in oklch,currentColor 14%,transparent);font-size:12px;font-weight:600;opacity:1}.as-msg .as-file svg{flex:0 0 auto}.btn.icon-danger{color:var(--bad, #b42318);padding:0 8px;position:relative}.btn.icon-danger:hover:not(:disabled){background:color-mix(in oklch,var(--bad, #b42318) 10%,transparent);border-color:color-mix(in oklch,var(--bad, #b42318) 45%,var(--border))}.btn.icon-danger[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;background:var(--foreground);color:var(--card);font:700 11.5px var(--font-sans);padding:4px 8px;border-radius:7px;z-index:5;pointer-events:none}.plat-tabs button{display:inline-flex;align-items:center;gap:6px}.plat-ro{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);background:var(--muted-bg);padding:2px 6px;border-radius:6px}.plat-h{margin:0 0 6px;font:800 16px var(--font-display)}.plat-team{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}fieldset.plat-email{border:0;padding:0;margin:0;min-width:0}fieldset.plat-email:disabled .switch{opacity:.55;cursor:default}.perm-legend{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.perm-legend li{border:1px solid var(--border);border-radius:12px;padding:9px 12px;display:grid;gap:3px}.perm-legend span{font-size:12px;color:var(--muted-foreground);line-height:1.45}.perm-add{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border-radius:14px;background:var(--muted-bg)}.perm-add label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted-foreground)}@media(max-width:900px){.perm-add{grid-template-columns:1fr 1fr}}select.perm-sel{min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px;font-weight:700}select.perm-sel.edit{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 45%,var(--input));background-color:var(--accent)}select.perm-sel.view{color:var(--foreground)}select.perm-sel.none{color:var(--muted-foreground);font-weight:600}.shell.nav-collapsed{grid-template-columns:84px minmax(0,1fr)}.shell.nav-collapsed .sidenav{padding:14px 6px}.shell.nav-collapsed .sidenav>button,.shell.nav-collapsed .sidenav .nav-btn,.shell.nav-collapsed .sidenav button:has(>.nav-ic){flex-direction:column;justify-content:center;align-items:center;gap:4px;height:auto!important;min-height:54px;padding:7px 2px!important;position:relative}.shell.nav-collapsed .sidenav button:has(>.nav-ic)>.nav-label{display:block;font-size:10.5px;font-weight:700;line-height:1.15;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.shell.nav-collapsed .sidenav button:has(>.nav-ic)>.nav-label[data-short]{font-size:0}.shell.nav-collapsed .sidenav button:has(>.nav-ic)>.nav-label[data-short]:after{content:attr(data-short);font-size:10.5px}.shell.nav-collapsed .sidenav button:has(>.nav-ic)>.nav-label b{font-weight:inherit}.shell.nav-collapsed .nav-live{top:6px;right:14px}.shell.nav-collapsed .nav-count{top:3px;right:12px}.admin-group button{gap:10px}.adm-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--muted-bg);color:var(--muted-foreground);transition:background .15s,color .15s}.admin-group button:hover .adm-ic{color:var(--foreground)}.admin-group button.on .adm-ic{background:var(--primary);color:var(--primary-foreground)}@media(min-width:901px){.admin-page-grid{grid-template-columns:272px minmax(0,1fr)}}.admin-group button{padding:6px 10px;white-space:nowrap}.admin-group button>span:last-child{overflow:hidden;text-overflow:ellipsis}.banner.has-x{position:relative;padding-right:44px}.banner-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;opacity:.7}.banner-x:hover{opacity:1;background:color-mix(in oklch,currentColor 10%,transparent)}.top-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--warn, #f59e0b);box-shadow:0 0 0 2px var(--card)}.notice-list{margin:0 0 8px;padding:0}.alerts-pop li.notice{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--warn-bg, #fff7e6)}.alerts-pop li.notice .btn{flex:0 0 auto}.shell.nav-peek{grid-template-columns:84px minmax(0,1fr)}.shell.nav-peek .sidenav{width:232px;z-index:60;box-shadow:8px 0 28px #00000038;animation:nav-peek .14s ease-out}@keyframes nav-peek{0%{width:84px}to{width:232px}}.panel-toggle{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.panel-toggle:hover{color:var(--foreground);background:var(--muted-bg)}.panel-toggle[aria-pressed=false]{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background:var(--accent)}.panel-toggle[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap;z-index:30;background:var(--foreground);color:var(--card);font:700 11.5px var(--font-sans);padding:4px 8px;border-radius:7px;pointer-events:none}.np-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.np-actions .btn,.track-btns .btn{display:inline-flex;align-items:center;gap:5px}.track-card{display:grid;gap:6px;margin:10px 0 6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--muted-bg)}.track-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.track-url{display:block;font:600 12.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.track-btns{display:flex;flex-wrap:wrap;gap:6px}.track-send{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.gs-mini{display:flex;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font:inherit;font-size:13px;color:var(--foreground);text-align:left}.gs-mini:hover{background:var(--muted-bg)}.gs-bar.mini{flex:1;margin:0;height:5px}.msg-fwd{align-self:flex-start;margin-top:4px;border:1px solid var(--border);background:var(--card);color:var(--primary);border-radius:8px;font:700 11.5px var(--font-sans);padding:3px 8px;cursor:pointer}.msg-fwd:hover{background:var(--accent)}.msg-fwd-done{display:block;margin-top:4px}.sync-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--muted-foreground);background:var(--muted-bg);border:1px solid var(--border);white-space:nowrap;margin-right:8px}.sync-pill.offline{color:var(--bad, #b42318);background:color-mix(in oklch,var(--bad, #b42318) 8%,var(--card))}.sync-spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in oklch,var(--primary) 25%,transparent);border-top-color:var(--primary);animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.msg-threads{overflow-x:hidden}.msg-thread .msg-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg-sub{display:block;font-size:11.5px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg-kind{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--muted-bg);color:var(--muted-foreground)}.msg-kind.customer{background:var(--accent);color:var(--accent-foreground)}.msg-chat-head{display:flex!important;align-items:center;gap:10px}.msg-head-text{display:grid;min-width:0;flex:1}.msg-head-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-open{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.msg-chat-head{flex-direction:row!important;justify-content:flex-start;text-align:left}.shell.nav-collapsed .nav-toggle{display:none!important}.shell.nav-collapsed .nav-logo{padding:4px 0 18px}.da-modal{max-width:560px;padding:22px 24px;display:grid;gap:12px}.da-modal h2{margin:0;font:800 19px var(--font-display)}.da-modal p{margin:0}.da-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-weight:700;font-size:13px;padding:12px;border-radius:12px;background:var(--muted-bg)}.da-row>select{grid-column:1}.da-row>button{grid-column:2;grid-row:2}.da-choices{display:grid;gap:6px}.da-choices .btn{justify-content:flex-start}.place-pop .maplibregl-popup-content{padding:14px 14px 10px;border-radius:16px;box-shadow:var(--shadow-pop);font:500 13px var(--font-sans);color:var(--foreground);min-width:290px}.place-pop .maplibregl-popup-close-button{top:8px;right:8px;width:26px;height:26px;border-radius:8px;font-size:18px;color:var(--muted-foreground)}.place-pop .maplibregl-popup-close-button:hover{background:var(--muted-bg);color:var(--foreground)}.pc-head{display:flex;gap:10px;align-items:flex-start;margin:0 26px 10px 0}.pc-pin{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent);color:var(--primary)}.pc-head strong{display:block;font:800 14.5px var(--font-display);letter-spacing:-.01em;line-height:1.25}.pc-head span{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.35;margin-top:2px}.pc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.pc-chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--muted-bg);color:var(--muted-foreground)}.pc-chip.warn{background:color-mix(in oklch,#f59e0b 16%,var(--card));color:#92400e}.pc-chip.good{background:color-mix(in oklch,var(--primary) 14%,var(--card));color:var(--primary)}.pc-chip.bad{background:color-mix(in oklch,#dc2626 12%,var(--card));color:#b91c1c}.pc-list{gap:2px!important;max-height:280px;border-top:1px solid var(--border);padding-top:6px!important}.pc-list button{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;gap:10px!important;align-items:center!important;padding:8px!important;border-radius:10px!important}.pc-list button:hover,.pc-list button:focus-visible{background:var(--muted-bg)!important;outline:none!important}.pc-list button.on{background:var(--accent)!important}.pc-num{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;font:800 12px var(--font-sans)}.pc-num.none{background:var(--card);border:1.5px dashed color-mix(in oklch,var(--muted-foreground) 55%,transparent)}.pc-main{display:grid;gap:4px;min-width:0}.pc-name{display:flex;align-items:baseline;gap:6px;min-width:0}.pc-name b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-name em{font-style:normal;font-size:11px;color:var(--muted-foreground);white-space:nowrap}.pc-tags{display:flex;flex-wrap:wrap;gap:4px}.pc-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--muted-bg);color:var(--foreground)}.pc-tag i{width:7px;height:7px;border-radius:50%}.pc-tag.muted{color:var(--muted-foreground)}.pc-tag.st.completed{background:color-mix(in oklch,var(--primary) 14%,var(--card));color:var(--primary)}.pc-tag.st.failed{background:color-mix(in oklch,#dc2626 12%,var(--card));color:#b91c1c}.pc-go{color:var(--muted-foreground);font-size:18px;line-height:1}.pc-foot{font-size:11px;color:var(--muted-foreground);text-align:center;padding-top:6px}.pc-list button{grid-template-columns:38px minmax(0,1fr) auto!important}.pc-av{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 12.5px var(--font-display);letter-spacing:.02em;color:var(--av);background:color-mix(in oklch,var(--av) 14%,var(--card));border:1.5px solid color-mix(in oklch,var(--av) 35%,transparent)}.pc-badge{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font:800 10px var(--font-sans);color:#fff;box-shadow:0 0 0 2px var(--card)}.pc-badge.good{background:var(--primary)}.pc-badge.bad{background:#dc2626}.pc-badge.none{background:#94a3b8}.pc-chip,.pc-tag{display:inline-flex;align-items:center;gap:4px}.pc-tag.warn{background:color-mix(in oklch,#f59e0b 14%,var(--card));color:#92400e}.pc-tag svg,.pc-chip svg{flex:0 0 auto;opacity:.85}.ps-modal{max-width:560px;width:min(560px,94vw);padding:0;display:grid;max-height:90vh;overflow:auto}.ps-head{display:flex;gap:12px;align-items:center;padding:18px 20px 12px}.ps-head h2{margin:0;font:800 18px var(--font-display)}.ps-head .close{margin-left:auto;align-self:flex-start}.ps-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);flex:0 0 auto}.ps-preset{display:flex;align-items:center;gap:8px;margin:0 20px 4px;padding:10px 12px;border-radius:12px;background:var(--accent);font-weight:700;font-size:13px;color:var(--accent-foreground)}.ps-preset select{margin-left:auto;min-width:200px}.ps-section{padding:12px 20px;border-top:1px solid var(--border)}.ps-row-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ps-row-head b,.ps-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.ps-label{margin-bottom:8px}.ps-drivers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.ps-driver{width:100%;display:grid;grid-template-columns:20px 10px minmax(0,1fr);gap:9px;align-items:center;text-align:left;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font:inherit;color:var(--foreground)}.ps-driver:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}.ps-driver.on{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 6%,var(--card))}.ps-driver:disabled{opacity:.55;cursor:default}.ps-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--input);display:grid;place-items:center;color:#fff}.ps-driver.on .ps-check{background:var(--primary);border-color:var(--primary)}.ps-dot{width:10px;height:10px;border-radius:50%}.ps-name{display:grid;min-width:0;line-height:1.3}.ps-name b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-goal{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;font:inherit;color:var(--foreground)}.ps-goal.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in oklch,var(--primary) 6%,var(--card))}.ps-goal b{font-size:13.5px}.ps-foot{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--card)}.ps-foot .btn.primary{display:inline-flex;align-items:center;gap:6px}@media(max-width:560px){.ps-goals{grid-template-columns:1fr}}.skel-num{display:block;width:64px;height:26px;margin-top:6px;border-radius:8px;background:linear-gradient(90deg,var(--muted-bg) 25%,var(--border) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skel-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;margin-bottom:8px}.skel-row i,.skel-row b,.skel-row em{display:block;background:linear-gradient(90deg,var(--muted-bg) 25%,var(--border) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skel-row i{width:34px;height:34px;border-radius:50%;flex:0 0 auto}.skel-row span{display:grid;gap:6px;flex:1}.skel-row b{height:12px;width:55%;border-radius:6px}.skel-row em{height:10px;width:80%;border-radius:6px}.boot-brand{display:flex;align-items:center;gap:12px}.boot-logo{width:48px;height:48px;animation:boot-pop .6s ease-out both}.boot-name{font:800 26px var(--font-display);letter-spacing:-.03em;color:var(--foreground)}.boot-name b{color:var(--primary);font-weight:800}.boot-bar{width:180px;height:4px;border-radius:4px;background:var(--muted-bg);overflow:hidden;position:relative}.boot .boot-bar i{position:absolute;inset:0 auto 0 0;width:40%;height:100%;border:0;border-radius:4px;background:var(--primary);animation:boot-slide 1.1s ease-in-out infinite}.boot-text{font-size:13px;color:var(--muted-foreground);font-weight:600}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes boot-pop{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.boot .boot-bar i{animation-duration:3s}.boot-logo{animation:none}}.rs-tip{position:fixed;z-index:10000;pointer-events:none;max-width:280px;padding:5px 9px;border-radius:8px;background:var(--foreground);color:var(--card);font:700 12px/1.35 var(--font-sans);box-shadow:0 6px 18px #0000002e;opacity:0;transition:opacity .12s;white-space:normal}.bt-mine{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.bt-mine strong{display:block;font:800 20px var(--font-display);letter-spacing:-.02em;margin:2px 0}.bt-lock{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.bt-feature{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}.bt-f-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--muted-bg);color:var(--muted-foreground)}.bt-f-ic.on{background:var(--accent);color:var(--primary)}.invite-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 12px;border-radius:12px;background:color-mix(in oklch,var(--primary) 8%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 30%,var(--border))}.invite-link{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.invite-link code{font:600 12px ui-monospace,Consolas,monospace;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:5px 8px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.pending-badge{display:inline-flex;gap:8px;align-items:center;margin-left:8px}.pending-badge .badge{background:color-mix(in oklch,#f59e0b 16%,var(--card));color:#92400e}.perm-add{grid-template-columns:minmax(200px,2fr) minmax(140px,1.2fr) repeat(4,minmax(100px,1fr)) auto!important}@media(max-width:1100px){.perm-add{grid-template-columns:1fr 1fr!important}}.platform-only{min-height:100vh;background:var(--background)}.po-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--card)}.po-brand{font:800 18px var(--font-display);letter-spacing:-.02em}.po-brand b{color:var(--primary)}.owner-badge{margin-left:6px;background:var(--accent);color:var(--primary)}.last-active{display:grid;line-height:1.35}.shell.nav-collapsed .nav-logo{position:relative}.shell.nav-collapsed .nav-logo .nav-toggle{display:grid!important;position:absolute!important;top:4px;left:50%!important;transform:translate(-50%)!important;width:34px!important;height:34px!important;margin:0!important;border-radius:10px!important;opacity:0;pointer-events:none;background:var(--rail-hover)!important;color:#fff!important;transition:opacity .12s}.shell.nav-collapsed .nav-logo .nav-mark{transition:opacity .12s}.shell.nav-collapsed .nav-logo:hover .nav-toggle,.shell.nav-collapsed .nav-logo:focus-within .nav-toggle{opacity:1;pointer-events:auto}.shell.nav-collapsed .nav-logo:hover .nav-mark,.shell.nav-collapsed .nav-logo:focus-within .nav-mark{opacity:0}.home-alert-ic{display:grid;place-items:center}button.link:has(>svg),.btn:has(>svg){display:inline-flex;align-items:center;gap:5px}.shell.nav-collapsed .sidenav:hover .nav-logo .nav-toggle{opacity:1;pointer-events:auto}.shell.nav-collapsed .sidenav:hover .nav-logo .nav-mark{opacity:0}.update-bar{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;max-width:calc(100vw - 32px);border-radius:14px;background:var(--foreground);color:var(--card);box-shadow:0 12px 32px #00000040;font-size:13px;animation:update-in .25s ease-out}.update-bar svg{flex:0 0 auto}.update-bar .btn.primary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.update-bar .icon-btn{color:inherit;opacity:.7}.update-bar .icon-btn:hover{opacity:1}@keyframes update-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.update-bar{flex-wrap:wrap}}
