:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--canvas:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#08090a);--sidebar:var(--lightningcss-light,#f2f1ed)var(--lightningcss-dark,#08090a);--surface:var(--lightningcss-light,#f2f1ed)var(--lightningcss-dark,#101113);--surface-raised:var(--lightningcss-light,#f0efeb)var(--lightningcss-dark,#16181a);--surface-hover:var(--lightningcss-light,#ebeae5)var(--lightningcss-dark,#1c1e21);--surface-selected:var(--lightningcss-light,#e6e5e0)var(--lightningcss-dark,#23262a);--surface-inset:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#050506);--line-subtle:var(--lightningcss-light,#26251e0d)var(--lightningcss-dark,#ffffff0f);--line:var(--lightningcss-light,#26251e1a)var(--lightningcss-dark,#ffffff17);--line-strong:var(--lightningcss-light,#26251e33)var(--lightningcss-dark,#ffffff26);--ink:var(--lightningcss-light,#26251e)var(--lightningcss-dark,#e3e4e6);--ink-strong:var(--lightningcss-light,#14120b)var(--lightningcss-dark,#f7f8f8);--ink-muted:var(--lightningcss-light,#5f5e58)var(--lightningcss-dark,#9ca0a8);--ink-subtle:var(--lightningcss-light,#6a6963)var(--lightningcss-dark,#6f737b);--ink-inverse:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#101113);--brand:#fd4504;--accent:var(--lightningcss-light,#f54e00)var(--lightningcss-dark,#5e6ad2);--accent-hover:var(--lightningcss-light,#dd4600)var(--lightningcss-dark,#6e79db);--accent-fg:#fff;--accent-soft:var(--lightningcss-light,#f54e001a)var(--lightningcss-dark,#5e6ad224);--accent-border:var(--lightningcss-light,#f54e004d)var(--lightningcss-dark,#5e6ad252);--primary-bg:var(--lightningcss-light,#26251e)var(--lightningcss-dark,var(--accent));--primary-bg-hover:var(--lightningcss-light,#3b3a33)var(--lightningcss-dark,var(--accent-hover));--primary-fg:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,var(--accent-fg));--positive:var(--lightningcss-light,#1f8a65)var(--lightningcss-dark,#4cb782);--caution:var(--lightningcss-light,#d48a00)var(--lightningcss-dark,#f2b341);--negative:var(--lightningcss-light,#cf2d56)var(--lightningcss-dark,#eb5757);--informative:var(--lightningcss-light,#0866ff)var(--lightningcss-dark,#4ea7fc);--positive-soft:var(--lightningcss-light,#1f8a651a)var(--lightningcss-dark,#4cb78224);--caution-soft:var(--lightningcss-light,#d48a001f)var(--lightningcss-dark,#f2b34124);--negative-soft:var(--lightningcss-light,#cf2d561a)var(--lightningcss-dark,#eb575724);--informative-soft:var(--lightningcss-light,#0866ff1a)var(--lightningcss-dark,#4ea7fc24);--ok-fg:var(--lightningcss-light,#17704f)var(--lightningcss-dark,#63ce97);--ok-bg:var(--positive-soft);--ok-border:var(--lightningcss-light,#1f8a654d)var(--lightningcss-dark,#4cb7824d);--warn-fg:var(--lightningcss-light,#855700)var(--lightningcss-dark,#f5c563);--warn-bg:var(--caution-soft);--warn-border:var(--lightningcss-light,#d48a0059)var(--lightningcss-dark,#f2b3414d);--bad-fg:var(--lightningcss-light,#b0234a)var(--lightningcss-dark,#f27a7a);--bad-bg:var(--negative-soft);--bad-border:var(--lightningcss-light,#cf2d564d)var(--lightningcss-dark,#eb57574d);--bad-bg-faint:var(--lightningcss-light,#cf2d560a)var(--lightningcss-dark,#eb57570d);--bad-bg-strong:var(--lightningcss-light,#cf2d5629)var(--lightningcss-dark,#eb575733);--info-fg:var(--lightningcss-light,#0a55c8)var(--lightningcss-dark,#7fbefd);--info-bg:var(--informative-soft);--info-border:var(--lightningcss-light,#0866ff4d)var(--lightningcss-dark,#4ea7fc4d);--neutral-fg:var(--ink-muted);--neutral-bg:var(--lightningcss-light,#26251e0d)var(--lightningcss-dark,#ffffff0d);--neutral-border:var(--line-subtle);--chart-series-1:var(--accent);--chart-series-2:var(--lightningcss-light,#1f8a65)var(--lightningcss-dark,#3f9c6e);--chart-severity-blocking:var(--lightningcss-light,#8a1937)var(--lightningcss-dark,#f2777a);--chart-severity-high:var(--lightningcss-light,#ad2d4b)var(--lightningcss-dark,#d05f63);--chart-severity-medium:var(--lightningcss-light,#cc5470)var(--lightningcss-dark,#a54a50);--chart-severity-low:var(--lightningcss-light,#e08397)var(--lightningcss-dark,#7a383e);--chart-grid:var(--lightningcss-light,#26251e1a)var(--lightningcss-dark,#ffffff14);--tooltip-bg:var(--lightningcss-light,#26251e)var(--lightningcss-dark,#23262a);--tooltip-fg:var(--lightningcss-light,#f7f7f4)var(--lightningcss-dark,#f7f8f8);--scrim:var(--lightningcss-light,#26251e47)var(--lightningcss-dark,#0000009e);--chrome-bg:color-mix(in srgb, var(--canvas) 94%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--font-sans:var(--font-geist-sans,ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-title:20px;--text-heading:15px;--text-subheading:var(--text-md);--text-label:var(--text-base);--weight-regular:400;--weight-book:450;--weight-medium:500;--weight-heading:510;--weight-semibold:550;--weight-bold:600;--weight-heavy:650;--weight-black:700;--control-height:28px;--control-height-lg:32px;--row-height:40px;--shadow-xs:0 1px 1px var(--lightningcss-light,#26251e0a)var(--lightningcss-dark,#00000029);--shadow-sm:0 1px 2px var(--lightningcss-light,#26251e14)var(--lightningcss-dark,#0006);--shadow:0 4px 16px var(--lightningcss-light,#26251e14)var(--lightningcss-dark,#00000073);--shadow-lg:0 12px 40px var(--lightningcss-light,#26251e24)var(--lightningcss-dark,#0009);--sidebar-width:228px;--sidebar-collapsed-width:56px;--header-height:44px;--width-full:none;--width-page:960px;--width-form:720px;--content-max:var(--width-full)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink-strong);font-weight:var(--weight-heading);letter-spacing:-.02em}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--surface-selected) transparent}
h1{font-size:var(--text-title);line-height:1.3}h2{font-size:var(--text-heading);line-height:1.35}h3{font-size:var(--text-subheading);line-height:1.4}h4{font-size:var(--text-label);line-height:1.4}.page{width:100%;min-width:0;max-width:var(--width-page);gap:var(--space-5);flex-direction:column;display:flex}.page--full{max-width:var(--width-full)}.page:has(>.page-bar+.page-list){gap:var(--space-2)}.page--form{max-width:var(--width-form)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:var(--control-height-lg);display:flex}.page-header__text{min-width:0}.page-header h1{margin:0}.page-header p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-base)}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:640px){.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header>.page-header__actions{width:100%}}.page-header__kicker{color:var(--ink-subtle);font-size:var(--text-sm);margin-bottom:2px;display:block}.detail-header__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-base);flex-wrap:wrap;display:flex}.detail-header__meta>span{align-items:center;gap:6px;display:inline-flex}.detail-header__status{color:var(--ink)}.page-scope{max-width:min(260px,100%);padding:3px var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);color:var(--ink-subtle);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;scroll-margin-top:calc(var(--header-height) + var(--space-4));flex-direction:column;display:flex;overflow:hidden}.card__head,.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.card__head>:first-child,.section-head>:first-child{flex:16rem;min-width:0}.section-head{margin-bottom:var(--space-3)}.card__head h2,.card__head h3,.section-head h2,.section-head h3{margin:0}.card__head p,.section-head p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-base)}.card__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.card__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.card--danger{border-color:var(--bad-border)}.save-state{color:var(--ink-subtle);font-size:var(--text-sm);white-space:nowrap}.save-state--error{color:var(--bad-fg)}.choice-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.choice-row{align-items:start;gap:var(--space-3);cursor:pointer;grid-template-columns:13px minmax(0,1fr);display:grid}.choice-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-row:before{border:1px solid var(--line-strong);content:"";border-radius:50%;width:13px;height:13px;margin-top:3px}.choice-row--active:before{border:4px solid var(--accent)}.choice-row:hover:not(.choice-row--active):before{border-color:var(--ink-subtle)}.choice-row__copy{gap:2px;min-width:0;display:grid}.choice-row__copy strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.choice-row__copy small{color:var(--ink-subtle);font-size:var(--text-sm)}.setting-list{flex-direction:column;min-width:0;display:flex}.setting-list>*{padding:var(--space-3) 0}.setting-list>*+*{border-top:1px solid var(--line-subtle)}.setting-list>:first-child{padding-top:0}.setting-list>:last-child{padding-bottom:0}.card:has(>.setting-list){gap:var(--space-3)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.setting-row__value{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--text-base);text-align:right;margin:0}.setting-row__control{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.setting-row__control .input,.setting-row__control .select{width:auto;max-width:180px}.switch{appearance:none;border-radius:var(--radius-pill);background:radial-gradient(circle at 12px 12px, var(--ink-muted) 0 8px, transparent 8.5px), var(--surface-selected);cursor:pointer;border:0;flex:none;width:40px;height:24px;margin:0;padding:0;transition:background .14s}.switch:checked,.switch[aria-checked=true]{background:radial-gradient(circle at 28px 12px, var(--accent-fg) 0 8px, transparent 8.5px), var(--accent)}.switch:disabled{cursor:default;opacity:.55}.setting-row__copy{min-width:0;color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium);gap:2px;display:grid}.setting-row__copy strong{font-weight:var(--weight-medium)}:where(.setting-row__copy span,.setting-row__copy small){color:var(--ink-subtle);font-size:var(--text-sm)}.setting-row--stack{align-items:stretch;gap:var(--space-2);flex-direction:column}.setting-row--sub{padding-left:var(--space-4)}.setting-row--sub .setting-row__copy strong{font-weight:var(--weight-book)}@media (max-width:640px){.setting-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.setting-row__control{justify-content:flex-start;align-self:stretch}.setting-row__control .input,.setting-row__control .select{flex:1 1 0;min-width:0;max-width:none}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field__label{color:var(--ink-muted);font-size:var(--text-sm)}.field__hint{color:var(--ink-subtle);font-size:var(--text-sm);margin:0}.state{min-height:120px;padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius);color:var(--ink-subtle);font-size:var(--text-base);text-align:center;justify-content:center;align-items:center;display:flex}.state--compact{min-height:0;padding:var(--space-4)}.state--bad{border-color:var(--bad-border);color:var(--bad-fg)}.state--loading{gap:var(--space-2)}.spinner{border:1.5px solid var(--line-strong);border-top-color:var(--ink-muted);border-radius:50%;flex:none;width:13px;height:13px;animation:.64s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(1turn)}}.boot{place-content:center;place-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-5);background:var(--canvas);display:grid}.boot__mark{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:40px;height:40px;color:var(--ink-strong);font-size:var(--text-2xl);place-items:center;display:grid}.boot__label{align-items:center;gap:var(--space-2);color:var(--ink-subtle);font-size:var(--text-base);display:flex}.boot__inner{place-items:center;gap:var(--space-4);animation:.2s ease-out .26s backwards boot-in;display:grid}@keyframes boot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app{animation:.26s cubic-bezier(.22,1,.36,1) backwards app-in}@keyframes app-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spinner,.boot__inner,.app{animation:none}}.state--stack{gap:var(--space-3);flex-direction:column}.icon-plate{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:36px;height:36px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.icon-plate svg{width:18px;height:18px}.page-bar{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);display:flex}.page-bar__note{color:var(--ink-subtle);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.page-list{border-top:1px solid var(--line-subtle)}.row-meta{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}[data-ui=row-meta]:has(>.row-meta){flex:none}.row-meta>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-meta__kind{width:14px;height:14px;color:var(--ink-subtle);flex:none;align-self:center;display:inline-flex}.row-meta__kind svg{width:14px;height:14px}.row-meta__rerun{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-xs);flex:none;align-self:center;line-height:1.5}.row-meta__summary{flex:auto;min-width:0}.row-meta__repo{width:136px;color:var(--ink-muted);flex:none}.row-meta__branch{width:188px;font-family:var(--font-mono);font-size:var(--text-xs);flex:none}.row-meta__time{text-align:right;flex:none;width:64px}@media (max-width:1180px){.row-meta__branch{display:none}}@media (max-width:940px){.row-meta__repo{display:none}}@media (max-width:700px){.row-meta__time{text-align:left;width:auto}}.figure{gap:2px;min-width:0;display:grid}.figure__label{color:var(--ink-subtle);font-size:var(--text-sm)}.figure__value{color:var(--ink-strong);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.02em}.figure__note{color:var(--ink-subtle);font-size:var(--text-sm)}.figure-row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.figure--end{text-align:right}.meter{border-radius:var(--radius-pill);background:var(--surface-inset);height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}
.btn,.select,.input,.textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:none}.btn,.select{height:var(--control-height-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.btn:hover:not(:disabled),.select:hover{border-color:var(--line-strong);background:var(--surface-hover)}.btn:disabled,.segmented button:disabled{opacity:.48;cursor:default}.btn--sm{height:var(--control-height);padding:0 var(--space-2)}.btn--primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.btn--primary:hover:not(:disabled){border-color:var(--primary-bg-hover);background:var(--primary-bg-hover);color:var(--primary-fg)}.btn--danger{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-fg)}.btn--danger:hover:not(:disabled){border-color:var(--bad-fg);background:var(--bad-bg-strong)}.btn--disabled{opacity:.48;pointer-events:none}.btn--ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.select{min-width:150px;padding:0 32px 0 var(--space-3);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-subtle) 50%), linear-gradient(135deg, var(--ink-subtle) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px}.input,.textarea{width:100%;padding:9px 11px}.textarea{resize:vertical;min-height:104px}.input::placeholder,.textarea::placeholder{color:var(--ink-subtle)}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.link{color:var(--ink-strong);text-decoration:underline;-webkit-text-decoration-color:var(--ink-subtle);text-decoration-color:var(--ink-subtle);text-underline-offset:3px}.segmented{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;min-height:34px;padding:3px;display:flex}.segmented button{border-radius:var(--radius-pill);min-width:46px;height:26px;color:var(--ink-subtle);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 9px}.segmented button:hover,.segmented__active{background:var(--surface-selected)!important;color:var(--ink-strong)!important}.theme-picker button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-picker svg{flex:none;width:14px;height:14px}
