html,body{height:100%;width:100%;margin:0;overflow:hidden;overscroll-behavior:none;position:fixed;inset:0}body{background:var(--tv-bg)}#dock.tv{position:fixed;inset:0;--dk-edge: rgba(20, 28, 42, .55);--dk-hair: inset 0 0 0 1px rgba(255, 255, 255, .65)}#dock .tv-glass,#dock.tv .tv-glass{-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5)}#map{position:absolute;inset:0;z-index:0;background:var(--tv-bg)}.leaflet-container{font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--map-land)}.leaflet-control-attribution{background:var(--tv-glass)!important;color:var(--tv-ink-3)!important;backdrop-filter:blur(8px);font-size:10px;border-radius:8px 0 0}.leaflet-control-attribution a{color:var(--tv-ink-2)!important}.dk-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c, var(--tv-accent));color:#fff;border:3px solid var(--tv-surface);box-shadow:0 3px 10px #00000059;transform:scale(var(--mk, 1));transition:transform .15s}.dk-pin svg{width:16px;height:20px}.dk-pin.p2,.dk-pin.p3{border-radius:999px}.dk-pin.p2{width:42px}.dk-pin.p3{width:50px}.dk-pin.avail.p2{width:38px}.dk-pin.avail.p3{width:46px}.dk-pin .dk-bolts{display:flex;align-items:center;justify-content:center}.dk-pin .dk-bolts.b1 svg,.dk-pin .dk-bolts.b2 svg,.dk-pin .dk-bolts.b3 svg{width:14px;height:18px}.dk-pin .dk-bolts.b2 svg+svg,.dk-pin .dk-bolts.b3 svg+svg{margin-left:-1px}.dk-pin.avail .dk-bolts.b1 svg,.dk-pin.avail .dk-bolts.b2 svg,.dk-pin.avail .dk-bolts.b3 svg{width:12px;height:15px}.dk-pin.sel{transform:scale(calc(var(--mk, 1) * 1.18));box-shadow:0 0 0 4px color-mix(in oklch,var(--tv-accent) 45%,transparent),0 3px 10px #0006}.dk-pin.avail{width:26px;height:26px;border-width:2.5px;cursor:pointer;transition:transform .1s}.dk-pin.avail svg{width:14px;height:17px}.dk-pin.avail:hover{transform:scale(calc(var(--mk, 1) * 1.12))}.dk-pin.avail.vp{opacity:.9;transform:scale(calc(var(--mk, 1) * .9))}.dk-pin.avail.vp:hover{opacity:1;transform:scale(var(--mk, 1))}.dk-dot{width:14px;height:14px;border-radius:50%;background:var(--c, var(--tv-ink-3));border:3px solid var(--tv-surface);box-shadow:0 1px 5px #0000004d}.dk-viapin{width:12px;height:12px;background:var(--c, var(--tv-accent));border:2px solid var(--tv-surface);box-shadow:0 1px 5px #0006;cursor:pointer;transform:rotate(45deg) scale(var(--mk, 1));transition:transform .1s}.dk-viapin:hover{transform:rotate(45deg) scale(calc(var(--mk, 1) * 1.25))}.dk-vp{width:14px;height:14px;border-radius:50%;background:var(--c, var(--tv-ink-3));border:2px solid var(--tv-surface);box-shadow:0 1px 4px #00000059;opacity:.88;cursor:pointer;transition:transform .1s,opacity .1s}.dk-vp:hover{transform:scale(1.35);opacity:1}.dk-vp.sel{transform:scale(1.45);opacity:1;box-shadow:0 0 0 3px color-mix(in oklch,var(--c) 50%,transparent),0 1px 4px #00000059}.dk-callout-icon{width:0!important;height:0!important;overflow:visible}.dk-callout-wrap{position:absolute;left:0;top:0;width:0;height:0}.dk-callout-leader{position:absolute;overflow:visible;pointer-events:none}.dk-callout-leader line{stroke:var(--c, var(--tv-accent));stroke-width:2.2;stroke-linecap:round}.dk-callout-leader circle{fill:var(--c, var(--tv-accent))}.dk-callout{position:absolute;width:214px;box-sizing:border-box;padding:9px 11px 10px;background:color-mix(in oklch,var(--tv-glass) 22%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);color:var(--tv-ink);border:1.5px solid var(--c, var(--dk-edge));border-radius:13px;box-shadow:var(--dk-hair),var(--tv-shadow);cursor:default;animation:dkCalloutIn .14s ease-out}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.dk-callout{background:var(--tv-glass)}}@keyframes dkCalloutIn{0%{opacity:0}to{opacity:1}}.dk-callout .co-hd{display:flex;align-items:center;gap:6px}.dk-callout .dk-bolts{color:var(--c, var(--tv-accent));flex:none;line-height:0}.dk-callout .dk-bolts svg{width:10px;height:13px}.dk-callout .co-name{font-size:13.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dk-callout .co-addr{font-size:11px;color:var(--tv-ink-3);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-callout .co-net{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--tv-ink-2);font-weight:600;margin-top:5px}.dk-callout .co-net .co-sw{width:8px;height:8px;border-radius:50%;flex:none}.dk-callout .co-foot{display:flex;align-items:baseline;gap:8px;margin-top:6px}.dk-callout .co-kw{font-size:14px;font-weight:800;color:var(--tv-ink);flex:none}.dk-callout .co-kw small{font-size:10px;font-weight:700;color:var(--tv-ink-3);margin-left:1px}.dk-callout .co-plugs{font-size:10.5px;font-weight:700;color:var(--tv-ink-3);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-acc{position:absolute;z-index:50}.dk-acc .acc-plugs{font-size:12px;color:var(--tv-ink-3);font-weight:600;margin-top:6px}.tv .dk-acc-add{margin-top:auto;width:100%;height:40px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800;cursor:pointer;color:var(--tv-ink);background:transparent;border:1.5px solid var(--lc, var(--dk-edge));transition:background .15s}.tv .dk-acc-add:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent)}.dk-ep{width:26px;height:26px;border-radius:50%;border:6px solid var(--tv-accent);background:var(--tv-surface);box-shadow:0 2px 8px #00000059}.dk-ep.dest{border:5px solid var(--tv-surface);background:var(--tv-ink)}.dk-wp{width:18px;height:18px;border-radius:50%;background:var(--tv-surface);border:4px solid var(--wc, var(--tv-accent));box-shadow:0 1px 6px #0000004d}.dk-stop{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sc, var(--tv-accent));color:#fff;border:3px solid var(--tv-surface);box-shadow:0 3px 10px #00000059;cursor:pointer;transform:scale(var(--mk, 1));transition:transform .15s}.dk-stop:hover{transform:scale(calc(var(--mk, 1) * 1.12))}.dk-stop svg{width:16px;height:16px}.dk-carmark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sc, var(--tv-accent));color:#fff;border:3px solid var(--tv-surface);box-shadow:0 3px 10px #00000059;cursor:pointer;transform:scale(var(--mk, 1));transition:transform .15s}.dk-carmark:hover{transform:scale(calc(var(--mk, 1) * 1.12))}.dk-carmark svg{width:22px;height:22px}.dk-scrub{width:22px;height:22px;border-radius:50%;box-sizing:border-box;display:grid;place-items:center;color:#fff;background:var(--c, var(--tv-accent));border:3px solid #fff;box-shadow:0 0 0 2px color-mix(in oklch,var(--c, var(--tv-accent)) 55%,transparent),0 2px 9px #00000073;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.dk-scrub.on{opacity:1;transform:scale(1)}.dk-scrub svg{width:14px;height:14px}.dk-route{filter:drop-shadow(0 1px 2.5px rgba(0,0,0,.22))}.dock-top{position:absolute;top:20px;left:22px;right:22px;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;pointer-events:none}.dock-top>*{pointer-events:auto}.dock-topleft{display:flex;align-items:stretch;gap:12px;min-width:0}.dock-destbar{display:flex;align-items:center;gap:14px;padding:13px 18px;border-radius:18px;box-shadow:var(--tv-shadow);width:min(46vw,460px);text-align:left}.dock-destbar .ic{width:40px;height:40px;border-radius:12px;background:var(--tv-accent);color:var(--tv-accent-ink);display:grid;place-items:center;flex:none}.dock-destbar .ic svg{width:22px;height:22px}.dock-destbar .body{flex:1;min-width:0}.dock-destbar .k{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3)}.dock-destbar .v{display:block;font-size:20px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-destbar .v small{color:var(--tv-ink-3);font-weight:600;font-size:15px}.dock-destbar .chev{color:var(--tv-ink-3);flex:none}.dock-topright{display:flex;align-items:stretch;gap:12px}.dock-stats{display:flex;gap:10px;align-items:stretch}.dock-stats .tv-statpill{align-items:flex-start;background:none;border:0;box-shadow:var(--tv-shadow)}.tv .dk-vehbtn{width:64px;height:auto;border-radius:18px;background:none;border:0;box-shadow:var(--tv-shadow)}.tv .dk-vehbtn.on{background:var(--tv-accent);color:var(--tv-accent-ink);box-shadow:var(--tv-shadow)}.dock-filter{display:flex;flex-direction:column;gap:4px;padding:11px 16px;border-radius:13px;box-shadow:var(--tv-shadow-sm);align-items:flex-start;justify-content:center}.dock-filter .k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tv-ink-3)}.dock-filter .v{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800}.dock-filter .v .bolts{display:flex;color:var(--tv-accent)}.dock-filter .v .bolts svg{width:13px;height:17px}.dock-tools{position:absolute;right:22px;top:44%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:11px}.dock-bottom{position:absolute;left:0;right:0;bottom:0;padding:0 18px 18px;z-index:10}.dock-shell{position:relative;border-radius:24px;padding:14px;box-shadow:var(--tv-shadow);background:transparent}.dock-vehmark{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:11px solid var(--tv-accent);pointer-events:none;z-index:8;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.dock-cards{position:relative;display:flex;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;min-height:290px;padding-bottom:56px;scrollbar-width:none;scroll-behavior:smooth;cursor:grab;touch-action:pan-x;overscroll-behavior:contain}.dock-cards::-webkit-scrollbar{display:none}.dk-vw{position:absolute;z-index:55;box-sizing:border-box;padding:12px;border-radius:18px;overflow:hidden;background:var(--tv-glass);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1.5px solid var(--lc, var(--tv-accent));box-shadow:var(--dk-hair),0 14px 34px #0000004d}.dk-vw .dk-vehcard{height:100%;display:flex;flex-direction:column;gap:8px}.dk-veh-hd{display:flex;align-items:center;gap:10px}.dk-veh-id{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tv .dk-veh-id .sym{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;padding:0;cursor:pointer;background:color-mix(in oklch,var(--tv-ink-3) 16%,transparent);color:var(--tv-ink-2);transition:transform .1s,box-shadow .12s}.tv .dk-veh-id .sym:hover{box-shadow:0 0 0 2px color-mix(in oklch,var(--tv-accent) 40%,transparent)}.tv .dk-veh-id .sym:active{transform:scale(.94)}.dk-veh-id .sym svg{width:15px;height:15px}.dk-veh-id .dk-vehname{flex:0 1 auto;min-width:0;width:auto;max-width:100%;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3);background:none;border:0;border-bottom:1.5px solid transparent;padding:2px 0;outline:none}.dk-veh-id .dk-vehname:hover{border-bottom-color:color-mix(in oklch,var(--tv-ink-3) 32%,transparent)}.dk-veh-id .dk-vehname:focus{border-bottom-color:var(--tv-accent)}.dk-veh-pencil{flex:none;display:inline-flex;color:var(--tv-accent)}.dk-veh-pencil svg{width:15px;height:15px}.dk-veh-stats{flex:none;display:flex;align-items:baseline;gap:6px}.dk-veh-stats .rng,.dk-veh-stats .chg{font-size:17px;font-weight:800;color:var(--tv-ink-2)}.dk-veh-stats small{font-size:11px;font-weight:700;color:var(--tv-ink-3);margin-left:1px}.dk-veh-stats .dot{color:var(--tv-ink-3);font-weight:700}.dk-veh-stats .conn{display:inline-flex;align-items:baseline;gap:3px;font-size:17px;font-weight:800;color:var(--tv-ink-2)}.dk-veh-stats .conn .cic{display:inline-flex;align-self:center;color:var(--lc, var(--tv-accent))}.dk-veh-stats .conn .cic svg{width:16px;height:16px}.dk-vehwheels{display:flex;flex-direction:column;gap:4px}.vwh-names{display:flex}.vwh-name{flex:1;min-width:0;text-align:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--tv-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.vwh-wheels{position:relative;display:flex;height:150px}.vwh-col{flex:1;min-width:0;position:relative;z-index:1}.vwh-col+.vwh-col{border-left:1px solid color-mix(in oklch,var(--tv-line) 60%,transparent)}.dk-vehwheels .vwh-wide{flex:1.5}.dk-vehwheels .vwh-narrow{flex:.5}.vwh-band{position:absolute;z-index:0;left:0;right:0;top:51px;height:48px;border-radius:11px;pointer-events:none;background:color-mix(in oklch,var(--lc, var(--tv-accent)) 15%,transparent);border:1px solid color-mix(in oklch,var(--lc, var(--tv-accent)) 40%,transparent)}.dk-vehwheels .tv-drum{height:150px;width:100%;background:transparent;border:0}.dk-vehwheels .tv-drum .scroller{padding:51px 0}.dk-vehwheels .tv-drum .sel-band{display:none}.dk-vehwheels .tv-drum .fade-t,.dk-vehwheels .tv-drum .fade-b{height:51px}.dk-vehwheels .tv-drum .fade-t{background:linear-gradient(var(--tv-bg),transparent)}.dk-vehwheels .tv-drum .fade-b{background:linear-gradient(transparent,var(--tv-bg))}.dk-vehwheels .tv-drum .it{font-size:13px}.dk-vehwheels .tv-drum .it.sel{font-size:15px;font-weight:800;color:var(--tv-ink-2)}.dk-vehwheels .tv-drum .it .u{font-size:.62em;font-weight:700;color:var(--tv-ink-3);margin-left:1px}.dk-vehwheels .vwh-col.txt .tv-drum .it{font-family:inherit;display:block;line-height:48px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.vwh-empty{display:grid;place-items:center;height:100%;font-size:12px;font-weight:700;color:var(--tv-ink-3)}.dock-cards.dragging{cursor:grabbing;scroll-behavior:auto}.dock-cards.dragging *{cursor:grabbing}.dk-day-line{position:absolute;bottom:3px;display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:0;cursor:pointer;transition:opacity .12s}.dk-day-line .rail{flex:1;height:2px;border-radius:2px;background:color-mix(in oklch,var(--dc, var(--tv-ink-3)) 60%,transparent);transition:background .12s}.dk-day-line .dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--dc, var(--tv-ink-3));transition:filter .12s}.dk-day-line .lbl{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:19px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--dc, var(--tv-ink-2));white-space:nowrap;padding:0 2px;transform:translateY(-1px)}.dk-day-line .lbl small{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3)}.dk-day-line .lbl small.chg .cb{display:inline-block;width:11px;height:11px;vertical-align:-1px;margin-right:1px}.dk-day-line .lbl small.chg .cb svg{display:block;width:100%;height:100%}.dk-day-line:hover .rail{background:color-mix(in oklch,var(--dc, var(--tv-ink-3)) 95%,transparent)}.dk-day-line:hover .dot{filter:brightness(1.12)}.tv .dk-day-add{position:absolute;bottom:1px;transform:translate(-50%);box-sizing:border-box;padding:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tv-ink-3);border:1.5px solid var(--tv-ink-3);box-shadow:var(--dk-hair);cursor:pointer;z-index:6;transition:background .15s,border-color .15s,color .15s,transform .1s}.dk-day-add:hover{border-color:var(--tv-accent);color:var(--tv-accent);background:color-mix(in oklch,var(--tv-accent) 12%,transparent)}.dk-day-add:active{transform:translate(-50%) scale(.9)}.dk-day-add svg{display:block;width:26px;height:26px}.dk-day-add svg path{stroke-width:3}.dk-card{flex:none;width:360px;border-radius:18px;background:transparent;cursor:pointer;border:1.5px solid var(--lc, var(--dk-edge));box-shadow:var(--dk-hair);padding:15px;display:flex;flex-direction:column;transition:background .15s,transform .1s}.dk-card .hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dk-card .hd .node{width:13px;height:13px;border-radius:50%;border:3px solid var(--tv-ink-3);flex:none}.dk-card .hd .sym{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in oklch,var(--tv-ink-3) 16%,transparent);color:var(--tv-ink-2);cursor:pointer;transition:background .15s,color .15s}.dk-card .hd .sym:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 22%,transparent);color:var(--tv-ink)}.dk-card .hd .sym svg{width:15px;height:15px}.dk-card .hd .kick{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3)}.dk-card .hd .t{margin-left:auto;font-size:14px;font-weight:700;color:var(--tv-ink-2)}.dk-card .hd .t.dk-settime{cursor:pointer;border-radius:8px;margin:-3px -6px -3px auto;padding:3px 6px;transition:background .15s}.dk-card .hd .t.dk-settime:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 16%,transparent)}.dk-card .name{font-size:19px;font-weight:800;letter-spacing:-.01em;cursor:text}.dk-card .name .edit{display:inline-flex;vertical-align:-1px;margin-left:5px;color:var(--tv-accent)}.dk-card .name .edit svg{width:14px;height:14px}.dk-card .name input.dk-nameedit{font:inherit;width:100%;box-sizing:border-box;margin:-3px 0;padding:2px 7px;color:var(--tv-ink);background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent);border:1.5px solid var(--lc, var(--tv-accent));border-radius:9px;outline:none;-webkit-user-select:text;user-select:text}.dk-card .place{font-size:13px;color:var(--tv-ink-3);font-weight:600;margin-top:2px}.dk-card .dk-vias{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px}.dk-card .dk-via{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:12px;font-weight:700;color:var(--tv-ink-2);padding:1px 3px 1px 8px;border-radius:8px;background:color-mix(in oklch,var(--lc, var(--tv-accent)) 13%,transparent);border:1px solid color-mix(in oklch,var(--lc, var(--tv-accent)) 34%,transparent)}.dk-card .dk-via .vl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-card .dk-via .vx{position:relative;flex:none;width:17px;height:17px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--tv-ink-3);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.dk-card .dk-via .vx:before{content:"";position:absolute;inset:-11px}.dk-card .dk-via .vx:hover{background:color-mix(in oklch,var(--tv-ink-3) 24%,transparent);color:var(--tv-ink)}.dk-card .batt-wrap{margin-top:auto;padding-top:14px}.dk-card .batt-wrap.dk-setcharge{cursor:pointer;margin:auto -15px -15px;padding:14px 15px 15px;border-radius:0 0 16px 16px;transition:background .15s}.dk-card .batt-wrap.dk-setcharge:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 12%,transparent)}.dk-card.start .hd .node{border-color:var(--tv-accent)}.dk-card.end{border-width:2px}.dk-card.end .name{font-size:21px}.dk-card .hd .flag{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in oklch,var(--tv-accent) 16%,var(--tv-surface));color:var(--tv-accent)}.dk-card .hd .flag svg{width:15px;height:15px}.dk-card .hd .kick.accent{color:var(--tv-accent)}.dk-card .hd .moon{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in oklch,var(--tv-accent) 12%,var(--tv-surface));color:var(--tv-accent)}.dk-card .hd .moon svg{width:16px;height:16px}.dk-card.overnight{position:relative;border-color:transparent}.dk-card.overnight:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--lc) 0 50%,var(--lc2, var(--lc)) 50% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.dk-card.empty{border-style:dashed;position:relative}.dk-card.empty .place{font-style:italic;color:var(--tv-ink-3)}.dk-card.empty:before{content:"";position:absolute;inset:-1.5px;box-sizing:border-box;border:1.5px dashed var(--lc2, var(--lc));border-radius:inherit;clip-path:inset(0 0 0 50%);pointer-events:none}.dk-card.charge{width:360px;border:1.5px solid var(--lc, var(--dk-edge));background:transparent;cursor:pointer}.dk-card.charge.sel{box-shadow:0 0 0 3px color-mix(in oklch,var(--lc, var(--tv-ink-3)) 40%,transparent),var(--dk-hair)}.dk-card.charge .hd .bolt{width:26px;height:26px;border-radius:50%;background:color-mix(in oklch,var(--tv-ink-3) 16%,transparent);color:var(--tv-ink-2);display:grid;place-items:center;flex:none}.dk-card.charge .hd .bolt svg{width:15px;height:19px}.dk-card.charge .hd .kick{color:var(--tv-ink-3)}.dk-card.charge .hd .t{color:var(--tv-ink);font-weight:800}.dk-card.charge .netline{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--tv-ink-2);font-weight:600}.dk-card.charge .netline .sw{width:9px;height:9px;border-radius:50%;flex:none}.dk-card.charge .metrics{display:flex;gap:18px;margin-top:14px}.dk-card.charge .metrics .k{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tv-ink-3)}.dk-card.charge .metrics .mv{font-size:16px;font-weight:800}.dk-card.charge .metrics .mv.accent{color:var(--tv-ink)}.dk-card.charge .metrics .mv small{font-size:11px}.dk-card.charge .batt-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;margin:auto -15px -15px;padding:14px 15px 15px;border-radius:0 0 16px 16px;transition:background .15s}.dk-card.charge .batt-wrap:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent)}.dk-card.charge .batt-wrap .add{font-size:15px;font-weight:700;color:var(--tv-ink-3);white-space:nowrap}.dk-card.charge .batt-wrap .add .num{font-size:17px;font-weight:800}.tv-batt.charge .segfill{transition:none}.dk-iconpick{position:absolute;z-index:50;box-sizing:border-box;display:flex;align-items:stretch;padding:12px;border-radius:18px;background:transparent;border:1.5px solid var(--lc, var(--dk-edge));box-shadow:var(--dk-hair),0 12px 30px #00000042}.dk-iconpick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;align-content:start;overflow-y:auto;min-height:0;scrollbar-width:none}.dk-iconpick-grid::-webkit-scrollbar{display:none}.tv .dk-iconpick-opt{aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:13px;cursor:pointer;background:transparent;color:var(--tv-ink);border:1.5px solid color-mix(in oklch,var(--tv-ink-3) 30%,transparent);transition:background .12s,border-color .12s,transform .1s}.tv .dk-iconpick-opt:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent)}.tv .dk-iconpick-opt.sel{border-color:var(--lc, var(--tv-accent));background:color-mix(in oklch,var(--lc, var(--tv-accent)) 20%,transparent)}.dk-iconpick-opt svg{width:26px;height:26px}.dk-vehpick{position:absolute;z-index:56;box-sizing:border-box;display:flex;gap:10px;padding:12px;border-radius:18px;background:var(--tv-surface);border:1.5px solid var(--tv-line);box-shadow:var(--dk-hair),0 14px 34px #0000004d}.dk-vehpick-col{display:flex;flex-direction:column;gap:8px;width:44px;flex:none;overflow-y:auto;min-height:0;scrollbar-width:none}.dk-vehpick-col::-webkit-scrollbar{display:none}.dk-vehpick-opt{width:44px;height:44px;flex:none}.dk-vehpick-opt svg{width:26px;height:26px}.tv .dk-vehpick-sw{width:44px;height:44px;flex:none;border-radius:13px;cursor:pointer;padding:0;background:var(--sw);border:0;transition:transform .1s,box-shadow .12s}.tv .dk-vehpick-sw:hover{transform:scale(1.05)}.tv .dk-vehpick-sw.sel{box-shadow:0 0 0 2px var(--tv-surface),0 0 0 4px var(--tv-accent)}.dk-places{position:absolute;z-index:56;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;overflow:hidden;touch-action:auto;background:var(--tv-glass);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1.5px solid var(--lc, var(--tv-accent));box-shadow:var(--dk-hair),0 14px 34px #0000004d}.dk-places-hd{flex:none;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-ink-3)}.dk-places-list{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;scrollbar-width:none;touch-action:pan-y}.dk-places-list::-webkit-scrollbar{display:none}.dk-places-list .dk-empty{grid-column:1 / -1}.tv .dk-place{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:14px;background:var(--tv-surface-2);border:1px solid var(--tv-line);color:var(--tv-ink);text-align:left;cursor:pointer;transition:background .14s,border-color .14s,transform .1s}.dk-place:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 12%,transparent)}.dk-place:active{transform:scale(.99)}.tv .dk-place-ic{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tv-surface);border:1px solid var(--tv-line);color:var(--lc, var(--tv-accent));cursor:pointer;padding:0}.dk-place-ic.flat{cursor:default}.dk-place-ic svg{width:20px;height:20px}.dk-place .rbody{flex:1;min-width:0;display:flex;flex-direction:column}.dk-place .rn{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-place .rp{font-size:12px;font-weight:600;color:var(--tv-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-place .rn input.dk-nameedit{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:1px 6px;color:var(--tv-ink);background:color-mix(in oklch,var(--tv-accent) 14%,transparent);border:1.5px solid var(--tv-accent);border-radius:8px;outline:none;-webkit-user-select:text;user-select:text}.tv .dk-place-map,.tv .dk-place-star,.tv .dk-place-del{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;cursor:pointer;color:var(--tv-ink-3);background:transparent;border:0;transition:background .14s,color .14s,transform .1s}.tv .dk-place-map:before,.tv .dk-place-star:before,.tv .dk-place-del:before{content:"";position:absolute;inset:-3px}.tv .dk-place-map:hover,.tv .dk-place-star:hover,.tv .dk-place-del:hover{background:color-mix(in oklch,var(--tv-ink-3) 12%,transparent)}.tv .dk-place-map:active,.tv .dk-place-star:active,.tv .dk-place-del:active{transform:scale(.92)}.dk-place-map.on{color:var(--lc, var(--tv-accent))}.dk-place-star.on{color:var(--tv-accent)}.tv .dk-place-del:hover{color:#e2574e}.dk-place-map svg,.dk-place-star svg,.dk-place-del svg{width:19px;height:19px}.dk-places-icons{position:absolute;inset:42px 12px 12px;z-index:3;box-sizing:border-box;padding:10px;border-radius:14px;background:var(--tv-surface);border:1px solid var(--tv-line);box-shadow:var(--dk-hair)}.dk-places-icons .dk-iconpick-grid{grid-template-columns:repeat(4,1fr);max-height:100%}.dk-places-sync{flex:none;display:flex;align-items:center;gap:7px;padding:6px 4px 0;font-size:12px;font-weight:700;color:var(--tv-ink-3)}.dk-places-sync .ic{display:inline-flex}.dk-places-sync .ic svg{width:16px;height:16px}.dk-places-sync.tv-tap{cursor:pointer}.dk-places-sync.tv-tap:hover{color:var(--tv-accent)}.dock-cards .dk-dim{filter:blur(3px);opacity:.5}.dock-cards .dk-day-line.dk-dim,.dock-cards .dk-day-add.dk-dim{filter:none;opacity:.9}.dk-cw{position:absolute;z-index:50;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:18px;background:transparent;border:1.5px solid var(--lc, var(--dk-edge));box-shadow:var(--dk-hair),0 12px 30px #00000042}.dock-cards .dk-cw-under{opacity:.3}.dk-cw-wheel{position:relative;overflow:hidden}.dk-cw-cols{position:relative;z-index:1;display:flex;height:100%}.dk-cw-cols .scroller+.scroller{border-left:1px solid color-mix(in oklch,var(--tv-line) 70%,transparent)}.dk-cw-wheel .scroller{flex:1;min-width:0;height:100%;box-sizing:border-box;overflow-y:auto;scroll-snap-type:none;touch-action:none;overscroll-behavior:contain;scrollbar-width:none;cursor:grab}.dk-cw-wheel .scroller.dragging{cursor:grabbing}.dk-cw-wheel .scroller::-webkit-scrollbar{display:none}.dk-cw-wheel .it{position:relative;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--tv-ink-3);transition:color .12s,font-size .12s}.dk-cw-wheel .it.sel{color:var(--tv-ink);font-size:16px;font-weight:800}.dk-cw-wheel .it.opt{color:var(--tv-gain)}.dk-cw-wheel .it .opt-tag{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-gain);line-height:1}.dk-cw-band{position:absolute;left:5px;right:5px;z-index:0;border-radius:9px;pointer-events:none;background:color-mix(in oklch,var(--lc, var(--tv-accent)) 16%,transparent);border:1px solid color-mix(in oklch,var(--lc, var(--tv-accent)) 42%,transparent)}.dk-cw-fade{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.dk-cw-fade.t{top:0;background:linear-gradient(var(--tv-bg),transparent)}.dk-cw-fade.b{bottom:0;background:linear-gradient(transparent,var(--tv-bg))}.dk-cw-time .dk-cw-colon{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;pointer-events:none;text-align:center;font-weight:800;font-size:16px;color:var(--tv-ink)}.tv .dk-cw-ok{flex:none;height:38px;border-radius:11px;display:grid;place-items:center;background:transparent;color:var(--tv-ink);border:1.5px solid var(--lc, var(--dk-edge));cursor:pointer;transition:background .15s}.tv .dk-cw-ok:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent)}.dk-cw-ok svg{width:22px;height:22px}.dk-card:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 10%,transparent)}.dk-card.overnight:hover,.dk-card.empty:hover{background:linear-gradient(90deg,color-mix(in oklch,var(--lc) 10%,transparent) 0 50%,color-mix(in oklch,var(--lc2, var(--lc)) 10%,transparent) 50% 100%)}.dk-drive{flex:none;width:120px;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--tv-ink-3);cursor:pointer;background:transparent;border:1.5px solid var(--lc, var(--dk-edge));box-shadow:var(--dk-hair);border-radius:14px;padding:10px 7px;transition:background .15s,color .15s,transform .1s}.dk-drive:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 10%,transparent);color:var(--tv-ink-2)}.dk-drive svg{width:24px;height:24px}.dk-drive .trange{font-size:11.5px;font-weight:700;color:var(--tv-ink-3);line-height:1;white-space:nowrap}.dk-drive .dur{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:1.1}.dk-drive .traf{font-size:10px;font-weight:800;color:var(--tv-gain);line-height:1;white-space:nowrap;margin-top:-2px}.dk-drive .batt{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--tv-ink-2);line-height:1}.dk-drive .batt .bic{display:grid;place-items:center}.dk-drive .batt svg{width:17px;height:17px}.dk-startset{flex:none;width:120px;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 6px;border-radius:16px;border:1.5px solid var(--lc, var(--tv-accent));box-shadow:var(--dk-hair)}.dk-ss-month{display:flex;align-items:center;gap:2px}.tv .dk-ss-arrow{width:24px;height:24px;flex:none;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--tv-ink-2);border:1px solid var(--dk-edge);cursor:pointer;transition:background .12s,color .12s,transform .1s}.tv .dk-ss-arrow:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 14%,transparent);color:var(--tv-ink)}.tv .dk-ss-arrow:active{transform:scale(.9)}.dk-ss-arrow svg{width:15px;height:15px}.dk-ss-arrow.prev svg{transform:scaleX(-1)}.dk-ss-mlabel{flex:1;min-width:0;text-align:center;font-size:12px;font-weight:800;color:var(--tv-ink);white-space:nowrap}.dk-ss-names{display:flex;gap:6px}.dk-ss-name{flex:1;min-width:0;text-align:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tv-ink-3)}.dk-ss-wheels{position:relative;display:flex;gap:6px}.dk-ss-col{flex:1;min-width:0;position:relative;z-index:1}.dk-ss-band{position:absolute;z-index:0;left:0;right:0;top:51px;height:48px;border-radius:11px;pointer-events:none;background:color-mix(in oklch,var(--lc, var(--tv-accent)) 15%,transparent);border:1px solid color-mix(in oklch,var(--lc, var(--tv-accent)) 40%,transparent)}.dk-startset .tv-drum{height:150px;width:100%;background:transparent;border:0}.dk-startset .tv-drum .scroller{padding:51px 0}.dk-startset .tv-drum .sel-band{display:none}.dk-startset .tv-drum .fade-t,.dk-startset .tv-drum .fade-b{height:51px}.dk-startset .tv-drum .fade-t{background:linear-gradient(var(--tv-bg),transparent)}.dk-startset .tv-drum .fade-b{background:linear-gradient(transparent,var(--tv-bg))}.dk-startset .tv-drum .it{font-size:15px}.dk-startset .tv-drum .it.sel{font-size:18px}.dk-timeset,.dk-datewheel{position:absolute;z-index:50;box-shadow:var(--dk-hair),0 12px 30px #00000042}.dk-travelwrap{flex:none;align-self:stretch;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:197px}.tv .dk-warn{position:absolute;left:0;width:120px;top:calc(50% + 65.5px);bottom:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;cursor:pointer;text-align:center;color:#e2574e;background:transparent;border:1.5px solid #e2574e;box-shadow:var(--dk-hair);border-radius:14px;transition:background .15s,transform .1s}.dk-warn:hover{background:color-mix(in oklch,#e2574e 10%,transparent)}.dk-warn:active{transform:scale(.97)}.dk-warn .wic{display:grid;place-items:center;flex:none}.dk-warn .wic svg{width:16px;height:16px}.dk-warn .wl{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.05}.dk-ferry{flex:none;width:120px;align-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tv-ink-2);border-radius:14px;cursor:pointer;padding:10px 7px;background:transparent;border:1.5px solid var(--lc, var(--dk-edge));box-shadow:var(--dk-hair);transition:background .15s,border-color .15s,transform .1s}.dk-ferry:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 10%,transparent)}.dk-ferry:active{transform:scale(.97)}.dk-ferry svg{width:28px;height:28px;color:var(--lc, var(--tv-accent))}.dk-ferry .d{font-size:12px;font-weight:800;text-align:center;color:var(--tv-ink-2)}.dk-ferry .t{font-size:12px;font-weight:800}.dk-ferry .note{font-size:10.5px;font-weight:800;color:var(--tv-orange);line-height:1.25;text-align:center;max-width:100%}.dk-ferry .note .bic{display:inline-flex;vertical-align:-3px;margin-right:2px}.dk-ferry .note svg{width:14px;height:14px;color:var(--tv-orange)}.dk-ferry.overnight{border-color:transparent}.dk-ferry.overnight:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,var(--lc) 0 50%,var(--lc2, var(--lc)) 50% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.dk-ferry.overnight:hover{background:linear-gradient(90deg,color-mix(in oklch,var(--lc) 10%,transparent) 0 50%,color-mix(in oklch,var(--lc2, var(--lc)) 10%,transparent) 50% 100%)}.dk-add{flex:none;width:70px;align-self:stretch;border-radius:16px;border:1.5px dashed var(--tv-line-2);color:var(--tv-ink-3);display:grid;place-items:center;background:transparent}.dk-add svg{width:26px;height:26px}.dk-tail{flex:none;align-self:stretch;width:calc(100% - 82px);pointer-events:none}.dk-routemenu{flex:none;align-self:stretch;width:492px;display:flex;flex-direction:column;gap:8px;padding-right:6px}.dk-rm-title{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3);padding:1px 2px 3px}.dk-rm-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;flex:0 1 auto;max-height:114px;scrollbar-width:none}.dk-rm-list::-webkit-scrollbar{display:none}.tv .dk-rcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;width:100%;padding:7px 12px;border-radius:14px;background:transparent;color:var(--tv-ink);text-align:left;border:1.5px solid var(--dk-edge);box-shadow:var(--dk-hair);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.dk-rcard:hover{background:color-mix(in oklch,var(--tv-ink-3) 9%,transparent)}.dk-rcard:active{transform:scale(.98)}.dk-rcard.on{border-color:var(--lc, var(--tv-accent));background:color-mix(in oklch,var(--lc, var(--tv-accent)) 10%,transparent)}.dk-rcard .rt{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:14px;font-weight:800;letter-spacing:-.01em}.dk-rcard .rt .rt-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-rcard .rt .edit{flex:none;display:inline-flex;color:var(--tv-accent)}.dk-rcard .rt .edit svg{width:13px;height:13px}.tv .dk-rcard-refresh{flex:none;margin-left:auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:9px;border:1px solid var(--tv-line);cursor:pointer;background:color-mix(in oklch,var(--tv-ink-3) 8%,transparent);color:var(--tv-ink-2);transition:background .14s,border-color .14s,color .14s}.tv .dk-rcard-refresh:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 15%,transparent);border-color:color-mix(in oklch,var(--lc, var(--tv-accent)) 48%,transparent);color:var(--lc, var(--tv-accent))}.tv .dk-rcard-refresh:active{transform:scale(.92) rotate(-90deg)}.dk-rcard-refresh svg{width:16px;height:16px}.dk-rcard .rt input.dk-nameedit{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:1px 6px;color:var(--tv-ink);background:color-mix(in oklch,var(--tv-accent) 14%,transparent);border:1.5px solid var(--tv-accent);border-radius:8px;outline:none;-webkit-user-select:text;user-select:text}.dk-rcard .rs{flex:none;font-size:12.5px;font-weight:800;color:var(--tv-ink-2);white-space:nowrap}.dk-rcard .rs small{font-size:10px;font-weight:700;color:var(--tv-ink-3);margin-left:1px}.tv .dk-rcard-veh,.tv .dk-rcard-date{flex:0 1 auto;max-width:190px;display:flex;align-items:center;gap:7px;min-width:0;box-sizing:border-box;padding:7px 11px;border-radius:11px;border:1px solid var(--tv-line);cursor:pointer;text-align:left;background:color-mix(in oklch,var(--tv-ink-3) 8%,transparent);color:var(--tv-ink-2);font-size:13px;font-weight:800;letter-spacing:-.01em;transition:background .14s,border-color .14s}.tv .dk-rcard-veh:hover,.tv .dk-rcard-date:hover{background:color-mix(in oklch,var(--lc, var(--tv-accent)) 15%,transparent);border-color:color-mix(in oklch,var(--lc, var(--tv-accent)) 48%,transparent)}.tv .dk-rcard-veh:active,.tv .dk-rcard-date:active{transform:scale(.98)}.dk-rcard-veh .vic,.dk-rcard-date .dic{flex:none;display:inline-flex;color:var(--lc, var(--tv-accent))}.dk-rcard-veh .vic svg,.dk-rcard-date .dic svg{width:16px;height:16px}.dk-rcard-veh .veh-lbl,.dk-rcard-date .dt-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-rcard-date{flex:0 0 auto}.dk-rcard-veh{margin-right:-5px}.tv .dk-route-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px 12px;border-radius:14px;background:transparent;color:var(--tv-ink-2);border:1.5px dashed var(--tv-line-2);box-shadow:var(--dk-hair);cursor:pointer;font-size:14px;font-weight:800;transition:background .15s,transform .1s}.dk-route-add:hover{background:color-mix(in oklch,var(--tv-ink-3) 9%,transparent)}.dk-route-add:active{transform:scale(.98)}.dk-route-add .ic{display:grid;place-items:center}.dk-route-add .ic svg{width:18px;height:18px}.dk-route-addrow{display:flex;gap:8px;width:100%;align-items:stretch}.tv .dk-route-addrow .dk-route-add{flex:1 1 auto;width:auto}.tv .dk-route-import{flex:none;display:grid;place-items:center;aspect-ratio:1 / 1;padding:7px;border-radius:14px;background:transparent;color:var(--tv-ink-2);border:1.5px dashed var(--tv-line-2);box-shadow:var(--dk-hair);cursor:pointer;transition:background .15s,transform .1s}.dk-route-import:hover{background:color-mix(in oklch,var(--tv-ink-3) 9%,transparent)}.dk-route-import:active{transform:scale(.98)}.dk-route-import .ic{display:grid;place-items:center}.dk-route-import .ic svg{width:18px;height:18px}.tv .dk-acct-row{border-style:solid;border-color:var(--dk-edge);color:var(--tv-ink-2);margin-top:2px;min-width:0}.dk-acct-row .dk-acct-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-acct-row .ic svg{width:17px;height:17px}.dk-acct-msg{font-size:14px;line-height:1.45;color:var(--tv-ink-2);margin-bottom:14px}.dk-acct-msg b{color:var(--tv-ink)}.tv .dk-acct-btn2{width:100%;margin-bottom:10px}.dk-acct-or{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tv-ink-3);text-align:center;margin:8px 0 12px}.dk-acct-email{display:flex;gap:8px}.dk-acct-email .tv-pillbtn{flex:none}.dk-acct-input{flex:1;min-width:0;font:inherit;font-size:15px;font-weight:600;padding:0 14px;border-radius:12px;color:var(--tv-ink);background:var(--tv-surface-2);border:1px solid var(--tv-line);outline:none;-webkit-user-select:text;user-select:text}.dk-acct-input:focus{border-color:var(--tv-accent)}.dk-acct-docs{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:16px}.tv .dk-acct-doclink{font-size:13px;font-weight:700;color:var(--tv-accent);cursor:pointer;text-decoration:none}.tv .dk-acct-doclink:hover{text-decoration:underline}.dock-cards.dk-priv-view{height:267px;min-height:267px;padding-bottom:0}.dock-cards.dk-priv-view .dk-tail{width:calc(100% - 504px)}.dk-card.dk-priv{width:492px;cursor:default;background:color-mix(in oklch,var(--tv-ink-3) 5%,transparent)}.dk-card.dk-priv:hover{background:color-mix(in oklch,var(--tv-ink-3) 5%,transparent)}.dk-priv .hd{margin-bottom:8px}.dk-priv .hd .pic{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in oklch,var(--tv-accent) 14%,transparent);color:var(--tv-accent)}.dk-priv .hd .pic svg{width:16px;height:16px}.dk-priv .hd .kick{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tv-ink-3)}.tv .dk-priv-x{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--tv-ink-3);background:color-mix(in oklch,var(--tv-ink-3) 10%,transparent);transition:background .14s,color .14s}.tv .dk-priv-x:hover{background:color-mix(in oklch,var(--tv-ink-3) 18%,transparent);color:var(--tv-ink)}.dk-priv-x svg{width:18px;height:18px}.dk-priv-h{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--tv-ink)}.dk-priv-upd{font-size:12px;font-weight:700;color:var(--tv-ink-3);margin-top:2px}.dk-priv-bd{flex:1;min-height:0;margin-top:10px;padding-right:5px;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--tv-ink-3) 34%,transparent) transparent}.dk-priv-bd::-webkit-scrollbar{width:7px}.dk-priv-bd::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--tv-ink-3) 30%,transparent);border-radius:4px}.dk-priv-bd p{font-size:13.5px;line-height:1.5;color:var(--tv-ink-2);margin:0 0 10px}.dk-priv-bd a{color:var(--tv-accent);cursor:pointer}.dk-priv-bd a svg{width:13px;height:13px;vertical-align:-2px}.dk-priv-bd b{color:var(--tv-ink)}.dk-priv-bd code{background:color-mix(in oklch,var(--tv-ink-3) 12%,transparent);padding:1px 5px;border-radius:5px;font-size:12px}.dk-priv-bd .pv-lead{font-size:14.5px;font-weight:700;color:var(--tv-ink)}.dk-priv-bd .pv-note{font-size:12.5px;color:var(--tv-ink-3)}.dk-priv-bd .pv-pairs{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 12px}.dk-priv-bd .pv-pair{display:contents}.dk-priv-bd .pv-pairs dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tv-ink-3);padding-top:2px}.dk-priv-bd .pv-pairs dd{margin:0;font-size:13px;color:var(--tv-ink-2)}.dk-priv-bd .pv-data,.dk-priv-bd .pv-recips{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:9px}.dk-priv-bd .pv-data>li,.dk-priv-bd .pv-recips>li{border:1px solid var(--tv-line);border-radius:11px;padding:9px 11px}.dk-priv-bd .pv-k,.dk-priv-bd .pv-rk{font-size:13.5px;font-weight:800;color:var(--tv-ink);margin-bottom:3px}.dk-priv-bd .pv-sub{display:block;font-size:11.5px;font-weight:600;color:var(--tv-ink-3);margin-top:1px}.dk-priv-bd .pv-p,.dk-priv-bd .pv-rp{font-size:12.5px;line-height:1.45;color:var(--tv-ink-2);margin:0 0 5px}.dk-priv-bd .pv-recips .pv-rp{margin-bottom:0}.dk-priv-bd .pv-b{font-size:11px;font-weight:700;color:var(--tv-ink-3)}.dk-priv-bd .pv-b:before{content:"Basis \b7  ";font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dk-priv-bd .pv-list{margin:4px 0 10px;padding-left:16px}.dk-priv-bd .pv-list li{font-size:12.5px;line-height:1.45;color:var(--tv-ink-2);margin-bottom:7px}.tv .dk-priv-done{width:100%;margin-top:12px;flex:none}.dk-ctx{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--tv-surface);border:1px solid var(--tv-line);border-radius:16px;box-shadow:var(--tv-shadow);min-width:214px}.dk-ctx button{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:11px;font-size:16px;font-weight:700;color:var(--tv-ink);text-align:left;transition:background .12s,transform .1s}.dk-ctx button:active{transform:scale(.97)}.dk-ctx button:hover{background:var(--tv-surface-2)}.dk-ctx button .ci{width:24px;height:24px;display:grid;place-items:center;color:var(--tv-ink-2);flex:none}.dk-ctx button .ci svg{width:22px;height:22px}.dk-ctx button.on,.dk-ctx button.on .ci{color:var(--tv-accent)}.dk-ctx button .tick{margin-left:auto;display:none;color:var(--tv-accent)}.dk-ctx button .tick svg{width:18px;height:18px}.dk-ctx button.on .tick{display:grid;place-items:center}.dk-ctx .sep{height:1px;margin:3px 8px;background:var(--tv-line)}.dk-ctx button.danger,.dk-ctx button.danger .ci{color:#e2574e}.dk-ctx button.danger:hover{background:color-mix(in oklch,#e2574e 12%,transparent)}.dock-empty{display:grid;place-items:center;padding:22px 10px;text-align:center;font-size:15px;font-weight:700;color:var(--tv-ink-3)}.dock-busy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:none;align-items:center;gap:10px;padding:13px 22px;border-radius:16px;background:var(--tv-glass);border:1px solid var(--tv-line);box-shadow:var(--tv-shadow);font-size:15px;font-weight:700;color:var(--tv-ink)}.dock-busy.show{display:flex}.dock-busy.err{color:#e2574e}.dock-busy .spin{width:18px;height:18px;border-radius:50%;border:3px solid var(--tv-line-2);border-top-color:var(--tv-accent);animation:dk-spin .8s linear infinite}@keyframes dk-spin{to{transform:rotate(360deg)}}.tv-scrim,.tv-sheet{position:fixed}.tv-sheet-bd{max-height:min(62vh,560px);overflow-y:auto}.tv-sheet,.tv-sheet *,.dk-ctx,.dk-ctx *{-webkit-user-select:none;user-select:none}.tv-sheet input{-webkit-user-select:text;user-select:text}.dk-scard{background:var(--tv-surface-2);border:1px solid var(--tv-line);border-radius:18px;padding:18px}.dk-scard+.dk-scard{margin-top:14px}.dk-row{display:flex;gap:18px}.dk-col{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.dk-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dk-note{background:color-mix(in oklch,var(--tv-accent) 12%,var(--tv-surface));border:1px solid color-mix(in oklch,var(--tv-accent) 30%,var(--tv-line));border-radius:18px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dk-note .lbl{font-size:15px;font-weight:700;color:var(--tv-ink-2)}.dk-note .val{font-size:28px;font-weight:800;color:var(--tv-accent)}.dk-note .val small{font-size:15px}.dk-vehhead{display:flex;gap:16px;align-items:center}.dk-vehhead .ic{width:48px;height:48px;border-radius:13px;background:var(--tv-surface);border:1px solid var(--tv-line);display:grid;place-items:center;color:var(--tv-ink-2);flex:none}.dk-vehhead .ic svg{width:28px;height:28px}.dk-vehhead .nm{font-size:16px;font-weight:800}.dk-vehhead .sp{font-size:13px;color:var(--tv-ink-3);font-weight:700}.dk-vehhead .seg-wrap{width:380px;max-width:50%}.dk-mic{width:60px;height:60px;flex:none}.dk-mic.listening{color:var(--tv-accent-ink);background:var(--tv-accent);border-color:transparent;animation:dk-micpulse 1.3s ease-in-out infinite}.dk-mic.disabled{opacity:.4;cursor:not-allowed}@keyframes dk-micpulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--tv-accent) 55%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.dk-destsearch{display:flex;gap:12px}.dk-searchbtn{flex:1;display:flex;align-items:center;gap:12px;padding:0 18px;min-height:60px;border-radius:18px;background:var(--tv-surface-2);border:1px solid var(--tv-line);color:var(--tv-ink)}.dk-searchbtn svg{width:22px;height:22px;color:var(--tv-ink-3);flex:none}.dk-searchbtn input{flex:1;background:none;border:0;outline:0;color:var(--tv-ink);font-family:inherit;font-size:16px;font-weight:600}.dk-searchbtn input::placeholder{color:var(--tv-ink-3)}.dk-results{display:flex;flex-direction:column;gap:8px}.dk-result{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:18px;background:var(--tv-surface-2);border:1px solid var(--tv-line);text-align:left}.dk-result .ric{width:40px;height:40px;border-radius:12px;background:var(--tv-surface);border:1px solid var(--tv-line);display:grid;place-items:center;color:var(--tv-ink-3);flex:none}.dk-result .ric svg{width:21px;height:21px}.dk-result .rbody{flex:1;min-width:0}.dk-result .rn{display:block;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-result .rp{display:block;font-size:12.5px;color:var(--tv-ink-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-result .star{color:var(--tv-line-2);flex:none}.dk-result .star.on{color:var(--tv-accent)}.dk-result .star svg{width:20px;height:20px}.dk-recents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dk-empty{padding:14px;text-align:center;color:var(--tv-ink-3);font-weight:600;font-size:14px}.dk-destpick{position:absolute;z-index:55;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;overflow:hidden;touch-action:auto;background:var(--tv-glass);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);border:1.5px solid var(--lc, var(--tv-accent));box-shadow:var(--dk-hair),0 14px 34px #0000004d}.dk-destpick-hd{flex:none;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-ink-3)}.dk-destpick .dk-destsearch{flex:none;position:relative;display:block}.dk-destpick .dk-searchbtn{min-height:46px;border-radius:13px;padding:0 46px 0 14px}.dk-destpick .dk-searchbtn input{font-size:15px;min-width:0}.dk-destpick .dk-mic{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:11px}.dk-destpick .dk-mic svg{width:20px;height:20px}.dk-destpick .dk-destacts{flex:none;display:flex;gap:8px}.tv .dk-destpick .dk-destact{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;border-radius:13px;background:var(--tv-surface-2);border:1px solid var(--tv-line);color:var(--tv-ink);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.tv .dk-destpick .dk-destact:hover{background:color-mix(in oklch,var(--tv-accent) 12%,transparent)}.tv .dk-destpick .dk-destact:active{transform:scale(.96)}.dk-destpick .dk-destact .gic,.dk-destpick .dk-destact .aic,.dk-destpick .dk-destact .bic{display:grid;place-items:center;color:var(--lc, var(--tv-accent))}.dk-destpick .dk-destact svg{width:20px;height:20px}.dk-destpick .dk-destact .spin{width:16px;height:16px;border-radius:50%;border:3px solid var(--tv-line-2);border-top-color:var(--lc, var(--tv-accent));animation:dk-spin .8s linear infinite}.dk-destpick #dkResults,.dk-destpick.searching .dk-destacts{display:none}.dk-destpick.searching #dkResults{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}.dk-destpick.searching .dk-recents{display:grid}.dk-destpick #dkResults .dk-result{padding:10px 12px}.dk-destpick #dkResults .dk-result .ric{width:34px;height:34px}.dk-quickrow{display:flex;gap:9px}.dk-quickrow .tv-pillbtn{flex:1;min-height:52px;font-size:14px;padding:0 8px}.dk-drums{flex:none;width:392px;max-width:52%;display:flex;align-items:stretch;gap:12px}.dk-drums .colon{display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--tv-ink-3);padding-top:22px}.tv-drum .scroller{cursor:grab}.tv-drum .scroller.dragging{cursor:grabbing}.dock-pickhint{position:absolute;top:96px;left:50%;transform:translate(-50%);z-index:15;display:none;padding:11px 20px;border-radius:14px;background:var(--tv-accent);color:var(--tv-accent-ink);font-size:14px;font-weight:800;box-shadow:var(--tv-shadow)}.dock-pickhint.show{display:block}@media(max-width:920px){.dock-destbar{width:50vw}}@media(hover:none){.dk-pin.avail:hover:not(.sel){transform:scale(var(--mk, 1))}.dk-pin.avail.vp:hover:not(.sel){opacity:.9;transform:scale(calc(var(--mk, 1) * .9))}.dk-viapin:hover{transform:rotate(45deg) scale(var(--mk, 1))}.dk-vp:hover:not(.sel){transform:none;opacity:.88}.dk-stop:hover{transform:scale(var(--mk, 1))}.dk-vehpick-sw:hover{transform:none}}
