@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.p.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_81dfd119-module__lXZc-a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_81dfd119-module__lXZc-a__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb127541-module__XIXyIG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb127541-module__XIXyIG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f9f9f9;--bg-muted:#f0f0f0;--wash:#0000000a;--wash-strong:#00000012;--border:#e8e8e8;--border-strong:#dcdcdc;--border-input:#949494;--fg:#262626;--fg-muted:#5c5c5c;--fg-subtle:#6b6b6b;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-fg:#fff;--accent-subtle:#eef3fe;--accent-text:#1d4ed8;--accent-shadow:inset 0 -6px 12px #1e3a8a40, 0 2px 4px #2563eb1f, 0 1px 1px #2563eb1f, 0 .5px .5px #2563eb29, 0 .25px .25px #2563eb33;--focus:#2563eb;--tile-fg:#fff;--tile-1:#b45309;--tile-2:#2563eb;--tile-3:#7c3aed;--tile-4:#db2777;--tile-5:#dc2626;--tile-6:#0f766e;--tile-7:#15803d;--tile-8:#0e7490;--passed:#15803d;--passed-bg:#e7f6ec;--failed:#b91c1c;--failed-bg:#fdecec;--grid-line:#ececec;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--overlay:#0a0a0a59;--font:var(--font-geist,"Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:40px;--fs-3xl:52px;--fs-4xl:60px;--track-tight:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");--control:36px;--control-sm:28px;--r-sm:0;--r-md:0;--r-lg:0;--r-full:0;--row:40px;--rail-w:232px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--bg-subtle:#0b0b0b;--bg-muted:#1f1f1f;--wash:#ffffff0f;--wash-strong:#ffffff1a;--border:#262626;--border-strong:#333;--border-input:#6e6e6e;--fg:#ededed;--fg-muted:#b3b3b3;--fg-subtle:#8f8f8f;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-fg:#fff;--accent-subtle:#13213f;--accent-text:#6ea2ff;--accent-shadow:inset 0 -6px 12px #0f172a59, 0 2px 6px #2563eb40;--focus:#6ea2ff;--passed:#4ade80;--passed-bg:#0f2a1a;--failed:#f87171;--failed-bg:#3a1414;--grid-line:#1c1c1c;--shadow:0 1px 2px #00000080, 0 8px 24px #00000080;--overlay:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--bg-subtle:#0b0b0b;--bg-muted:#1f1f1f;--wash:#ffffff0f;--wash-strong:#ffffff1a;--border:#262626;--border-strong:#333;--fg:#ededed;--fg-muted:#b3b3b3;--fg-subtle:#8f8f8f;--accent:#2563eb;--accent-hover:#3b82f6;--accent-fg:#fff;--accent-subtle:#13213f;--accent-text:#6ea2ff;--accent-shadow:inset 0 -6px 12px #0f172a59, 0 2px 6px #2563eb40;--focus:#6ea2ff;--passed:#4ade80;--passed-bg:#0f2a1a;--failed:#f87171;--failed-bg:#3a1414;--grid-line:#1c1c1c;--shadow:0 1px 2px #00000080, 0 8px 24px #00000080;--overlay:#0009}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font:450 var(--fs-base) / 1.5 var(--font);background:var(--bg-subtle);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{letter-spacing:var(--track-tight);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}.app :is(h1,h2,h3){font-weight:600;line-height:1.25}.app h2{font-size:var(--fs-md)}.app h3{font-size:var(--fs-base)}.app .page-title{font-size:18px;font-weight:600}p{margin:0}a{color:var(--accent-text);text-underline-offset:2px}code,.mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.small{font-size:var(--fs-xs)}.spacer{flex:1}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn{min-height:var(--control);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--wash);color:var(--fg);font:450 var(--fs-base) / 1 var(--font);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--wash-strong)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-outline:hover{background:var(--bg-muted)}.btn-primary{border-radius:var(--r-lg);background:var(--accent);color:var(--accent-fg);box-shadow:var(--accent-shadow)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--wash)}.btn-danger{color:var(--failed);background:color-mix(in srgb, var(--failed) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--failed) 45%, transparent)}.btn-danger:hover{background:var(--failed-bg)}.btn-xs{min-height:var(--control-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}.btn-block{width:100%;min-height:40px}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-muted);color:var(--fg)}.tbl .sel-btn,.lib-bulk .sel-btn{min-height:var(--control-sm)}@media (pointer:coarse){:root{--control:44px}.btn{min-height:44px}.icon-btn{width:44px;height:44px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:var(--fs-sm);font-weight:500}.input{width:100%;height:var(--control);border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--bg);color:var(--fg);font:450 var(--fs-base) / 1.4 var(--font);padding:0 12px;transition:border-color .12s,box-shadow .12s}.input:hover{border-color:var(--fg-subtle)}.input::placeholder{color:var(--fg-subtle)}.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:0}.input:disabled{background:var(--bg-subtle);color:var(--fg-muted)}textarea.input{resize:vertical;height:auto;min-height:96px;padding-block:7px}select.input{appearance:none;background:var(--bg) var(--chevron) no-repeat right 10px center / 14px;cursor:pointer;width:auto;padding-right:32px}label.check{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}input[type=checkbox]{appearance:none;border:1px solid var(--border-input);background:var(--bg);cursor:pointer;vertical-align:middle;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";background:var(--accent-fg);width:10px;height:10px;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;opacity:0}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:hover:not(:disabled){border-color:var(--fg-muted)}input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.sel{display:inline-block;position:relative}.sel-btn{align-items:center;gap:var(--sp-2);min-height:var(--control);border:1px solid var(--border-input);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;padding:0 10px 0 12px;display:inline-flex}.sel-btn:hover:not(:disabled){background:var(--bg-muted)}.sel-btn:disabled{opacity:.6;cursor:not-allowed}.sel-carrier{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.sel-list li[aria-disabled]{color:var(--fg-subtle);cursor:default}.sel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sel-ghost{min-height:30px;padding:0 6px 0 var(--sp-2);background:0 0;border-color:#0000}.sel-ghost:hover,.sel-ghost[aria-expanded=true]{background:var(--wash)}.run-bar .pop{display:flex}.sel-ghost .sel-chev{width:12px;height:12px}.sel-chev{color:var(--fg-muted);transition:transform .12s}.sel-btn[aria-expanded=true] .sel-chev{transform:rotate(180deg)}.sel-value{text-overflow:ellipsis;max-width:220px;overflow:hidden}.sel-pop{z-index:35;border:1px solid var(--border);background:var(--bg);min-width:max(100%,200px);max-width:min(90vw,320px);box-shadow:var(--shadow);font-size:var(--fs-base);position:absolute;top:calc(100% + 4px);left:0}.sel-search{width:100%;height:var(--control-sm);padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-sm);outline:0;display:block}.sel-list{max-height:280px;padding:var(--sp-1);margin:0;list-style:none;overflow-y:auto}.sel-list li.sel-none{color:var(--fg-subtle);cursor:default}.sel-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:7px var(--sp-2);cursor:pointer;white-space:nowrap;display:flex}.sel-list li[data-active]{background:var(--wash-strong)}.sel-list li[aria-selected=true]{font-weight:500}.sel-list li .i{color:var(--accent-text)}.period-panel{min-width:220px}.period-panel li:hover,.period-panel li:focus-visible{background:var(--wash-strong);outline:0}.period-custom{gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-2);border-top:1px solid var(--border);display:grid}.period-custom label{font-size:var(--fs-sm);color:var(--fg-muted);gap:4px;display:grid}.period-custom .btn{justify-self:end}fieldset{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);margin:0}legend{font-size:var(--fs-sm);padding:0 6px;font-weight:500}.hint{font-size:var(--fs-xs);color:var(--fg-subtle)}.err,.ok{font-size:var(--fs-sm);overflow-wrap:anywhere;border-left:3px solid;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.err{color:var(--failed);background:var(--failed-bg)}.ok{color:var(--passed);background:var(--passed-bg)}.err:before,.ok:before{background:currentColor;flex:none;width:16px;height:16px;margin-top:1px;-webkit-mask:none 50%/16px no-repeat;mask:none 50%/16px no-repeat}.err:before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E")}.ok:before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.err.small,.ok.small{font-size:var(--fs-xs)}html[data-toasts] .ok.form-result{display:none}html[data-toasts] form:not(:has(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=search]),textarea))>.err.form-result{display:none}.notice{font-size:var(--fs-sm);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--fg)}.chip{border-radius:var(--r-full);background:var(--wash);height:22px;color:var(--fg-muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.label-mono,.rail-h,.lib-h,.menu-h,.tbl thead th,.rin-transcript-head{font:500 11px / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.label-mono b{color:var(--accent-text);font-weight:400}.cols-2{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.inline-form{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form .grow{flex:220px}.auth{background:var(--bg-subtle);min-height:100dvh}.auth .gframe{flex-direction:column;min-height:100dvh;display:flex}.auth-logo{place-items:center;min-height:136px;margin-top:80px;display:grid}.auth-logo .logo{letter-spacing:var(--track-tight);font-size:30px;font-weight:500}.auth-card{padding:0 var(--sp-4) var(--sp-8)}.auth-card h1{margin-top:var(--sp-8);font-size:var(--fs-lg)}.auth-card h1+.muted{margin-top:var(--sp-1)}.auth-card form{gap:var(--sp-4);margin-top:var(--sp-5);flex-direction:column;display:flex}.auth-card .btn-block,.auth-card .btn-primary{border-radius:var(--r-full)}.auth-end{flex:1}.auth-tabs{margin:0 calc(-1 * var(--sp-4));border-bottom:1px solid var(--grid-line);grid-template-columns:1fr 1fr;display:grid}.auth-tabs a{min-height:76px;color:var(--fg-muted);place-items:center;text-decoration:none;display:grid}.auth-tabs a+a{border-left:1px solid var(--grid-line)}.auth-tabs a[aria-current=page]{color:var(--fg)}.auth-tabs a[aria-current=page]:before{content:"";z-index:-1;border-radius:var(--r-full);background:var(--bg);position:absolute;inset:16px 22%;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000d}.auth-tabs a{z-index:0;position:relative}.auth-foot{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--fg-muted);text-align:center}.logo{align-items:center;gap:var(--sp-2);color:var(--fg);font-weight:600;text-decoration:none;display:flex}.logo svg{width:22px;height:22px}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg-subtle);min-height:100dvh;display:grid;position:relative}.rail{gap:var(--sp-1);height:100dvh;padding:var(--sp-3);border-right:1px solid var(--grid-line);background:var(--bg-subtle);font-size:var(--fs-base);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.team{position:relative}.team summary{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);cursor:pointer;min-width:0;padding:6px;font-weight:600;list-style:none;display:flex}.team summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team summary::-webkit-details-marker{display:none}.team summary:hover{background:var(--bg-muted)}.menu{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-1);position:absolute;top:calc(100% + 4px);left:0;right:0}.menu-h{padding:6px var(--sp-2) 2px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:600}.menu a,.menu button{gap:var(--sp-2);width:100%;padding:6px var(--sp-2);color:var(--fg);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--bg-muted)}.menu button[aria-current=true]{font-weight:600}.rail-h{margin:var(--sp-4) 6px var(--sp-1)}.ri{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);color:var(--fg-muted);min-width:0;padding:6px;text-decoration:none;display:flex}.ri span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ri:hover{background:var(--wash);color:var(--fg)}.ri[aria-current=page]{background:var(--wash-strong);color:var(--fg)}.ri .i{stroke-width:1.75px;width:17px;height:17px}.ri .ri-count{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.rail-proj{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2);min-width:0;display:flex}.proj-tile{background:var(--tile-2);width:22px;height:22px;color:var(--tile-fg);border-radius:4px;flex:none;place-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.proj-tile-sm{width:18px;height:18px;font-size:11px}.ri-proj>.i{width:14px;height:14px;color:var(--fg-subtle);margin-left:auto}.rail-h-row{justify-content:space-between;align-items:center;display:flex}.rail-h-row>.icon-btn{margin-block:-6px}.rail-h-row>.icon-btn .i{width:14px;height:14px}.rail-proj-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rail-foot{border-top:1px solid var(--border);padding-top:var(--sp-2);align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.rail-foot .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:6px;overflow:hidden}.account{padding-top:var(--sp-2);margin-top:auto;position:relative}.account summary{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2) 6px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;min-width:0;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account summary:hover,.account[open] summary{border-color:var(--border-strong);background:var(--bg-muted)}.account .mem-avatar{border-radius:var(--r-full);width:32px;height:32px;font-size:var(--fs-xs);flex:none}.account-who{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.account-name,.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name{font-weight:500}.account-email{font-size:var(--fs-xs);color:var(--fg-muted)}.account summary>.i{color:var(--fg-subtle);flex:none}.account .menu{top:auto;bottom:calc(100% + 4px)}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--grid-line);min-height:60px;display:flex}.topbar h1{text-overflow:ellipsis;overflow:hidden}.crumbs{flex:1;min-width:0}.crumbs ol{align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-md);display:flex}.crumbs li:not([aria-current]){flex:none;max-width:220px}.crumbs a,.crumbs li>span:first-child{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumb-sep{color:var(--border-strong)}.crumbs h1{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-end{flex:none}.topbar-link{max-width:320px;padding:4px var(--sp-2);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font:400 var(--fs-sm) / 1.4 var(--mono);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;text-decoration:none;display:inline-flex;overflow:hidden}.topbar-link:hover{color:var(--fg);border-color:var(--border-strong)}@media (max-width:640px){.crumbs li:not([aria-current]):not(:nth-last-child(2)){display:none}}.menu-btn{display:none}.app-body{padding:var(--sp-8) var(--sp-6);flex:1;min-width:0}.page{gap:var(--sp-5);flex-direction:column;display:flex}.scrim{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:25;width:min(280px,85%);height:auto;padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px));transition:transform .2s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.app.rail-open .rail{box-shadow:var(--shadow);transform:none}.app.rail-open .scrim{z-index:24;background:var(--overlay);border:0;display:block;position:fixed;inset:0}.menu-btn{z-index:5;display:inline-grid;position:absolute;top:12px;left:8px}.topbar{padding-left:48px}}@media (max-width:640px){.topbar{padding:var(--sp-2) var(--sp-3) var(--sp-2) 48px}.app-body{padding:var(--sp-4) var(--sp-4)}.hide-sm{display:none!important}}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--fg) 2%, transparent)}.tbl a:not(.btn){color:var(--fg);font-weight:500;text-decoration:none}.tbl a:not(.btn):hover{text-decoration:underline}.tbl td strong{font-weight:500}.tbl td.small{font-size:inherit}.tbl th,.tbl td{text-align:left;padding:6px var(--sp-3);height:var(--row);border-bottom:1px solid var(--border);white-space:nowrap}.tbl thead th{color:var(--fg-subtle);background:var(--bg-subtle);height:34px}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.wrap{white-space:normal;overflow-wrap:anywhere}.tbl td.actions{text-align:right}.tbl td.actions>*{gap:var(--sp-2);align-items:center;display:inline-flex}.tbl .input{height:var(--control-sm);font-size:var(--fs-sm);padding:0 8px}.btn-xs.btn-primary{border-radius:var(--r-md)}.proj-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.proj-bar .proj-search{flex:0 320px;min-width:200px;margin:0}.pgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.pcard{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--bg);color:var(--fg);flex-direction:column;min-width:0;text-decoration:none;transition:border-color .12s;display:flex}.pcard:hover{border-color:var(--border-strong)}.pcard .url{font-size:var(--fs-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pcard-titles{flex-direction:column;min-width:0;display:flex}.pcard-titles strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcard .stats{justify-content:flex-end;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-subtle);padding-top:var(--sp-2);margin-top:auto;display:flex}.panel,.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);padding:var(--sp-5)}.stat-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin:0;display:grid}.stat-tiles>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);padding:var(--sp-4);min-width:0}.stat-tiles dt{font-size:var(--fs-sm);color:var(--fg-muted)}.stat-tiles dd{margin:var(--sp-1) 0 0;font-size:var(--fs-xl);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;font-weight:500}.checklist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--sp-2);display:flex}.checklist li[data-done]{color:var(--fg-muted);text-decoration:line-through}.checklist .check{border:1px solid var(--border-input);border-radius:0;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.checklist li[data-done] .check{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.checklist .check .i{stroke-width:3px;width:12px;height:12px}.app-body:has(.lib){padding:0}.lib{grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 61px);display:grid}.lib-side{gap:var(--sp-1);padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--grid-line);flex-direction:column;display:flex}.lib-h{margin:0 6px var(--sp-2)}.lib-h-row{margin-top:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.lib-nav{flex-direction:column;gap:2px;display:flex}.lib-note{padding:0 6px}.lib-search{min-height:var(--control);padding:0 var(--sp-2);border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-muted);margin-bottom:var(--sp-2);align-items:center;gap:6px;display:flex}.lib-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.lib-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1}.lib-main{padding:var(--sp-6);min-width:0}.lib-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lib-title{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.lib-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.chip-web{border-radius:var(--r-sm);align-items:center;gap:4px;display:inline-flex}.lib-actions{gap:var(--sp-2);display:flex}.lib-form:empty{display:none}.run-bar,.lib-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ghost-select{min-height:30px;padding:0 24px 0 var(--sp-2);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-base);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 6px center no-repeat;border:0;align-items:center;list-style:none;display:inline-flex}summary.ghost-select{text-overflow:ellipsis;white-space:nowrap;max-width:240px;line-height:30px;display:inline-block;overflow:hidden}.ghost-select::-webkit-details-marker{display:none}.ghost-select:hover{background-color:var(--wash)}.run-cap{width:120px;padding-right:var(--sp-2);cursor:text;background-image:none}.lib-filters .lib-search{width:min(100%,260px);margin:0}.pop{position:relative}.pop>summary{list-style:none}.pop>summary::-webkit-details-marker{display:none}.pop-panel{z-index:30;min-width:240px;max-width:min(90vw,360px);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow);font-size:var(--fs-sm);position:absolute;top:calc(100% + 4px);left:0}.pop-end>.pop-panel,.pop-panel[data-align=end]{left:auto;right:0}.pop-panel{translate:var(--nudge,0) 0}.pop-wide{width:560px;max-width:min(90vw,560px)}.pop-wide .inline-form{flex-wrap:wrap}.pop-menu{min-width:180px;padding:var(--sp-1);flex-direction:column;display:flex}.pop-menu>a,.pop-menu .menu-item{width:100%;padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.pop-menu>a:hover,.pop-menu .menu-item:hover:not(:disabled){background:var(--bg-muted)}.pop-menu .menu-item:disabled{color:var(--fg-subtle);cursor:default}.pop-menu form:last-child{padding:var(--sp-1) var(--sp-2)}.pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.pager [aria-disabled]{opacity:.45;cursor:default}.run-name{align-items:center;gap:6px;display:inline-flex}.run-kind{color:var(--fg-muted);display:inline-grid}.icon-btn-sm{width:26px;height:26px}.groups-panel{gap:var(--sp-2);width:280px;padding:var(--sp-4);flex-direction:column;display:flex}.groups-panel h3{font-size:var(--fs-md);font-weight:500}.groups-panel .lib-search{margin:0}.groups-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.groups-opt{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);cursor:pointer;display:flex}.groups-opt:hover{background:var(--wash-strong)}.groups-opt:has(input:checked){background:var(--wash-strong)}.groups-empty{padding:6px var(--sp-2)}.groups-create{padding:var(--sp-2) var(--sp-1) 0;border:0;border-top:1px solid var(--border);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;display:flex}.groups-create:hover{color:var(--accent-text)}.groups-foot{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);display:flex}.lib-list{gap:var(--sp-1);flex-direction:column;display:flex}.lib-rows{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-row{align-items:center;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--wash);grid-template-columns:18px minmax(0,1fr) auto minmax(0,180px) auto auto;display:grid}.lib-row:hover{background:var(--wash-strong)}.lib-row-head{min-height:36px;padding-left:calc(var(--sp-3) + 18px + var(--sp-3));background:0 0;display:flex}.lib-row-head:hover{background:0 0}.lib-row>.chip{justify-self:start}.lib-row:not(:has(>.chip)){grid-template-columns:18px minmax(0,1fr) minmax(0,180px) auto auto}.lib-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.lib-name:hover{text-decoration:underline}.lib-row[data-off] .lib-name{color:var(--fg-muted)}.lib-groups{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-last,.lib-result{align-items:center;gap:var(--sp-2);white-space:nowrap;text-decoration:none;display:inline-flex}.lib-result{color:var(--fg-muted)}.lib-result:hover{color:var(--fg);text-decoration:underline}.lib-row-actions{justify-content:flex-end;align-items:center;gap:var(--sp-1);min-width:104px;display:inline-flex}@media (hover:hover){.lib-row .lib-run{opacity:0}.lib-row:hover .lib-run,.lib-row:focus-within .lib-run{opacity:1}}.lib-bulk{bottom:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow);align-self:flex-start;display:none;position:sticky}.lib-list:has(.lib-rows input:checked) .lib-bulk{display:flex}@media (max-width:900px){.lib{grid-template-columns:minmax(0,1fr)}.lib-side{border-right:0;border-bottom:1px solid var(--grid-line)}}@media (max-width:640px){.lib-main{padding:var(--sp-4)}:is(.lib-row,.lib-row:not(:has(>.chip))){grid-template-columns:18px minmax(0,1fr) auto auto}.lib-row>.chip{display:none}}.settings{gap:var(--sp-6);grid-template-columns:180px minmax(0,1fr);display:grid}.subnav{font-size:var(--fs-base);flex-direction:column;gap:2px;display:flex}.subnav a{padding:6px var(--sp-2);border-radius:var(--r-md);color:var(--fg-muted);text-decoration:none}.subnav a:hover{background:var(--wash);color:var(--fg)}.subnav a[aria-current=page]{background:var(--wash-strong);color:var(--fg)}.form-sec{gap:var(--sp-4);flex-direction:column;display:flex}.form-sec h2{font-size:var(--fs-md);padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid-line)}.form-sec form{gap:var(--sp-4);flex-direction:column;display:flex}.form-sec form.inline-form{flex-direction:row}.form-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.danger{border:1px solid color-mix(in srgb, var(--failed) 35%, var(--border));border-radius:var(--r-lg);padding:var(--sp-4)}@media (max-width:760px){.settings{grid-template-columns:minmax(0,1fr)}.subnav{flex-flow:wrap}}.empty{text-align:center;padding:var(--sp-12) var(--sp-4);place-items:center;gap:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg);display:grid}.empty .ic{border-radius:var(--r-lg);background:var(--bg-muted);width:44px;height:44px;color:var(--fg-muted);place-items:center;display:grid}.empty p{max-width:46ch;color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation-duration:0s!important}}:root{--blocked:#9a5a06;--blocked-bg:#fdf3e1;--running:#1d4ed8;--running-bg:#eef3fe;--queued:#52525b;--queued-bg:#f1f1f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blocked:#fbbf24;--blocked-bg:#33240a;--running:#6ea2ff;--running-bg:#13213f;--queued:#b4b4bc;--queued-bg:#26262b}}:root[data-theme=dark]{--blocked:#fbbf24;--blocked-bg:#33240a;--running:#6ea2ff;--running-bg:#13213f;--queued:#b4b4bc;--queued-bg:#26262b}.pill{border-radius:var(--r-full);height:22px;font:600 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--queued);background:var(--queued-bg);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill[data-s=passed]{color:var(--passed);background:var(--passed-bg)}.pill[data-s=failed]{color:var(--failed);background:var(--failed-bg)}.pill[data-s=blocked]{color:var(--blocked);background:var(--blocked-bg)}.pill[data-s=running]{color:var(--running);background:var(--running-bg)}.pill[data-s=running]:before{animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.25}}.tb{border:1px solid var(--border-strong);border-radius:var(--r-sm);height:22px;font:500 var(--fs-xs) / 1 var(--font);color:var(--fg-muted);background:var(--bg);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.tb[data-t=login]{border-style:dashed}.run-modal{z-index:50;padding:var(--sp-5);background:var(--overlay);overscroll-behavior:contain;display:flex;position:fixed;inset:0}:is(html:has(.run-modal),html:has(dialog[open])){overflow:hidden}.run-modal-panel{border:1px solid var(--border);background:var(--bg);min-width:0;box-shadow:var(--shadow);outline:0;flex:1;display:flex}.run-page{border:1px solid var(--border);background:var(--bg);height:calc(100dvh - 61px - 2 * var(--sp-8));min-height:560px;display:flex}.rin{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rin-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.rin-dot{background:var(--fg-subtle);flex:none;width:12px;height:12px}.rin-dot[data-s=PASS]{background:var(--passed)}.rin-dot[data-s=FAILED],.rin-dot[data-s=failed]{background:var(--failed)}.rin-dot[data-s=BLOCKED]{background:var(--blocked)}.rin-dot[data-s=running],.rin-dot[data-s=queued]{background:var(--running)}.app .rin-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:600;overflow:hidden}.rin-notice{flex-basis:100%;margin:0}.rin-goal{color:var(--fg-muted)}.rin-goal .i{vertical-align:-2px}.rin-goal strong{color:var(--fg)}.rin-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,36%) minmax(0,1fr);min-height:0;display:grid}.rin-left{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.rin-left-top{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.rin-left-top:empty{display:none}.rin-transcript-head{padding:var(--sp-3) var(--sp-4) var(--sp-2);color:var(--fg-muted);justify-content:space-between;display:flex}.rin-steps{min-height:0;padding:0 var(--sp-2) var(--sp-3);flex:1;margin:0;list-style:none;overflow-y:auto}.rin-steps>li{align-items:start;gap:var(--sp-3);padding:var(--sp-2);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.rin-steps>li[aria-current]{background:var(--wash)}.rin-no{background:var(--wash-strong);width:20px;height:20px;font:500 var(--fs-xs) / 1 var(--mono);color:var(--fg-muted);place-items:center;display:inline-grid}.rin-steps>li[data-state=failed] .rin-no,.rin-steps>li[data-state=blocked] .rin-no{background:var(--failed);color:var(--accent-fg)}.rin-steps>li[data-state=passed] .rin-no{background:color-mix(in srgb, var(--passed) 18%, var(--bg));color:var(--passed)}.rin-step{min-width:0;font-size:var(--fs-base);flex-direction:column;gap:4px;line-height:1.5;display:flex}.rin-why{color:var(--failed)}.rin-steps>li[data-verdict] .rin-why{color:var(--fg-muted)}.rin-steps>li[data-verdict] .rin-no{background:color-mix(in srgb, var(--fg-subtle) 16%, var(--bg));color:var(--fg-muted)}.rin-verdict{color:var(--fg-subtle);font-size:var(--fs-sm)}.rin-steps>li[data-state=skipped] .rin-text,.rin-steps>li[data-state=pending] .rin-text{color:var(--fg-subtle)}.rin-more summary{color:var(--fg-subtle);font-size:var(--fs-xs);cursor:pointer}.rin-more p{color:var(--fg-muted);margin:4px 0}.rin-links{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rin-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rin-jump{color:var(--fg-muted);font:400 var(--fs-xs) / 1.6 var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0}.rin-jump:hover{color:var(--fg)}.rin-findings{border-top:1px solid var(--border);max-height:40%;margin:0;padding:0;list-style:none;overflow-y:auto}.rin-findings li{border-bottom:1px solid var(--border)}.rin-findings summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-size:var(--fs-sm);list-style:none;display:flex}.rin-findings summary::-webkit-details-marker{display:none}.rin-findings details[open] summary .i{transform:rotate(180deg)}.rin-flag{background:var(--blocked);color:var(--accent-fg);font:600 10px / 1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 6px}.rin-flag[data-kind=bug]{background:var(--failed)}.rin-flag-title{flex:1;min-width:0}.rin-flag-detail{padding:0 var(--sp-4) var(--sp-3)}.rin-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.rin-prompt{flex:1}.btn-on{background:var(--accent-subtle);color:var(--accent-text)}.rin-right{background:var(--bg-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.rin-tabs{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.rin-seg{background:var(--wash-strong);padding:2px;display:inline-flex}.rin-seg button{padding:4px var(--sp-3);color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.rin-seg button[aria-selected=true]{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #0000000f}.rin-seg button:disabled{cursor:default;opacity:.6}.rin-pane{min-height:0;padding:0 var(--sp-4) var(--sp-4);flex:1;overflow:auto}.rin-replay{gap:var(--sp-3);flex-direction:column;display:flex;overflow:hidden}.rin-screen{flex:1;place-items:center;min-height:0;display:grid}.rin-media{object-fit:contain;border:1px solid var(--border);background:var(--bg);cursor:pointer;max-width:100%;max-height:100%;display:block}.rin-controls{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:var(--bg);flex:none;display:flex}.rin-play{background:var(--fg);width:32px;height:32px;color:var(--bg);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.rin-clock{font:400 var(--fs-xs) / 1 var(--mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none}.rin-track{flex:1;align-items:center;min-width:0;height:24px;display:flex;position:relative}.rin-track input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.rin-track input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--fg), var(--fg)) 0 / var(--p,0%) 100% no-repeat, var(--border-strong);height:3px}.rin-track input[type=range]::-moz-range-track{background:var(--border-strong);height:3px}.rin-track input[type=range]::-moz-range-progress{background:var(--fg);height:3px}.rin-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--fg);width:3px;height:14px;margin-top:-5.5px}.rin-track input[type=range]::-moz-range-thumb{background:var(--fg);border:0;border-radius:0;width:3px;height:14px}.rin-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rin-mark{background:var(--fg-muted);cursor:pointer;border:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;padding:0;position:absolute;top:50%}.rin-mark:hover{transform:scale(1.5)}.rin-mark[data-state=passed]{background:var(--passed)}.rin-mark[data-state=failed],.rin-mark[data-state=blocked]{background:var(--failed)}.rin-speed{border:1px solid var(--border);min-width:36px;color:var(--fg-muted);font:500 var(--fs-xs) / 1 var(--mono);cursor:pointer;background:0 0;flex:none;padding:4px 6px}.rin-note{padding:0 var(--sp-4) var(--sp-3)}.rin .devtools{background:0 0;border:0;padding:0}.rin .devtools-bar{border-bottom:0;padding-right:0}@media (max-width:900px){.run-modal{padding:0}.rin-body{grid-template-columns:minmax(0,1fr)}.rin-left{border-right:0;border-bottom:1px solid var(--border)}}.devtools{gap:var(--sp-3);border:1px solid var(--border);background:var(--bg);padding:0 0 var(--sp-3);flex-direction:column;display:flex}.devtools-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.devtools-bar .tedit-tabs{border-bottom:0}.devtools-filters{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);display:flex}.devtools-filters .lib-search{width:200px;margin:0}.devtools-filters .sel-value{max-width:160px}@media (max-width:1100px){.devtools-filters{flex-wrap:wrap}}.devtools [role=tabpanel]{padding:0 var(--sp-3)}.count-bad{color:var(--failed);background:color-mix(in srgb, var(--failed) 10%, transparent)}.devtools-list{border:1px solid var(--border);max-height:480px;font:400 var(--fs-xs) / 1.5 var(--mono);margin:0;padding:0;list-style:none;overflow:auto}.devtools-row{gap:var(--sp-2);padding:4px var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:56px 56px 64px minmax(0,1fr);display:grid}.devtools-row[data-level=error]{color:var(--failed);background:color-mix(in srgb, var(--failed) 6%, transparent)}.devtools-row[data-level=warning]{color:var(--blocked);background:color-mix(in srgb, var(--blocked) 6%, transparent)}.devtools-time,.devtools-step{color:var(--fg-subtle)}.devtools-text{white-space:pre-wrap;overflow-wrap:anywhere}.devtools-net{font-size:var(--fs-xs)}.devtools-net tr[data-failed] td:first-child{color:var(--failed);font-weight:600}.devtools-url{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.devtools-empty{padding:var(--sp-3) 0}.devtools .tbl-wrap{max-height:480px;overflow:auto}.step-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.step-no{font:600 var(--fs-xs) / 1 var(--mono);color:var(--fg-subtle);min-width:20px}.app-body:has(.tedit){padding:0}.page:has(>.tedit-form){gap:0}.tedit{grid-template-columns:minmax(0,1fr) 400px;min-height:calc(100dvh - 61px);display:grid}.tedit-canvas{padding:var(--sp-8) var(--sp-6);background:radial-gradient(circle, var(--grid-line) 1px, transparent 1px) 0 0 / 20px 20px, var(--bg-subtle)}.tedit-flow{flex-direction:column;max-width:960px;margin:0 auto;display:flex}.flow-title{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;font:500 var(--fs-md) / 1.4 var(--font);cursor:pointer;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);background:var(--bg);color:var(--accent-text);display:flex}.flow-title:hover,.flow-title:focus-visible{border-color:var(--accent)}.flow-title>span:not(.chip){color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tedit-groups{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.tedit-groups-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:500;display:flex}.tedit-groups-pop{z-index:30;position:absolute;top:32px;right:0}.tedit-groups-pop .groups-panel{position:static}.steps{flex-direction:column;display:flex}.step-card{--k:var(--accent);align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border:1px solid color-mix(in srgb, var(--k) 45%, var(--border));background:var(--bg);grid-template-columns:auto auto minmax(0,1fr);display:grid;position:relative}.step-card[data-k=assert]{--k:var(--passed)}.step-card[data-k=check]{--k:var(--running)}.step-card[data-k=login]{--k:var(--blocked)}.step-card[data-k=files],.step-card[data-k=screenshot]{--k:var(--fg-muted)}.step-card:focus-within{border-color:var(--k);box-shadow:0 0 0 1px var(--k)}.step-card[data-disabled=true]{opacity:.55}.step-badge{border:1px solid color-mix(in srgb, var(--k) 55%, transparent);background:color-mix(in srgb, var(--k) 8%, var(--bg));height:22px;color:var(--k);font:500 var(--fs-xs) / 1 var(--font);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.step-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.step-body .field{gap:4px;width:100%;max-width:none}.step-text{resize:none;width:100%;min-height:22px;color:var(--fg);font:400 var(--fs-base) / 1.5 var(--font);field-sizing:content;background:0 0;border:0;outline:0;padding:0;display:block}.step-text::placeholder{color:var(--fg-subtle)}.step-tools{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:2px;padding-bottom:4px;transition:opacity .12s;display:flex;position:absolute;bottom:100%;right:-1px}.step-tools>*{background:var(--bg)}.step-tools:before{content:"";z-index:-1;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);position:absolute;inset:0 0 4px}.step-card:hover .step-tools,.step-tools:focus-within{opacity:1;pointer-events:auto}.step-on{place-items:center;width:26px;height:26px;display:inline-grid}@media (hover:none){.step-tools{opacity:1;pointer-events:auto;box-shadow:none;grid-column:1/-1;justify-self:end;padding-bottom:0;position:relative;inset:auto}}.insert{justify-content:center;min-height:22px;padding:1px 0;display:flex;position:relative}.insert:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.insert details{z-index:1;position:relative}.insert summary{cursor:pointer;opacity:0;list-style:none;transition:opacity .12s}.insert:hover summary,.insert summary:focus-visible,.insert details[open] summary,.steps>div:last-child>.insert summary{opacity:1}@media (hover:none){.insert summary{opacity:1}}.insert summary::-webkit-details-marker{display:none}.insert .pop{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);width:max-content;max-width:min(420px,90vw);box-shadow:var(--shadow);padding:var(--sp-2);flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.tedit-side{border-left:1px solid var(--grid-line);background:var(--bg);align-self:start;height:calc(100dvh - 61px);position:sticky;top:0;overflow-y:auto}.tedit-bar{padding:var(--sp-3);font-size:var(--fs-xs);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.tedit-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);overflow:hidden}.tedit-bar .subtle,.tedit-bar .small{font-size:var(--fs-xs);white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.tedit-tabs{border-bottom:1px solid var(--border);display:flex}.tedit-tabs button{padding:var(--sp-2) var(--sp-3);color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;display:inline-flex}.tedit-tabs button[aria-selected=true]{border-bottom-color:var(--fg);color:var(--fg);font-weight:500}.tedit-settings{gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border)}.history a{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);color:var(--fg);text-decoration:none;display:flex}.history a:hover{background:var(--wash)}.history-text{flex-direction:column;gap:2px;min-width:0;display:flex}.history-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.history-empty{padding:var(--sp-4) var(--sp-3)}.tedit-form>.err,.tedit-form>.ok{z-index:40;right:var(--sp-6);bottom:var(--sp-6);max-width:min(420px,90vw);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);position:fixed}@media (max-width:1000px){.tedit{grid-template-columns:minmax(0,1fr)}.tedit-side{border-left:0;border-top:1px solid var(--grid-line);order:-1;height:auto;position:static}.tedit-canvas{padding:var(--sp-5) var(--sp-4)}}.hint-box{font-size:var(--fs-sm);color:var(--fg-muted);border-left:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);background:var(--accent-subtle);border-radius:var(--r-sm);max-width:760px}.checks{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.checks label{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.run-split{gap:var(--sp-4);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.run-split{grid-template-columns:minmax(0,1fr)}.run-split .frame{order:-1}}.timeline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tl-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:6px;display:flex}.tl-step[aria-current=step]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tl-step[data-state=pending],.tl-step[data-state=skipped]{opacity:.6}.tl-text{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm)}.tl-sum{color:var(--fg-muted);font-size:var(--fs-sm)}.tl-err{color:var(--failed);font-size:var(--fs-sm)}.log{padding:0 0 0 var(--sp-2);border-left:2px solid var(--border);font-size:var(--fs-xs);color:var(--fg-muted);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.frame{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);top:var(--sp-4);border-radius:0;position:sticky;overflow:hidden}.frame-bar{height:40px;padding:0 var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.frame-bar span{border:1px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.frame-media{aspect-ratio:16/10;object-fit:contain;background:#000;width:100%;max-width:100%;display:block}.frame-empty{aspect-ratio:16/10;color:var(--fg-muted);font-size:var(--fs-sm);place-items:center;display:grid}.run-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.count{border-radius:var(--r-full);background:var(--wash);min-width:20px;height:18px;color:var(--fg-muted);font:400 11px / 1 var(--mono);place-items:center;padding:0 6px;display:inline-grid}.observation{font:var(--fs-xs) / 1.5 var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere;max-height:75vh;margin:0;overflow:auto}.drag-handle{cursor:grab;color:var(--fg-subtle);-webkit-user-select:none;user-select:none;padding:0 2px;line-height:1}.drag-handle:hover{color:var(--fg)}.drag-handle:active{cursor:grabbing}.step-card[data-drop=true]{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent)}dialog.dlg{border:1px solid var(--border);padding:var(--sp-6);background:var(--bg);width:min(560px,100vw - 32px);color:var(--fg);border-radius:0;box-shadow:0 1px 2px #0000000a,0 24px 64px -16px #0000002e}dialog.dlg::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.dlg{text-align:start;font:450 var(--fs-base) / 1.5 var(--font);letter-spacing:normal;text-transform:none}dialog.dlg p{max-width:none}dialog.dlg-wide{width:min(960px,100vw - 48px);scroll-padding-bottom:96px}.dlg-wide .dlg-foot{bottom:calc(var(--sp-6) * -1);z-index:1;position:sticky}@media (max-width:600px){dialog.dlg-wide{width:calc(100vw - 32px)}}.dlg-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.dlg-titles{flex:1;min-width:0}.dlg-sub{margin:var(--sp-1) 0 0;color:var(--fg-muted);font-size:var(--fs-sm);text-wrap:pretty}.dlg-head .icon-btn{margin:-4px -8px 0 0}.dlg-form{gap:var(--sp-5);flex-direction:column;display:flex}.dlg-form>.form-result{order:1;margin:0}.dlg-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;order:2;display:flex}.dlg-note{align-items:center;gap:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-sm);flex:220px;margin:0;display:flex}.dlg-actions{gap:var(--sp-2);margin-left:auto;display:flex}.dlg-caution{gap:var(--sp-2);color:var(--fg-muted);margin:0;display:flex}.dlg-address{color:var(--fg-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.dlg-caution .i{flex:none;margin-top:2px}.field-label{font-size:var(--fs-sm);font-weight:500}.err-text{color:var(--failed)}.runs-left{margin-right:var(--sp-1);color:var(--fg-subtle);font-size:var(--fs-sm);white-space:nowrap;align-self:center}.runs-left[data-none]{color:var(--failed)}.starters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.starters-label{color:var(--fg-subtle);font-size:var(--fs-xs);margin-right:2px}.starter{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--fg-muted);font:450 var(--fs-xs) / 1 var(--font);cursor:pointer;border-radius:0;padding:0 10px}.starter:hover{border-color:var(--border-input);color:var(--fg)}.starter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.attach{gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-input);background:var(--bg-subtle);display:grid}.attach[data-over]{border-color:var(--accent);background:var(--accent-subtle)}.attach-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.attach-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attach-list li{align-items:center;gap:var(--sp-2);min-width:0;padding:2px 2px 2px var(--sp-2);background:var(--bg);border:1px solid var(--border);font-size:var(--fs-sm);display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attach .err{margin:0}.spinner{border:2px solid var(--border-input);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.starter{height:44px;padding:0 14px}}@media (max-width:600px){.dlg-foot .btn-primary,.dlg-actions{width:100%}.dlg-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.reveal{font-size:var(--fs-sm);padding:var(--sp-3);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--fg)}.code{font:var(--fs-xs) / 1.5 var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.kv{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(7rem,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--fg-muted);font-size:var(--fs-sm)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:640px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:var(--sp-2)}}.evidence{border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;display:block}.meter{background:var(--bg-muted);border-radius:0;height:6px;display:block;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.usage-meter{align-items:stretch;gap:var(--sp-1);flex-direction:column}.mk{background:var(--bg-subtle);min-height:100dvh}.mk-skip{left:var(--sp-2);z-index:40;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);position:absolute;top:-48px}.mk-skip:focus{top:var(--sp-2)}.mk-header{align-items:center;gap:var(--sp-4);min-height:88px;padding:0 var(--sp-12);border-top:0;grid-template-columns:1fr auto 1fr;display:grid}.mk-header:before,.mk-header .plus{display:none}.mk-header .logo{font-size:18px}.mk-nav{align-items:center;gap:var(--sp-6);display:flex}.mk-nav a{color:var(--fg);font-weight:450;text-decoration:none}.mk-nav a:hover{color:var(--fg-muted)}.mk-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.mk-main{min-width:0}.mk-accent{color:var(--accent)}.mk-hero{padding:96px var(--sp-6) 72px}.mk-hero-in{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.mk-hero h1{margin-top:var(--sp-5);font-size:clamp(36px, 6vw, var(--fs-4xl));letter-spacing:-.005em;line-height:1.08}.mk-badge{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);color:var(--fg);font-size:var(--fs-sm);padding:4px 6px 4px 12px;text-decoration:none;display:inline-flex}.mk-badge span{background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.mk-lead{font-size:var(--fs-md);color:var(--fg-muted);max-width:60ch}.mk-hero .mk-lead{margin-top:var(--sp-5);color:var(--fg)}.mk-cta{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.mk-cta .btn{min-height:38px;padding:0 var(--sp-4)}.mk-try{width:min(100%,560px);margin-top:var(--sp-8);border:1px solid var(--border);background:var(--bg);color:var(--fg);text-align:left;border-radius:0;flex-direction:column;text-decoration:none;display:flex;box-shadow:0 24px 48px -24px #0000001f}.mk-try-input{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:var(--fg-subtle);font-size:15px}.mk-try-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);display:flex}.mk-try-go{min-width:56px}.mk-spark{position:absolute;top:48px}.mk-spark-l{left:156px}.mk-spark-r{right:156px}.mk-dots{width:140px;height:260px;position:absolute;top:120px;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.mk-dots-l{left:40px}.mk-dots-r{right:40px}.mk-showcase{padding:var(--sp-8) var(--sp-12)}.mk-art{min-width:0}.mk-sec{padding:72px var(--sp-12)}.mk-anchor{position:absolute;top:-24px}.mk-sec-label{margin-bottom:var(--sp-4)}.mk-sec>h2{font-size:clamp(28px, 4vw, var(--fs-2xl));line-height:1.12}.mk-sec>.mk-lead{margin-top:var(--sp-3)}.mk-cells{margin:var(--sp-8) calc(-1 * var(--sp-12)) -72px;border-top:1px solid var(--grid-line);padding:0;list-style:none;display:grid}.mk-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.mk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.mk-cells>*{gap:var(--sp-2);min-width:0;padding:var(--sp-8) var(--sp-6);box-shadow:1px 0 0 var(--grid-line), 0 1px 0 var(--grid-line);flex-direction:column;display:flex}.mk-cells>:hover{background:var(--bg)}.mk-cells h3{font-size:var(--fs-md)}.mk-steps{counter-reset:s}.mk-steps li{counter-increment:s}.mk-steps li:before{content:"[ " counter(s, decimal-leading-zero) " ]" / "";font:400 var(--fs-xs) / 1 var(--mono);letter-spacing:.06em;color:var(--accent-text);margin-bottom:var(--sp-2)}.mk-plan .price{font-size:var(--fs-xl);letter-spacing:var(--track-tight);font-weight:500}.mk-plan ul{margin:0 0 var(--sp-3);color:var(--fg-muted);padding-left:18px}.mk-plan .btn{margin-top:auto}.mk-plan[data-featured=true]{background:var(--bg);box-shadow:inset 0 2px 0 var(--accent), 1px 0 0 var(--grid-line), 0 1px 0 var(--grid-line)}.mk-pop{margin-left:var(--sp-2);color:var(--accent-text)}.mk-footer{padding:var(--sp-12) var(--sp-12) var(--sp-8);font-size:var(--fs-sm)}.mk-footer-in{gap:var(--sp-6);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));display:grid}.mk-footer nav,.mk-footer-in>div{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.mk-footer h2{margin-bottom:var(--sp-1)}.mk-footer a:not(.logo){color:var(--fg-muted);overflow-wrap:anywhere;text-decoration:none}.mk-footer a:not(.logo):hover{color:var(--fg)}.mk-copy{margin-top:var(--sp-8)}.mk-doc-layout{gap:var(--sp-8);padding:var(--sp-8) var(--sp-12) var(--sp-12);grid-template-columns:200px minmax(0,1fr);display:grid}.mk-doc-layout .subnav{top:var(--sp-4);align-self:start;position:sticky}.mk-article{gap:var(--sp-4);flex-direction:column;min-width:0;max-width:72ch;font-size:15px;line-height:1.65;display:flex}.mk-article h1{font-size:var(--fs-2xl);line-height:1.12}.mk-article h2{margin-top:var(--sp-6);font-size:var(--fs-lg)}.mk-article h3{margin-top:var(--sp-2);font-size:var(--fs-md)}.mk-article ul,.mk-article ol{gap:var(--sp-2);flex-direction:column;margin:0;padding-left:22px;display:flex}.mk-article code{background:var(--wash);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:1px 5px}.mk-article .tbl-wrap{line-height:1.4}.mk-code{-webkit-user-select:text;user-select:text;white-space:pre;overflow-wrap:normal;background:var(--bg);overflow-x:auto}.mk-article .mk-code code{background:0 0;padding:0}.mk-article .tbl td,.mk-article .tbl th{white-space:normal}@media (max-width:1000px){.mk-hero .mk-spark,.mk-hero .mk-dots{display:none}}@media (max-width:800px){.mk-header{padding:var(--sp-4);grid-template-columns:1fr auto}.mk-nav{gap:var(--sp-4);flex-wrap:wrap;grid-area:2/1/auto/-1}.mk-hero{padding:var(--sp-12) var(--sp-4)}.mk-showcase,.mk-sec{padding-left:var(--sp-4);padding-right:var(--sp-4)}.mk-cells{margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4))}.mk-footer{padding:var(--sp-8) var(--sp-4)}.mk-footer-in{grid-template-columns:minmax(0,1fr)}.mk-doc-layout{gap:var(--sp-4);padding:var(--sp-6) var(--sp-4);grid-template-columns:minmax(0,1fr)}.mk-doc-layout .subnav{position:static}}.sep-line{border:0;border-top:1px solid var(--border);margin:var(--sp-2) 0}.gframe{border-inline:1px solid var(--grid-line);max-width:1120px;margin:0 auto;position:relative}.gframe-narrow{max-width:400px}.gframe-row{border-top:1px solid var(--grid-line);position:relative}.gframe-row:before{content:"";background:var(--grid-line);pointer-events:none;height:1px;position:absolute;top:-1px;left:-100vw;right:-100vw}.plus{z-index:1;background:linear-gradient(var(--border-strong), var(--border-strong)) center / 9px 1px no-repeat, linear-gradient(var(--border-strong), var(--border-strong)) center / 1px 9px no-repeat;pointer-events:none;width:9px;height:9px;position:absolute;top:-5px}.plus-l{left:-5px}.plus-r{right:-5px}.gframe-tag{white-space:nowrap;opacity:.7;position:absolute;top:16px}.gframe-tag-l{right:calc(100% + 16px)}.gframe-tag-r{left:calc(100% + 16px)}@media (max-width:1300px){.gframe-tag{display:none}}.sparkle{border:1px solid var(--grid-line);background:var(--bg-subtle);width:44px;height:44px;fill:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.browser{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:0;overflow:hidden}.browser-bar{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.browser-dots{gap:6px;display:inline-flex}.browser-dots i{border:1px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.browser-address{border-radius:var(--r-full);background:var(--wash);max-width:100%;color:var(--fg-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;justify-self:center;padding:2px 12px;overflow:hidden}.browser-body{min-width:0}.segmented{border-radius:var(--r-md);background:var(--wash);gap:2px;padding:3px;display:inline-flex}.segmented>*{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--fg-muted);font:450 var(--fs-base) / 1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.segmented>.is-active{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--border)}.dots{background-image:radial-gradient(var(--border-strong) 1px, transparent 1.2px);opacity:.8;background-size:10px 10px}@media (prefers-reduced-motion:reduce){.btn,.input{transition:none}}.share .gframe{min-height:100dvh}.share-head{min-height:72px;padding:0 var(--sp-6);border-top:0;justify-content:space-between;align-items:center;display:flex}.share-head:before,.share-head .plus{display:none}.share-body{gap:var(--sp-5);padding:var(--sp-8) var(--sp-6);flex-direction:column;display:flex}.share-body h1{font-size:var(--fs-xl)}.share-foot{padding:var(--sp-6)}.tbl td.wrap{min-width:10rem}.sel-pop{max-width:calc(100vw - 16px)}@media (max-width:900px){.lib-side{padding:var(--sp-3) var(--sp-4)}.lib-side>.lib-h,.lib-side>.lib-search,.lib-side>.lib-note,.lib-nav .lib-note{display:none}.lib{align-content:start}.lib-nav{scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;overflow-x:auto}.lib-nav .ri{border:1px solid var(--border);background:var(--bg);flex:none}.lib-nav .ri .ri-count{margin-left:var(--sp-1)}.lib-nav.set-nav{display:flex}.set-nav .set-group{display:contents}.set-nav .set-group>.lib-h{display:none}.lib-h-row{order:9;margin:0}.lib-h-row>span{display:none}.run-modal-panel{overflow-y:auto}.run-page{height:auto;min-height:0}.rin{min-height:auto}.rin-body{display:block}.rin-steps,.rin-pane,.rin-replay{overflow:visible}.rin-findings{max-height:none}.rin-screen{aspect-ratio:16/9;flex:none}.rin-media{width:100%;height:100%}#panel-history{max-height:260px;overflow-y:auto}}@media (max-width:640px){.pop-panel,.pop-panel[data-align=end]{z-index:60;left:var(--sp-2);right:var(--sp-2);top:auto;bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:75dvh;position:fixed;overflow-y:auto;translate:none}:is(.lib-row,.lib-row:not(:has(>.chip))){padding-block:var(--sp-2);grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"tick name act""tick last act";row-gap:2px}.lib-row>input{grid-area:tick}.lib-row>.lib-name{grid-area:name}.lib-row>.lib-last{font-size:var(--fs-xs);grid-area:last}.lib-row>.lib-row-actions{grid-area:act;min-width:0}.inline-form>.field{flex:100%}.rin-tabs>.label-mono{display:none}}.admin-brand{margin-top:0;padding:6px}.admin .lib-search{margin-bottom:0}.admin .stat-tiles dd .subtle{font-size:var(--fs-md)}.admin .stat-tiles p{margin:var(--sp-1) 0 0}.notice-danger{border-color:color-mix(in srgb, var(--failed) 35%, transparent);background:color-mix(in srgb, var(--failed) 8%, var(--bg))}.admin .inline-form .field .input{width:14rem}.admin .tbl td>.pill{margin-left:var(--sp-2)}.admin .tbl .num{text-align:right;font-variant-numeric:tabular-nums}.admin-tabs{border-bottom:1px solid var(--border);margin-top:calc(-1 * var(--sp-2));flex-wrap:wrap;display:flex}.admin-tabs a{padding:var(--sp-2) var(--sp-3);color:var(--fg-muted);font-size:var(--fs-sm);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.admin-tabs a:hover{color:var(--fg)}.admin-tabs a[aria-current=page]{border-bottom-color:var(--fg);color:var(--fg);font-weight:500}.confirm-fields{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.confirm-fields .grow{flex:260px}.confirm-fields .field label{font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.confirm-buttons{gap:var(--sp-2);display:inline-flex}.confirm-action .err,.confirm-action .ok{margin-top:var(--sp-2)}.admin .field>.label{font-size:var(--fs-sm);font-weight:500}.admin .admin-num{width:8rem}.admin-filters{align-items:center}.admin-key{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex}.admin-chips{margin-top:var(--sp-2);flex-wrap:wrap;gap:4px;display:flex}.admin-tops{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.admin .check-row{font-size:var(--fs-sm);min-height:var(--control);align-items:center;gap:6px;display:inline-flex}.admin-open{flex-wrap:nowrap}.admin-open .input{width:min(22rem,50vw)}.share-btn{gap:6px;list-style:none}.share-btn::-webkit-details-marker{display:none}.share-count{background:var(--fg);min-width:18px;height:18px;color:var(--bg);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.share-panel{width:380px;max-width:min(92vw,380px);padding:0}.share-sec{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.share-sec+.share-sec{border-top:1px solid var(--border)}.share-title{font-weight:600}.share-create .btn-primary{align-self:flex-start}.seg-radio{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.seg-radio legend{width:100%;margin-bottom:6px}.seg-radio label{flex:1;position:relative}.seg-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-radio span{height:var(--control-sm);border:1px solid var(--border-input);font-size:var(--fs-sm);color:var(--fg-muted);background:var(--bg);place-items:center;margin-left:-1px;display:grid}.seg-radio label:first-of-type span{margin-left:0}.seg-radio input:checked+span{border-color:var(--fg);background:var(--fg);color:var(--bg);position:relative}.seg-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.share-panel .check-row{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.share-panel .check-row:has(input:disabled){color:var(--fg-subtle)}.share-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-links li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm);display:flex}.share-links li+li{border-top:1px solid var(--border)}.share-links li .chip{margin-left:6px}.reveal-row{gap:var(--sp-2);display:flex}.reveal-row .input{flex:1;min-width:0}.pr-head{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex}.pr-repo{align-items:center;gap:var(--sp-2);min-width:0;font-weight:600;display:flex}.pr-repo a,.pr-num{color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pr-repo a:hover,.pr-num:hover{text-decoration:underline}.pr-facts{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));margin:0;display:grid}.pr-facts dt{font:500 11px / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.pr-facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0}.pr-activity td>.chip{margin-left:6px}.pr-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pr-results li{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pr-steps{text-align:left;color:var(--fg-muted);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.pr-settings{gap:var(--sp-8);flex-direction:column;display:flex}.pr-fields{gap:var(--sp-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pr-choice{gap:var(--sp-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.pr-settings .field>.label{font-size:var(--fs-sm);margin-bottom:2px;font-weight:500}.check-row{font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.check-row.pr-toggle{align-items:flex-start}.pr-toggle input{margin-top:3px}.pr-toggle>span{flex-direction:column;gap:2px;display:flex}.pr-toggle:has(input:disabled){color:var(--fg-subtle)}.cols-3{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.pr-advanced>summary{justify-content:space-between;align-items:baseline;gap:var(--sp-3);cursor:pointer;padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid-line);flex-wrap:wrap;list-style:none;display:flex}.pr-advanced>summary::-webkit-details-marker{display:none}.pr-advanced>summary h2{font-size:var(--fs-md);border:0;padding:0}.pr-advanced>summary h2:before{content:"▸ ";color:var(--fg-subtle)}.pr-advanced[open]>summary h2:before{content:"▾ "}.lib-main>.form-sec+.form-sec{margin-top:var(--sp-6)}.set-nav{gap:var(--sp-4);display:grid}.set-group{gap:2px;display:grid}.set-danger{padding-top:var(--sp-3);border-top:1px solid var(--border)}.set-danger .ri,.set-danger .ri .i{color:var(--failed)}.egress-ips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.egress-ips li{align-items:center;gap:var(--sp-2);padding:4px 4px 4px var(--sp-3);border:1px solid var(--border);background:var(--bg);display:flex}.env-protect{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.env-protect>li{min-width:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.env-protect p{margin:var(--sp-1) 0 0}.env-protect .mono{overflow-wrap:anywhere}.pr-protect-edit>summary{width:fit-content;list-style:none}.pr-protect-edit>summary::-webkit-details-marker{display:none}.pr-protect-edit[open]>summary{display:none}.pr-protect-edit form{gap:var(--sp-4);flex-direction:column;display:flex}.pr-save{padding-top:var(--sp-2)}.pr-advanced{gap:var(--sp-3)}.pr-advanced:not([open]){gap:0}.pr-settings .danger form{align-items:flex-start}.pr-settings textarea.input{min-height:0}.lib-group-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:max(240px,100dvh - 340px);display:flex;overflow-y:auto}@media (max-width:900px){.lib-group-list{display:contents}}.chosen-groups{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chosen-groups .chip{text-overflow:ellipsis;max-width:240px;color:var(--fg);gap:4px;overflow:hidden}.chosen-groups .chip-more{color:var(--fg-muted);cursor:default}.group-picker{position:relative}.group-picker-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.group-picker-pop{z-index:30;position:absolute;top:calc(100% + 4px);left:0}.group-picker-pop .groups-panel{position:static}.sev{height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--wash);color:var(--fg-muted);align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.sev[data-level=high]{background:var(--failed-bg);color:var(--failed)}.sev[data-level=medium]{background:var(--blocked-bg);color:var(--blocked)}.issue-filters{align-items:center}.issue-filters .lib-search{flex:260px;margin:0}.triage-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:var(--fg);color:var(--bg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.triage-bar[hidden]{display:none}.triage-bar strong{margin-right:var(--sp-2)}.triage-bar .btn-outline{background:var(--bg)}.triage-bar .btn-ghost{color:var(--bg)}.issue-pick{width:36px}.issue-title{font-weight:500}.issue-meta{margin-top:2px}.issue-list tr[data-status=resolved] .issue-title,.issue-list tr[data-status=false_positive] .issue-title{color:var(--fg-muted)}.issue-none{padding:var(--sp-6) 0}.issue-page{gap:var(--sp-4);flex-direction:column;display:flex}.issue-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.issue-head-main{gap:var(--sp-2);flex-direction:column;flex:420px;min-width:0;display:flex}.issue-facts,.issue-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.issue-body{gap:var(--sp-8);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}@media (max-width:1100px){.issue-body{grid-template-columns:minmax(0,1fr)}}.issue-main,.issue-side{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.issue-steps{flex-direction:column;gap:4px;margin:0;padding-left:1.4em;display:flex}.issue-shot{border:1px solid var(--border);background:var(--bg-subtle,var(--bg));display:block;position:relative}.issue-shot img{object-fit:contain;object-position:top left;width:100%;max-height:360px;display:block}.issue-shot-open{right:var(--sp-2);bottom:var(--sp-2);background:var(--bg);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg);align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute}.issue-prompt>summary{justify-content:space-between;align-items:baseline;gap:var(--sp-3);cursor:pointer;padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid-line);list-style:none;display:flex}.issue-prompt>summary::-webkit-details-marker{display:none}.issue-prompt>summary h2{font-size:var(--fs-md);border:0;padding:0}.issue-prompt>summary h2:before{content:"▸ ";color:var(--fg-subtle)}.issue-prompt[open]>summary h2:before{content:"▾ "}.issue-occ{flex-direction:column;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.issue-occ li{padding:var(--sp-2) 0;font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.issue-occ li+li{border-top:1px solid var(--border)}.toasts{right:var(--sp-5);bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));z-index:80;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);font-size:var(--fs-sm);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;line-height:1.45;animation:.18s ease-out toast-in;display:flex}.toast[data-kind=error]{background:var(--failed);color:#fff}.toast-icon{flex:none;margin-top:2px}.toast[data-kind=success] .toast-icon{color:var(--passed-bg)}.toast-body{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.toast-body strong{font-weight:600}.toast-body strong+span{opacity:.85}.toast-close{width:22px;height:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-2px -2px 0 0;display:grid}.toast-close:hover,.toast-close:focus-visible{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:640px){.toasts{width:auto;left:16px;right:16px}}.ri-review{color:var(--blocked)}.review-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex}.review-card p,.review-card ul{margin:0}.review-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.review-quotes{padding-left:var(--sp-4);color:var(--fg-muted)}.review-shot{border:1px solid var(--border);max-width:100%;max-height:220px;display:block}.review-actions{align-items:center;gap:var(--sp-2);display:flex}.review-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-direction:column;max-height:50%;display:flex;overflow-y:auto}.review-list>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500}.review-stack{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.btn-dark{background:var(--fg);color:var(--bg)}.btn-dark:hover{background:color-mix(in srgb, var(--fg) 85%, var(--bg))}.mem-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--grid-line);display:flex}.form-sec .mem-head h2{border-bottom:0;padding-bottom:0}.mem-list{margin:0;padding:0;list-style:none}.mem-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.mem-row+.mem-row{border-top:1px solid var(--border)}.mem-avatar{background:var(--wash-strong);width:36px;height:36px;color:var(--fg-muted);font-size:var(--fs-sm);object-fit:cover;place-items:center;font-weight:500;display:grid}.mem-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mem-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.mem-name .chip{height:20px;font-weight:450}.mem-meta{color:var(--fg-subtle);font-size:var(--fs-xs);flex-wrap:wrap;row-gap:2px;margin:0;display:flex}.mem-meta>span+span{margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--border-strong)}.mem-email{overflow-wrap:anywhere;min-width:0}.mem-act{align-items:stretch;display:flex}.mem-role{min-height:var(--control-sm);padding:0 var(--sp-3);border:1px solid var(--border);background:var(--wash);color:var(--fg);font-size:var(--fs-sm);white-space:nowrap;align-items:center;display:inline-flex}.mem-role-pick{padding:0}.mem-role-pick .sel-btn{min-height:calc(var(--control-sm) - 2px);padding:0 var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm)}.mem-role-pick .sel-ghost:hover,.mem-role-pick .sel-ghost[aria-expanded=true]{background:var(--wash-strong)}.mem-role-pick .sel-pop{min-width:160px;left:auto;right:0}.mem-more{width:var(--control-sm);height:100%;min-height:var(--control-sm);border:1px solid var(--border);background:var(--wash);color:var(--fg-muted);cursor:pointer;place-items:center;display:grid}.mem-role+.pop{display:flex}.mem-role+.pop .mem-more{border-left:0}.mem-more:hover,.pop[open]>.mem-more{background:var(--wash-strong);color:var(--fg)}.mem-menu .menu-item{align-items:center;gap:var(--sp-2)}.mem-menu .menu-item .i{color:var(--fg-muted);flex:none}.mem-menu .menu-danger,.mem-menu .menu-danger .i{color:var(--failed)}.mem-menu form:last-child{padding:0}.menu-sep{margin:var(--sp-1) 0;border:0;border-top:1px solid var(--border)}.confirm-pair{display:contents}.mem-menu .confirm-pair{padding:var(--sp-1) var(--sp-2);gap:6px;display:flex}@media (pointer:coarse){.mem-role,.mem-more{min-height:44px}.mem-more{width:44px}}@media (max-width:640px){.mem-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.mem-act{grid-column:2;justify-self:start}.mem-role-pick .sel-pop{left:0;right:auto}}.key-head-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.key-head-text .hint{margin:0}.mem-head>.btn{flex:none}.key-name{overflow-wrap:anywhere;min-width:0}.key-prefix{font-size:inherit}.key-chips{gap:var(--sp-1);margin:var(--sp-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.key-chips .chip{height:20px}.key-expiry[data-tone=warning]{border-color:color-mix(in srgb, var(--blocked) 30%, transparent);background:var(--blocked-bg);color:var(--blocked)}.key-expiry[data-tone=expired]{border-color:color-mix(in srgb, var(--failed) 30%, transparent);background:var(--failed-bg);color:var(--failed)}.key-empty{padding:var(--sp-8) var(--sp-4)}.key-empty p{font-size:var(--fs-sm);margin:0}.key-empty strong{color:var(--fg);font-weight:500}.mcp-page{flex-direction:column;min-width:0;display:flex}.mcp-page>*+*{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--grid-line)}.mcp-sec{align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.mcp-sec>*{max-width:100%}.mcp-sec>.field,.mcp-ways{align-self:stretch}.mcp-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);align-self:stretch;display:flex}.mcp-intro{max-width:72ch;color:var(--fg-muted);line-height:1.55}.mcp-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.mcp-link:hover{text-decoration:underline}.mcp-box{align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--control);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--border);background:var(--bg);display:flex}.mcp-box[data-multiline]{align-items:flex-start}.mcp-box code,.mcp-box pre{min-width:0;padding:var(--sp-1) 0;font-family:var(--mono);font-size:var(--fs-sm);white-space:pre;scrollbar-width:thin;flex:1;margin:0;line-height:1.5;overflow-x:auto}.mcp-copy{min-width:var(--control-sm);color:var(--fg-muted);flex:none;justify-content:center}.mcp-status{align-items:center;gap:var(--sp-2);height:24px;padding:0 var(--sp-2);border:1px solid color-mix(in srgb, currentColor 30%, transparent);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.mcp-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mcp-status[data-tone=warning]{background:var(--blocked-bg);color:var(--blocked)}.mcp-status[data-tone=ok]{background:var(--passed-bg);color:var(--passed)}.mcp-ways{gap:var(--sp-6);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mcp-way{align-items:stretch;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.mcp-way h3{align-items:center;gap:var(--sp-2);display:flex}.mcp-way h3 .i{color:var(--fg-muted);flex:none}.mcp-says,.mcp-way .hint{max-width:72ch;line-height:1.5}.mcp-says code,.mcp-way .hint code{overflow-wrap:anywhere}.mcp-install{align-self:flex-start}.key-access{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.key-access legend{margin-bottom:var(--sp-2);padding:0}.key-cards{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.key-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.key-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.key-card{align-items:start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);background:var(--bg);cursor:pointer;grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.key-card:hover{border-color:var(--border-strong);background:var(--wash)}.key-card:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.key-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.key-card input{margin-top:2px}.key-card input:focus-visible{outline:none}.key-card input[type=radio]{appearance:none;border:1px solid var(--border-input);background:var(--bg);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:2px 0 0}.key-card input[type=radio]:checked{border:5px solid var(--accent)}.key-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.key-card-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:500;display:flex}.key-badge{border-radius:var(--r-full);background:var(--accent);height:18px;color:var(--accent-fg);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.key-card-id{color:var(--fg-subtle);font-size:var(--fs-xs);font-weight:450}.key-card-desc{color:var(--fg-muted);font-size:var(--fs-xs);text-wrap:pretty}.key-card-scopes{margin-top:var(--sp-1);flex-wrap:wrap;gap:4px;display:flex}.key-card-scopes .chip{height:18px;padding:0 6px}.key-card:has(input:checked) .key-card-scopes .chip{background:var(--bg)}.key-can{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--fg-muted)}.key-can-head{margin:0 0 var(--sp-1);color:var(--fg);font-size:var(--fs-sm);font-weight:500}.key-can ul{gap:var(--sp-1);padding-left:var(--sp-4);flex-direction:column;margin:0;display:flex}.key-can li{text-wrap:pretty}.key-can strong{color:var(--fg);font-weight:500}.key-can p{margin:0}.key-meta{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.key-note{align-items:center;gap:var(--sp-2);color:var(--fg-subtle);font-size:var(--fs-xs);margin:0;display:flex}.key-note-warn{color:var(--blocked)}.key-note .i{flex:none}.key-warn{gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--blocked) 30%, transparent);background:var(--blocked-bg);color:var(--fg);font-size:var(--fs-sm);margin:0;display:flex}.key-warn>.i{color:var(--blocked);flex:none;margin-top:2px}.key-code{position:relative}.key-code .code{margin:0;padding-right:72px}.key-code-copy{top:var(--sp-2);right:var(--sp-2);position:absolute}@media (min-width:860px){.key-presets .key-badge{top:-9px;right:var(--sp-2);position:absolute}}@media (max-width:859px){.key-presets,.key-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.key-meta-name{grid-column:1/-1}}@media (max-width:560px){.key-scopes{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.key-presets{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.key-card{min-height:44px}}
