@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141414;--ink-2:#4a4f58;--ink-3:#6a707a;--line:#e5e7ea;--fill:#f2f3f5;--fill-2:#e6e8eb;--surface:#fff;--grip:#c9cdd2;--ground:#eceef1;--snapp:#00d170;--tapsi:#ff5722;--danger:#c4251a;--danger-fill:#fdecea;--warn:#8f4600;--warn-fill:#fff3e2;--ok:#0a7a43;--radius-sheet:22px;--radius:14px;--radius-sm:10px;--shadow-float:0 1px 3px #1414141f, 0 6px 18px #1414141f;--shadow-sheet:0 -1px 3px #1414140d, 0 -10px 30px #1414141f;--shadow-banner:0 2px 6px #14141414, 0 12px 32px #14141429;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font:"Vazirmatn Variable", Vazirmatn, Tahoma, system-ui, sans-serif;--gutter:16px;--tap:48px;--panel-w:440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);caret-color:var(--ink);text-rendering:optimizelegibility;font-size:16px;line-height:1.6}::selection{background:#14141424}h1,h2,p{margin:0}button,input{font:inherit;color:inherit}button,a,[role=button]{touch-action:manipulation}button{cursor:pointer;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mark{--mark:var(--ink-3);background:var(--mark);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.snapp{--mark:var(--snapp)}.tapsi{--mark:var(--tapsi)}.btn{min-height:var(--tap);border-radius:var(--radius);background:var(--fill);color:var(--ink);text-align:center;transition:transform .14s var(--ease-out), background-color .16s ease, opacity .16s ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42;cursor:default}.btn.block{width:100%}.btn.primary{background:var(--ink);color:#fff;min-height:54px;font-weight:750}.btn.primary:active:not(:disabled){background:#000}.btn.secondary{background:var(--fill)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.danger{background:var(--danger);color:#fff}.btn.ghost.danger{color:var(--danger);background:0 0}.btn.armed{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--danger)}.btn.small{border-radius:var(--radius-sm);min-height:44px;padding:0 14px;font-size:14px}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .14s;display:grid}.icon-btn:active:not(:disabled){background:var(--fill-2)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.small{width:44px;height:44px}.link{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:6px;background:0 0;border:0;padding:0 6px;font-size:15px;font-weight:600;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){.btn.primary:hover:not(:disabled){background:#2b2b2b}.btn.secondary:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--fill-2)}.btn.ghost:hover:not(:disabled){background:var(--fill)}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:14px;font-weight:500}.field input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);height:56px;padding:0 16px;font-size:18px;transition:border-color .14s}.field input::placeholder{color:var(--ink-3)}.field input:focus{border-color:var(--ink);outline:none}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:14px}.notice{border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.notice.warn{background:var(--warn-fill);color:var(--warn)}.notice.danger{background:var(--danger-fill);color:var(--danger)}.notice a{color:inherit;text-underline-offset:4px;font-weight:650;text-decoration-thickness:1.5px}.hint,.fineprint{color:var(--ink-3);text-align:center;font-size:13px}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 50%, var(--fill) 75%);vertical-align:middle;background-size:200% 100%;border-radius:6px;width:55%;height:.9em;animation:1.2s linear infinite shimmer;display:inline-block}@keyframes shimmer{to{background-position:-200% 0}}html[data-app-away] *,html[data-app-away] :before,html[data-app-away] :after{animation-play-state:paused!important}.home{background:var(--ground);position:fixed;inset:0;overflow:hidden}.home .map{position:absolute;inset:0}.map .maplibregl-ctrl-bottom-left{display:none}.map .maplibregl-ctrl-bottom-right{bottom:var(--sheet-h,0px)}.map .maplibregl-ctrl-attrib{max-width:calc(100vw - 88px)}.map .maplibregl-ctrl-attrib-inner{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar{top:0;z-index:4;padding:calc(var(--safe-top) + 12px) var(--gutter) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline:0}.topbar>*{pointer-events:auto}.fab{background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-float);transition:transform .14s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.fab:active:not(:disabled){transform:scale(.94)}.fab:disabled{opacity:.5}.fab-dot{top:10px;background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:10px}.pill{background:var(--ink);color:#fff;height:44px;box-shadow:var(--shadow-float);transition:transform .14s var(--ease-out);border:0;border-radius:999px;padding:0 22px;font-weight:750}.pill:active{transform:scale(.96)}.chip-alert{top:calc(var(--safe-top) + 72px);z-index:4;max-width:calc(100% - 2 * var(--gutter));background:var(--surface);color:var(--danger);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-float);border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.fab.locate{bottom:calc(var(--sheet-h,0px) + 16px);z-index:3;position:absolute;inset-inline-end:var(--gutter)}.fab.locate.busy svg{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.pin{top:calc((100% - var(--sheet-h,0px)) / 2);z-index:2;pointer-events:none;width:0;height:0;position:absolute;left:50%}.pin-head{background:var(--ink);color:#fff;white-space:nowrap;height:34px;transition:transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 14px 1px;font-size:15px;font-weight:750;line-height:1;display:flex;position:absolute;bottom:20px;left:0;transform:translate(-50%);box-shadow:0 6px 14px #14141447}.pin-glyph{background:#fff;border-radius:50%;flex:none;width:8px;height:8px}.pin.destination .pin-head{border-radius:var(--radius-sm)}.pin.destination .pin-glyph{border-radius:2px}.pin-stem{background:var(--ink);width:3px;height:20px;transition:transform .18s var(--ease-out);border-radius:2px;position:absolute;bottom:2px;left:-1.5px}.pin-foot{width:10px;height:8px;transition:transform .18s var(--ease-out), opacity .18s ease;background:#14141452;border-radius:50%;position:absolute;top:-4px;left:-5px}.pin.lifted .pin-head{transform:translate(-50%,-12px)}.pin.lifted .pin-stem{transform:translateY(-12px)}.pin.lifted .pin-foot{opacity:.55;transform:scale(1.5)}.marker{color:#fff;font-family:var(--font);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.marker:before{content:"";position:absolute;inset:-6px -8px}.marker-flag{animation:marker-in .26s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.marker-label{background:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 11px 1px;font-size:13px;font-weight:750;line-height:1;transition:background-color .16s;display:flex;box-shadow:0 2px 8px #1414144d}.marker-glyph{background:#fff;border-radius:50%;flex:none;width:7px;height:7px}.marker-stem{background:var(--ink);width:2px;height:8px}.marker-dot{background:var(--ink);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 1px 4px 2px #1414143d}.marker.destination .marker-label{border-radius:var(--radius-sm)}.marker.destination .marker-glyph,.marker.destination .marker-dot{border-radius:2px}@keyframes marker-in{0%{opacity:0;transform:translateY(-8px)}}.place-marker{width:max-content;color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border:0;padding:0}.place-marker:before{content:"";position:absolute;inset:-8px -6px}.place-pill{background:var(--surface);white-space:nowrap;height:30px;box-shadow:var(--shadow-float);animation:marker-in .26s var(--ease-out) both;border-radius:999px;align-items:center;gap:5px;padding:0 11px 1px 10px;font-size:13px;font-weight:650;line-height:1;display:flex}.place-pill svg{flex:none}.stage{top:calc(var(--safe-top) + 72px);bottom:var(--sheet-h,0px);pointer-events:none;place-items:center;animation:.24s fade-in;display:grid;position:absolute;inset-inline:0;container:stage/size}.emblem-fit{place-items:center;display:grid}.emblem-fit>*,.emblem-fit:before{grid-area:1/1}@container stage (height<=200px){.emblem-fit{transform:scale(.78)}}@container stage (height<=140px){.emblem-fit{transform:scale(.56)}}@container stage (height<=88px){.emblem-fit{display:none}}.emblem{background:var(--surface);width:112px;height:112px;color:var(--ink);box-shadow:var(--shadow-float);animation:emblem-in .42s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}@keyframes emblem-in{0%{opacity:0;transform:scale(.86)}}.emblem>*{grid-area:1/1}.emblem>.mark:not(.emblem-badge){width:22px;height:22px}.emblem-ring{opacity:0;width:112px;height:112px;animation:emblem-pulse 2.7s var(--ease-out) infinite;background:#14141409;border-radius:50%;box-shadow:0 0 0 1.5px #1414141f}.emblem-ring:nth-child(2){animation-delay:.9s}.emblem-ring:nth-child(3){animation-delay:1.8s}@keyframes emblem-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.emblem-badge.mark{width:16px;height:16px;box-shadow:0 0 0 3px var(--surface);place-self:end;margin:0 14px 14px}.emblem-icon.arrives{animation:emblem-arrive .56s var(--ease-out) 80ms backwards}@keyframes emblem-arrive{0%{opacity:0;transform:translate(-16px)}}.emblem-fit.ping:before{content:"";width:112px;height:112px;box-shadow:0 0 0 2px var(--ink);opacity:0;animation:race-ping .9s var(--ease-out) .22s;border-radius:50%}.emblem .race-badge{background:0 0;transform:scale(1.5)}.emblem .race-badge .mark{box-shadow:0 0 0 2.5px var(--surface)}.emblem .race-badge.won:after{display:none}.emblem-icon.lands{animation:end-pop .36s var(--ease-out) .12s backwards}.sheet{bottom:0;z-index:3;max-height:62dvh;padding-bottom:var(--safe-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:absolute;inset-inline:0}.sheet.view-choose,.sheet.view-live{max-height:max(62dvh, calc(100dvh - var(--safe-top) - 208px))}.sheet.view-choose.expanded{max-height:calc(100dvh - var(--safe-top) - 68px)}.sheet-grip{z-index:1;cursor:grab;touch-action:none;width:72px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-grip:before{content:"";background:var(--grip);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.sheet.has-grip .sheet-body{padding-top:20px}.sheet.dragging{-webkit-user-select:none;user-select:none}.sheet.dragging .sheet-grip{cursor:grabbing}.sheet.dragging :is(.btn,.option,.option-more,.icon-btn,.place-chip,.recent-open,.recent-row):active{transform:none}.sheet-body{min-height:0;padding:20px var(--gutter) 16px;animation:sheet-in .22s var(--ease-out);flex-direction:column;flex:auto;display:flex}.view-choose .sheet-body,.view-live .sheet-body{padding-top:14px;padding-bottom:12px}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}}.sheet-title{text-wrap:balance;letter-spacing:-.01em;font-size:21px;font-weight:800;line-height:1.35}.pick{flex-direction:column;gap:6px;display:flex}.pick-address{height:1.6em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;overflow:hidden}.pick-address.warn{color:var(--warn);font-weight:600}.place-chips{cursor:grab;margin:4px calc(-1 * var(--gutter)) 2px;padding:0 var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.place-chips.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.place-chips.dragging .place-chip{pointer-events:none}.place-chips::-webkit-scrollbar{display:none}.place-chips+.place-chips{margin-top:0}.chips-from{color:var(--ink-3);white-space:nowrap;flex:none;align-self:center;margin-inline-end:2px;font-size:13px;font-weight:600}.places-invite{max-width:100%;min-height:28px;color:var(--ink-2);text-align:start;transition:transform .14s var(--ease-out);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:4px 0 2px;padding:0;font-size:14px;line-height:1.4;display:flex;position:relative}.places-invite:before{content:"";position:absolute;inset:-8px -6px}.places-invite svg{color:var(--ink-3);flex:none}.places-invite-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.places-invite b{color:var(--ink);font-weight:650}.places-invite:active{transform:scale(.98)}.place-chip{background:var(--fill);height:44px;color:var(--ink);white-space:nowrap;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 15px 1px 13px;font-size:14px;font-weight:650;display:flex}.place-chip.on{background:var(--ink);color:#fff}.place-chip:active{transform:scale(.97)}.pick-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pick-head .sheet-title{min-width:0}.recent-open{padding:0 14px 1px;background:var(--fill);height:36px;color:var(--ink);white-space:nowrap;transition:transform .14s var(--ease-out), background-color .16s ease, opacity .16s ease;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;margin-block:-4px;padding-inline-start:11px;font-size:14px;font-weight:650;display:flex;position:relative}.recent-open:before{content:"";position:absolute;inset:-4px 0}.recent-open svg{color:var(--ink-2);flex:none}.recent-open:active:not(:disabled){background:var(--fill-2);transform:scale(.97)}.recent-open:disabled{opacity:.42;cursor:default}.recent{flex-direction:column;gap:4px;min-height:0;display:flex}.recent-head,.confirm-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recent-head{margin-bottom:4px}.recent-head .icon-btn,.confirm-head .icon-btn{margin-block:-8px;margin-inline-end:-10px}.recent-list{min-height:0;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent;list-style:none;overflow-y:auto}.recent-list li{animation:recent-in .26s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);position:relative}@keyframes recent-in{0%{opacity:0;transform:translateY(8px)}}.recent-list li+li:before{content:"";inset-inline:22px 0;background:var(--line);height:1px;position:absolute;top:0}.recent-row{border-radius:var(--radius-sm);text-align:start;width:calc(100% + 16px);transition:transform .14s var(--ease-out), background-color .14s ease;background:0 0;border:0;align-items:center;gap:12px;margin-inline:-8px;padding:10px 8px;display:flex}.recent-row:active{background:var(--fill);transform:scale(.985)}.recent-route{flex-direction:column;flex:none;align-self:stretch;align-items:center;width:10px;padding-block:5.5px;display:flex}.recent-route i{background:var(--ink);flex:none;display:block}.recent-route .from{border-radius:50%;width:9px;height:9px}.recent-route .to{border-radius:2px;width:9px;height:9px}.recent-route .line{background:radial-gradient(circle,#1414148c 1px,#0000 1.3px) 50% 0/2px 3px repeat-y;flex:1;width:2px;min-height:0}.recent-names{flex-direction:column;flex:1;min-width:0;display:flex}.recent-from,.recent-to{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:20px;overflow:hidden}.recent-from{color:var(--ink-2)}.recent-to{font-weight:700}.recent-go{background:var(--fill);height:36px;color:var(--ink);border-radius:999px;flex:none;place-items:center;padding:0 16px 1px;font-size:14px;font-weight:650;transition:background-color .14s;display:grid}.recent-row:active .recent-go{background:var(--fill-2)}.sheet.view-recent{max-height:calc(100dvh - var(--safe-top) - 68px)}.recent-list li.recent-end{place-items:center;min-height:8px;animation:none;display:grid}.recent-list li.recent-end:before{display:none}.recent-loading,.recent-done,.recent-again{min-height:48px;color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.recent-again{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:6px;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:650;text-decoration-thickness:2px}.choose{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.choose-scroll,.live-body,.confirm-body,.sheet.modal{scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent}.choose-scroll{min-height:0;margin:-4px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 4px;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;display:flex;overflow-y:auto}.choose-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.choose-title{flex-direction:column;gap:2px;min-width:0;display:flex}.duel{align-items:baseline;gap:10px;min-width:0;display:flex}.duel .mark{flex:none;transform:translateY(-2px)}.choose-note{color:var(--ink-3);font-size:13px;line-height:1.5}.duel:has(.mark)+.choose-note{padding-inline-start:20px}.choose-head .icon-btn{margin-block:-8px;margin-inline-end:-10px}.segmented{background:var(--fill);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.segmented button{height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14141424}.options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.option{border-radius:var(--radius);background:var(--surface);text-align:start;width:100%;min-height:54px;transition:border-color .16s ease, transform .14s var(--ease-out);border:2px solid #0000;align-items:center;gap:12px;padding:5px 14px;display:flex}button.option:active{transform:scale(.985)}.option.on{border-color:var(--ink)}.option-main{flex-direction:column;flex:1;min-width:0;display:flex}.option-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.4;overflow:hidden}.option-meta{color:var(--ink-3);font-size:13px;line-height:1.4}.option-price{align-items:baseline;gap:4px;font-size:17px;font-weight:800;display:flex}.option-price small{color:var(--ink-3);font-size:12px;font-weight:500}.option.off{opacity:.5}.option-na{color:var(--ink-3);font-size:13px}.option.skeleton .bar{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 50%, var(--fill) 75%);background-size:200% 100%;border-radius:7px;flex:1;height:14px;animation:1.2s linear infinite shimmer}.option-note{color:var(--ink-2);align-items:center;gap:10px;padding:4px 14px;font-size:14px;display:flex}.option-note .link{white-space:nowrap;flex:none;margin-inline-start:auto}.option-more svg{transition:transform .24s var(--ease-out)}.option-more.open svg{transform:rotate(180deg)}.option-more{border-radius:var(--radius-sm);width:100%;height:44px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:-2px;font-size:14px;font-weight:600;transition:background-color .14s;display:flex}.option-more:active{background:var(--fill)}.choose-cta{flex-direction:column;flex:none;gap:8px;padding-top:4px;display:flex}.cta-pair{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.cta-pair .btn{white-space:nowrap;flex-direction:column;gap:1px;min-width:0;min-height:58px;padding:6px 12px;line-height:1.35}.cta-pair .btn:not(:has(.cta-title)){white-space:normal;font-size:15px}.cta-title{font-size:15px;font-weight:750}.cta-sub{align-items:center;gap:6px;max-width:100%;font-size:12.5px;font-weight:600;display:flex}.cta-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cta-price{flex:none;font-weight:700}.request .cta-sub{opacity:.88}.race-cta{--race-bg:var(--surface);background:var(--race-bg);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.race-cta:active:not(:disabled){--race-bg:var(--fill)}.race-cta .cta-sub{color:var(--ink-2)}.race-marks{flex:none;display:inline-flex}.race-marks .mark{--from:5px;width:14px;height:14px;box-shadow:0 0 0 2px var(--race-bg);animation:race-marks-meet .42s var(--ease-out) .12s both;transition:box-shadow .16s}.race-marks .mark+.mark{--from:-5px;margin-inline-start:-5px}@keyframes race-marks-meet{0%{transform:translateX(var(--from))}}.race-confirm{flex-direction:column;gap:12px;min-height:0;display:flex}.confirm-body{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;margin:-8px;padding:8px;display:flex;overflow:hidden auto}.race-note{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.6}.legs.request{margin-block:2px 0}.legs.request .leg-price{color:var(--ink);margin-inline-start:auto;font-size:15px;font-weight:700}.legs.request .leg-price small{color:var(--ink-3);font-size:12px;font-weight:500}.legs.request .leg-state{color:var(--ink-3);margin-inline-start:0}.legs.request .shimmer{width:5em;margin-inline-start:auto}.live{flex-direction:column;min-height:0;display:flex}.live-card{flex-direction:column;gap:10px;min-height:0;display:flex}.live-card.race:not(:only-child){flex-shrink:4}.live-card+.live-card{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.live-body{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;margin:-8px;padding:8px;display:flex;overflow:hidden auto}.live-title{text-wrap:balance;align-items:center;gap:10px;font-size:19px;font-weight:800;line-height:1.4;display:flex}.live-title.danger{color:var(--danger)}.live-line{align-items:center;gap:8px;font-size:15px;display:flex}.live-price{color:var(--ink-2);margin-inline-start:auto}.live-meta{color:var(--ink-3);font-size:13px}.live-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.live-actions .btn{white-space:nowrap;flex:1 0 auto;padding-inline:14px}.live-actions .btn.primary{min-height:48px}.live-actions .btn.cancel{flex:0 0 7.5rem}.live-actions .btn.dismiss{flex:none;min-width:96px}@keyframes end-pop{0%{opacity:0;transform:scale(.55)}}.btn.join-offer{white-space:nowrap;width:100%;min-height:48px}.btn.join-offer .mark{box-shadow:0 0 0 2px var(--surface)}.race-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.race-head-sub{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}.race-badge{--d:12px;--swap:1.8s;border-radius:var(--radius);background:var(--fill);flex:none;place-items:center;width:56px;height:56px;display:grid}.race-badge .mark,.race-badge:after{grid-area:1/1}.race-badge .mark{width:18px;height:18px;box-shadow:0 0 0 2.5px var(--fill);transition:transform .42s var(--ease-out), opacity .24s ease}.race-badge .mark.one{transform:translateX(var(--d))}.race-badge .mark.two{transform:translateX(calc(-1 * var(--d)))}.race-badge.search .mark{animation:race-swap var(--swap) linear infinite, race-front var(--swap) steps(1, end) infinite}.race-badge.search .mark.two{animation-delay:calc(var(--swap) / -2)}@keyframes race-swap{0%,to{transform:translateX(var(--d)) scale(1);animation-timing-function:cubic-bezier(.32,0,.67,0)}25%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translate(0)scale(1.16)}50%{transform:translateX(calc(-1 * var(--d))) scale(1);animation-timing-function:cubic-bezier(.32,0,.67,0)}75%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translate(0)scale(.84)}}@keyframes race-front{0%{z-index:2}50%,to{z-index:0}}.race-badge.won .mark.won{z-index:2;transform:scale(1.34)}.race-badge.won .mark.one.lost{opacity:0;transform:translateX(var(--d)) scale(.5)}.race-badge.won .mark.two.lost{opacity:0;transform:translateX(calc(-1 * var(--d))) scale(.5)}.race-badge.won:after{content:"";width:24px;height:24px;box-shadow:0 0 0 2px var(--ink);opacity:0;animation:race-ping .72s var(--ease-out) .16s;border-radius:50%}@keyframes race-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.race-badge.rest .mark.over{opacity:.4}.legs{margin:0;padding:0;list-style:none}.legs li{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.legs li+li{border-top:1px solid var(--line)}.leg-name{font-weight:650}.leg-price{color:var(--ink-3);font-size:13px}.leg-state{color:var(--ink-2);margin-inline-start:auto;font-size:13px}.leg-won .leg-state{color:var(--ink);font-weight:700}.leg-blind .leg-state{color:var(--warn);font-weight:600}.leg-cancel-failed .leg-state{color:var(--danger);font-weight:700}.report{flex-direction:column;gap:2px;display:flex}.report-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-title{color:var(--ink-2);margin:0;font-size:14px;font-weight:650;line-height:1.5}.report-more{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:4px;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:650;line-height:1.5;text-decoration-thickness:2px;position:relative}.report-more:before{content:"";position:absolute;inset:-12px -8px}.report-fold{color:var(--ink-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex;position:relative}.report-fold:before{content:"";position:absolute;inset:-8px -6px}.report-fold svg,.race-summary svg{color:var(--ink-3);transition:transform .2s var(--ease-out);flex:none}.report-fold[aria-expanded=true] svg,.race-summary[aria-expanded=true] svg{transform:rotate(180deg)}.live-card.race.summary{gap:4px}.race-summary{--race-bg:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;line-height:1.5;display:flex}.race-summary-text{min-width:0;color:var(--ink-2);flex:1}.race-summary-text strong{color:var(--ink);font-weight:700}.report-list{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.report-list li{animation:report-in .26s var(--ease-out) both;grid-template-columns:auto auto 1fr;align-items:start;column-gap:8px;display:grid}@keyframes report-in{0%{opacity:0;transform:translateY(-6px)}}.report-list .mark{width:8px;height:8px;margin-top:calc(.8em - 4px)}.report-list time{color:var(--ink-3);font-size:12px;line-height:20.8px}.report-ok{color:var(--ink);font-weight:650}.report-warn{color:var(--warn)}.report-error{color:var(--danger)}.overlay{z-index:20;background:#1414145c;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet.modal{width:100%;max-width:520px;max-height:88dvh;padding:14px var(--gutter) calc(18px + var(--safe-bottom));overscroll-behavior:contain;animation:rise .3s var(--ease-drawer);gap:12px;position:relative;inset:auto;overflow-y:auto}@keyframes rise{0%{transform:translateY(100%)}}.modal-head{justify-content:space-between;align-items:center;display:flex}.account-phone{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.accounts{margin:0;padding:0;list-style:none}.accounts li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;display:flex}.account-who{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.account-name{font-weight:700}.account-number{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.account-status{color:var(--ink-3);margin-inline-end:auto;font-size:13px}.account-status.active{color:var(--ink-3)}.account-status.needs_reauth{color:var(--danger)}.account-status.paused{color:var(--warn)}.overlay.over{z-index:21}.small-sheet{gap:10px}.small-lead{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}.small-sheet .btn.block{min-height:54px;margin-top:4px;font-weight:750}.small-actions{flex-direction:column;margin-inline:-8px;display:flex}.small-action{border-radius:var(--radius-sm);min-height:56px;color:var(--ink);text-align:start;transition:transform .14s var(--ease-out), background-color .14s ease;background:0 0;border:0;align-items:center;gap:12px;padding:8px;font-size:16px;font-weight:650;line-height:1.4;display:flex}.small-action>svg,.small-action>.spinner{color:var(--ink-2);flex:none}.small-action:active:not(:disabled){background:var(--fill);transform:scale(.985)}.small-action:disabled{cursor:default}.small-action:disabled:not(.busy)>svg,.small-action:disabled:not(.busy) .small-action-label{opacity:.42}.small-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.small-action-note{color:var(--ink-3);font-size:13px;font-weight:400;line-height:1.5}@media (hover:hover) and (pointer:fine){.small-action:hover:not(:disabled){background:var(--fill)}}.toasts{top:calc(var(--safe-top) + 8px);z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset-inline:8px}.toast{width:100%;max-width:var(--panel-w);background:var(--surface);min-height:64px;color:var(--ink);box-shadow:var(--shadow-banner);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;animation:toast-drop .42s var(--ease-drawer) both;border-radius:16px;align-items:center;gap:12px;padding-block:10px;padding-inline:12px 4px;display:flex}.toast-icon{background:var(--fill);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.toast.warn .toast-icon{background:var(--warn-fill);color:var(--warn)}.toast.error .toast-icon{background:var(--danger-fill);color:var(--danger)}.toast-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.toast-title{text-wrap:balance;font-size:15px;font-weight:700;line-height:1.45}.toast-body{color:var(--ink-2);text-wrap:balance;font-size:14px;line-height:1.5}.toast-close{color:var(--ink-3)}.toast-action{background:var(--ink);color:#fff;height:36px;font:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .12s var(--ease-out), background-color .12s var(--ease-out);border:0;border-radius:12px;flex:none;padding:0 14px;font-size:14px;font-weight:700;position:relative}.toast-action:before{content:"";position:absolute;inset:-4px -2px}.toast-action:active{background:#000;transform:scale(.97)}.shell-gate{z-index:100;padding:calc(var(--safe-top) + 24px) var(--gutter) calc(var(--safe-bottom) + 24px);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.shell-gate img{border-radius:16px}.shell-gate h1{margin:8px 0 0;font-size:21px;font-weight:800;line-height:1.35}.shell-gate p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.6}.shell-gate .btn{max-width:360px}.toast-glyph{vertical-align:-3px;display:inline-block}@keyframes toast-drop{0%{transform:translateY(calc(-100% - 8px - var(--safe-top)))}}@media (width>=768px){.sheet:not(.modal){bottom:16px;width:var(--panel-w);max-width:calc(100% - 2 * var(--gutter));border-radius:var(--radius-sheet);margin-inline:auto;padding-bottom:0;inset-inline:0}.sheet.view-choose:not(.modal),.sheet.view-live:not(.modal){max-height:max(62dvh, calc(100dvh - var(--safe-top) - 208px))}.sheet.view-choose.expanded:not(.modal),.sheet.view-recent:not(.modal){max-height:calc(100dvh - var(--safe-top) - 84px)}.fab.locate{bottom:24px}.map .maplibregl-ctrl-bottom-right{bottom:0}.map .maplibregl-ctrl-attrib{max-width:calc((100vw - var(--panel-w)) / 2 - 24px)}.overlay{align-items:center}.sheet.modal{border-radius:var(--radius-sheet);animation:.2s fade-in}}@media (hover:hover) and (pointer:fine){.fab:hover:not(:disabled){background:var(--fill)}.marker:hover .marker-label{background:#2b2b2b}.place-chip:hover:not(.on),.recent-open:hover:not(:disabled){background:var(--fill-2)}.recent-row:hover{background:var(--fill)}.recent-row:hover .recent-go{background:var(--fill-2)}.recent-again:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.race-cta:hover:not(:disabled){--race-bg:var(--fill)}.pill:hover{background:#2b2b2b}button.option:hover:not(.on){border-color:var(--line)}.option-more:hover{background:var(--fill);color:var(--ink)}.segmented button:hover:not(.on){color:var(--ink)}}@media (prefers-reduced-motion:reduce){.sheet-body,.sheet.modal,.toast,.marker-flag,.place-pill,.recent-list li,.report-list li{animation-name:fade-in}.recent-list li{animation-delay:0s}.pin-head,.pin-stem,.pin-foot{transition:none}.race-marks .mark{animation:none}.race-badge .mark{transition:opacity .24s}.race-badge.search .mark{animation:race-turns var(--swap) ease-in-out infinite}.race-badge.search .mark.two{animation-delay:calc(var(--swap) / -2)}.race-badge.won:after,.emblem-icon.lands,.emblem-icon.arrives,.emblem-fit.ping:before{animation:none}.emblem{animation-name:fade-in}.emblem-ring{opacity:.7;animation:none;transform:scale(1.3)}.emblem-ring+.emblem-ring{opacity:.35;transform:scale(1.65)}.emblem-ring:nth-child(3){display:none}.report-fold svg,.race-summary svg,.option-more svg{transition:none}}@keyframes race-turns{0%,to{opacity:1}50%{opacity:.4}}.timing-line{max-width:100%;min-height:28px;color:var(--ink-2);text-align:start;transition:transform .14s var(--ease-out);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:0;font-size:14px;line-height:1.4;display:flex;position:relative}.timing-line:before{content:"";position:absolute;inset:-8px -6px}.timing-line svg{color:var(--ink-3);flex:none}.timing-line-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.timing-line b{color:var(--ink);font-weight:650}.timing-line.go b{font-weight:750}.timing-line:active{transform:scale(.98)}.sheet.view-timing{max-height:calc(100dvh - var(--safe-top) - 68px)}.view-timing .sheet-body{padding-top:14px;padding-bottom:12px}.timing{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.timing-body{min-height:0;margin:-8px calc(-1 * var(--gutter) - 8px) 0;padding:8px calc(var(--gutter) + 8px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent;flex-direction:column;flex:auto;gap:10px;display:flex;overflow:hidden auto}.timing-actions{flex:none;gap:8px;display:flex}.timing-actions .btn{white-space:nowrap}.timing-actions .choose-cta{flex:auto;min-width:0}.timing-actions.row .btn.primary{flex:2 auto}.timing-actions.row .btn.ghost{flex:none}.timing-head{flex-direction:column;gap:2px;display:flex}.timing-head .icon-btn{margin-block:-8px;margin-inline-end:-10px}.timing-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.verdict{align-items:flex-start;gap:12px;padding-block:4px 6px;display:flex}.verdict-icon{background:var(--fill);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.verdict-icon .spinner{width:18px;height:18px}.verdict.failed .verdict-icon{background:var(--warn-fill);color:var(--warn)}.verdict-text{flex-direction:column;flex:auto;gap:2px;min-width:0;padding-top:6px;display:flex}.verdict-title{text-wrap:balance;font-size:19px;font-weight:800;line-height:1.4}.verdict.usual .verdict-title,.verdict.learning .verdict-title,.verdict.pending .verdict-title,.verdict.night .verdict-title,.verdict.stopped .verdict-title{padding-top:1px;font-size:17px;font-weight:750}.verdict.failed .verdict-title{color:var(--warn);font-size:17px;font-weight:750}.verdict-reason{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}.learn{align-items:center;gap:10px;margin-top:8px;display:flex}.learn-steps{flex:auto;gap:4px;max-width:180px;display:flex}.learn-steps i{background:var(--fill-2);border-radius:2px;flex:1 1 0;height:4px}.learn-steps i.done{background:var(--ink)}.learn-steps i.now{background:linear-gradient(to left, var(--ink) var(--today,0%), var(--fill-2) var(--today,0%))}.learn-label{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.key{flex:none;display:inline-block}.key.today,.key.usual{background:var(--ink);border-radius:1px;width:14px;height:2px}.key.usual{background:var(--chart-usual)}.key.band{background:var(--chart-band);border-radius:2px;width:14px;height:10px;position:relative}.key.band:after{content:"";inset-inline:0;background:var(--chart-usual);height:2px;position:absolute;top:4px}.key.cheap{background:var(--ink-3);border-radius:2px;width:14px;height:4px}.key.dear{width:14px;height:4px;box-shadow:inset 0 0 0 1px var(--ink-3);border-radius:2px}.day-chart{border-radius:var(--radius-sm);touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-inline:-2px;position:relative}.timing{--chart-usual:#9fb2cc;--chart-band:#6e8cb921;--chart-night:#4669aa12;--line-snapp:#00a85a;--line-tapsi:#ff5722}.day-chart:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.day-chart svg{direction:ltr;display:block;overflow:visible}.day-chart .grid{stroke:var(--line);stroke-width:1px}.day-chart .tick,.day-chart .unit{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.day-chart .night{fill:var(--chart-night)}.day-chart .band{fill:var(--chart-band)}.day-chart .usual{fill:none;stroke:var(--chart-usual);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.day-chart .today{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.day-chart .today.snapp,.key.today.snapp{stroke:var(--line-snapp);background:var(--line-snapp)}.day-chart .today.tapsi,.key.today.tapsi{stroke:var(--line-tapsi);background:var(--line-tapsi)}.day-chart .snapp .end,.day-chart .dot.today.snapp{fill:var(--line-snapp)}.day-chart .tapsi .end,.day-chart .dot.today.tapsi{fill:var(--line-tapsi)}.day-chart .cheap{fill:var(--ink-3)}.day-chart .dear{fill:none;stroke:var(--ink-3);stroke-width:1px}.day-chart .now line{stroke:#1414144d;stroke-width:1px}.day-chart .now text{fill:var(--ink-2);font-size:11px;font-weight:650}.day-chart .end,.day-chart .dot.today{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.day-chart .dot.usual{fill:var(--chart-usual);stroke:var(--surface);stroke-width:2px}.day-chart .end-label{fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:750}.day-chart .cross line{stroke:var(--ink);stroke-width:1px}.day-chart .empty{fill:var(--ink-3);font-size:13px}.readout{z-index:1;border-radius:var(--radius-sm);background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;align-items:center;gap:4px 10px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:-6px;transform:translate(-50%,-100%)}.readout span{color:#ffffffb8;align-items:center;gap:4px;display:inline-flex}.readout b{color:#fff;font-weight:750}.readout .key.today{background:#fff}.readout .key.today.snapp{background:var(--line-snapp)}.readout .key.today.tapsi{background:var(--line-tapsi)}.timing-captions{flex-direction:column;gap:2px;display:flex}.timing-caption{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.timing-stop{min-height:44px;color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:6px;background:0 0;border:0;align-self:flex-start;margin-block:-6px -8px;padding:0;font-size:14px;font-weight:600;text-decoration-thickness:2px}.timing-stop:disabled{opacity:.42}.timing-near{color:var(--ink-2);text-wrap:pretty;flex-direction:column;gap:0;font-size:13px;line-height:1.6;display:flex}.timing-near .timing-stop{margin-block:-6px -8px}.timing-line.alert{margin-top:0}.timing-line.alert.on svg:first-child{color:var(--ink)}.timing-lead{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}.timing-points{flex-direction:column;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.timing-points li{text-wrap:pretty;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.timing-points svg{color:var(--ink-2);flex:none;margin-top:1px}.timing-skeleton{flex-direction:column;gap:10px;padding-top:6px;display:flex}.timing-skeleton span{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 50%, var(--fill) 75%) 0 0 / 200% 100%;border-radius:6px;height:18px;animation:1.2s linear infinite shimmer}.timing-skeleton span:first-child{width:60%;height:24px}.timing-skeleton span:nth-child(2){width:90%}.timing-skeleton span.chart{border-radius:var(--radius-sm);height:148px}.alert-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alert-times input{font-variant-numeric:tabular-nums;text-align:center;width:100%;min-width:0}.alert-days{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.alert-days legend{margin-bottom:8px;padding:0}.day-chips{justify-content:space-between;gap:4px;display:flex}.day-chip{aspect-ratio:1;background:var(--fill);min-width:0;color:var(--ink-2);transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;border:0;border-radius:50%;flex:0 42px;place-items:center;padding:0;font-size:15px;font-weight:650;display:grid}.day-chip.on{background:var(--ink);color:#fff}.day-chip:active{transform:scale(.94)}.watched{flex-direction:column;gap:2px;display:flex}.watched-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.watched-title{color:var(--ink-2);font-size:14px;font-weight:650}.watched-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.watched ul{margin:0;padding:0;list-style:none}.watched-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:64px;display:flex}.watched-row{min-width:0;min-height:56px;color:var(--ink);text-align:start;transition:transform .14s var(--ease-out);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.watched-row:active{transform:scale(.98)}.watched-row svg{color:var(--ink-3);flex:none}.watched-text{flex-direction:column;gap:1px;min-width:0;display:flex}.watched-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.watched-state{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.watched-more{color:var(--ink-2)}.watched-empty{color:var(--ink-3);padding-block:8px 4px;font-size:13px;line-height:1.6}@media (width>=768px){.sheet.view-timing:not(.modal){max-height:calc(100dvh - var(--safe-top) - 84px)}}@media (hover:hover) and (pointer:fine){.timing-line:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:5px;text-decoration-thickness:2px}.day-chart{cursor:crosshair}.day-chip:hover:not(.on){background:var(--fill-2)}.watched-row:hover .watched-name{text-decoration:underline;-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:5px;text-decoration-thickness:2px}.timing-stop:hover:not(:disabled){color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}@media (prefers-reduced-motion:reduce){.timing-skeleton span{animation:none}}.wizard{z-index:40;padding:var(--safe-top) 0 var(--safe-bottom);overscroll-behavior:contain;background:var(--surface);animation:wizard-in .26s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes wizard-in{0%{opacity:0;transform:translateY(14px)}}.wizard-bar{z-index:1;background:var(--surface);grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;height:60px;padding:0 8px;display:grid;position:sticky;top:0}.progress{justify-self:center;gap:6px;width:100%;max-width:392px;margin:0;padding:0;list-style:none;display:flex}.progress li{min-width:0;color:var(--ink-3);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:600;line-height:1.3;transition:color .24s;display:flex}.progress li:before{content:"";background:var(--fill-2);border-radius:2px;height:4px;transition:background-color .24s}.progress li.done:before,.progress li.now:before{background:var(--ink)}.progress li.done{color:var(--ink-2)}.progress li.now{color:var(--ink);font-weight:750}.progress-label{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.progress .mark{width:8px;height:8px}.wizard-body{flex-direction:column;gap:10px;width:100%;max-width:440px;margin:0 auto;padding:20px 24px 40px;display:flex}.wizard-body h1{text-wrap:balance;letter-spacing:-.015em;outline:none;align-items:center;gap:12px;font-size:26px;font-weight:800;line-height:1.35;display:flex}.wizard-body h1.with-mark:before{content:"";background:var(--mark);border-radius:50%;flex:none;width:12px;height:12px}.lead{color:var(--ink-2);text-wrap:pretty;margin-bottom:14px}.step-form{flex-direction:column;gap:14px;display:flex}.phone-input{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:22px!important}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-weight:750;height:64px!important;font-size:28px!important}.captcha{flex-direction:column;gap:10px;display:flex}.captcha img{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-self:flex-start;height:64px}.step-links{flex-direction:column;align-items:center;gap:2px;margin-top:6px;display:flex}.assure{color:var(--ink-2);flex-direction:column;gap:10px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.assure li{align-items:flex-start;gap:10px;display:flex}.assure svg{color:var(--ink-3);flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.wizard{animation-name:fade-in}}.adm,.adm-gate{--side-w:252px;--top-h:0px;--row:44px;background:var(--surface);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.55}.adm h1,.adm h2,.adm h3,.adm p,.adm dl,.adm dd,.adm ul,.adm ol{margin:0}.adm ul,.adm ol{padding:0;list-style:none}.adm h1,.adm h2,.adm h3{text-wrap:balance}.adm a{color:var(--ink);-webkit-text-decoration-color:var(--fill-2);text-decoration-color:var(--fill-2);text-underline-offset:4px;text-decoration-thickness:1.5px}@media (hover:hover){.adm a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.adm code,.adm-gate code{background:var(--fill);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.adm .meta{color:var(--ink-3);font-size:13px}.adm .meta.block{display:block}.adm .bad{color:var(--danger)}.adm .num{font-variant-numeric:tabular-nums}.adm ::-webkit-scrollbar{width:10px;height:10px}.adm ::-webkit-scrollbar-thumb{border:3px solid var(--surface);background:var(--fill-2);border-radius:999px}.adm-gate{padding:24px var(--gutter);place-items:center;display:grid}.adm-gate-box{flex-direction:column;gap:16px;width:min(100%,380px);display:flex}.adm-gate-box h1{letter-spacing:-.015em;margin:-8px 0 8px;font-size:28px;font-weight:800}.adm-brand{color:var(--ink-3);font-size:13px;font-weight:650}.adm-gate-back{color:var(--ink-2);align-self:center;font-size:14px}.adm{grid-template-columns:var(--side-w) minmax(0, 1fr);display:grid}.adm-top,.adm-scrim,.adm-close{display:none}.adm-side{border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;height:100dvh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-side-head{justify-content:space-between;align-items:flex-start;padding-inline:10px;display:flex}.adm-title{letter-spacing:-.01em;font-size:20px;font-weight:800}:where(.adm,.adm-gate) .machine{border-radius:var(--radius);background:var(--fill);color:var(--ink);flex-direction:column;gap:2px;padding:10px;text-decoration:none;display:flex}:where(.adm,.adm-gate) .machine-row{align-items:center;gap:8px;min-height:28px;font-size:14px;font-weight:650;display:flex}:where(.adm,.adm-gate) .machine-note{color:var(--ink-3);margin-inline-start:auto;font-size:13px;font-weight:500}:where(.adm,.adm-gate) .machine-row.bad .machine-note{color:var(--danger)}@media (hover:hover){.adm a.machine:hover{background:var(--fill-2)}}:where(.adm,.adm-gate) .state-dot{background:var(--ink-3);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}:where(.adm,.adm-gate) .state-dot.ok{background:var(--ok)}:where(.adm,.adm-gate) .state-dot.warn{background:var(--warn)}:where(.adm,.adm-gate) .state-dot.danger{background:var(--danger)}.adm-nav{flex-direction:column;gap:18px;display:flex}:where(.adm,.adm-gate) .nav-group{flex-direction:column;gap:2px;display:flex}:where(.adm,.adm-gate) .nav-label{color:var(--ink-3);padding:0 10px 4px;font-size:12.5px;font-weight:650}.adm-nav a{min-height:var(--row);border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-weight:600;text-decoration:none;transition:background-color .14s;display:flex}.adm-nav a svg{color:var(--ink-3);flex:none}.adm-nav a[aria-current=page]{background:var(--fill);color:var(--ink);font-weight:750}.adm-nav a[aria-current=page] svg{color:var(--ink)}@media (hover:hover){.adm-nav a:hover:not([aria-current=page]){background:var(--fill)}}:where(.adm,.adm-gate) .nav-badge{background:var(--warn-fill);min-width:22px;height:22px;color:var(--warn);border-radius:999px;place-items:center;margin-inline-start:auto;padding:0 6px;font-size:12px;font-weight:750;display:grid}:where(.adm,.adm-gate) .nav-badge.danger{background:var(--danger-fill);color:var(--danger)}.adm-side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.adm-side-foot a,.adm-side-foot button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}@media (hover:hover){.adm-side-foot a:hover,.adm-side-foot button:hover{background:var(--fill)}}.adm-main{min-width:0;padding:30px 40px 72px}:where(.adm,.adm-gate) .page{flex-direction:column;gap:24px;max-width:1180px;display:flex}:where(.adm,.adm-gate) .page-head{flex-direction:column;gap:6px;display:flex}:where(.adm,.adm-gate) .page-back{align-self:flex-start;align-items:center;gap:2px;min-height:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ink-3)!important}:where(.adm,.adm-gate) .page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}:where(.adm,.adm-gate) .page-head h1{letter-spacing:-.015em;font-size:25px;font-weight:800;line-height:1.35}:where(.adm,.adm-gate) .page-actions,:where(.adm,.adm-gate) .block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:where(.adm,.adm-gate) .page-lead{max-width:78ch;color:var(--ink-2);text-wrap:pretty;font-size:14px}.adm .btn.small{min-height:40px;font-size:14px}.adm .btn.small svg{flex:none}.adm .notice.brake{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}:where(.adm,.adm-gate) .block{flex-direction:column;gap:12px;min-width:0;display:flex}:where(.adm,.adm-gate) .block+.block{padding-top:8px}:where(.adm,.adm-gate) .block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}:where(.adm,.adm-gate) .block-head h2{font-size:17px;font-weight:800}:where(.adm,.adm-gate) .block-lead{color:var(--ink-3);text-wrap:pretty;font-size:13.5px;margin-top:-6px!important}:where(.adm,.adm-gate) .cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 40px;display:grid}:where(.adm,.adm-gate) .cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.adm,.adm-gate) .tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-top:-8px;display:flex;overflow-x:auto}:where(.adm,.adm-gate) .tabs a{min-height:var(--row);color:var(--ink-2);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}:where(.adm,.adm-gate) .tabs a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:750}:where(.adm,.adm-gate) .tab-count{background:var(--fill);min-width:20px;color:var(--ink-3);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:650}:where(.adm,.adm-gate) .filters{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}:where(.adm,.adm-gate) .choice{background:var(--fill);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}:where(.adm,.adm-gate) .choice button{min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s}:where(.adm,.adm-gate) .choice button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:750;box-shadow:0 1px 3px #14141424}@media (hover:hover){:where(.adm,.adm-gate) .choice button:hover:not([aria-checked=true]){color:var(--ink)}}:where(.adm,.adm-gate) .search{background:var(--fill);min-height:42px;color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:where(.adm,.adm-gate) .search input{width:220px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}:where(.adm,.adm-gate) .search:focus-within{outline:2px solid var(--ink);outline-offset:2px}:where(.adm,.adm-gate) .select select{background:var(--fill);min-height:42px;color:var(--ink);font:inherit;border:0;border-radius:12px;padding:0 12px;font-size:14px}:where(.adm,.adm-gate) .empty{color:var(--ink-3);padding:14px 0;font-size:14px}:where(.adm,.adm-gate) .empty.small{padding:4px 0;font-size:13px}:where(.adm,.adm-gate) .loading{color:var(--ink-3);padding:18px 0}:where(.adm,.adm-gate) .loading.failed{color:var(--danger)}:where(.adm,.adm-gate) .who{flex-wrap:wrap;align-items:baseline;gap:0 6px;font-weight:650;display:inline-flex;text-decoration:none!important}:where(.adm,.adm-gate) .who .phone{font-variant-numeric:tabular-nums}:where(.adm,.adm-gate) .who.guest{font-weight:600;color:var(--ink-2)!important}:where(.adm,.adm-gate) .who-name{color:var(--ink-3);font-size:13px;font-weight:500}@media (hover:hover){:where(.adm,.adm-gate) a.who:hover bdi{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}}:where(.adm,.adm-gate) .when{color:var(--ink-3);white-space:nowrap;font-size:13px}:where(.adm,.adm-gate) .prov{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}:where(.adm,.adm-gate) .prov .mark{width:9px;height:9px}:where(.adm,.adm-gate) .tag{background:var(--fill);color:var(--ink-2);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}:where(.adm,.adm-gate) .code-tag{color:var(--ink-3);margin-inline-start:8px;font-size:11.5px!important}:where(.adm,.adm-gate) .status{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:650}:where(.adm,.adm-gate) .status.error,:where(.adm,.adm-gate) .status.expired,:where(.adm,.adm-gate) .status.ambiguous,:where(.adm,.adm-gate) .status.needs_reauth,:where(.adm,.adm-gate) .status.disabled,:where(.adm,.adm-gate) .status.none{color:var(--danger)}:where(.adm,.adm-gate) .status.paused{color:var(--warn)}:where(.adm,.adm-gate) .status.finished{color:var(--ok)}:where(.adm,.adm-gate) .facts{flex-direction:column;display:flex}:where(.adm,.adm-gate) .fact{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:9px 0;font-size:14px;display:flex}:where(.adm,.adm-gate) .fact:last-child{border-bottom:0}:where(.adm,.adm-gate) .fact dt{color:var(--ink-3)}:where(.adm,.adm-gate) .fact dd{overflow-wrap:anywhere;text-align:end}:where(.adm,.adm-gate) .facts.inline{flex-flow:wrap;gap:8px 40px}:where(.adm,.adm-gate) .facts.inline .fact{border:0;flex-direction:column;justify-content:flex-start;gap:2px;padding:0}:where(.adm,.adm-gate) .facts.inline .fact dd{text-align:start;font-weight:650}:where(.adm,.adm-gate) .json{border-radius:var(--radius-sm);background:var(--fill);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:420px;margin:8px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}:where(.adm,.adm-gate) .json.inline{margin:0}:where(.adm,.adm-gate) .link-btn{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.adm,.adm-gate) .more{justify-content:center;padding-top:4px;display:flex}:where(.adm,.adm-gate) .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.adm,.adm-gate) .table{border-collapse:collapse;width:100%;font-size:14px}:where(.adm,.adm-gate) .table th,:where(.adm,.adm-gate) .table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:10px 12px}:where(.adm,.adm-gate) .table th:first-child,:where(.adm,.adm-gate) .table td:first-child{padding-inline-start:0}:where(.adm,.adm-gate) .table th{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:650}:where(.adm,.adm-gate) .table .n{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}:where(.adm,.adm-gate) .table .nowrap,:where(.adm,.adm-gate) .table code{white-space:nowrap}:where(.adm,.adm-gate) .table .detail{max-width:420px;color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}:where(.adm,.adm-gate) .table tr.bad td{color:var(--danger)}:where(.adm,.adm-gate) .table tr.expand td{padding-top:0}:where(.adm,.adm-gate) .table tbody tr{transition:background-color .12s}:where(.adm,.adm-gate) .table .row-link{cursor:pointer}@media (hover:hover){:where(.adm,.adm-gate) .table tbody tr:hover{background:#f2f3f599}}:where(.adm,.adm-gate) .th-sort{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0}:where(.adm,.adm-gate) .th-sort.on{color:var(--ink)}:where(.adm,.adm-gate) .th-sort{align-items:center;gap:4px;display:inline-flex}:where(.adm,.adm-gate) .accounts{flex-wrap:wrap;gap:4px 14px;display:flex}:where(.adm,.adm-gate) .acct{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}:where(.adm,.adm-gate) .acct .mark{width:9px;height:9px}:where(.adm,.adm-gate) .acct.off{color:var(--ink-3)}:where(.adm,.adm-gate) .acct-state{color:var(--danger);font-size:12px}:where(.adm,.adm-gate) .today{border-block:1px solid var(--line);flex-direction:column;gap:14px;padding:18px 0 20px;display:flex}:where(.adm,.adm-gate) .today-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}:where(.adm,.adm-gate) .today-head h2{font-size:17px;font-weight:800}:where(.adm,.adm-gate) .today-now{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}:where(.adm,.adm-gate) .today-now strong{color:var(--ink)}:where(.adm,.adm-gate) .live-dot{background:var(--fill-2);border-radius:50%;width:8px;height:8px}:where(.adm,.adm-gate) .live-dot.on{background:var(--ok);animation:live-dot 2.4s var(--ease-in-out) infinite}@keyframes live-dot{0%,to{box-shadow:0 0 #0a7a4359}50%{box-shadow:0 0 0 5px #0a7a4300}}:where(.adm,.adm-gate) .figures{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}:where(.adm,.adm-gate) .figures.compact{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:4px 0 18px}:where(.adm,.adm-gate) .figure{border-inline-start:1px solid var(--line);flex-direction:column;gap:2px;padding:0 20px;display:flex}:where(.adm,.adm-gate) .figure:first-child{border-inline-start:0;padding-inline-start:0}:where(.adm,.adm-gate) .figure dt{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}:where(.adm,.adm-gate) .figure dd{flex-direction:column;display:flex}:where(.adm,.adm-gate) .figure-value{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.3}:where(.adm,.adm-gate) .figure-then{color:var(--ink-3);font-size:12px}:where(.adm,.adm-gate) .attention{flex-direction:column;gap:8px;display:flex}:where(.adm,.adm-gate) .attention .notice{margin:0}:where(.adm,.adm-gate) .feed-wrap{flex-direction:column;gap:12px;display:flex}:where(.adm,.adm-gate) .feed-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}:where(.adm,.adm-gate) .feed-live{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}:where(.adm,.adm-gate) .feed-day{top:var(--top-h);z-index:1;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-3);padding:14px 0 6px;font-size:13px;font-weight:700;position:sticky}:where(.adm,.adm-gate) .feed-row{border-bottom:1px solid var(--line);grid-template-columns:46px 28px minmax(0,1fr);align-items:start;gap:12px;padding:11px 4px;display:grid}:where(.adm,.adm-gate) .feed-row.fresh{animation:feed-fresh 2.4s var(--ease-out)}@keyframes feed-fresh{0%{background:var(--fill-2)}to{background:0 0}}:where(.adm,.adm-gate) .feed-time{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}:where(.adm,.adm-gate) .feed-icon{background:var(--fill);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}:where(.adm,.adm-gate) .feed-row.ride .feed-icon{background:var(--ink);color:var(--surface)}:where(.adm,.adm-gate) .feed-row.bad .feed-icon{background:var(--danger-fill);color:var(--danger)}:where(.adm,.adm-gate) .feed-body{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}:where(.adm,.adm-gate) .feed-line{overflow-wrap:anywhere;font-size:14.5px}:where(.adm,.adm-gate) .feed-row.bad .feed-line{color:var(--danger)}:where(.adm,.adm-gate) .feed-route{color:var(--ink-2)}:where(.adm,.adm-gate) .feed-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:13px;display:flex}:where(.adm,.adm-gate) .feed-price{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}:where(.adm,.adm-gate) .feed-price .mark{width:8px;height:8px}:where(.adm,.adm-gate) .feed-count{background:var(--danger-fill);color:var(--danger);border-radius:999px;margin-inline-start:6px;padding:0 7px;font-size:12px;font-weight:700}:where(.adm,.adm-gate) .feed-msg{overflow-wrap:anywhere}:where(.adm,.adm-gate) .behavior{flex-direction:column;gap:36px;transition:opacity .2s;display:flex}:where(.adm,.adm-gate) .behavior.refreshing{opacity:.7}:where(.adm,.adm-gate) .funnel{flex-direction:column;gap:4px;display:flex}:where(.adm,.adm-gate) .funnel-row{grid-template-columns:minmax(130px,34%) minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:40px;display:grid}:where(.adm,.adm-gate) .funnel-label{flex-direction:column;font-size:14px;font-weight:600;line-height:1.35;display:flex}:where(.adm,.adm-gate) .funnel-hint{color:var(--ink-3);font-size:12px;font-weight:500}:where(.adm,.adm-gate) .funnel-track{background:var(--fill);border-radius:4px;height:20px}:where(.adm,.adm-gate) .funnel-bar{background:var(--ink);height:100%;transition:width .4s var(--ease-out);border-radius:4px;display:block}:where(.adm,.adm-gate) .funnel-value{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}:where(.adm,.adm-gate) .funnel-value strong{font-size:16px;font-weight:800}:where(.adm,.adm-gate) .funnel-kept{color:var(--ink-3);white-space:nowrap;font-size:12px}:where(.adm,.adm-gate) .series{flex-direction:column;gap:10px;display:flex}:where(.adm,.adm-gate) .series-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}:where(.adm,.adm-gate) .series-legend>span{align-items:center;gap:6px;display:inline-flex}:where(.adm,.adm-gate) .key{border-radius:3px;width:12px;height:12px;display:inline-block}:where(.adm,.adm-gate) .key.light{background:var(--fill-2)}:where(.adm,.adm-gate) .key.ink{background:var(--ink)}:where(.adm,.adm-gate) .series-readout{color:var(--ink-3);margin-inline-start:auto}:where(.adm,.adm-gate) .series-plot{grid-template-columns:32px minmax(0,1fr);gap:8px;height:220px;display:grid}:where(.adm,.adm-gate) .series-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:end;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11.5px;display:flex}:where(.adm,.adm-gate) .series-cols{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 calc(50% - 11px) / 100% 1px no-repeat;align-items:stretch;gap:2px;padding-bottom:22px;display:flex}:where(.adm,.adm-gate) .series-col{background:0 0;border:0;border-radius:4px 4px 0 0;flex:1;min-width:0;padding:0;position:relative}:where(.adm,.adm-gate) .series-col .bar{border-radius:4px 4px 0 0;width:min(24px,70%);position:absolute;bottom:0;left:50%;transform:translate(-50%)}:where(.adm,.adm-gate) .series-col .bar.light{background:var(--fill-2)}:where(.adm,.adm-gate) .series-col .bar.ink{background:var(--ink);width:min(12px,36%)}:where(.adm,.adm-gate) .series-col.on .bar.light,:where(.adm,.adm-gate) .series-col:focus-visible .bar.light{background:var(--grip)}:where(.adm,.adm-gate) .series-tick{color:var(--ink-3);white-space:nowrap;font-size:11px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}:where(.adm,.adm-gate) .breakdown{flex-direction:column;gap:6px;display:flex}:where(.adm,.adm-gate) .breakdown+.breakdown{margin-top:14px}:where(.adm,.adm-gate) .breakdown h3{color:var(--ink-2);font-size:13.5px;font-weight:700}:where(.adm,.adm-gate) .breakdown ul{flex-direction:column;gap:6px;display:flex}:where(.adm,.adm-gate) .breakdown li{grid-template-columns:minmax(90px,42%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}:where(.adm,.adm-gate) .bd-track{background:var(--fill);border-radius:4px;height:8px}:where(.adm,.adm-gate) .bd-bar{background:var(--ink-2);border-radius:4px;height:100%;display:block}:where(.adm,.adm-gate) .bd-value{text-align:end;min-width:64px}:where(.adm,.adm-gate) .bd-share{color:var(--ink-3);font-size:12px}:where(.adm,.adm-gate) .path{flex-wrap:wrap;gap:4px;display:flex}:where(.adm,.adm-gate) .path-step{background:var(--fill);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12.5px;display:inline-flex}:where(.adm,.adm-gate) .path-step.goal{background:var(--ink);color:var(--surface);font-weight:650}:where(.adm,.adm-gate) .path-step.bad{background:var(--danger-fill);color:var(--danger)}:where(.adm,.adm-gate) .path-n{color:inherit;opacity:.75;font-size:11px}:where(.adm,.adm-gate) .table.visits td{vertical-align:top}:where(.adm,.adm-gate) .timeline{flex-direction:column;gap:18px;display:flex}:where(.adm,.adm-gate) .tl-day{border-bottom:1px solid var(--line);color:var(--ink-3);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}:where(.adm,.adm-gate) .tl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-size:14px;display:flex}.adm .tl-steps{border-inline-start:2px solid var(--fill-2);flex-direction:column;margin-inline-start:5px;padding-inline-start:18px;display:flex}:where(.adm,.adm-gate) .tl-steps li{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 0;font-size:14px;display:flex;position:relative}:where(.adm,.adm-gate) .tl-steps li:before{content:"";inset-inline-start:-24px;border:2px solid var(--surface);background:var(--grip);border-radius:50%;width:10px;height:10px;position:absolute;top:12px}:where(.adm,.adm-gate) .tl-steps li.goal:before{background:var(--ink)}:where(.adm,.adm-gate) .tl-steps li.bad:before{background:var(--danger)}:where(.adm,.adm-gate) .tl-steps li.goal>span:first-of-type{font-weight:750}:where(.adm,.adm-gate) .tl-steps time{min-width:64px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}:where(.adm,.adm-gate) .records>li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0;display:flex}:where(.adm,.adm-gate) .records>li:first-child{padding-top:4px}:where(.adm,.adm-gate) .rec-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}:where(.adm,.adm-gate) .rec-when{margin-inline-start:auto}:where(.adm,.adm-gate) .rec-route{overflow-wrap:anywhere;font-size:14px}:where(.adm,.adm-gate) .rec-meta{color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;font-size:13px;display:flex}:where(.adm,.adm-gate) .rec-more summary{width:fit-content;min-height:32px;color:var(--ink-3);cursor:pointer;font-size:13px}:where(.adm,.adm-gate) .log-lines{font-size:13px}:where(.adm,.adm-gate) .log-lines li{padding:3px 0}:where(.adm,.adm-gate) .log-lines li.error{color:var(--danger)}:where(.adm,.adm-gate) .log-lines li.warn{color:var(--warn)}:where(.adm,.adm-gate) .keys{color:var(--ink-2);text-align:left;flex-wrap:wrap;gap:2px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}:where(.adm,.adm-gate) .keys.removed{color:var(--danger)}:where(.adm,.adm-gate) .list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:9px 0;font-size:14px;display:flex}:where(.adm,.adm-gate) .panel{flex-direction:column;gap:14px;min-width:0;display:flex}:where(.adm,.adm-gate) .panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;display:flex}:where(.adm,.adm-gate) .panel-head h2{font-size:19px;font-weight:800}:where(.adm,.adm-gate) .panel-head h2 .mark{width:11px;height:11px}:where(.adm,.adm-gate) .panel-head .btn{margin-inline-start:auto}:where(.adm,.adm-gate) .panel-lead{color:var(--ink-3);text-wrap:pretty;font-size:13px}:where(.adm,.adm-gate) .sub{flex-direction:column;gap:6px;padding-top:8px;display:flex}:where(.adm,.adm-gate) .sub h3,:where(.adm,.adm-gate) .sub-head h3{font-size:15px;font-weight:800}:where(.adm,.adm-gate) .sub-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where(.adm,.adm-gate) .sub-head .btn{margin-inline-start:auto}:where(.adm,.adm-gate) .house-login{border-radius:var(--radius);background:var(--fill);flex-direction:column;gap:12px;margin-top:6px;padding:16px;display:flex}:where(.adm,.adm-gate) .house-login .field input{border-color:var(--fill-2)}@media (width<=1180px){:where(.adm,.adm-gate) .figures{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}:where(.adm,.adm-gate) .figures .figure:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}:where(.adm,.adm-gate) .cols.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.adm{--top-h:56px;grid-template-columns:minmax(0,1fr)}.adm-top{z-index:5;height:var(--top-h);padding:var(--safe-top) 8px 0;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;display:flex;position:sticky;top:0}.adm-top-title{flex:1;font-size:17px;font-weight:800}.adm-top .state-dot{margin-inline-end:12px}.adm-close{display:grid}.adm-side{z-index:7;width:min(86vw,300px);box-shadow:var(--shadow-float);transition:transform .26s var(--ease-drawer);border-inline-end:0;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(105%)}.adm.menu-open .adm-side{transform:none}.adm-scrim{z-index:6;opacity:0;pointer-events:none;background:#14141452;transition:opacity .22s;display:block;position:fixed;inset:0}.adm.menu-open .adm-scrim{opacity:1;pointer-events:auto}.adm-main{padding:20px var(--gutter) 56px}:where(.adm,.adm-gate) .cols,:where(.adm,.adm-gate) .cols.three{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){:where(.adm,.adm-gate) .page-head h1{font-size:22px}:where(.adm,.adm-gate) .figures{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.adm,.adm-gate) .figures .figure:nth-child(3n+1){border-inline-start:1px solid var(--line);padding-inline-start:20px}:where(.adm,.adm-gate) .figures .figure:nth-child(odd){border-inline-start:0;padding-inline-start:0}:where(.adm,.adm-gate) .figure{padding:0 14px}:where(.adm,.adm-gate) .figure-value{font-size:22px}:where(.adm,.adm-gate) .feed-row{grid-template-columns:40px minmax(0,1fr)}:where(.adm,.adm-gate) .feed-icon{display:none}:where(.adm,.adm-gate) .funnel-row{grid-template-columns:minmax(0,1fr) 84px}:where(.adm,.adm-gate) .funnel-track{grid-area:2/1/auto/-1;height:12px}:where(.adm,.adm-gate) .search input{width:160px}:where(.adm,.adm-gate) .series-readout{flex-basis:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){:where(.adm,.adm-gate) .live-dot.on,:where(.adm,.adm-gate) .feed-row.fresh{animation:none}.adm-side,.adm-scrim,:where(.adm,.adm-gate) .funnel-bar{transition:none}}:where(.adm,.adm-gate) .wc{--wc-0:#2a78d6;--wc-1:#eb6834;--wc-2:#1baf7a;--wc-3:#eda100;--wc-4:#e87ba4;--wc-5:#008300;--wc-6:#6250d6;flex-direction:column;gap:12px;display:flex}:where(.adm,.adm-gate) .wc-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}:where(.adm,.adm-gate) .wc-styles{color:var(--ink-2);gap:14px;font-size:13px;display:inline-flex}:where(.adm,.adm-gate) .wc-styles>span{align-items:center;gap:6px;display:inline-flex}:where(.adm,.adm-gate) .wc-key{stroke:var(--ink-2);stroke-width:2px}:where(.adm,.adm-gate) .wc-key.dashed{stroke-dasharray:5 3}:where(.adm,.adm-gate) .wc-days{flex-wrap:wrap;gap:6px;display:flex}:where(.adm,.adm-gate) .wc-days button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}:where(.adm,.adm-gate) .wc-days button.off{color:var(--ink-3);text-decoration:line-through}:where(.adm,.adm-gate) .wc-days button.off .wc-swatch{opacity:.25}:where(.adm,.adm-gate) .wc-swatch{vertical-align:middle;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}:where(.adm,.adm-gate) .wc-today{color:var(--ink-3);font-size:12px}:where(.adm,.adm-gate) .wc-readout{min-height:24px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}:where(.adm,.adm-gate) .wc-read{color:var(--ink);align-items:center;gap:5px;display:inline-flex}:where(.adm,.adm-gate) .wc-plot{grid-template-columns:64px minmax(0,1fr);gap:8px;height:320px;padding-bottom:24px;display:grid}:where(.adm,.adm-gate) .wc-y{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:end;font-size:11.5px;position:relative}:where(.adm,.adm-gate) .wc-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}:where(.adm,.adm-gate) .wc-area{border-bottom:1px solid var(--line);cursor:crosshair;touch-action:pan-y;position:relative}:where(.adm,.adm-gate) .wc-area svg{width:100%;height:100%;display:block;overflow:visible}:where(.adm,.adm-gate) .wc-night{fill:#4669aa0f}:where(.adm,.adm-gate) .wc-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}:where(.adm,.adm-gate) .wc-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .12s var(--ease-out)}:where(.adm,.adm-gate) .wc-line.dashed{stroke-dasharray:6 4}:where(.adm,.adm-gate) .wc-line.today{stroke-width:3px}:where(.adm,.adm-gate) .wc-line.dim{opacity:.15}:where(.adm,.adm-gate) .wc-cross{stroke:var(--ink-3);stroke-width:1px;vector-effect:non-scaling-stroke}:where(.adm,.adm-gate) .wc-dot{border:2px solid var(--surface);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}:where(.adm,.adm-gate) .wc-x{height:18px;color:var(--ink-3);font-size:11.5px;position:absolute;inset:auto 0 -22px}:where(.adm,.adm-gate) .wc-x span{position:absolute;transform:translate(-50%)}:where(.adm,.adm-gate) .ride-prices{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}:where(.adm,.adm-gate) .table .sub{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:500;display:block}:where(.adm,.adm-gate) .table.errors .err-msg{overflow-wrap:anywhere;max-width:480px;font-size:13px}:where(.adm,.adm-gate) .table.errors .err-msg bdi{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where(.adm,.adm-gate) .table tr.warn td{color:var(--ink-2)}:where(.adm,.adm-gate) .err-detail{gap:10px;padding:2px 0 14px;display:grid}:where(.adm,.adm-gate) .err-detail .hint{color:var(--ink-2);margin:0;font-size:13px}:where(.adm,.adm-gate) .table.compact th,:where(.adm,.adm-gate) .table.compact td{padding:6px 10px;font-size:13px}:where(.adm,.adm-gate) .points{flex-direction:column;gap:14px;display:flex}:where(.adm,.adm-gate) .points-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);height:min(64vh,620px);min-height:320px;position:relative;overflow:hidden}:where(.adm,.adm-gate) .points-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}:where(.adm,.adm-gate) .points-legend>span{align-items:center;gap:6px;display:inline-flex}:where(.adm,.adm-gate) .points-legend-note{color:var(--ink-3)}:where(.adm,.adm-gate) .points-key{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}:where(.adm,.adm-gate) .points-key.origin{background:var(--ink)}:where(.adm,.adm-gate) .points-key.destination{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink)}:where(.adm,.adm-gate) .points-tip .maplibregl-popup-content{border-radius:var(--radius-sm);box-shadow:var(--shadow-float);font:13px/1.6 var(--font);color:var(--ink-2);text-align:right;padding:10px 12px}:where(.adm,.adm-gate) .points-tip p{margin:0}:where(.adm,.adm-gate) .points-tip .points-tip-title{color:var(--ink);font-weight:600}:where(.adm,.adm-gate) .points-tip .points-tip-hint{color:var(--ink-3);margin-top:4px;font-size:12px}
