@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #eaecf0;--border: #e6e8ec;--border-strong: #d4d8de;--text: #14161b;--text-2: #646b78;--text-3: #80868f;--accent: #0e7c6b;--accent-hover: #0a6a5b;--accent-soft: #e2f3ef;--accent-text: #ffffff;--focus: rgba(14, 124, 107, .28);--green: #18804a;--green-bg: #e3f4ea;--amber: #a15a00;--amber-bg: #fcf0da;--red: #c4352b;--red-bg: #fde8e5;--blue: #2361c6;--blue-bg: #e5edfb;--violet: #6c45c2;--violet-bg: #efe9fb;--indigo: #4650c0;--indigo-bg: #e8eafb;--rose: #b4346a;--rose-bg: #fbe7ef;--slate: #59616e;--slate-bg: #edeff2;--teal: var(--accent);--teal-bg: var(--accent-soft);--gray: var(--slate);--gray-bg: var(--slate-bg);--pink: var(--rose);--pink-bg: var(--rose-bg);--on-red: #ffffff;--ink: #111318;--ink-2: #1a1d24;--ink-3: #252933;--ink-line: #262a33;--ink-text: #e9ebef;--ink-text-2: #a2a8b4;--ink-text-3: #6f7682;--ink-accent: #35d0b2;--radius: 12px;--radius-md: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 0 rgba(17, 19, 24, .03);--shadow-lg: 0 24px 64px -12px rgba(17, 19, 24, .28), 0 2px 6px rgba(17, 19, 24, .06);--sidebar-w: 236px;--topbar-h: 52px;--font: "Geist Variable", "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c0e12;--surface: #13161b;--surface-2: #191c22;--surface-3: #22262d;--border: #20242c;--border-strong: #2f343e;--text: #e8eaee;--text-2: #9ca3af;--text-3: #737b87;--accent: #35d0b2;--accent-hover: #5adcc3;--accent-soft: rgba(53, 208, 178, .12);--accent-text: #05231d;--focus: rgba(53, 208, 178, .32);--green: #4fca8b;--green-bg: rgba(79, 202, 139, .12);--amber: #f0b453;--amber-bg: rgba(240, 180, 83, .12);--red: #f3756c;--red-bg: rgba(243, 117, 108, .12);--blue: #78a9f6;--blue-bg: rgba(120, 169, 246, .13);--violet: #ac90f3;--violet-bg: rgba(172, 144, 243, .13);--indigo: #949cf6;--indigo-bg: rgba(148, 156, 246, .13);--rose: #f07fac;--rose-bg: rgba(240, 127, 172, .12);--slate: #a6aebb;--slate-bg: rgba(166, 174, 187, .11);--on-red: #1c0706;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .2);--shadow-lg: 0 24px 64px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}}:root[data-theme=dark]{--bg: #0c0e12;--surface: #13161b;--surface-2: #191c22;--surface-3: #22262d;--border: #20242c;--border-strong: #2f343e;--text: #e8eaee;--text-2: #9ca3af;--text-3: #737b87;--accent: #35d0b2;--accent-hover: #5adcc3;--accent-soft: rgba(53, 208, 178, .12);--accent-text: #05231d;--focus: rgba(53, 208, 178, .32);--green: #4fca8b;--green-bg: rgba(79, 202, 139, .12);--amber: #f0b453;--amber-bg: rgba(240, 180, 83, .12);--red: #f3756c;--red-bg: rgba(243, 117, 108, .12);--blue: #78a9f6;--blue-bg: rgba(120, 169, 246, .13);--violet: #ac90f3;--violet-bg: rgba(172, 144, 243, .13);--indigo: #949cf6;--indigo-bg: rgba(148, 156, 246, .13);--rose: #f07fac;--rose-bg: rgba(240, 127, 172, .12);--slate: #a6aebb;--slate-bg: rgba(166, 174, 187, .11);--on-red: #1c0706;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .2);--shadow-lg: 0 24px 64px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:20px;line-height:1.25;letter-spacing:-.02em}h2{font-size:14px}h3{font-size:13px}p{margin:0 0 8px}code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);padding:0 4px;border-radius:5px}kbd{font-family:var(--mono);font-size:11px;padding:0 4px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;color:var(--text-2);background:var(--surface)}pre{margin:0}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;min-height:34px;font-size:13px;outline:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--text-3) 60%,var(--border-strong))}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0;flex:none}input[type=file]{font-size:13px;padding:6px 0}input[type=file]::file-selector-button{font:inherit;font-weight:500;margin-right:10px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}input[type=search]::-webkit-search-cancel-button{cursor:pointer}select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23808690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 6.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}select[multiple]{background-image:none;padding-right:10px}.muted{color:var(--text-2)}.small{font-size:12px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.strong{font-weight:600}.nowrap{white-space:nowrap}.right{text-align:right}.break{word-break:break-all}.pad{padding:10px 0}.mr-auto{margin-right:auto}.min0{min-width:0}.warn-text{color:var(--amber)}.clamp{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.row-gap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.center-screen{min-height:100vh;display:grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit}.icon{flex:none;display:block}.tile-num,.count,.entry-mins,.key-card-num,.week-stat-num,td.right,.timer-big{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 13px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;line-height:1.2;box-shadow:var(--shadow-sm);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .08s var(--ease);text-decoration:none!important}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--text-3) 45%,var(--border-strong))}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus);border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn-sm{min-height:28px;padding:3px 10px;font-size:12.5px;border-radius:6px}.btn-lg{min-height:40px;padding:8px 18px;font-size:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 1px #00000014,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--on-red)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#000);border-color:color-mix(in srgb,var(--red) 88%,#000)}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--red);box-shadow:none}.btn-danger-ghost:hover:not(:disabled){background:var(--red-bg);border-color:transparent}.btn-block{width:100%}.icon-btn{background:transparent;border:0;cursor:pointer;color:var(--text-2);width:32px;height:32px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex:none;transition:background .14s var(--ease),color .14s var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.logo-mark{display:block;flex:none}.logo-tile{fill:var(--ink)}.logo-line{stroke:var(--ink-accent)}.logo-station{fill:var(--ink);stroke:#fff}.wordmark{display:inline-flex;align-items:center;gap:10px;min-width:0}.wordmark-text{display:flex;flex-direction:column;line-height:1.1}.wordmark-name{font-weight:650;font-size:15px;letter-spacing:-.02em;color:var(--ink-text)}.wordmark-sub{font-size:11px;color:var(--ink-text-3);letter-spacing:.01em;margin-top:2px}.wordmark-lg{gap:14px}.wordmark-lg .wordmark-name{font-size:22px}.wordmark-lg .wordmark-sub{font-size:12.5px}.boot-mark{animation:boot 1.2s ease-in-out infinite}@keyframes boot{50%{opacity:.45;transform:scale(.96)}}.line-bullet{--size: 20px;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:var(--line, var(--slate));color:var(--line-fg, #fff);font-family:var(--font);font-weight:700;font-size:10.5px;letter-spacing:-.02em;line-height:1;box-shadow:inset 0 0 0 1px #00000014;-webkit-user-select:none;user-select:none}.line-bullet.lb-two{font-size:9px;letter-spacing:-.04em}.lb-xs{--size: 16px;font-size:9px}.lb-xs.lb-two{font-size:7.5px}.lb-md{--size: 26px;font-size:12.5px}.lb-md.lb-two{font-size:10.5px}.lb-lg{--size: 36px;font-size:16px}.lb-lg.lb-two{font-size:13.5px}.project-tag{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle;color:var(--text)}.project-tag.is-muted{color:var(--text-2)}.project-tag .line-bullet{--size: 18px;font-size:9.5px}.project-tag .line-bullet.lb-two{font-size:8px}.project-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a .project-tag,a.project-tag{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--ink);color:var(--ink-text);border-right:1px solid #000;display:flex;flex-direction:column;padding:16px 12px 14px;z-index:30;overflow-y:auto}.main{flex:1;margin-left:var(--sidebar-w);min-width:0}.topbar,.scrim{display:none}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 22px}.sidebar-close{display:none;color:var(--ink-text-2)}.sidebar-close:hover{background:var(--ink-3);color:#fff}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:8px;color:var(--ink-text-2);font-size:13.5px;font-weight:500;text-decoration:none!important;transition:background .14s var(--ease),color .14s var(--ease)}.nav-item:hover{background:#ffffff0b;color:var(--ink-text)}.nav-item.active{background:#ffffff12;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--ink-accent)}.nav-item .nav-icon{opacity:.8}.nav-item.active .nav-icon{color:var(--ink-accent);opacity:1}.nav-item:focus-visible{outline:2px solid var(--ink-accent);outline-offset:-2px}.sidebar-foot{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:12px}.me{display:flex;align-items:center;gap:10px;padding:12px 4px 0 6px;border-top:1px solid var(--ink-line)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ink-3);color:var(--ink-text);font-weight:600;font-size:12.5px;box-shadow:inset 0 0 0 1px #ffffff0f}.me-text{min-width:0;flex:1}.me-name{font-weight:600;font-size:13px;color:var(--ink-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-role{font-size:11.5px;color:var(--ink-text-3)}.me-out{color:var(--ink-text-3)}.me-out:hover{background:var(--ink-3);color:#fff}.theme-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;margin:0 4px;background:var(--ink-2);border:1px solid var(--ink-line);border-radius:9px}.theme-toggle button{display:grid;place-items:center;height:26px;border:0;border-radius:6px;background:transparent;color:var(--ink-text-3);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.theme-toggle button:hover{color:var(--ink-text)}.theme-toggle button.is-on{background:var(--ink-3);color:#fff;box-shadow:0 1px 2px #0000004d}.theme-toggle button:focus-visible{outline:2px solid var(--ink-accent);outline-offset:0}.timer-start-link{display:inline-flex;align-items:center;gap:8px;margin:0 4px;padding:8px 10px;font-size:12.5px;font-weight:500;color:var(--ink-text-2);border:1px dashed var(--ink-line);border-radius:9px;text-decoration:none!important;transition:color .14s var(--ease),border-color .14s var(--ease)}.timer-start-link .icon{color:var(--ink-accent)}.timer-start-link:hover{color:#fff;border-color:#3a404b}.timer-pill-wrap{display:flex;flex-direction:column;gap:4px}.timer-pill{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:9px 10px;border-radius:10px;font:inherit;background:linear-gradient(180deg,#35d0b217,#35d0b20a);border:1px solid rgba(53,208,178,.28);color:var(--ink-text);transition:border-color .14s var(--ease),background .14s var(--ease)}.timer-pill:hover:not(:disabled){border-color:#f3756c99;background:#f3756c14}.timer-pill:hover:not(:disabled) .timer-pill-stop{color:#f3756c}.timer-pill .line-bullet{--size: 24px;font-size:11px;box-shadow:0 0 0 2px var(--ink)}.timer-pill .line-bullet.lb-two{font-size:9.5px}.timer-pill-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.timer-pill-kicker,.timer-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-accent)}.timer-kicker{font-size:11px;color:var(--accent)}.timer-pill-proj{font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-pill-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.timer-pill-time{font-size:12.5px;color:var(--ink-text)}.timer-pill-stop{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-text-3)}.timer-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;animation:timer-pulse 1.6s ease-in-out infinite}@keyframes timer-pulse{50%{opacity:.3}}@media (max-width: 860px){.topbar{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:20;height:var(--topbar-h);padding:0 10px;background:var(--ink);color:var(--ink-text);border-bottom:1px solid #000}.topbar .icon-btn{color:var(--ink-text-2)}.topbar .icon-btn:hover{background:var(--ink-3);color:#fff}.brand-sm{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:15px;letter-spacing:-.02em}.shell{flex-direction:column}.main{margin-left:0}.sidebar{width:min(300px,86vw);transform:translate(-102%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);visibility:hidden}.sidebar-close{display:inline-grid}.nav-open .sidebar{transform:translate(0);visibility:visible}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08090c80;z-index:25;animation:fade .2s var(--ease)}.nav-item{padding:9px 10px;font-size:14px}}@keyframes fade{0%{opacity:0}}.page{padding:28px 36px 64px;max-width:1280px;animation:page-in .24s var(--ease)}.page-wide{max-width:1440px}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}}@media (max-width: 1100px){.page{padding:24px 24px 56px}}@media (max-width: 860px){.page{padding:18px 16px 48px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head-main{min-width:0}.page-title-row{display:flex;align-items:center;gap:12px;min-width:0}.page-title-row h1{font-size:22px;letter-spacing:-.025em;overflow-wrap:anywhere}.page-sub{color:var(--text-2);font-size:13px;margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12.5px;color:var(--text-3);margin-bottom:8px}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--text);text-decoration:none}.crumb-sep{margin:0 6px;color:var(--border-strong)}.crumbs .project-tag .line-bullet{--size: 16px;font-size:8.5px}.crumbs .project-tag .line-bullet.lb-two{font-size:7px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;min-width:0;box-shadow:var(--shadow-sm)}@media (max-width: 860px){.card{padding:16px}}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{font-size:14px;font-weight:600;letter-spacing:-.01em}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.grid-2>.card{margin-bottom:0}.grid-2+*{margin-top:16px}@media (max-width: 1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}.list-head{margin:18px 0 6px;color:var(--text-2);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.list-head:first-of-type{margin-top:0}.list-head-note{text-transform:none;letter-spacing:0;font-weight:450;font-size:12px;color:var(--text-3)}.count{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;text-align:center;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600;line-height:18px;letter-spacing:0;text-transform:none}.count-alert{background:var(--red-bg);color:var(--red)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.tiles-sm{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.tile{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px 15px;color:var(--text);text-decoration:none!important;--tone: var(--text-3);transition:background .14s var(--ease)}.tile-label{order:-1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-2)}.tile-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone);flex:none}.tile-num{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.05}.tiles-sm .tile-num{font-size:22px}.tiles-sm .tile{padding:12px 14px}a.tile:hover{background:var(--surface-2)}.tile-amber{--tone: var(--amber)}.tile-green{--tone: var(--green)}.tile-blue{--tone: var(--blue)}.tile-violet{--tone: var(--indigo)}.tile-teal{--tone: var(--accent)}.kpi-strip{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.kpi-strip .tile{border:0;border-radius:0}.kpi-strip.kpi-line{border-top:3px solid var(--line)}.sub-stats{display:flex;gap:18px;margin:-6px 0 16px;flex-wrap:wrap}.mini-list{list-style:none;margin:0;padding:0}.mini-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.mini-list li:last-child{border-bottom:0}.mini-title{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mini-title:hover{color:var(--accent);text-decoration:none}.mini-meta{display:flex;align-items:center;gap:8px}.q-list{margin:0 -8px}.q-list li.q-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:9px 8px 9px 14px;border-bottom:0;border-radius:8px;transition:background .12s var(--ease)}.q-list li.q-row+li.q-row:after{content:"";position:absolute;left:14px;right:8px;top:0;height:1px;background:var(--border)}.q-list li.q-row:hover{background:var(--surface-2)}.q-list li.q-row:hover:after,.q-list li.q-row:hover+li.q-row:after{opacity:0}.q-row:before{content:"";position:absolute;left:3px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--prio, transparent)}.prio-stripe-urgent{--prio: var(--red)}.prio-stripe-high{--prio: var(--amber)}.prio-stripe-normal{--prio: var(--border-strong)}.prio-stripe-low{--prio: transparent}.q-main{min-width:0;display:flex;flex-direction:column;gap:1px}.q-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);min-width:0}.q-proj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-empty{padding:10px 0 6px}@media (max-width: 600px){.q-list li.q-row{grid-template-columns:auto minmax(0,1fr)}.q-list .mini-meta{grid-column:2;flex-wrap:wrap}}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.plain-list li:last-child{border-bottom:0}.ref{font-family:var(--mono);font-size:12px;color:var(--text-2);white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums}a.ref:hover{color:var(--accent);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap;letter-spacing:.01em;background:var(--slate-bg);color:var(--slate);text-decoration:none!important}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-teal{background:var(--accent-soft);color:var(--accent)}.badge-red{background:var(--red-bg);color:var(--red)}.source-qa{background:var(--violet-bg);color:var(--violet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 22%,transparent)}.source-reported{background:var(--amber-bg);color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 24%,transparent)}.source-internal{background:var(--slate-bg);color:var(--slate);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slate) 18%,transparent)}.env-prod{background:var(--red-bg);color:var(--red)}.env-qa{background:var(--violet-bg);color:var(--violet)}.env-dev{background:var(--blue-bg);color:var(--blue)}a.badge:hover{filter:brightness(.96)}.url-links{display:inline-flex;gap:4px;flex-wrap:wrap}.url-links .badge{font-family:var(--mono);font-weight:500;text-transform:lowercase}.pill{display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 8px;border-radius:999px;font-size:12px;font-weight:550;line-height:22px;white-space:nowrap;background:var(--slate-bg);color:var(--slate)}.pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.status-new{background:var(--amber-bg);color:var(--amber)}.status-validated{background:var(--green-bg);color:var(--green)}.status-in_progress{background:var(--blue-bg);color:var(--blue)}.status-fixed{background:var(--indigo-bg);color:var(--indigo)}.status-closed{background:var(--slate-bg);color:var(--slate)}.status-closed .pill-dot{background:var(--green)}.status-needs_info{background:var(--rose-bg);color:var(--rose)}.status-needs_info .pill-dot,.status-out_of_scope .pill-dot,.status-not_an_issue .pill-dot,.status-duplicate .pill-dot{background:transparent;border:1.5px solid currentColor}.status-not_an_issue,.status-duplicate{background:var(--slate-bg);color:var(--text-3)}.status-out_of_scope{background:var(--violet-bg);color:var(--violet)}.prio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);white-space:nowrap}.prio-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.prio-bars i{display:block;width:3px;border-radius:1px;background:var(--border-strong)}.prio-bars i:nth-child(1){height:4px}.prio-bars i:nth-child(2){height:6.5px}.prio-bars i:nth-child(3){height:9px}.prio-bars i:nth-child(4){height:11px}.prio-bars i.on{background:var(--text-2)}.prio-urgent{color:var(--red);font-weight:600}.prio-urgent .prio-bars i.on{background:var(--red)}.prio-high{color:var(--amber);font-weight:550}.prio-high .prio-bars i.on{background:var(--amber)}.prio-low{color:var(--text-3)}.prio-low .prio-bars i.on{background:var(--text-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;background:none;border:0;margin-bottom:-1px;padding:9px 12px 10px;color:var(--text-2);font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;transition:color .14s var(--ease),border-color .14s var(--ease)}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab:focus-visible{outline-offset:-3px}.tabs-sm .tab{padding:7px 10px 8px;font-size:12.5px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.filters .search{flex:1 1 240px;max-width:360px;padding-left:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23808690' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.25'/%3E%3Cpath d='m10.25 10.25 3.25 3.25'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center}.filters select{width:auto;min-width:136px}.filters .field{flex:0 1 170px}@media (max-width: 600px){.filters .search{max-width:none;flex-basis:100%}.filters select{flex:1 1 calc(50% - 4px);min-width:0}}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;font-size:13px}.check:hover{color:var(--text)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;padding:6px 0}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card .table-wrap{box-shadow:none;border-radius:var(--radius-md)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;font-weight:600;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table th.right{text-align:right}.table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-dense{font-size:12.5px}.table-dense th,.table-dense td{padding:7px 11px}.row-link{cursor:pointer}.row-link td{transition:background .1s var(--ease)}.row-link:hover td{background:var(--surface-2)}.row-muted td{opacity:.5}.title-cell{min-width:260px}.title-cell a{color:var(--text);font-weight:550}.title-cell a:hover{color:var(--accent);text-decoration:none}.shot-flag{display:inline-flex;vertical-align:-2px;margin-left:7px;color:var(--text-3)}.att-flag{align-items:center;gap:3px;font-size:11.5px;font-weight:550;line-height:1;vertical-align:-1px;font-variant-numeric:tabular-nums}.table td select{width:auto;min-height:30px;padding:3px 26px 3px 8px}.load-more{padding:12px;text-align:center;border-top:1px solid var(--border)}.proj-cell{display:flex;align-items:center;gap:11px;min-width:200px}.proj-name{color:var(--text)}.proj-name:hover{color:var(--accent);text-decoration:none}.proj-tagline{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table td.right a{color:var(--text);font-weight:550}.projects-table td.right a:hover{color:var(--accent)}@media (min-width: 1180px){.table-wrap.sticky-head{overflow:visible}.sticky-head thead th{position:sticky;top:0;z-index:2}.sticky-head thead th:first-child{border-top-left-radius:var(--radius)}.sticky-head thead th:last-child{border-top-right-radius:var(--radius)}}.form-stack{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 700px){.form-row,.form-row.three{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:600;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3)}.field-inline{display:inline-flex;align-items:center;gap:8px}.field-inline input{width:auto}.fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:12px}.fieldset legend{font-size:12px;font-weight:600;color:var(--text-2);padding:0 5px}.keys-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.inline-form{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.inline-form input{flex:1 1 220px;max-width:380px}.inline-form select{width:auto}.toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:32px;height:18px;border-radius:10px;background:var(--border-strong);position:relative;transition:background .16s var(--ease);flex-shrink:0}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s var(--ease);box-shadow:0 1px 2px #0000004d}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--focus)}.toggle.is-disabled{opacity:.5;cursor:default}.alert{padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.alert-error{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 25%,transparent);color:var(--red)}.alert-ok{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 25%,transparent);color:var(--green)}.skeleton{display:flex;flex-direction:column;gap:14px;padding:16px 2px}.sk-row{display:flex;align-items:center;gap:12px}.sk{display:block;border-radius:6px;background:var(--surface-3);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 60%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.4s ease-in-out infinite}.sk-dot{width:20px;height:20px;border-radius:50%;flex:none}.sk-line{height:10px;flex:0 1 auto}.sk-chip{width:64px;height:18px;border-radius:999px;margin-left:auto;flex:none}@keyframes shimmer{to{transform:translate(100%)}}.loading{display:flex;align-items:center;gap:10px;color:var(--text-2);padding:24px 0;justify-content:center}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:40px 16px 44px;color:var(--text-2);display:flex;flex-direction:column;align-items:center}.empty-art{margin-bottom:14px}.ea-track{fill:none;stroke:var(--border-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ea-dash{stroke-dasharray:2 6}.ea-stop{fill:var(--surface);stroke:var(--text-3);stroke-width:2.5}.ea-term{fill:var(--surface);stroke:var(--accent);stroke-width:3}.ea-check,.ea-bar{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.empty-title{font-weight:600;font-size:14px;color:var(--text)}.empty-body{font-size:13px;margin-top:3px;max-width:420px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1080;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;overflow-y:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .16s var(--ease)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:540px;display:flex;flex-direction:column;animation:modal-in .2s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.modal-wide{max-width:740px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:16px;letter-spacing:-.02em}.modal-body{padding:20px}.modal-body>div>p:last-child{margin-bottom:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px;flex-wrap:wrap}@media (max-width: 600px){.modal-backdrop{padding:16px 10px 60px;align-items:flex-end}.modal{border-radius:14px}}.secret{display:flex;flex-direction:column;gap:8px}.secret-note{font-size:13px;color:var(--amber);font-weight:550}.secret-row{display:flex;gap:8px;align-items:center}.secret-value{flex:1;min-width:0;padding:8px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;font-size:12.5px;-webkit-user-select:all;user-select:all}.pre{font-family:var(--mono);font-size:12px;line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.snippet{margin:4px 0 8px;-webkit-user-select:all;user-select:all}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-panel{position:relative;overflow:hidden;background:var(--ink);color:var(--ink-text);display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px}.transit-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.16;pointer-events:none}.auth-panel-inner{position:relative;display:flex;flex-direction:column;gap:26px;max-width:420px;margin-top:auto;margin-bottom:auto}.auth-tagline{font-size:20px;line-height:1.4;letter-spacing:-.02em;color:var(--ink-text-2);margin:0}.auth-panel-foot{position:relative;font-family:var(--mono);font-size:12px;color:var(--ink-text-3)}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-head{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.auth-card h1{font-size:28px;letter-spacing:-.03em}.auth-card p{margin:0}.auth-card input:not([type=checkbox]){min-height:40px;font-size:14px}.auth-card .btn-block{min-height:42px;font-size:14px;margin-top:4px}@media (max-width: 860px){.auth-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-panel{padding:28px 22px 26px;min-height:0}.auth-panel-inner{gap:14px;margin:0}.auth-tagline{font-size:15px}.auth-panel-foot{display:none}.wordmark-lg .wordmark-name{font-size:19px}.auth-main{place-items:start center;padding:28px 20px 40px}.auth-card h1{font-size:24px}}.issue-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:22px;align-items:start}@media (max-width: 1080px){.issue-layout{grid-template-columns:minmax(0,1fr)}.issue-rail{order:-1}}.issue-main{min-width:0}.issue-title{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere}@media (max-width: 860px){.issue-title{font-size:20px}}.editable{cursor:text;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-6px;transition:background .12s var(--ease)}.editable:hover{background:var(--surface-3)}.edit-hint{display:inline-flex;vertical-align:2px;color:var(--text-3);margin-left:8px;opacity:0;transition:opacity .12s var(--ease)}.editable:hover .edit-hint{opacity:1}.title-input{font-size:22px!important;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;min-height:44px!important}.issue-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.description{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;margin-bottom:18px}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 22px;padding-top:16px;border-top:1px solid var(--border)}.card>.facts:first-child,.card>.card-head+.facts,.form-stack>.facts{padding-top:0;border-top:0}.facts>div{min-width:0}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:3px}.facts dd{margin:0;overflow-wrap:anywhere;font-size:13px}.route-card{padding:18px 20px 16px}.route{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.route::-webkit-scrollbar{display:none}.route.has-branch{padding-bottom:40px}.route-line{list-style:none;margin:0;padding:0;display:flex;min-width:430px}.route-stop{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px}.route-label{order:-1;height:16px;line-height:16px;font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap}.route-track{position:absolute;top:31px;left:-50%;right:50%;height:4px;background:var(--border-strong)}.route-stop:first-child .route-track{display:none}.route-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--surface);border:4px solid var(--border-strong);transition:transform .2s var(--ease)}.route-stop.is-past .route-track,.route-stop.is-current .route-track,.route-stop.is-branch .route-track{background:var(--line)}.route-stop.is-past .route-dot,.route-stop.is-branch .route-dot{border-color:var(--line)}.route-stop.is-past .route-label,.route-stop.is-branch .route-label{color:var(--text-2)}.route-stop.is-current .route-dot{border-color:var(--line);background:var(--line);box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--line) 30%,transparent)}.route-stop.is-current .route-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--surface)}.route-stop.is-current .route-label{color:var(--text);font-weight:650}.route-branch{position:absolute;top:33px;left:50%;display:flex;align-items:flex-end;pointer-events:none}.route-branch-curve{width:22px;height:30px;margin-left:-1.5px;border-left:3px dashed var(--line);border-bottom:3px dashed var(--line);border-bottom-left-radius:14px}.route-branch-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:-11px;white-space:nowrap;padding:2px 10px 2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface);border:1.5px solid var(--line);color:var(--text)}.route-branch-kind{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.route-branch.is-terminus .route-branch-label{border-style:solid;border-color:var(--border-strong);color:var(--text-2)}.route-branch.is-terminus .route-branch-label:after{content:"";width:3px;height:12px;border-radius:1px;background:var(--text-3);margin-left:2px}.browser{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.browser-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.browser-dots{display:inline-flex;gap:5px;flex:none}.browser-dots i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.browser-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 10px;text-align:center}.shot{display:block;width:100%;padding:0;border:0;background:var(--surface-3);cursor:zoom-in;overflow:hidden}.shot img{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:0 auto}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06070ae0;display:grid;place-items:center;padding:28px;cursor:zoom-out;animation:fade .16s var(--ease)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:var(--shadow-lg);border-radius:8px}.lightbox-open{position:fixed;top:14px;right:14px}.lightbox img.is-steppable{cursor:pointer}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);transition:background .14s var(--ease)}.lightbox-nav:hover{background:#fff3}.lightbox-nav.is-prev{left:14px}.lightbox-nav.is-next{right:14px}.lightbox-caption{position:fixed;left:50%;bottom:14px;transform:translate(-50%);max-width:calc(100% - 28px);display:inline-flex;align-items:center;gap:10px;cursor:default;padding:5px 12px;border-radius:999px;background:#111318b8;border:1px solid rgba(255,255,255,.1);color:#e9ebef;font-size:12px}.lightbox-caption:empty{display:none}.lightbox-caption-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lightbox-count{font-variant-numeric:tabular-nums;color:#a2a8b4;flex:none}@media (max-width: 600px){.lightbox{padding:56px 10px 112px}.lightbox-nav{top:auto;bottom:60px;transform:none;width:36px;height:36px}.lightbox-caption{bottom:66px;max-width:calc(100% - 120px)}}.images-card{position:relative}.images-card .card-head{align-items:center}.images-card .card-head h2{display:inline-flex;align-items:center;gap:8px}.images-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.images-progress{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.images-progress-bar{width:64px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.images-progress-bar i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .25s var(--ease)}.images-errors{align-items:flex-start}.images-errors .icon-btn{width:24px;height:24px;color:inherit;margin:-2px -6px -2px 0}.thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.thumb{position:relative;min-width:0}.thumb-img{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.thumb-img:hover{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-3)}.thumb-img:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.thumb-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.thumb-del{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;background:#111318a8;color:#fff;border:1px solid rgba(255,255,255,.18);opacity:0;transition:opacity .14s var(--ease),background .14s var(--ease)}.thumb:hover .thumb-del,.thumb-del:focus-visible{opacity:1}.thumb-del:hover{background:var(--red);border-color:var(--red)}@media (hover: none){.thumb-del{opacity:1}}.thumb-cap{display:flex;flex-direction:column;margin-top:6px;min-width:0;font-size:12px;line-height:1.35}.thumb-name{color:var(--text);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-meta{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:84px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.drop-zone .strong{color:var(--text)}.drop-zone:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drop-zone:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.images-card.is-dragover{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.drop-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;pointer-events:none;border-radius:calc(var(--radius) - 4px);display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface));color:var(--accent);font-weight:600;font-size:13px}@media (max-width: 600px){.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.images-hint{display:none}}.issue-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.issue-rail .card{margin-bottom:0}.rail-card{padding:16px;display:flex;flex-direction:column;gap:10px}.rail-card p{margin:-6px 0 0}.rail-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.rail-status{margin-top:-2px}.rail-divider{height:1px;background:var(--border);margin:6px -16px 2px}.action-list{display:flex;flex-direction:column;gap:5px}.btn-action{justify-content:flex-start;width:100%;position:relative;padding-left:28px;font-weight:500}.btn-action:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--slate)}.tone-green:before{background:var(--green)}.tone-amber:before{background:var(--amber)}.tone-blue:before{background:var(--blue)}.tone-violet:before{background:var(--violet)}.tone-red:before{background:var(--red)}.tone-muted:before{background:transparent;border:1.5px solid var(--text-3)}.note-input{font-size:12.5px}.rail-card>.btn{align-self:flex-start}.rail-project{display:flex;align-items:center;gap:10px;color:var(--text)}.rail-project:hover{text-decoration:none;color:var(--accent)}.rail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:0 -4px;border-radius:8px;color:var(--text);border:1px solid var(--border);transition:background .12s var(--ease),border-color .12s var(--ease)}.rail-link>span{display:flex;flex-direction:column;min-width:0}.rail-link .icon{color:var(--text-3);transition:transform .14s var(--ease),color .14s var(--ease)}.rail-link:hover{text-decoration:none;background:var(--surface-2)}.rail-link:hover .icon{color:var(--accent);transform:translate(2px)}.time-total{display:flex;align-items:baseline;gap:8px}.time-total .tile-num{font-family:var(--mono);font-size:22px;letter-spacing:-.03em}.diag .tabs{margin-bottom:12px}.diag-body{min-height:60px}.diag-sub{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:1px 10px;font-size:12px;cursor:pointer;color:var(--text-2);font-family:var(--mono);line-height:20px;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.chip:hover{color:var(--text)}.chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.console{font-family:var(--mono);font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:440px;overflow:auto;background:var(--surface)}.console-line{display:grid;grid-template-columns:96px 54px minmax(0,1fr);gap:10px;padding:4px 10px;border-bottom:1px solid var(--border)}.console-line:last-child{border-bottom:0}.console-ts{color:var(--text-3);white-space:nowrap;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums}.console-lvl{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding-top:2px;color:var(--text-3)}.console-msg{white-space:pre-wrap;word-break:break-word}@media (max-width: 600px){.console-line{grid-template-columns:54px minmax(0,1fr)}.console-line .console-ts{display:none}}.lvl-error{background:var(--red-bg)}.lvl-error .console-lvl,.lvl-error .console-msg{color:var(--red)}.lvl-warn{background:var(--amber-bg)}.lvl-warn .console-lvl,.lvl-warn .console-msg{color:var(--amber)}.lvl-info .console-lvl{color:var(--blue)}.lvl-debug .console-lvl,.lvl-debug .console-msg{color:var(--text-3)}.err-list{display:flex;flex-direction:column;gap:10px}.err-item{border:1px solid color-mix(in srgb,var(--red) 25%,var(--border));border-left:3px solid var(--red);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.err-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.err-type{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--red)}.err-msg{font-family:var(--mono);font-size:12px;flex:1;word-break:break-word}.net-table .url-cell{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-failed td{background:var(--red-bg);color:var(--red)}.kv{width:100%;border-collapse:collapse;font-size:12.5px}.kv th{text-align:left;vertical-align:top;font-weight:500;color:var(--text-2);padding:5px 14px 5px 0;width:1%;white-space:nowrap;font-family:var(--mono);font-size:12px}.kv td{padding:5px 0;border-bottom:1px solid var(--border);word-break:break-word}.kv tr:last-child>td{border-bottom:0}.kv-nested{border-left:2px solid var(--border);padding-left:8px;margin-left:2px}.kv-nested th{padding-left:8px}.kv-val{font-family:var(--mono);font-size:12px}.activity{list-style:none;margin:0 0 14px;padding:0;position:relative}.activity:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--border);border-radius:1px}.activity-item{display:flex;gap:14px;padding:7px 0;position:relative}.activity-dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2.5px solid var(--border-strong);margin-top:5px;flex-shrink:0;z-index:1}.act-comment .activity-dot{border-color:var(--accent)}.act-status .activity-dot{border-color:var(--blue)}.act-client_response .activity-dot{border-color:var(--violet)}.act-created .activity-dot{border-color:var(--green);background:var(--green)}.activity-content{min-width:0;flex:1;font-size:13px}.activity-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--text-2)}.activity-line strong{color:var(--text);font-weight:600}.activity-body{white-space:pre-wrap;word-break:break-word;margin-top:5px;color:var(--text-2);font-size:13px}.activity-body.is-comment{background:var(--surface-2);border:1px solid var(--border);border-radius:3px 10px 10px;padding:10px 12px;color:var(--text);font-size:13.5px}.comment-box{border-top:1px solid var(--border);padding-top:14px}.member-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);margin:10px 0;overflow:hidden}.member{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer}.member:last-child{border-bottom:0}.member:hover{background:var(--surface-2)}.member.is-super{cursor:default;opacity:.65}.member .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px}.billing-grid>.card{margin-bottom:0}.billing-card .card-head .strong{font-size:16px;font-family:var(--mono);letter-spacing:-.02em}.billing-projects{display:flex;flex-wrap:wrap;gap:6px 14px}.billing-projects .project-tag{color:var(--text-2)}.billing-projects .project-tag:hover{color:var(--accent);text-decoration:none}.billing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 6px}.span-2{grid-column:span 2}@media (max-width: 560px){.billing-form{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.report-toolbar .crumbs{margin:0;font-size:13px}.report-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 48px;max-width:840px;box-shadow:var(--shadow-sm)}@media (max-width: 700px){.report{padding:22px}}.report-head{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:22px}.report-brand{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:8px}.report-head h1{font-size:26px;letter-spacing:-.025em;margin-bottom:4px}.report-group{margin-bottom:26px;break-inside:avoid-page}.report-group h2{font-size:16px;display:flex;align-items:center;gap:8px}.report-group>p{margin:2px 0 8px}.report-list{margin:0;padding-left:20px}.report-list li{padding:6px 0;break-inside:avoid}.report-item-title{font-weight:550}.report-response{white-space:pre-wrap;color:var(--text-2);margin-top:2px}.report-response.missing{font-style:italic;color:var(--text-3);font-size:12px}.group-out_of_scope{border:1px dashed color-mix(in srgb,var(--violet) 50%,var(--border));border-radius:var(--radius-md);padding:14px 16px;background:color-mix(in srgb,var(--violet-bg) 50%,transparent)}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--bg: #fff;--surface: #fff;--surface-2: #f5f5f5;--surface-3: #eee;--text: #000;--text-2: #333;--text-3: #666;--border: #ddd;--border-strong: #ccc;--accent: #0e7c6b;--violet: #6c45c2;--violet-bg: #f3effc;color-scheme:light}body{background:#fff;font-size:12pt}[data-shubway-feedback],.sidebar,.topbar,.scrim,.no-print,.alert{display:none!important}.main{margin:0!important}.page{padding:0;max-width:none;animation:none}.report{border:0;box-shadow:none;padding:0;max-width:none}.report .ref{display:none}a{color:inherit}.group-out_of_scope{background:none}}.integ-live{background:var(--green-bg);color:var(--green)}.integ-in_code{background:var(--blue-bg);color:var(--blue)}.integ-keys_only{background:var(--amber-bg);color:var(--amber)}.integ-not_started{background:var(--slate-bg);color:var(--text-3)}.integ-not_started .pill-dot{background:transparent;border:1.5px solid currentColor}.integ-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integ-explain{margin:-4px 0 0}.key-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.key-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.key-card.is-empty{opacity:.65}.key-card-num{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-top:6px}.integ-groups{display:flex;flex-direction:column}.integ-group{display:grid;grid-template-columns:112px 28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.integ-group:first-child{padding-top:0}.integ-group:last-child{border-bottom:0;padding-bottom:0}.integ-group>.strong{font-variant-numeric:tabular-nums;font-size:15px;text-align:right}.integ-group .names{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.integ-name{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.integ-name:hover{color:var(--accent);text-decoration:none}.integ-name .line-bullet{--size: 16px;font-size:8.5px}.integ-name .line-bullet.lb-two{font-size:7px}@media (max-width: 600px){.integ-group{grid-template-columns:auto auto}.integ-group .names{grid-column:1 / -1}}.docs-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:20px;align-items:start}.docs-list{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.docs-group-head{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:650;margin-bottom:4px;padding:0 10px}.doc-item{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--text);font:inherit;transition:background .12s var(--ease)}.doc-item:hover{background:var(--surface-2)}.doc-item.active{background:var(--accent-soft)}.doc-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.doc-item.active .doc-item-title{color:var(--accent)}.doc-item-title{font-weight:550;font-size:13px;overflow-wrap:anywhere}.doc-item-meta{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.docs-view{min-width:0;border-left:1px solid var(--border);padding-left:22px}.docs-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.docs-view-head .strong{font-size:16px;letter-spacing:-.015em}.doc-frame{width:100%;height:calc(100vh - 240px);min-height:520px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;display:block;margin-bottom:8px}.doc-text{max-width:860px;font-size:13px}.doc-md{max-width:740px;font-size:14.5px;line-height:1.7;color:var(--text);overflow-wrap:break-word}.doc-md h1,.doc-md h2,.doc-md h3,.doc-md h4{line-height:1.3;margin:1.7em 0 .55em;font-weight:650;letter-spacing:-.02em}.doc-md h1{font-size:26px;margin-top:.2em;letter-spacing:-.03em}.doc-md h2{font-size:19px;padding-bottom:6px;border-bottom:1px solid var(--border)}.doc-md h3{font-size:16px}.doc-md h4{font-size:14.5px}.doc-md p,.doc-md ul,.doc-md ol,.doc-md blockquote,.doc-md pre,.doc-md table{margin:0 0 1em}.doc-md ul,.doc-md ol{padding-left:1.5em}.doc-md li+li{margin-top:.3em}.doc-md li::marker{color:var(--text-3)}.doc-md a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px}.doc-md blockquote{border-left:3px solid var(--accent);padding:2px 0 2px 16px;color:var(--text-2)}.doc-md code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.doc-md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto}.doc-md pre code{background:none;border:0;padding:0;font-size:12.5px}.doc-md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:13.5px}.doc-md th,.doc-md td{border:1px solid var(--border);padding:7px 11px;text-align:left;vertical-align:top}.doc-md th{background:var(--surface-2);font-weight:600}.doc-md hr{border:0;border-top:1px solid var(--border);margin:1.8em 0}.doc-md img{max-width:100%;border-radius:6px}@media (max-width: 860px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-list{position:static}.docs-view{border-left:0;padding-left:0}}.timer-card{position:relative;overflow:hidden;padding:22px 24px}.timer-card.is-running{border-color:color-mix(in srgb,var(--line, var(--accent)) 45%,var(--border))}.timer-card.is-running:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--line, var(--accent))}.timer-big{font-family:var(--mono);font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.timer-big.is-idle{color:var(--text-3);opacity:.55;font-size:40px}.timer-running{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.timer-running-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.timer-running-proj{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.015em}.timer-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}.timer-form-go{display:flex;align-items:center;gap:16px}@media (max-width: 1000px){.timer-form{grid-template-columns:minmax(0,1fr)}.timer-form-go{justify-content:space-between}}@media (max-width: 600px){.timer-big{font-size:44px}.timer-big.is-idle{font-size:32px}}.week-head{flex-wrap:wrap;gap:8px}.week-totals{display:flex;gap:22px;margin-bottom:12px;font-size:13px;flex-wrap:wrap}.week-stat{display:inline-flex;align-items:baseline;gap:6px}.week-stat-num{font-size:20px;font-weight:600;color:var(--text)}.week{display:flex;flex-direction:column}.week-day{border-top:1px solid var(--border);padding:10px 0}.week-day.is-empty .week-day-head{color:var(--text-3)}.week-day.is-today .week-day-head>.strong:first-child{color:var(--accent)}.week-day.is-today .week-day-head>.strong:first-child:after{content:"Today";margin-left:8px;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:4px;vertical-align:1px}.week-day-head{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.entry-list{list-style:none;margin:6px 0 0;padding:0}.entry{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:8px}.entry:hover{background:var(--surface-2)}.entry-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-note{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.entry-mins{font-family:var(--mono);font-weight:500;white-space:nowrap;font-size:13px}.entry-actions{display:inline-flex;gap:2px;opacity:.5;transition:opacity .12s var(--ease)}.entry:hover .entry-actions,.entry-actions:focus-within{opacity:1}@media (hover: none){.entry-actions{opacity:1}}@media (max-width: 600px){.entry{flex-wrap:wrap}.entry-main{flex-basis:100%}}.row-total td{border-top:2px solid var(--border-strong);background:var(--surface-2)}.row-subtotal td{background:var(--surface-2)}.preset-row{align-self:end}.gh-link{color:var(--text-3);margin-left:7px;vertical-align:-1px;display:inline-flex}.gh-link:hover{color:var(--text)}.cmd-row{display:flex;gap:8px;align-items:flex-start}.cmd-row .pre{flex:1;min-width:0;margin:0;overflow-x:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.timer-dot{animation:none}}.integ-group>.pill{justify-self:start}.filters input.search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23808690' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.25'/%3E%3Cpath d='m10.25 10.25 3.25 3.25'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:10px center!important}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 22% 50%,var(--ink) 30%,rgba(17,19,24,0) 100%)}.btn-action{box-shadow:none;border-color:var(--border)}.btn-action:hover:not(:disabled){border-color:var(--border-strong)}.timer-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr)}.timer-form-go{grid-column:1 / -1;order:-1;justify-content:space-between;padding-bottom:8px}.timer-big.is-idle{opacity:1;font-size:56px;color:var(--border-strong)}@media (max-width: 1000px){.timer-form{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.timer-big.is-idle{font-size:44px}}@media (max-width: 1080px){.issue-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.issue-main{display:contents}.issue-main>*{order:2}.issue-main>.issue-title,.issue-main>.title-input,.issue-main>.issue-badges,.issue-main>.alert,.issue-main>.route-card{order:0}.issue-rail{order:1;margin-bottom:16px}}@media (max-width: 600px){.route-line{min-width:300px}.route-stop{min-width:0}.route-label{font-size:11px}.route-card{padding:16px 10px 14px}}.timer-pill-kicker{white-space:nowrap;font-size:9.5px;letter-spacing:.06em}:root{--fatal: #8e1c15;--fatal-bg: #f8dcd8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fatal: #ff8f86;--fatal-bg: rgba(255, 90, 78, .2)}}:root[data-theme=dark]{--fatal: #ff8f86;--fatal-bg: rgba(255, 90, 78, .2)}.tile-red{--tone: var(--red)}.lvl-stripe-fatal{--lvl: var(--fatal)}.lvl-stripe-error{--lvl: var(--red)}.lvl-stripe-warning{--lvl: var(--amber)}.lvl-stripe-info{--lvl: var(--blue)}.lvl-stripe-debug{--lvl: var(--border-strong)}.eg-title{font-weight:550;color:var(--text)}.eg-type{font-family:var(--mono);font-weight:600;letter-spacing:-.02em;font-size:.95em}.eg-colon{color:var(--text-3)}.eg-culprit{font-family:var(--mono);font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.eg-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.eg-list.is-reloading,.is-reloading{opacity:.6;transition:opacity .2s var(--ease)}.eg-head,.eg-row{display:grid;grid-template-columns:22px minmax(0,1fr) 84px 64px 56px 84px;gap:14px;align-items:center;padding:10px 16px 10px 18px}.eg-head{background:var(--surface-2);border-bottom:1px solid var(--border);min-height:42px;padding-top:6px;padding-bottom:6px}.eg-head.has-selection{grid-template-columns:22px minmax(0,1fr);background:var(--accent-soft)}.eg-col{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.eg-head .eg-num,.eg-head .eg-seen{text-align:right}.eg-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.eg-bulk .strong{margin-right:4px}.eg-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.eg-row{position:relative;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s var(--ease)}.eg-row:last-child{border-bottom:0}.eg-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lvl, transparent)}.eg-row:hover{background:var(--surface-2)}.eg-row.is-selected{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.eg-row.is-done .eg-title{color:var(--text-2)}.eg-row-sk{cursor:default}.eg-row-sk:hover{background:none}.eg-main{min-width:0;display:flex;flex-direction:column;gap:2px}.eg-title-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.eg-title-link:hover{text-decoration:none}.eg-title-link:hover .eg-msg{color:var(--accent)}.eg-meta{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0;flex-wrap:wrap;font-size:12px}.eg-meta .project-tag{font-size:12px}.eg-meta .project-tag .line-bullet{--size: 16px;font-size:8.5px}.eg-meta .project-tag .line-bullet.lb-two{font-size:7px}.eg-release{color:var(--text-3);font-size:11.5px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chip{font-family:var(--mono);font-size:11px;font-weight:500;line-height:18px;padding:0 6px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);white-space:nowrap}.ref-chip:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.regressed-pill{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;line-height:18px;font-size:11px;font-weight:650;background:var(--rose-bg);color:var(--rose);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 30%,transparent)}.eg-spark{display:flex;justify-content:flex-start}.eg-num{text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.eg-num-v{font-family:var(--mono);font-size:13px;font-weight:550;letter-spacing:-.02em}.eg-num-l{display:none;font-size:11px;color:var(--text-3)}.eg-seen{text-align:right;font-size:12.5px;color:var(--text-2);white-space:nowrap}.eg-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.dot-green,.dot-muted{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.dot-muted{background:transparent;border:1.5px solid var(--text-3)}.spark{display:block;overflow:visible}.spark-bar{fill:color-mix(in srgb,var(--text-3) 55%,transparent)}.spark-max{fill:var(--accent)}.spark-zero{fill:var(--border-strong)}@media (max-width: 860px){.eg-head{grid-template-columns:22px minmax(0,1fr);padding:8px 14px 8px 16px}.eg-head .eg-col:not(.eg-main){display:none}.eg-row{grid-template-columns:22px minmax(0,1fr) auto auto;gap:6px 12px;padding:12px 14px 12px 16px;align-items:start}.eg-row .eg-check{padding-top:2px}.eg-row .eg-main{grid-column:2 / 4;grid-row:1}.eg-row .eg-seen{grid-column:4;grid-row:1;font-size:12px}.eg-row .eg-spark{grid-column:2;grid-row:2;align-self:center}.eg-row>div.eg-num:nth-of-type(3){grid-column:3;grid-row:2}.eg-row>div.eg-num:nth-of-type(4){grid-column:4;grid-row:2}.eg-row .eg-num{flex-direction:row;gap:4px;align-items:baseline;align-self:center}.eg-row .eg-num-l{display:inline}}.egs-unresolved{background:var(--red-bg);color:var(--red)}.egs-resolved{background:var(--green-bg);color:var(--green)}.egs-ignored{background:var(--slate-bg);color:var(--text-3)}.egs-ignored .pill-dot{background:transparent;border:1.5px solid currentColor}.lvl-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;line-height:18px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;background:var(--slate-bg);color:var(--slate)}.lvl-badge.lvl-fatal{background:var(--fatal-bg);color:var(--fatal)}.lvl-badge.lvl-error{background:var(--red-bg);color:var(--red)}.lvl-badge.lvl-warning{background:var(--amber-bg);color:var(--amber)}.lvl-badge.lvl-info{background:var(--blue-bg);color:var(--blue)}.mono-badge{font-family:var(--mono);font-weight:500;letter-spacing:-.01em}.crash-badge{background:var(--red-bg);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 24%,transparent)}.crash-badge:hover{text-decoration:none}.ed-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-left:14px;flex-wrap:wrap}.ed-head:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--lvl, var(--red))}.ed-head-main{min-width:0;flex:1 1 420px}.ed-title{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere;font-weight:600}.ed-title .eg-type{font-size:.9em}.ed-culprit{font-size:12.5px;margin-bottom:12px;white-space:normal;overflow-wrap:anywhere}.ed-head .issue-badges{margin-bottom:0}.ed-actions{flex:none}@media (max-width: 860px){.ed-title{font-size:18px}.ed-actions{width:100%}}.ed-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0 0 16px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.ed-stat{background:var(--surface);padding:12px 14px;min-width:0}.ed-stat dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px;white-space:nowrap}.ed-stat dd{margin:0;font-size:15px;font-weight:550;letter-spacing:-.015em;min-width:0}.ed-stat dd .mono{font-size:15px}.rel{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:12.5px!important}.ed-stat dd .badge{font-size:10.5px}.ed-chart{position:relative;width:100%;height:132px}.ed-chart svg{display:block;overflow:visible}.ch-grid{stroke:var(--border);stroke-dasharray:2 3}.ch-base{stroke:var(--border-strong)}.ch-tick{fill:var(--text-3);font-size:10.5px;font-family:var(--font);font-variant-numeric:tabular-nums}.ch-bar{fill:color-mix(in srgb,var(--accent) 58%,transparent);transition:fill .12s var(--ease)}.ch-bar.is-peak{fill:var(--accent)}.ch-bar.is-hover{fill:var(--accent-hover)}.ch-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px 10px;font-size:12px;color:var(--text-2);display:flex;align-items:baseline;gap:4px;z-index:3}.ch-tip-v{font-family:var(--mono);font-weight:600;color:var(--text)}.ch-tip-d{margin-left:6px;color:var(--text-3)}.ed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.ed-main{min-width:0}.ed-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.ed-rail .card{margin-bottom:0}@media (max-width: 1080px){.ed-layout{grid-template-columns:minmax(0,1fr)}}.ed-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ed-nav-btns{display:flex;gap:8px;align-items:center}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:6px 0 0 6px}.btn-group .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.ed-nav-count{font-size:13px;color:var(--text-2)}.ed-nav-count .mono{color:var(--text);font-weight:600}.ed-event-facts{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ed-event-facts .span-all{grid-column:1 / -1}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.seg button{border:0;background:transparent;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:550;color:var(--text-2);cursor:pointer}.seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.trace-note{margin:-6px 0 12px}.exc+.exc{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-strong)}.exc-caused{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:6px}.exc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exc-type{font-family:var(--mono);font-weight:650;font-size:14px;color:var(--red);letter-spacing:-.02em}.exc-value{font-size:13.5px;margin:4px 0 12px;overflow-wrap:anywhere}.frames{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.frames .frames{border:0;border-radius:0;border-top:1px solid var(--border)}.frame+.frame,.frame+.lib-group,.lib-group+.frame{border-top:1px solid var(--border)}.frame-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 12px;background:var(--surface);border:0;cursor:pointer;font:inherit;min-height:36px}.frame-head:disabled{cursor:default;color:inherit}.frame-head:hover:not(:disabled){background:var(--surface-2)}.frame-loc{min-width:0;font-family:var(--mono);font-size:12.5px;letter-spacing:-.01em;overflow-wrap:anywhere}.frame-file{color:var(--text);font-weight:550}.frame-pos{color:var(--text-2)}.frame-in{color:var(--text-3);font-family:var(--font)}.frame-fn{color:var(--accent);font-weight:550}.frame.is-lib .frame-file,.frame.is-lib .frame-fn{color:var(--text-2);font-weight:450}.frame.is-lib .frame-head{background:var(--surface-2)}.frame-side{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--text-3)}.frame-tag{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:0 5px;border-radius:4px;line-height:16px}.frame-chev{transition:transform .15s var(--ease);transform:rotate(-90deg)}.frame.is-open .frame-chev{transform:none}.frame.is-crash-frame>.frame-head{box-shadow:inset 3px 0 0 var(--red)}.src{overflow-x:auto;background:var(--surface-2);border-top:1px solid var(--border)}.src-table{border-collapse:collapse;min-width:100%;font-family:var(--mono);font-size:12px;line-height:1.6}.src-ln{width:1%;padding:0 10px 0 12px;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:top}.src-code{padding:0 14px 0 12px}.src-code pre{margin:0;font:inherit;white-space:pre;color:var(--text-2)}.src-table tr:first-child td{padding-top:6px}.src-table tr:last-child td{padding-bottom:6px}.src-table tr.is-crash td{background:var(--red-bg)}.src-table tr.is-crash .src-ln{color:var(--red);font-weight:650;box-shadow:inset 3px 0 0 var(--red)}.src-table tr.is-crash pre{color:var(--text);font-weight:550}.lib-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:550;color:var(--text-3);background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface) 6px 12px)}.lib-toggle:hover{color:var(--text)}.crumbs-more{margin:-6px 0 6px}.bc-list{list-style:none;margin:0;padding:0;position:relative}.bc-list:before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:2px;background:var(--border)}.bc{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:start;padding:6px 0;position:relative;--bc: var(--text-3)}.bc-warning{--bc: var(--amber)}.bc-error,.bc-fatal{--bc: var(--red)}.bc-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--bc) 55%,var(--border));color:var(--bc);z-index:1}.bc-body{min-width:0;padding-top:2px}.bc-top{display:flex;align-items:center;gap:6px}.bc-cat{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--text-2)}.bc-msg{font-size:12.5px;color:var(--text);overflow-wrap:anywhere;font-family:var(--mono);letter-spacing:-.01em}.bc-error .bc-msg,.bc-fatal .bc-msg{color:var(--red)}.bc-time{font-family:var(--mono);font-size:11.5px;color:var(--text-3);padding-top:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.bc-final .bc-icon{background:var(--red);border-color:var(--red);color:var(--on-red)}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;max-width:100%;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:20px}.tag-k{padding:0 6px;background:var(--surface-2);color:var(--text-3);border-right:1px solid var(--border);white-space:nowrap}.tag-v{padding:0 7px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.crash-card{position:relative;overflow:hidden}.crash-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.crash-card.lvlc-fatal:before{background:var(--fatal)}.crash-card.lvlc-warning:before{background:var(--amber)}.crash-card.lvlc-info:before{background:var(--blue)}.crash-card .card-head{margin-bottom:10px;align-items:center}.crash-head{display:inline-flex;align-items:center;gap:7px}.crash-head .icon{color:var(--red)}.crash-link{display:inline-flex;align-items:center;gap:4px;font-weight:550}.crash-title{display:block;font-size:14px;overflow-wrap:anywhere;margin-bottom:3px}.crash-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin:8px 0 0}.crash-stats .strong{color:var(--text);font-family:var(--mono)}.clamp-rel{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.crash-frames{list-style:none;margin:12px 0 0;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;display:flex;flex-direction:column;gap:3px}.crash-frames li{overflow-wrap:anywhere}.crash-frames li:first-child{color:var(--text)}.crash-frames .strong{color:var(--accent)}.crash-sk{display:flex;flex-direction:column;gap:8px}.dsn-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.dsn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.dsn-title{display:inline-flex;align-items:center;gap:7px;margin-bottom:2px}.dsn-title .icon{color:var(--accent)}.dsn-env{width:auto!important;min-width:92px}.dsn-tabs{margin-bottom:0}.dsn-snippet{white-space:pre;word-break:normal;max-height:none}@media (max-width: 600px){.eg-head.has-selection{padding-top:8px;padding-bottom:8px}.eg-bulk{gap:6px}.eg-bulk .strong{flex-basis:100%;margin:0;font-size:12.5px}.ed-actions .btn{flex:1 1 auto}}.acct-card{max-width:860px}.acct-card .card-head{align-items:center;margin-bottom:6px}.acct-intro{font-size:13px;margin-bottom:14px;max-width:640px}.acct-empty{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:16px}.acct-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.acct-list li{display:grid;grid-template-columns:96px minmax(0,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 6px 6px 12px;border-bottom:1px solid var(--border)}.acct-list li:last-child{border-bottom:0}.acct-list li:hover{background:var(--surface-2)}.acct-kind-badge{justify-self:start}.acct-list-value{font-size:13px;overflow-wrap:anywhere}.acct-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-list-x{width:28px;height:28px}.acct-list-x:hover{color:var(--red);background:var(--red-bg)}.acct-add-head{margin-bottom:6px}.acct-form-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.acct-form.is-compact .acct-form-row{grid-template-columns:124px minmax(0,1fr) minmax(0,1fr) auto}.acct-form-err{margin-bottom:8px}@media (max-width: 760px){.acct-form-row,.acct-form.is-compact .acct-form-row{grid-template-columns:minmax(0,1fr)}.acct-list li{grid-template-columns:auto minmax(0,1fr) auto}.acct-list-label{grid-column:2 / 3;grid-row:2;white-space:normal}}.acct-card .acct-others-head{margin-top:26px}.acct-others li{justify-content:flex-start;align-items:baseline}.acct-others li>.strong{min-width:120px}.acct-chips{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.acct{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:0 4px 0 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font-size:12px;line-height:22px;color:var(--text)}.acct:not(:has(.acct-x)){padding-right:7px}.acct-kind{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}.acct-value{font-family:var(--mono);font-size:12px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.acct-label:before{content:"·";margin-right:6px;color:var(--text-3)}.acct-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--text-3);cursor:pointer;flex:none}.acct-x:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.member-item{border-bottom:1px solid var(--border)}.member-item:last-child{border-bottom:0}.member-item>.member{border-bottom:0}.member-accts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 39px;margin-top:-3px}.member-accts .acct-form{flex:1 1 100%;margin-top:2px}.add-link{color:var(--text-2);font-size:12px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:1px 6px;line-height:20px}.add-link:hover{color:var(--accent);background:var(--accent-soft)}.invite-accts{display:flex;flex-direction:column;gap:8px}.invite-acct-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.invite-acct-row>.icon-btn{grid-column:3;grid-row:1 / span 2;width:28px;height:28px;align-self:center}.invite-acct-row>:nth-child(3){grid-column:1;grid-row:2}.invite-acct-row>:nth-child(4){grid-column:2;grid-row:2}.invite-acct-row .icon-btn:hover{color:var(--red);background:var(--red-bg)}.my-accts{list-style:none;margin:0;padding:0}.my-accts>li{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.my-accts>li:last-child{border-bottom:0}.my-accts>li:first-child{padding-top:0}.my-accts .project-tag{color:var(--text);font-weight:550}.my-accts-rest{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;margin-top:2px;border-top:1px solid var(--border)}.my-accts-rest .project-tag{font-size:12.5px}.my-accts-rest .project-tag .line-bullet{--size: 16px;font-size:8.5px}.my-accts-rest .project-tag .line-bullet.lb-two{font-size:7px}.my-accts-rest a:hover .project-tag{color:var(--accent)}.my-accts+.my-accts-rest{margin-top:0}@media (max-width: 760px){.my-accts>li{grid-template-columns:minmax(0,1fr) auto}.my-accts .acct-chips{grid-column:1 / -1;grid-row:2}}.linked-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:18px;vertical-align:1px;white-space:nowrap;cursor:help;background:var(--accent-soft);color:var(--accent)}.reporter-app{color:var(--text-3);margin-left:6px}.nav-start .nav-pct{margin-left:auto;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-accent);background:#35d0b21f;padding:0 6px;border-radius:5px;line-height:18px}.me{position:relative}.me-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 6px 4px 0;margin:-4px 0;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;color:inherit;transition:background .14s var(--ease)}.me-btn:hover{background:#ffffff0b}.me-btn:focus-visible{outline:2px solid var(--ink-accent);outline-offset:0}.me-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;background:var(--ink-2);border:1px solid var(--ink-line);border-radius:10px;padding:4px;box-shadow:0 16px 40px -8px #0009;display:flex;flex-direction:column;gap:1px;animation:modal-in .16s var(--ease)}.me-menu-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;border:0;background:none;width:100%;color:var(--ink-text-2);font-size:13px;font-weight:500;text-decoration:none!important;cursor:pointer;text-align:left}.me-menu-item:hover,.me-menu-item.active{background:var(--ink-3);color:#fff}.me-menu-label{flex:1;white-space:nowrap}.me-menu .minibar{gap:6px}.me-menu .minibar-num{min-width:0;font-size:11px}.me-menu .minibar-track{background:var(--ink-3);width:36px}.me-menu .minibar-num{color:var(--ink-text-3)}.ring{display:block;flex:none}.ring-track{stroke:var(--surface-3)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset .6s var(--ease)}.ring-text{fill:var(--text);font-size:19px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.drawer-hero .ring-text{font-size:14px}.ring-check{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.minibar{display:inline-flex;align-items:center;gap:8px}.minibar-track{width:72px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex:none}.minibar-track i{display:block;height:100%;background:var(--accent);border-radius:3px}.minibar-num{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:30px}.minibar.is-done .minibar-num{color:var(--accent);font-weight:600}.onb-cell{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 6px;margin:-4px -6px;border-radius:6px;cursor:pointer;color:var(--text-3)}.onb-cell:hover{background:var(--surface-2);color:var(--text)}.start-page{max-width:880px}.start-hero{display:flex;align-items:center;gap:24px;padding:22px 24px}.start-hero-text{flex:1;min-width:0}.start-hero-text h2{font-size:19px;letter-spacing:-.025em;margin:2px 0 4px}.start-hero-text p{margin:0;font-size:13px}.start-hero-kicker{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.start-hero.is-done .start-hero-kicker{color:var(--accent)}.start-bar{height:6px;border-radius:3px;background:var(--surface-3);margin-top:14px;overflow:hidden}.start-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .6s var(--ease)}.start-hero.is-done{background:linear-gradient(90deg,var(--accent-soft),var(--surface) 70%)}@media (max-width: 600px){.start-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}}.start-route-card{padding:22px 24px 14px}@media (max-width: 600px){.start-route-card{padding:18px 14px 10px}}.start-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.vroute{list-style:none;margin:0;padding:0;--dot: 22px;--track: 4px}.vroute.is-compact{--dot: 16px;--track: 3px}.vstop{position:relative;display:grid;grid-template-columns:var(--dot) minmax(0,1fr);gap:16px;padding-bottom:22px}.vroute.is-compact .vstop{gap:12px;padding-bottom:14px}.vstop:last-child{padding-bottom:4px}.vstop-rail{position:relative;display:flex;justify-content:center}.vstop:not(:last-child) .vstop-rail:after{content:"";position:absolute;top:calc(var(--dot) - 2px);bottom:-24px;left:50%;width:var(--track);margin-left:calc(var(--track) / -2);background:var(--border-strong);border-radius:2px}.vroute.is-compact .vstop:not(:last-child) .vstop-rail:after{bottom:-16px}.vstop.track-done .vstop-rail:after{background:var(--accent)}.vstop-dot{position:relative;z-index:1;width:var(--dot);height:var(--dot);border-radius:50%;margin-top:0;display:grid;place-items:center;background:var(--surface);border:var(--track) solid var(--border-strong);color:var(--accent-text)}.vstop.is-done .vstop-dot{background:var(--accent);border-color:var(--accent)}.vstop.is-next .vstop-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface),0 0 0 6px color-mix(in srgb,var(--accent) 26%,transparent)}.vstop-body{min-width:0;padding-top:1px}.vstop-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:var(--dot)}.vstop-title{font-weight:600;font-size:14px;letter-spacing:-.01em}.vroute.is-compact .vstop-title{font-size:13px;font-weight:550}.vstop.is-done .vstop-title{color:var(--text-2);font-weight:550}.vstop.is-todo .vstop-title{color:var(--text)}.vstop-meta{font-size:12px;color:var(--text-3)}.vstop-detail{font-size:12px;color:var(--text-3);margin-top:1px}.vstop-why{font-size:13px;color:var(--text-2);margin-top:2px;max-width:620px}.vstop-actions{margin-top:10px}.vstop-actions .btn .icon{color:var(--text-3)}.vstop.is-next .vstop-actions .btn:first-child{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.vstop-panel{margin-top:12px}.vstop-again{margin-top:4px;display:inline-block}.vstop-again:hover{color:var(--accent)}.step-proj .project-tag{font-weight:550;color:var(--text)}.step-proj .line-bullet{--size: 16px;font-size:8.5px}.step-proj .line-bullet.lb-two{font-size:7px}.ai-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ai-token{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.ai-token-made{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.ai-tabs{margin:0;padding:0 10px}.ai-steps{padding:14px;display:flex;flex-direction:column;gap:12px}.ai-step .pre{white-space:pre;word-break:normal}.ai-step .field-hint{display:block;margin-top:-2px}.ai-foot{padding:0 14px 12px;margin:0}.info{position:relative;display:inline-flex;vertical-align:middle}.info-btn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.info-btn:hover,.info-btn.is-open{background:var(--surface-3);color:var(--text)}.info-pop{position:absolute;top:calc(100% + 6px);left:-8px;z-index:40;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400;animation:modal-in .14s var(--ease)}.info-pop.align-end{left:auto;right:-8px}.info-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:6px}.info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.info-list li{color:var(--text-2)}.info-list .strong{color:var(--text)}.info-sub{margin-top:8px;font-size:12px;color:var(--text-3)}.info-more{display:inline-block;margin-top:8px;font-size:12px;font-weight:550}.rail-title-row{display:flex;align-items:center;justify-content:space-between;margin:-3px 0}.issue-badges .info{margin-left:-4px}.runbar{display:flex;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;width:100%;min-width:60px}.runbar-sm{height:5px;border-radius:3px}.runbar-lg{height:10px;border-radius:5px}.runbar i{display:block;height:100%;flex:none;transition:width .3s var(--ease)}.runbar i+i{box-shadow:inset 1px 0 0 var(--surface)}.rb-pass{background:var(--green)}.rb-fail{background:var(--red)}.rb-blocked{background:var(--amber)}.rb-skip{background:color-mix(in srgb,var(--slate) 55%,var(--surface-3))}.t-pass{color:var(--green)}.t-fail{color:var(--red)}.t-blocked{color:var(--amber)}.t-skip{color:var(--text-3)}.rchip{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap;background:var(--slate-bg);color:var(--text-3)}.rchip-pass{background:var(--green-bg);color:var(--green)}.rchip-fail{background:var(--red-bg);color:var(--red)}.rchip-blocked{background:var(--amber-bg);color:var(--amber)}.rchip-skip{background:var(--slate-bg);color:var(--slate)}.rchip-untested{background:transparent;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.guide-edit-head{align-items:center}.guide-textarea{font-size:12.5px;line-height:1.6;min-height:360px}.guide-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:16px 20px;min-height:200px}.qa-head{align-items:center}.seg-count{margin-left:6px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.seg button{display:inline-flex;align-items:center}.seg button.is-on .seg-count{color:var(--text-2)}.run-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.run-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px) 16px;gap:20px;align-items:center;padding:12px 14px;color:var(--text);text-decoration:none!important;border-bottom:1px solid var(--border);transition:background .14s var(--ease)}.run-row:last-child{border-bottom:0}.run-row:hover{background:var(--surface-2)}.run-row.is-abandoned{opacity:.6}.run-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-row-meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:3px}.run-row-progress{display:flex;flex-direction:column;gap:6px}.run-row-nums{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-variant-numeric:tabular-nums}.run-pct{font-weight:650;font-size:13px;font-variant-numeric:tabular-nums}.run-mini{font-family:var(--mono);font-size:11.5px}.run-row-go{color:var(--text-3)}.run-row:hover .run-row-go{color:var(--accent)}@media (max-width: 700px){.run-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.run-row-progress{grid-column:1;grid-row:2}.run-row-go{grid-row:1 / span 2;grid-column:2}}.cl{display:flex;flex-direction:column;gap:10px}.cl-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cl-section-head,.run-section-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:var(--surface-2);cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--text)}.cl-section-head:hover,.run-section-head:hover{background:var(--surface-3)}.cl-caret{color:var(--text-3);transition:transform .16s var(--ease)}.is-collapsed .cl-caret{transform:rotate(-90deg)}.cl-section-name,.run-section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-section-bar,.run-section-bar{width:120px;flex:none}.cl-items{list-style:none;margin:0;padding:0}.cl-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 14px;border-top:1px solid var(--border);font-size:13px}.cl-code,.run-code{font-size:11.5px;color:var(--text-2);font-weight:550;white-space:nowrap}.cl-text code,.run-text code{font-size:.86em}.cl-last a:hover{text-decoration:none;filter:brightness(.96)}@media (max-width: 600px){.cl-item{grid-template-columns:minmax(0,1fr) auto}.cl-code{grid-column:1}.cl-text{grid-column:1 / -1;grid-row:2}.cl-last{grid-column:2;grid-row:1}.cl-section-bar,.run-section-bar{width:64px}}.import-res{display:flex;gap:28px;justify-content:center;padding:8px 0;font-size:13px;color:var(--text-2);text-align:center}.import-num{display:block;font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.scope-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.scope-opt{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.scope-opt input{position:absolute;opacity:0;pointer-events:none}.scope-opt:hover{background:var(--surface-2)}.scope-opt.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.scope-opt.is-disabled{opacity:.5;cursor:not-allowed}.scope-opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}@media (max-width: 600px){.scope-opts{grid-template-columns:minmax(0,1fr)}}.section-picks{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.section-picks .check{padding:4px 0}.section-picks .check span:nth-child(2){flex:1}.run-page{max-width:1040px}.run-head{position:sticky;top:0;z-index:10;margin:0 -12px 12px;padding:12px 12px 10px;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}@media (max-width: 860px){.run-head{top:var(--topbar-h);margin:0 -16px 10px;padding:10px 16px 8px}}.run-intro{margin-bottom:4px}.run-done-note{margin-bottom:12px}.vstop-projects{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12px;color:var(--text-3)}.vstop-projects span{display:inline-flex;align-items:center;gap:3px}.vstop-projects .is-done{color:var(--accent)}.run-title{font-size:20px;letter-spacing:-.025em;overflow-wrap:anywhere}.run-meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);margin-top:4px}.run-head-actions{display:flex;gap:6px;flex:none;align-items:center;margin-left:8px}.run-progress{display:flex;align-items:center;gap:12px}.run-progress .run-pct{min-width:40px;text-align:right}.run-head-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.run-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px}.rc b{font-weight:650;font-variant-numeric:tabular-nums}.run-err{margin-bottom:10px}.run-keys{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 12px}.run-keys kbd+kbd{margin-left:2px}.run-section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.run-section-n{font-size:11.5px;color:var(--text-2);font-weight:500}.run-items{list-style:none;margin:0;padding:0}.run-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:9px 12px 9px 14px;border-top:1px solid var(--border);scroll-margin:150px 0 40px;transition:background .14s var(--ease)}.run-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.run-item.is-active{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.run-item.is-active:before{background:var(--accent)}.run-item-main{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline;min-width:0;font-size:13.5px}.run-item.has-pass .run-text,.run-item.has-skip .run-text{color:var(--text-2)}.run-item-side{display:flex;align-items:center;gap:4px}.rbtns{display:inline-flex;gap:4px}.rbtn{--c: var(--slate);--cb: var(--slate-bg);display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:550;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.rbtn-pass{--c: var(--green);--cb: var(--green-bg)}.rbtn-fail{--c: var(--red);--cb: var(--red-bg)}.rbtn-blocked{--c: var(--amber);--cb: var(--amber-bg)}.rbtn-skip{--c: var(--slate);--cb: var(--slate-bg)}.rbtn-glyph{font-weight:700;font-size:13px;line-height:1;min-width:10px;text-align:center;color:var(--c)}@media (hover: hover){.rbtn:hover:not(:disabled){border-color:var(--c);color:var(--text)}}.rbtn.is-on{background:var(--cb);border-color:var(--c);color:var(--c);box-shadow:inset 0 0 0 1px var(--c);font-weight:650}.rbtn:disabled{cursor:default}.rbtn:disabled:not(.is-on){opacity:.45}.rbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.rbtn-label{display:none}@media (min-width: 1100px){.rbtn-label{display:inline}.rbtn{padding:0 9px 0 8px}}.run-note-btn{width:28px;height:28px;color:var(--text-3)}.run-note-btn.has-note{color:var(--accent)}.run-item-extra{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding-left:82px;flex-wrap:wrap}.run-note{flex:1 1 260px;min-height:34px!important;font-size:13px!important}.issue-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:6px;font-family:var(--mono);font-size:12px;font-weight:550;background:var(--red-bg);color:var(--red);white-space:nowrap;text-decoration:none!important}.issue-chip:hover{filter:brightness(.96)}.file-btn{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border-strong));height:34px}.file-btn:hover:not(:disabled){background:var(--red-bg)!important}.file-check{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}@media (max-width: 860px){.run-keys{display:none}.run-item{grid-template-columns:minmax(0,1fr);padding:12px 12px 12px 14px}.run-item-main{grid-template-columns:minmax(0,1fr);gap:2px}.run-item-side{gap:6px}.rbtns{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rbtn{height:40px;font-size:13px}.rbtn-label{display:inline}.rbtn-glyph{font-size:15px}.run-note-btn{width:40px;height:40px;border:1px solid var(--border-strong)}.run-item-extra{padding-left:0}.run-note{flex-basis:100%}.run-counts{display:none}.run-head-bottom{margin-top:8px}.run-title{font-size:18px}.hide-sm{display:none}}@media (max-width: 420px){.rbtn-label{font-size:12px}.rbtns{gap:4px}.rbtn{padding:0 4px;gap:3px}}.guide-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:start}.guide-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:1px;font-size:13px}.guide-toc-head{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px 12px}.guide-toc a{color:var(--text-2);padding:4px 10px;border-left:2px solid var(--border);text-decoration:none!important}.guide-toc a:hover{color:var(--text);border-left-color:var(--border-strong)}.guide-toc a.is-active{color:var(--text);font-weight:550;border-left-color:var(--accent)}.guide-body{max-width:760px;font-size:14.5px;line-height:1.7}.guide-lead{font-size:15.5px;line-height:1.65;color:var(--text);padding:14px 18px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:8px}.guide-section{padding:22px 0 6px;scroll-margin-top:20px}.guide-section+.guide-section{border-top:1px solid var(--border)}.guide-section h2{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.guide-section h3{font-size:14.5px;margin:18px 0 6px}.guide-section p{margin:0 0 12px}.guide-section ul,.guide-section ol{margin:0 0 12px;padding-left:1.4em}.guide-section li+li{margin-top:5px}.guide-section li::marker{color:var(--text-3)}.guide-section .pill,.guide-section .badge,.guide-section .rchip{vertical-align:1px}.guide-table{margin:4px 0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.guide-table td{vertical-align:top;line-height:1.5}.guide-ai{margin-top:12px;font-size:13px;line-height:1.5}@media (max-width: 860px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:12px}.guide-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.guide-toc-head{display:none}.guide-toc a{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12.5px;background:var(--surface)}.guide-toc a.is-active{border-color:var(--accent)}.guide-section{scroll-margin-top:calc(var(--topbar-h) + 12px)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;margin:0!important;z-index:100;background:#0a0c1073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:fade .16s var(--ease)}.drawer{width:min(420px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawer-in .22s var(--ease)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--border)}.drawer-body{padding:18px 20px;overflow-y:auto;flex:1}.drawer-hero{display:flex;align-items:center;gap:14px;margin-bottom:20px}
