:root,:root[data-theme=dark]{color-scheme:dark;--bg: #1d1d1b;--bg-side: #191917;--bg-canvas: #121211;--surface: #262624;--surface-2: #2a2a27;--surface-3: #2f2f2c;--surface-4: #33332f;--surface-hover: #2c2c29;--panel: #232321;--menu: #33332f;--menu-hover: #45453f;--border: #3b3b37;--border-2: #45453f;--border-3: #55554f;--divider: #2e2e2b;--divider-2: #33332f;--text: #f4f4ef;--text-2: #b9b9b1;--text-3: #8f8f87;--text-meta: #e2e0d6;--live: #4cc38a;--live-bg: #22301f;--live-text: #8fe0b5;--warning: #f5b544;--warning-bg: #2e2717;--warning-border: #5a4720;--warning-text: #f5d9a0;--warning-pill: #3a3018;--danger: #ff8a7a;--danger-bg: #2f1e1b;--danger-border: #5c2f28;--info: #8ab4ff;--track-off: #4a4a45;--knob-on: #1d1d1b;--knob-off: #f4f4ef;--inverse: #f4f4ef;--on-inverse: #1d1d1b;--on-inverse-2: #3d3d38;--on-inverse-border: #b9b9b1;--pill-off: #2a2a27;--skel: #2a2a27;--skel-2: #262624;--hatch: repeating-linear-gradient(135deg, #2f2f2c 0 5px, #292927 5px 10px);--hatch-strong: repeating-linear-gradient(135deg, #3b3b37 0 4px, #2a2a27 4px 8px);--shadow-menu: 0 18px 48px rgba(0, 0, 0, .55);--shadow-panel: -24px 0 48px rgba(0, 0, 0, .35);--line-ring-dark: 0 0 0 1px rgba(255, 255, 255, .45);--line-ring-light: none;--swatch-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--text);--p-blue: #8ab4ff;--p-amber: #f0b45e;--p-lilac: #c9a8ff;--p-mint: #6fd0b0;--p-rose: #ff9fb8;--p-grey: #b9b9b1;--p-blue-fill: #8ab4ff;--p-amber-fill: #f0b45e;--p-lilac-fill: #c9a8ff;--p-mint-fill: #6fd0b0;--p-rose-fill: #ff9fb8;--p-grey-fill: #b9b9b1}:root[data-theme=light]{color-scheme:light;--bg: #f4f3ee;--bg-side: #ecebe5;--bg-canvas: #e7e6e0;--surface: #ffffff;--surface-2: #e7e6e0;--surface-3: #e1e0d9;--surface-4: #ecebe5;--surface-hover: #f7f6f2;--panel: #ffffff;--menu: #ffffff;--menu-hover: #ecebe5;--border: #d3d2ca;--border-2: #c6c5bc;--border-3: #a9a89f;--divider: #dad9d1;--divider-2: #ecebe5;--text: #1d1d1b;--text-2: #4f4f49;--text-3: #66665f;--text-meta: #3d3d38;--live: #1e8a55;--live-bg: #dff1e6;--live-text: #145c39;--warning: #8a5800;--warning-bg: #fbf0d9;--warning-border: #e9cc8c;--warning-text: #5c4210;--warning-pill: #f6e3b8;--danger: #b3261e;--danger-bg: #fbe9e6;--danger-border: #ebb9b1;--info: #2d5fd3;--track-off: #c6c5bc;--knob-on: #ffffff;--knob-off: #ffffff;--inverse: #1d1d1b;--on-inverse: #ffffff;--on-inverse-2: #d9d8d0;--on-inverse-border: #66665f;--pill-off: #e7e6e0;--skel: #e7e6e0;--skel-2: #ecebe5;--hatch: repeating-linear-gradient(135deg, #e7e6e0 0 5px, #efeee9 5px 10px);--hatch-strong: repeating-linear-gradient(135deg, #d3d2ca 0 4px, #e7e6e0 4px 8px);--shadow-menu: 0 18px 48px rgba(29, 29, 27, .18);--shadow-panel: -24px 0 48px rgba(29, 29, 27, .12);--line-ring-dark: none;--line-ring-light: 0 0 0 1px rgba(29, 29, 27, .28);--p-blue: #2d5fd3;--p-amber: #a8650a;--p-lilac: #7a4fd0;--p-mint: #1f8a6a;--p-rose: #c2365f;--p-grey: #66665f}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;overscroll-behavior-y:none}#root{min-height:100dvh}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}a,a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grow{flex:1;min-width:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--border);color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;line-height:1}.kbd--inverse{border-color:var(--on-inverse-border);color:var(--on-inverse)}.icon-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:22px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.icon-btn--filled,.icon-btn:hover{background:var(--surface-2)}.icon-btn--filled:hover{background:var(--surface-3)}.btn{height:44px;padding:0 16px;border-radius:22px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--text)}.btn--primary{background:var(--inverse);color:var(--on-inverse);font-weight:700}.btn--primary:hover{color:var(--on-inverse);filter:brightness(.95)}.btn--outline{border:1px solid var(--border-2)}.btn--outline:hover{background:var(--surface-2)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger-bg);color:var(--danger)}.btn--warn{background:var(--warning);color:#1d1d1b;font-weight:700}.btn--lg{height:52px;border-radius:26px;font-size:16px}.btn--block{width:100%}.btn--dashed{border:1px dashed var(--border-3);border-radius:18px;min-height:48px;font-size:15px}.btn--dashed:hover{background:var(--surface-2)}.badge{height:24px;line-height:24px;padding:0 8px;border-radius:6px;font-size:14px;font-weight:700;display:inline-block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.line-dot{width:10px;height:10px;border-radius:3px;display:block;flex-shrink:0}.line-bar{width:6px;border-radius:3px;flex-shrink:0;display:block}.pdot{width:10px;height:10px;border-radius:5px;display:block;flex-shrink:0}.switch{width:40px;height:24px;border-radius:12px;background:var(--track-off);position:relative;display:block;flex-shrink:0;transition:background .16s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:10px;background:var(--knob-off);transition:left .16s,background .16s}.switch.on{background:var(--live)}.switch.on:after{left:18px;background:var(--knob-on)}.switch--lg{width:48px;height:28px;border-radius:14px}.switch--lg:after{width:24px;height:24px;border-radius:12px}.switch--lg.on:after{left:22px}.toggle-row{min-height:56px;width:100%;padding:0 14px 0 16px;border:0;border-radius:18px;background:var(--surface);display:flex;align-items:center;gap:12px;text-align:left}.toggle-row__text{flex:1;display:flex;flex-direction:column;min-width:0}.toggle-row__title{font-size:16px;font-weight:600}.toggle-row__sub{font-size:13px;color:var(--text-2)}.merge-toggle{height:44px;padding:0 8px;border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);border-radius:22px}.merge-toggle--outlined{padding:0 6px 0 14px;border:1px solid var(--border);font-size:14px}.merge-toggle:hover{color:var(--text)}.fresh{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);min-height:24px}.fresh--lg{font-size:14px}.fresh__dot{width:8px;height:8px;border-radius:4px;flex-shrink:0;background:var(--text-3)}.fresh__label{color:var(--text);font-weight:600}.fresh--live .fresh__label,.fresh--recent .fresh__label{display:inline-block;min-width:8.4em;color:var(--text-2);font-weight:400;font-variant-numeric:tabular-nums}.fresh--live .fresh__dot{background:var(--live)}.fresh--stale .fresh__dot{background:var(--warning)}.fresh--stale .fresh__label{color:var(--warning)}.fresh--error .fresh__dot{background:var(--danger)}.fresh--error .fresh__label{color:var(--danger)}@keyframes pulse{50%{opacity:.35}}.fresh--loading .fresh__dot{animation:pulse 1.2s ease-in-out infinite}.status-line{display:flex;align-items:center;gap:6px;min-height:28px;font-size:14px;color:var(--text-2);text-decoration:none;border-radius:8px}a.status-line:hover{color:var(--text)}.status-line--lg{font-size:15px;min-height:26px}.banner{border-radius:14px;display:flex;gap:12px;font-size:14px;line-height:20px}.banner__title{font-size:15px;font-weight:700}.banner--override{padding:10px 8px 10px 14px;background:var(--surface-2);border:1px solid var(--border);align-items:center;line-height:19px}.banner--warn{padding:14px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.banner--warn .banner__title{color:var(--warning)}.banner--warn a{color:var(--text);font-weight:600}.banner--offline{padding:12px 14px;background:var(--surface-2);align-items:center;line-height:19px}.banner--error{padding:16px;background:var(--danger-bg);border:1px solid var(--danger-border);flex-direction:column}.banner--error .banner__title{color:var(--danger)}.banner--note{padding:10px 12px;border-radius:12px;background:var(--warning-bg);color:var(--warning-text);font-size:13px;line-height:18px;gap:8px}.banner__icon{flex-shrink:0;margin-top:1px}.banners{display:flex;flex-direction:column;gap:8px}.coach{padding:18px;border-radius:20px;background:var(--inverse);color:var(--on-inverse);display:flex;flex-direction:column;gap:10px}.coach .btn--outline{border-color:var(--on-inverse-border);color:var(--on-inverse)}.coach .btn--primary{background:var(--on-inverse);color:var(--inverse)}.tip{padding:14px;border-radius:18px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.tag{height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;align-self:flex-start;white-space:nowrap}.tag--warn{background:var(--warning-pill);color:var(--warning)}.tag--live{background:var(--live-bg);color:var(--live-text)}.tag--adding{background:var(--p-mint-fill);color:#10241e}.station{padding:14px 0 6px}.station__head{padding:0 20px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.station__name{font-size:21px;line-height:26px;font-weight:700;letter-spacing:-.01em}.station__filter{font-size:13px;color:var(--text-3);white-space:nowrap}.line-head{padding:8px 20px 4px;display:flex;align-items:center;gap:8px}.line-head__status{margin-left:auto;font-size:13px;font-weight:600;color:var(--text-2)}.line-head__status--bad{color:var(--warning)}.row{margin:0 12px;padding:0 8px 0 0;min-height:76px;display:flex;align-items:stretch;gap:14px;border-bottom:1px solid var(--divider)}.row .line-bar{margin:12px 0}.row__main{flex:1;min-width:0;padding:13px 0;display:flex;flex-direction:column;justify-content:center;gap:2px}.row__title{font-size:18px;line-height:23px;font-weight:600}.row__sub{font-size:14px;line-height:19px;color:var(--text-2)}.row__time{padding:10px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0}.time{display:flex;align-items:baseline;gap:3px}.time__est{font-size:13px;font-weight:600;color:var(--text-2);margin-right:3px}.time__big{font-size:34px;line-height:38px;font-weight:700;letter-spacing:-.03em}.time__unit{font-size:15px;font-weight:600;color:var(--text-2)}.time--tablet .time__big{font-size:38px;line-height:40px}.time--desktop .time__big{font-size:40px;line-height:44px}.row__rest{font-size:14px;line-height:18px;color:var(--text-2);white-space:nowrap}.dim{opacity:.6}.is-hidden-row{opacity:.45}.empty-card{margin:6px 16px 0;padding:16px;border-radius:14px;background:var(--surface);display:flex;gap:12px;font-size:14px;line-height:20px}.empty-card__title{font-size:16px;font-weight:700}.section-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.skeleton{padding:14px 20px;display:flex;flex-direction:column;gap:14px}.skel{border-radius:6px;background:var(--skel);display:block}.skel--2{background:var(--skel-2)}.skel-row{height:76px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--skel)}@keyframes shimmer{50%{opacity:.55}}.skeleton .skel{animation:shimmer 1.4s ease-in-out infinite}.m-screen{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.safe-top{height:max(env(safe-area-inset-top),12px);flex-shrink:0}.safe-bottom{height:max(env(safe-area-inset-bottom),10px);flex-shrink:0}.pager{flex:1;min-height:0;overflow:hidden;position:relative;touch-action:pan-y}.track{height:100%;display:flex;will-change:transform}.track--animating{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pane{flex:0 0 100%;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.pane__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pane--fade{animation:fade-in .22s ease-out}@keyframes fade-in{0%{opacity:0}}.pane__list{padding-bottom:16px}.m-header{padding:4px 12px 0 20px;display:flex;flex-direction:column;gap:4px}.m-header__top{display:flex;align-items:center;gap:10px}.m-title{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}.m-toolbar{padding:10px 12px 6px 20px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}.m-banners{padding:10px 16px 0}.pillbar{flex-shrink:0;border-top:1px solid var(--divider);background:var(--bg);padding:10px 0 0;position:relative}.pills{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{height:44px;padding:0 16px 0 12px;border:0;border-radius:22px;background:var(--pill-off);color:var(--text);display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:15px;font-weight:600;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pill[aria-selected=true]{background:var(--inverse);color:var(--on-inverse)}.pill--add{width:44px;padding:0;justify-content:center;border:1px dashed var(--border-3);background:transparent}.menu{min-width:230px;background:var(--menu);border:1px solid var(--border-2);border-radius:16px;padding:6px;box-shadow:var(--shadow-menu);z-index:50}.menu__item{width:100%;height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;text-align:left;font-size:15px;display:flex;align-items:center;gap:12px;color:var(--text)}.menu__item:hover,.menu__item:focus-visible{background:var(--menu-hover);outline:none}.menu__item--danger{color:var(--danger)}.backdrop{position:fixed;inset:0;background:#00000073;z-index:40;animation:fade-in .16s ease-out}.backdrop--clear{background:transparent}.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:85dvh;overflow-y:auto;background:var(--panel);border-radius:24px 24px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media(min-width:600px){.sheet{inset:50% auto auto 50%;width:min(460px,calc(100vw - 32px));transform:translate(-50%,-50%);border-radius:20px;padding:22px;animation:none;box-shadow:var(--shadow-menu)}}.sheet__title{font-size:20px;font-weight:700}.sheet__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.snackbar{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:60;min-height:56px;padding:6px 6px 6px 16px;background:var(--inverse);color:var(--on-inverse);border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-menu);animation:sheet-up .2s ease-out}.snackbar .btn{color:var(--on-inverse);font-weight:700;font-size:15px}@media(min-width:600px){.snackbar{left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100vw - 32px));bottom:24px}}.page{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.page__inner{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;flex:1}.topbar{height:52px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;background:var(--bg);z-index:5}.topbar__title{font-size:16px;font-weight:700}.back-link{min-height:44px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;text-decoration:none;border:0;background:transparent;border-radius:22px}.back-link--muted{color:var(--text-2);font-weight:500;padding:0 10px}.page-title{margin:4px 20px 6px;font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.02em}.page-lede{margin:0 20px 14px;font-size:14px;line-height:20px;color:var(--text-2)}.page-body{padding:0 12px 32px;display:flex;flex-direction:column;gap:14px}.list-card{background:var(--surface);border-radius:18px}.list-card>li+li,.list-card>.list-row+.list-row{border-top:1px solid var(--divider-2)}.list-row{min-height:64px;display:flex;align-items:center;gap:4px;padding:0 4px 0 0;background:var(--surface);border-radius:0}.list-card>:first-child,.list-card>:first-child .list-row{border-top-left-radius:18px;border-top-right-radius:18px}.list-card>:last-child,.list-card>:last-child .list-row{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.list-row--dragging{background:var(--surface-4);border-radius:14px!important;box-shadow:0 14px 30px #00000080}.grip{width:44px;height:56px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3)}.list-row__link{flex:1;min-width:0;min-height:60px;padding:6px 6px 6px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px;text-decoration:none;color:var(--text);border:0;background:transparent;text-align:left}.list-row__title{font-size:17px;font-weight:600}.list-row__sub{font-size:13px;line-height:17px;color:var(--text-2)}.list-row__rule{font-size:12px;line-height:16px;color:var(--info);display:flex;align-items:center;gap:4px}.picon{width:36px;height:36px;border-radius:11px;background:var(--surface-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.picon--sm{width:32px;height:32px;border-radius:10px;background:var(--surface-2)}.link-card{min-height:64px;padding:0 12px 0 16px;background:var(--surface);border-radius:18px;display:flex;align-items:center;gap:12px;text-decoration:none;border:0;width:100%;text-align:left}.link-card:hover{background:var(--surface-hover)}.link-card__text{flex:1;display:flex;flex-direction:column;min-width:0}.link-card__title{font-size:17px;font-weight:600}.link-card__sub{font-size:13px;color:var(--text-2)}.segmented{display:flex;gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--text-2)}.input{height:56px;padding:0 14px;border:1px solid var(--border-2);border-radius:14px;background:var(--surface);font-size:18px;font-weight:600;width:100%;min-width:0}.input:focus{outline:none;border:2px solid var(--text);padding:0 13px}.input--time{font-size:22px;font-weight:700}.input--sm{height:48px;border-radius:12px;font-size:17px}.input-hint{font-size:12px;color:var(--text-3);min-height:16px}.chip{height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--border-2);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;white-space:nowrap}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:transparent;background:var(--inverse);color:var(--on-inverse)}.chip--line[aria-pressed=true]{background:var(--chip-bg);color:var(--chip-fg)}.daybtn{width:46px;height:46px;border-radius:23px;border:1px solid var(--border-2);background:transparent;color:var(--text-2);font-size:16px;font-weight:700;flex-shrink:0}.daybtn[aria-pressed=true]{border-color:transparent;background:var(--inverse);color:var(--on-inverse)}.fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px;min-width:0}.legend{padding:0 0 10px}.swatch{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.swatch span{width:26px;height:26px;border-radius:13px;display:block}.swatch[aria-checked=true] span{box-shadow:var(--swatch-ring)}.radio-list{background:var(--surface);border-radius:16px}.radio-row{width:100%;min-height:48px;padding:0 14px;border:0;background:transparent;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;text-align:left}.radio-row+.radio-row{border-top:1px solid var(--divider-2)}.search{position:relative}.search__box{height:56px;padding:0 6px 0 14px;border:2px solid var(--text);border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:10px}.search__box input{flex:1;min-width:0;border:0;background:transparent;font-size:18px;outline:none;height:100%}.search__box--sm{height:52px;border-radius:14px;background:var(--bg)}.search__box--sm input{font-size:16px}.results{margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--divider-2);border-radius:16px}.results--floating{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;background:var(--menu);border-color:var(--border-2);box-shadow:var(--shadow-menu);max-height:360px;overflow-y:auto}.results--flat{padding:0 8px;background:transparent;border:0;border-radius:0}.result{min-height:64px;padding:8px 10px 8px 14px;border-radius:12px;display:flex;align-items:center;gap:12px;cursor:pointer}.results--flat .result{border-radius:0;border-bottom:1px solid var(--divider);padding:10px 8px 10px 10px;min-height:84px}.result[aria-selected=true]{background:var(--surface-4)}.results--floating .result[aria-selected=true]{background:var(--menu-hover)}.result[aria-disabled=true]{cursor:default}.result__name{font-size:17px;font-weight:600;line-height:23px}.result__name mark{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}.result__lines{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--text-meta)}.result__line{display:inline-flex;align-items:center;gap:6px}.result__note{font-size:13px;color:var(--text-3)}.result__action{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px;flex-shrink:0}.t-screen{height:100dvh;display:flex;overflow:hidden;background:var(--bg)}.t-col{flex:1;min-width:0;display:flex;flex-direction:column}.t-topnav{padding:12px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.t-topnav .pills{padding:0;flex:1}.t-header{padding:24px 24px 12px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.t-title{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em}.t-grid{padding:8px 24px 24px;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:16px;align-content:start}.t-card{background:var(--surface);border-radius:20px;padding:18px 0 8px;min-width:0}.t-card__head{padding:0 18px 10px}.t-card__line{padding:10px 18px 6px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--divider-2)}.t-row{margin:0 10px;padding:10px 8px 12px 0;display:flex;gap:14px}.t-row+.t-row{border-top:1px solid var(--divider-2)}.t-next{display:flex;flex-direction:column;gap:4px}.t-next li{display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:20px;color:var(--text-2)}.t-next li strong{color:var(--text);font-weight:600;flex-shrink:0}.rail{width:96px;flex-shrink:0;padding:24px 0 16px;border-right:1px solid var(--divider);display:flex;flex-direction:column;align-items:center;gap:6px}.rail__item{width:100%;min-height:76px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;color:var(--text-2);font-size:12px;line-height:15px;font-weight:600;text-align:center;text-decoration:none}.rail__icon{width:48px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--text)}.rail__item[aria-selected=true]{color:var(--text)}.rail__item[aria-selected=true] .rail__icon{background:var(--inverse);color:var(--on-inverse)}.rail__item:hover .rail__icon{background:var(--surface-2)}.rail__item[aria-selected=true]:hover .rail__icon{background:var(--inverse)}.strip{grid-column:1 / -1;padding:10px 18px;border:1px solid var(--divider-2);border-radius:16px;display:flex;align-items:center;gap:14px;font-size:15px;line-height:20px}.d-shell{min-height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg)}.d-shell--panel{grid-template-columns:280px minmax(0,1fr) 440px}@media(max-width:1199px){.d-shell--panel{grid-template-columns:280px minmax(0,1fr)}.d-shell--panel .side-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:30}}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:24px 16px;border-right:1px solid var(--divider);background:var(--bg-side);display:flex;flex-direction:column;gap:20px}.wordmark{font-size:17px;font-weight:800;letter-spacing:-.01em;text-decoration:none}.side-item{position:relative;border-radius:12px;display:flex;align-items:center}.side-item:hover{background:var(--surface)}.side-item[data-current=true]{background:var(--surface-3)}.side-item__link{flex:1;min-width:0;min-height:56px;padding:8px 10px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);border:0;background:transparent;text-align:left;border-radius:12px}.side-item__name{font-size:15px;font-weight:600}.side-item__sub{font-size:13px;color:var(--text-2)}.side-item__end{margin-right:12px;display:flex;align-items:center}.side-item__edit{width:36px;height:36px;margin-right:6px;border:0;border-radius:10px;background:var(--border);display:none;align-items:center;justify-content:center;color:var(--text)}.side-item:hover .side-item__edit,.side-item:focus-within .side-item__edit{display:flex}.side-item:hover .side-item__end,.side-item:focus-within .side-item__end{display:none}.side-new{min-height:44px;padding:0 10px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text-2);text-decoration:none;border-radius:12px;border:0;background:transparent;width:100%}.side-new:hover{color:var(--text);background:var(--surface)}.dashed-icon{width:32px;height:32px;border-radius:10px;border:1px dashed var(--border-3);display:flex;align-items:center;justify-content:center}.sched-card{margin-top:auto;padding:14px;border:1px solid var(--divider);border-radius:16px;display:flex;flex-direction:column;gap:12px}.today{height:14px;border-radius:4px;overflow:hidden;position:relative;background:var(--hatch)}.today__seg{position:absolute;top:0;bottom:0;display:block}.now-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);display:block}.hours{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);padding-top:4px}.d-main{min-width:0;padding:28px 32px 32px;display:flex;flex-direction:column;gap:22px}.d-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.d-title{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em}.d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.d-station{display:flex;flex-direction:column;gap:12px}.d-station__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.d-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.d-card{position:relative;background:var(--surface);border:1px solid var(--surface);border-radius:18px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.d-card:hover{background:var(--surface-hover);border-color:var(--border-2)}.d-card--movable{cursor:grab}.d-card__grip{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:16px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .12s}.d-card:hover .d-card__grip,.d-card__grip:focus-visible,.d-card[data-dragging] .d-card__grip{opacity:1}.d-card__grip:focus-visible{outline-offset:0}.d-card[data-dragging]{background:var(--surface-hover);border-color:var(--border-2);box-shadow:var(--shadow-menu);cursor:grabbing}.d-grid--dragging .d-card:not([data-dragging]){background:var(--surface);border-color:var(--surface)}.d-grid--dragging .d-card:not([data-dragging]) .d-card__grip,.d-grid--dragging .d-card:not([data-dragging]) .d-card__more{visibility:hidden}.d-grid__drop{position:absolute;border:2px dashed var(--border-2);border-radius:18px;pointer-events:none}.is-dragging,.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.d-station__reset{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border-2);border-radius:14px;background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.d-station__reset:hover{background:var(--surface-hover);color:var(--text)}.d-card__top{display:flex;align-items:center;gap:8px}.d-card__main{display:flex;gap:12px;align-items:stretch}.d-next{padding:8px 0 0;border-top:1px solid var(--divider-2);display:flex;flex-direction:column}.d-next li{min-height:30px;display:flex;align-items:center;gap:10px;font-size:14px}.d-next__dest{flex:1;min-width:0;color:var(--text-2)}.d-next__clock{color:var(--text-3)}.d-next__min{width:56px;text-align:right;font-weight:600}.d-card__more{font-size:14px;font-weight:600;min-height:32px;display:flex;align-items:center;text-decoration:none;visibility:hidden}.d-card:hover .d-card__more,.d-card:focus-within .d-card__more{visibility:visible}@media(hover:none){.d-card__more{visibility:visible}}.d-empty{padding:16px;border-radius:18px;background:var(--surface);display:flex;gap:12px;font-size:14px;line-height:20px}.side-panel{position:sticky;top:0;height:100dvh;background:var(--panel);border-left:1px solid var(--divider-2);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;min-width:0}.side-panel__head{padding:20px 16px 12px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--divider-2);flex-shrink:0}.side-panel__title{font-size:20px;font-weight:700}.side-panel__body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.side-panel__foot{padding:14px 24px 20px;border-top:1px solid var(--divider-2);display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.side-panel__foot .btn{padding:0 12px}.foot-group{display:flex;align-items:center;gap:8px}.foot-group--end{margin-left:auto}.hide-touch{display:inline}@media(pointer:coarse){.hide-touch{display:none}}.results--flat .result[aria-selected=true]{background:transparent}.results--flat.kbd-nav .result[aria-selected=true]{background:var(--surface-4)}.t-banners{padding:0 24px 12px}.preview-chip{align-self:flex-start;height:32px;padding:0 12px;border-radius:16px;background:var(--surface-2);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2)}.timeline{background:var(--surface);border-radius:20px;padding:16px 18px 14px}.timeline__hours{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);padding:0 0 6px 56px}.timeline__row{display:flex;align-items:center;height:50px}.timeline__day{width:56px;font-size:15px;font-weight:700;color:var(--text-2);flex-shrink:0}.timeline__day--today{color:var(--text)}.timeline__bar{flex:1;height:40px;border-radius:8px;background:var(--hatch);position:relative;overflow:hidden}.tblock{position:absolute;top:0;bottom:0;color:#1d1d1b;font-size:13px;font-weight:700;padding:0 10px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;border:0;border-left:2px solid var(--surface);text-decoration:none;text-align:left}.tblock:hover{filter:brightness(1.06);color:#1d1d1b}.thidden{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#f5b54400 0 6px,#f5b544 6px 8px);box-shadow:inset 0 0 0 2px #f5b544;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;pointer-events:none}.thidden .tag{background:#f5b544;color:#1d1d1b}.toverride{position:absolute;top:3px;bottom:3px;border:2px dashed var(--text);border-radius:6px;pointer-events:none}.tnow{position:absolute;top:-2px;bottom:-2px;width:3px;background:var(--text);box-shadow:0 0 0 1.5px var(--bg);pointer-events:none}.timeline__legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0 0 56px;font-size:13px;color:var(--text-2)}.legend-swatch{width:18px;height:12px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:6px}.rule-num{width:24px;height:24px;border-radius:12px;border:1.5px solid var(--border-3);font-size:12px;font-weight:700;color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rule-row{min-height:64px;display:flex;align-items:center;padding-right:4px;gap:4px}.rule-row__main{flex:1;min-width:0;min-height:56px;padding:6px 4px 6px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-decoration:none;color:var(--text);border:0;background:transparent;text-align:left}.rule-row__wide{flex:1;min-width:0;min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 6px 6px 12px;border:0;background:transparent;text-align:left;text-decoration:none;color:var(--text)}.rule-row--active{background:var(--surface-4)}.rule-when{font-size:16px;font-weight:600}.rule-profile{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.week-cols{padding:0 12px 0 8px;display:flex;gap:4px}.week-cols__gutter{width:34px;padding-top:28px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-3);text-align:right;flex-shrink:0}.week-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.week-col__head{height:22px;border-radius:11px;font-size:12px;font-weight:700;color:var(--text-2);display:flex;align-items:center;justify-content:center}.week-col__head--today{background:var(--inverse);color:var(--on-inverse)}.week-col__bar{border-radius:8px;background:var(--hatch);position:relative;overflow:hidden}.vblock{position:absolute;left:0;right:0;color:#1d1d1b;font-size:10px;font-weight:800;padding:4px 0 0;text-align:center;display:block;border:0;border-top:1px solid var(--bg);text-decoration:none;overflow:hidden}.vhidden{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#f5b54400 0 5px,#f5b544 5px 7px);box-shadow:inset 0 0 0 2px #f5b544;pointer-events:none}.vnow{position:absolute;left:-2px;right:-2px;height:3px;background:var(--text);box-shadow:0 0 0 1.5px var(--bg);pointer-events:none}.vblock-override{position:absolute;left:2px;right:2px;border:2px dashed var(--text);border-radius:5px;pointer-events:none}.day-preview{display:flex;flex-direction:column;gap:4px}.day-preview__bar{height:10px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}.day-preview__seg{position:absolute;top:0;bottom:0;border-radius:3px;display:block}.day-preview__label{font-size:11px;color:var(--text-3)}.first-run{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:0 16px}.first-run__inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:24px;padding:48px 0 24px;flex:1}.first-run__title{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.02em}@media(min-width:1024px){.first-run__title{font-size:44px;line-height:50px;letter-spacing:-.025em}.first-run__inner{padding-top:96px}}.center-msg{padding:40px 24px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;gap:12px;align-items:center}.station-card{background:var(--surface);border-radius:18px;padding:6px 6px 6px 4px;display:flex;flex-direction:column}.station-card__head{min-height:56px;display:flex;align-items:center;gap:6px}.station-card__body{padding:4px 8px 12px 12px;display:flex;flex-direction:column;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.preview-box{border:1px solid var(--divider-2);border-radius:18px;padding:12px 14px 6px}.preview-row{min-height:52px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.preview-row:last-child{border-bottom:0}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.icon-grid button{height:56px;border-radius:14px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center}.icon-grid button[aria-checked=true]{background:var(--inverse);color:var(--on-inverse);border-color:transparent}.shortcuts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;font-size:14px}.shortcuts dt{display:flex;gap:4px;justify-content:flex-end}.shortcuts dd{margin:0;color:var(--text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.pane--fade{animation:fade-in .2s ease-out!important}}.settings--pop{position:fixed;z-index:50;width:min(340px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-menu)}.settings--sheet{padding:4px 4px calc(12px + env(safe-area-inset-bottom));gap:0}.settings__head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 18px;border-bottom:1px solid var(--divider-2)}.settings__title{flex:1;font-size:18px;font-weight:700}.settings__body{padding:0 18px 4px}.settings__row{width:100%;min-height:64px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.settings__row+.settings__row{border-top:1px solid var(--divider-2)}.settings__toggle{border:0;border-top:1px solid var(--divider-2);background:transparent;text-align:left}.settings__label{font-size:16px;font-weight:600}.settings__hint{font-size:13px;color:var(--text-2)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:25px;border:1px solid var(--border);background:var(--bg);flex-shrink:0}.seg button{width:44px;height:40px;border:0;border-radius:20px;background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:var(--inverse);color:var(--on-inverse)}.settings-inline{background:var(--surface);border-radius:18px;padding:0 16px}
