@keyframes mt-turn{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes mt-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes mt-flow{to{stroke-dashoffset:-30}}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2)format("woff2")}:root{--bg:#faf8f3;--surface:#ffffff;--surface-2:#f4f1ea;--text:#1b1a17;--muted:#6e695f;--faint:#938d80;--border:#e6e0d5;--border-strong:#d8d1c3;--accent:#9c6f1e;--accent-strong:#80591a;--accent-soft:#f3e8cf;--add:#1f7a4d;--add-bg:#e4f4ea;--del:#b23b2e;--del-bg:#fbe7e4;--sw-on:#22a35a;--sw-off:#5f5f5c;--warn:#b8860b;--hunk:#46607a;--hunk-bg:#eef3f8;--c-comment:#8a8475;--c-keyword:#7b5ea8;--c-string:#3f7d4f;--c-number:#b5663b;--c-func:#2f6f9f;--c-type:#8a6a1e;--c-attr:#8a6a1e;--c-meta:#9a7d3a;--c-tag:#b5663b;--shadow:0 1px 2px rgba(30,26,18,.06), 0 1px 1px rgba(30,26,18,.04);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius:6px;--radius-sm:4px;--radius-pill:999px;--maxw:1080px}:root[data-theme=dark]{--bg:#161510;--surface:#1d1b15;--surface-2:#232019;--text:#ece6d8;--muted:#9a9385;--faint:#7c766a;--border:#2e2a21;--border-strong:#3a3528;--accent:#d6a23f;--accent-strong:#e6b659;--accent-soft:#2a2416;--add:#5cb585;--add-bg:#16271d;--del:#e07a6e;--del-bg:#2a1a17;--warn:#d9a441;--hunk:#8aa6c0;--hunk-bg:#18222c;--c-comment:#7c766a;--c-keyword:#b196dd;--c-string:#7fb98a;--c-number:#d99368;--c-func:#6fb0d8;--c-type:#d6a23f;--c-attr:#d6a23f;--c-meta:#caa45e;--c-tag:#d99368;--shadow:0 1px 2px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#161510;--surface:#1d1b15;--surface-2:#232019;--text:#ece6d8;--muted:#9a9385;--faint:#7c766a;--border:#2e2a21;--border-strong:#3a3528;--accent:#d6a23f;--accent-strong:#e6b659;--accent-soft:#2a2416;--add:#5cb585;--add-bg:#16271d;--del:#e07a6e;--del-bg:#2a1a17;--hunk:#8aa6c0;--hunk-bg:#18222c;--c-comment:#7c766a;--c-keyword:#b196dd;--c-string:#7fb98a;--c-number:#d99368;--c-func:#6fb0d8;--c-type:#d6a23f;--c-attr:#d6a23f;--c-meta:#caa45e;--c-tag:#d99368}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,kbd{font-family:var(--font-mono);font-size:.88em}h1,h2,h3{line-height:1.25;font-weight:600}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-5)0}:root[data-palette=paper],:root[data-palette=steel]{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#eef1f4;--text:#191c21;--muted:#5d646e;--faint:#8a929c;--border:#e4e7ec;--border-strong:#d2d7de;--accent:#a8681a;--accent-strong:#8a560f;--accent-soft:#f4ebdc}:root[data-palette=steel][data-theme=dark]{--bg:#15181d;--surface:#1b1f26;--surface-2:#222936;--text:#e7e9ee;--muted:#9aa3b0;--faint:#6b7480;--border:#2a2f38;--border-strong:#3a4150;--accent:#d6a23f;--accent-strong:#e3b65f;--accent-soft:#2a2113}@media (prefers-color-scheme:dark){:root[data-palette=steel]:not([data-theme]){--bg:#15181d;--surface:#1b1f26;--surface-2:#222936;--text:#e7e9ee;--muted:#9aa3b0;--faint:#6b7480;--border:#2a2f38;--border-strong:#3a4150;--accent:#d6a23f;--accent-strong:#e3b65f;--accent-soft:#2a2113}}:root[data-palette=paper][data-theme=dark]{--bg:#15181d;--surface:#1b1f26;--surface-2:#222936;--text:#e7e9ee;--muted:#9aa3b0;--faint:#6b7480;--border:#2a2f38;--border-strong:#3a4150;--accent:#d6a23f;--accent-strong:#e3b65f;--accent-soft:#2a2113}@media (prefers-color-scheme:dark){:root[data-palette=paper]:not([data-theme]){--bg:#15181d;--surface:#1b1f26;--surface-2:#222936;--text:#e7e9ee;--muted:#9aa3b0;--faint:#6b7480;--border:#2a2f38;--border-strong:#3a4150;--accent:#d6a23f;--accent-strong:#e3b65f;--accent-soft:#2a2113}}:root[data-palette=paper]{--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:"Space Grotesk","IBM Plex Sans",system-ui,sans-serif;--radius:10px;--radius-sm:7px}:root[data-palette=paper] body{font:16px/1.65 var(--font-sans)}:root[data-palette=paper] .brand span,:root[data-palette=paper] h1,:root[data-palette=paper] h2,:root[data-palette=paper] h3{font-family:var(--font-display);letter-spacing:-.01em}:root[data-palette=slate]{--bg:#f5f7fa;--surface:#ffffff;--surface-2:#eaeef3;--text:#1a2230;--muted:#56627a;--faint:#8793a8;--border:#e1e7ef;--border-strong:#cdd6e2;--accent:#2f6fdb;--accent-strong:#1f57b8;--accent-soft:#e4edfb}:root[data-palette=slate][data-theme=dark]{--bg:#0f141c;--surface:#161d28;--surface-2:#1e2733;--text:#e6ecf5;--muted:#9aa6bb;--faint:#6b7689;--border:#27313f;--border-strong:#36424f;--accent:#5b9bff;--accent-strong:#7db0ff;--accent-soft:#16243a}@media (prefers-color-scheme:dark){:root[data-palette=slate]:not([data-theme]){--bg:#0f141c;--surface:#161d28;--surface-2:#1e2733;--text:#e6ecf5;--muted:#9aa6bb;--faint:#6b7689;--border:#27313f;--border-strong:#36424f;--accent:#5b9bff;--accent-strong:#7db0ff;--accent-soft:#16243a}}:root[data-palette=forest]{--bg:#f4f8f4;--surface:#ffffff;--surface-2:#e8f1e9;--text:#16241a;--muted:#52685a;--faint:#83988b;--border:#dde9df;--border-strong:#cadbcd;--accent:#2f8f4e;--accent-strong:#217a3f;--accent-soft:#e2f3e7}:root[data-palette=forest][data-theme=dark]{--bg:#0f1611;--surface:#161f19;--surface-2:#1d2922;--text:#e4efe7;--muted:#94a99c;--faint:#677a6f;--border:#243029;--border-strong:#33433a;--accent:#52c47a;--accent-strong:#73d394;--accent-soft:#13241a}@media (prefers-color-scheme:dark){:root[data-palette=forest]:not([data-theme]){--bg:#0f1611;--surface:#161f19;--surface-2:#1d2922;--text:#e4efe7;--muted:#94a99c;--faint:#677a6f;--border:#243029;--border-strong:#33433a;--accent:#52c47a;--accent-strong:#73d394;--accent-soft:#13241a}}:root[data-palette=ocean]{--bg:#f2f8f9;--surface:#ffffff;--surface-2:#e6f1f3;--text:#10242a;--muted:#4c6870;--faint:#809aa1;--border:#dceaed;--border-strong:#c6dde1;--accent:#0e8a9b;--accent-strong:#0a7383;--accent-soft:#dff2f4}:root[data-palette=ocean][data-theme=dark]{--bg:#0c1518;--surface:#121d20;--surface-2:#19272b;--text:#e0eef0;--muted:#8fa9af;--faint:#647e84;--border:#213236;--border-strong:#2f444a;--accent:#34b9cc;--accent-strong:#5bcad9;--accent-soft:#0d2429}@media (prefers-color-scheme:dark){:root[data-palette=ocean]:not([data-theme]){--bg:#0c1518;--surface:#121d20;--surface-2:#19272b;--text:#e0eef0;--muted:#8fa9af;--faint:#647e84;--border:#213236;--border-strong:#2f444a;--accent:#34b9cc;--accent-strong:#5bcad9;--accent-soft:#0d2429}}:root[data-palette=violet]{--bg:#f8f6fc;--surface:#ffffff;--surface-2:#efeaf7;--text:#1e1a2b;--muted:#605873;--faint:#928aa6;--border:#e8e1f2;--border-strong:#d7cde6;--accent:#7c46d6;--accent-strong:#6633b8;--accent-soft:#efe7fb}:root[data-palette=violet][data-theme=dark]{--bg:#16131e;--surface:#1d1a28;--surface-2:#252132;--text:#ebe6f3;--muted:#a59cb8;--faint:#776e8a;--border:#2d2740;--border-strong:#3d3552;--accent:#a983f0;--accent-strong:#bea0f5;--accent-soft:#221a33}@media (prefers-color-scheme:dark){:root[data-palette=violet]:not([data-theme]){--bg:#16131e;--surface:#1d1a28;--surface-2:#252132;--text:#ebe6f3;--muted:#a59cb8;--faint:#776e8a;--border:#2d2740;--border-strong:#3d3552;--accent:#a983f0;--accent-strong:#bea0f5;--accent-soft:#221a33}}:root[data-palette=rose]{--bg:#fcf6f7;--surface:#ffffff;--surface-2:#f6eaed;--text:#241a1d;--muted:#6e5860;--faint:#a08a92;--border:#efe1e5;--border-strong:#e2cdd4;--accent:#c43d6a;--accent-strong:#a82c55;--accent-soft:#fbe6ed}:root[data-palette=rose][data-theme=dark]{--bg:#1a1316;--surface:#221a1e;--surface-2:#2b2127;--text:#f0e4e9;--muted:#b298a3;--faint:#846973;--border:#33272d;--border-strong:#45353d;--accent:#f06a93;--accent-strong:#f48bab;--accent-soft:#2c1820}@media (prefers-color-scheme:dark){:root[data-palette=rose]:not([data-theme]){--bg:#1a1316;--surface:#221a1e;--surface-2:#2b2127;--text:#f0e4e9;--muted:#b298a3;--faint:#846973;--border:#33272d;--border-strong:#45353d;--accent:#f06a93;--accent-strong:#f48bab;--accent-soft:#2c1820}}:root[data-palette=crimson]{--bg:#fdf6f5;--surface:#ffffff;--surface-2:#f7e9e7;--text:#241716;--muted:#6e5552;--faint:#a08580;--border:#efe0de;--border-strong:#e3cbc8;--accent:#cc3b34;--accent-strong:#ad2a26;--accent-soft:#fbe5e3}:root[data-palette=crimson][data-theme=dark]{--bg:#1a1312;--surface:#221a18;--surface-2:#2b201e;--text:#f0e4e2;--muted:#b39a96;--faint:#856b67;--border:#332725;--border-strong:#46352f;--accent:#f06860;--accent-strong:#f4877f;--accent-soft:#2c1816}@media (prefers-color-scheme:dark){:root[data-palette=crimson]:not([data-theme]){--bg:#1a1312;--surface:#221a18;--surface-2:#2b201e;--text:#f0e4e2;--muted:#b39a96;--faint:#856b67;--border:#332725;--border-strong:#46352f;--accent:#f06860;--accent-strong:#f4877f;--accent-soft:#2c1816}}:root[data-palette=amber]{--bg:#fdfaf2;--surface:#ffffff;--surface-2:#f6efdf;--text:#241f12;--muted:#6a6147;--faint:#9c9270;--border:#ece3cd;--border-strong:#ddd1b2;--accent:#c08a14;--accent-strong:#a07310;--accent-soft:#f8edcf}:root[data-palette=amber][data-theme=dark]{--bg:#18150d;--surface:#201c12;--surface-2:#292416;--text:#efe9d8;--muted:#aaa085;--faint:#7c7358;--border:#302a18;--border-strong:#423a22;--accent:#e0ad3a;--accent-strong:#ecbf5b;--accent-soft:#2a2310}@media (prefers-color-scheme:dark){:root[data-palette=amber]:not([data-theme]){--bg:#18150d;--surface:#201c12;--surface-2:#292416;--text:#efe9d8;--muted:#aaa085;--faint:#7c7358;--border:#302a18;--border-strong:#423a22;--accent:#e0ad3a;--accent-strong:#ecbf5b;--accent-soft:#2a2310}}:root[data-palette=graphite]{--bg:#f7f7f8;--surface:#ffffff;--surface-2:#eeeef0;--text:#18191c;--muted:#5c5e64;--faint:#8a8d94;--border:#e5e6e9;--border-strong:#d3d5d9;--accent:#3b3d42;--accent-strong:#222327;--accent-soft:#e7e8ea}:root[data-palette=graphite][data-theme=dark]{--bg:#141416;--surface:#1c1c1f;--surface-2:#252528;--text:#e9e9ec;--muted:#9a9ba1;--faint:#6c6d73;--border:#2a2a2e;--border-strong:#3a3a3f;--accent:#c7c9cf;--accent-strong:#e1e2e6;--accent-soft:#26262a}@media (prefers-color-scheme:dark){:root[data-palette=graphite]:not([data-theme]){--bg:#141416;--surface:#1c1c1f;--surface-2:#252528;--text:#e9e9ec;--muted:#9a9ba1;--faint:#6c6d73;--border:#2a2a2e;--border-strong:#3a3a3f;--accent:#c7c9cf;--accent-strong:#e1e2e6;--accent-soft:#26262a}}:root[data-palette=nord]{--bg:#eceff4;--surface:#ffffff;--surface-2:#e5e9f0;--text:#2e3440;--muted:#4c566a;--faint:#7b8394;--border:#d8dee9;--border-strong:#c2cad8;--accent:#5e81ac;--accent-strong:#4c6f99;--accent-soft:#e1e8f2}:root[data-palette=nord][data-theme=dark]{--bg:#2e3440;--surface:#3b4252;--surface-2:#434c5e;--text:#eceff4;--muted:#aeb6c4;--faint:#7e8799;--border:#434c5e;--border-strong:#4c566a;--accent:#88c0d0;--accent-strong:#8fbcbb;--accent-soft:#434c5e}@media (prefers-color-scheme:dark){:root[data-palette=nord]:not([data-theme]){--bg:#2e3440;--surface:#3b4252;--surface-2:#434c5e;--text:#eceff4;--muted:#aeb6c4;--faint:#7e8799;--border:#434c5e;--border-strong:#4c566a;--accent:#88c0d0;--accent-strong:#8fbcbb;--accent-soft:#434c5e}}:root[data-palette=solarized]{--bg:#fdf6e3;--surface:#fbf3dd;--surface-2:#eee8d5;--text:#586e75;--muted:#657b83;--faint:#93a1a1;--border:#e7e0ca;--border-strong:#d9d2bb;--accent:#268bd2;--accent-strong:#1f6fa8;--accent-soft:#e3ecf6}:root[data-palette=solarized][data-theme=dark]{--bg:#002b36;--surface:#073642;--surface-2:#0a4350;--text:#93a1a1;--muted:#839496;--faint:#657b83;--border:#0a4854;--border-strong:#11505d;--accent:#268bd2;--accent-strong:#3b9ee0;--accent-soft:#073642}@media (prefers-color-scheme:dark){:root[data-palette=solarized]:not([data-theme]){--bg:#002b36;--surface:#073642;--surface-2:#0a4350;--text:#93a1a1;--muted:#839496;--faint:#657b83;--border:#0a4854;--border-strong:#11505d;--accent:#268bd2;--accent-strong:#3b9ee0;--accent-soft:#073642}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit}input:not([type]):focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input,select,textarea{accent-color:var(--accent)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05em;height:1.05em;flex:none;margin:0 .1em 0 0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;vertical-align:-.18em;transition:background .12s ease,border-color .12s ease}input[type=checkbox]::before{content:"";width:.62em;height:.62em;transform:scale(0);transition:transform .12s ease-out;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,38% 70%)}input[type=checkbox]:checked{background:var(--sw-on);border-color:var(--sw-on)}input[type=checkbox]:checked::before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{cursor:default;opacity:.6}input[type=checkbox]:disabled:checked{background:var(--muted);border-color:var(--muted)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) input,:root:not([data-theme]) select,:root:not([data-theme]) textarea{color-scheme:dark}}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-4)}[hidden]{display:none!important}.foot a,.muted{color:var(--muted)}.faint{color:var(--faint)}.i{width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.i .fp,.i--fill{fill:currentColor;stroke:none}.masthead{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20;display:flex;align-items:stretch}.masthead .container{display:flex;align-items:center;gap:var(--sp-4);height:56px;flex:1 1 auto;min-width:0}.mast-lead{flex:none;width:var(--sn-w, 240px);display:flex;align-items:center;padding-left:6px;padding-right:0;justify-content:flex-start}body[data-sidebar=on] .mast-lead{justify-content:flex-end;padding-left:0}.sidenav-toggle{width:32px;height:32px}@media (max-width:860px){.mast-lead{width:auto}}.brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-weight:650;letter-spacing:-.01em;font-size:1.05rem}.brand:hover{text-decoration:none}.brand .brand-logo{width:auto;height:26px;vertical-align:middle}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light,:root[data-theme=dark] .icon-btn .sun{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-logo-light{display:none}:root:not([data-theme]) .brand-logo-dark{display:inline-block}}.foot .brand-logo{height:18px}.brand .tld{color:var(--faint);font-weight:400;font-size:.82rem}.mast-nav{display:flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2)}.mast-spacer{flex:1}.shell{display:grid;grid-template-columns:var(--sn-w, 240px) minmax(0,1fr);align-items:start}.shell>main{grid-column:2;min-width:0}body[data-sidebar=off] .sidenav{transform:translateX(-100%);opacity:0;pointer-events:none;visibility:hidden}body[data-sidebar=off]:not(.sn-nopeek):has(.mast-lead:hover) .sidenav,body[data-sidebar=off]:not(.sn-nopeek):has(.sidenav-toggle:focus-visible) .sidenav,body[data-sidebar=off]:not(.sn-nopeek):has(.sidenav:focus-within) .sidenav,body[data-sidebar=off]:not(.sn-nopeek):has(.sidenav:hover) .sidenav{transform:none;opacity:1;pointer-events:auto;visibility:visible}.sidenav{transition:transform .32s ease-in-out,opacity .26s ease-in-out,visibility 0s linear .32s}body[data-sidebar=off]:not(.sn-nopeek):has(.mast-lead:hover) .sidenav,body[data-sidebar=off]:not(.sn-nopeek):has(.sidenav:hover) .sidenav{transition-delay:0s}@media (prefers-reduced-motion:reduce){.sidenav{transition:none}}.sidenav{position:sticky;top:0;grid-column:1;align-self:stretch;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);background:var(--surface);max-height:100vh;overflow-y:auto;overflow-x:hidden}.sn-resize{display:none;position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:5}.pdfview .pdf-page canvas,.sidenav[data-dnd=on] .sn-resize{display:block}.sn-resize:hover,body.sn-resizing .sn-resize{background:var(--accent);opacity:.35}body.sn-resizing{user-select:none;cursor:col-resize}.sn-sec{margin-bottom:2px}.sn-head{display:flex;align-items:center;gap:2px}.sn-head>.sn-link{flex:1 1 auto;min-width:0}.sn-grip{display:none;flex:none;width:14px;cursor:grab;color:var(--faint);opacity:0}.sidenav[data-dnd=on] .sn-grip{display:inline-flex}.sn-head:hover .sn-grip,.sn-sec:focus-within .sn-grip{opacity:1}.sn-grip .i{width:14px;height:14px}.sn-sec.dragging{opacity:.5}.sn-sec[draggable=true] .sn-grip{cursor:grabbing}.sn-caret,.sn-caret-spacer{flex:none;width:16px;height:16px}.sn-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--faint);border-radius:3px;opacity:0;transition:transform .12s}.sn-caret:focus-visible,.sn-head:hover .sn-caret,.sn-head:hover .sn-menu>summary,.sn-menu>summary:focus-visible,.sn-menu[open]>summary,.sn-sec[data-open=on] .sn-caret{opacity:1}.sn-caret:hover{color:var(--text);background:var(--surface-2)}.sn-caret .i{width:13px;height:13px}.sn-sec[data-open=off] .sn-caret{transform:rotate(-90deg)}.sn-sec[data-open=off]>.sn-items{display:none}.sn-link{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;text-decoration:none}a.sn-link:hover{background:var(--surface-2);text-decoration:none}.sn-link.active{background:var(--surface-2);color:var(--accent);font-weight:600}.sn-link .i{width:16px;height:16px;color:var(--muted);flex:none}.sn-link.active .i{color:var(--accent)}.sn-link span,.sn-repo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-items{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--sp-2) 34px;padding-left:8px;border-left:1px solid var(--border)}.sn-all,.sn-menu>summary,.sn-repo{align-items:center;border-radius:var(--radius-sm)}.sn-repo{display:flex;gap:8px;padding:4px 9px;color:var(--muted);font-size:.86rem;text-decoration:none}.sn-repo:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sn-repo .i{width:14px;height:14px;color:var(--faint);flex:none}.sn-all,.sn-menu>summary{color:var(--faint)}.sn-all{display:flex;gap:8px;padding:4px 9px;margin-top:2px;font-size:.82rem;text-decoration:none}.sn-all:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.sn-all .i{width:14px;height:14px;flex:none}.sn-empty{margin:0;padding:2px 9px;font-size:.82rem}.sn-star{display:inline-flex;flex:none}.sn-star .i{width:14px;height:14px;color:var(--accent)}.sn-menu{position:relative;flex:none}.sn-menu>summary{list-style:none;cursor:pointer;display:inline-flex;justify-content:center;width:24px;height:24px;opacity:0}.refsel summary::-webkit-details-marker,.sn-menu>summary::-webkit-details-marker{display:none}.sn-menu>summary:hover{background:var(--surface-2);color:var(--text)}.sn-menu .refmenu{left:auto;right:0;min-width:15rem;padding:5px}.sn-mode{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--radius-sm);color:var(--text);font-size:.86rem;text-decoration:none;white-space:nowrap}.refmenu a:hover,.sn-mode:hover{background:var(--surface-2);text-decoration:none}.dash-issues td a:hover,.sn-mode.on{color:var(--accent)}.sn-radio{flex:none;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong)}.sn-mode.on .sn-radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent)0 45%,transparent 46%)}.sidenav-toggle{margin-right:var(--sp-1)}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.shell>main{grid-column:1}.shell>.sidenav{display:none}}.navlink{color:var(--muted);padding:6px 10px;border-radius:var(--radius-sm);font-size:.92rem;display:inline-flex;align-items:center;gap:6px}.navlink:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.navlink[aria-disabled=true]{color:var(--faint);cursor:default}.icon-btn,.navlink[aria-disabled=true]:hover{background:0 0;color:var(--faint)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--accent);background:var(--surface-2)}.icon-btn .moon{display:none}:root[data-theme=dark] .icon-btn .moon{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .icon-btn .sun{display:none}:root:not([data-theme]) .icon-btn .moon{display:inline}}main{padding:var(--sp-5)0 var(--sp-7)}.foot{border-top:1px solid var(--border);color:var(--faint);font-size:.84rem;padding:var(--sp-5)0;margin-top:var(--sp-7)}.foot .container{display:flex;gap:var(--sp-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.foot-ver{font-family:var(--font-mono);font-size:.95em;opacity:.85}.repohead{margin-bottom:var(--sp-4)}.repo-archived-banner,.repohead .title{display:flex;align-items:center;gap:var(--sp-2)}.repo-archived-banner{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem}.repohead .title{font-size:1.25rem;margin:0 0 var(--sp-3)}.repohead .title .i{color:var(--accent);font-size:1.1rem}.repo-owner{color:var(--muted);font-weight:500}.repo-owner .repo-sep{color:var(--faint);font-weight:400}.repohead .title .name{font-weight:650;letter-spacing:-.01em}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.subbar,.tab{align-items:center;color:var(--muted)}.tab{display:inline-flex;gap:7px;padding:9px 13px 11px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.92rem}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.tab.disabled{cursor:default}.tab .soon,.tab.disabled,.tab.disabled:hover{color:var(--faint)}.tab .soon{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 5px}.subbar{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:.9rem;margin:var(--sp-4)0 var(--sp-3)}.ref-pill,.refsel summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500}.ref-pill .i{color:var(--muted)}.refsel{position:relative}.refsel summary{list-style:none;cursor:pointer;gap:7px;padding:5px 10px;border-radius:var(--radius-sm);font-size:.86rem}.refsel summary:hover{border-color:var(--accent)}.refsel summary .i:first-child{color:var(--muted)}.refsel summary .i:last-child{color:var(--faint);margin-left:2px;transition:transform .12s}.refsel[open] summary .i:last-child{transform:rotate(180deg)}.refsel .reflabel{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refmenu{position:absolute;top:calc(100% + 5px);left:0;z-index:40;min-width:240px;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 6px 24px rgba(20,18,12,.18);padding:5px}:root[data-theme=dark] .refmenu{box-shadow:0 6px 24px rgba(0,0,0,.5)}.refmenu-group{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:8px 8px 3px}.refmenu a{display:block;padding:5px 9px;border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refmenu a.active{color:var(--accent);font-weight:600}.refmenu-empty{color:var(--faint);padding:4px 9px;font-size:.84rem}.dl-menu .refmenu{left:auto;right:0;min-width:180px}.dl-menu .refmenu a{display:flex;align-items:center;gap:7px}.dl-menu .refmenu a .i{color:var(--muted)}.crumbs{margin:0;font-size:.95rem}.crumbs .sep{color:var(--faint);margin:0 2px}.crumbs-row{display:flex;align-items:center;gap:var(--sp-1)}.crumbs-row .crumbs{flex:1;min-width:0}.view-toggle{flex:none}.count-chip{color:var(--muted);font-weight:400;font-size:.85em}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.btn.primary,.btn:hover{border-color:var(--accent)}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);color:#fff}:root[data-theme=dark] .btn.primary{color:#1b1a17}.btn.danger{color:var(--del);border-color:var(--border-strong)}.btn.danger:hover{border-color:var(--del);background:color-mix(in srgb,var(--del) 8%,transparent)}.ed-branch{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.ed-heading{font-size:1.15rem;margin:var(--sp-4)0 var(--sp-3)}.ed-error,.form-error{border:1px solid var(--del);border-radius:var(--radius);color:var(--del);background:color-mix(in srgb,var(--del) 7%,transparent)}.ed-error{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-3);padding:8px 12px}.editor{display:block;max-width:60rem}.ed-path{display:flex;align-items:center;margin-bottom:var(--sp-2);font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius) var(--radius)0 0;background:var(--surface);border-bottom:none;padding:8px 12px}.ed-dir,table.tree td.lc a{color:var(--muted)}.ed-name{flex:1;border:0;background:0 0;font:inherit;color:var(--text);outline:0}.ed-area{display:block;width:100%;min-height:60vh;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:.86rem;line-height:1.55;tab-size:2;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:pre;overflow:auto}.ed-path+.ed-area{border-radius:0 0 var(--radius) var(--radius)}.ed-area:focus{outline:2px solid var(--accent);outline-offset:-1px}.ed-commit,.ed-commit input{border:1px solid var(--border)}.ed-commit{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-4)0 0;padding:var(--sp-3);border-radius:var(--radius);background:var(--surface)}.ed-commit input{font:inherit;padding:7px 11px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.authcard input:focus,.ed-commit input:focus{outline:0;border-color:var(--accent)}.ed-msg,.navlink.signin{font-weight:500}.ed-actions,.ed-author{display:flex;gap:var(--sp-2)}.ed-author input{flex:1;min-width:0}.ed-actions{margin-top:var(--sp-1)}.ed-as{display:flex;gap:6px;margin:0;color:var(--muted);font-size:.85rem}.acct,.avatar,.ed-as{align-items:center}.acct{display:flex;gap:8px}.avatar{display:inline-flex;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}:root[data-theme=dark] .avatar{color:#1b1a17}.acct-name{font-size:.9rem;color:var(--text);font-weight:500}.acct-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.acct-link:hover .acct-name{text-decoration:underline}.logout{display:inline;margin:0}.logout button{background:0 0;border:0;cursor:pointer;font:inherit}.authwrap{display:flex;justify-content:center;padding:var(--sp-7) var(--sp-3)}.authcard,.authcard input{border:1px solid var(--border)}.authcard{width:100%;max-width:23rem;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius);background:var(--surface)}.authcard h1{font-size:1.3rem;margin:0}.authcard label,.keyform label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:var(--muted)}.authcard input{font:inherit;font-weight:400;color:var(--text);padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg)}.authcard .opt{font-weight:400;color:var(--muted)}.authcard .btn{justify-content:center;padding:9px 12px;margin-top:var(--sp-1)}.auth-alt{margin:0;font-size:.85rem;color:var(--muted);text-align:center}.settings{max-width:44rem;margin:var(--sp-5) auto}.settings h1{gap:8px;font-size:1.3rem;margin:0 0 var(--sp-2)}.settings-sub{font-size:1.05rem;margin:var(--sp-5)0 var(--sp-3)}.pkg-pol-opt,.settings h1{display:flex;align-items:center}.pkg-pol-opt{gap:.4em;margin:.3rem 0;font-size:.9rem}.keylist{list-style:none;padding:0;margin:var(--sp-3)0 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.keyrow{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:12px 14px;border-top:1px solid var(--border)}.keyrow:first-child{border-top:none}.keyrow.empty{color:var(--muted);justify-content:center;font-size:.9rem}.key-main{display:flex;flex-direction:column;gap:3px;min-width:0}.key-title{font-weight:600}.key-fp{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.key-meta{gap:var(--sp-3);flex:none}.key-del{margin:0}.badge-soft{border-radius:var(--radius-pill)}.keyform{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.key-input,.keyform input{font:inherit;color:var(--text);padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.key-input{font-family:var(--font-mono);font-size:.82rem;min-height:5rem;resize:vertical;white-space:pre-wrap;word-break:break-all}.key-input:focus,.keyform input:focus{outline:0;border-color:var(--accent)}.keyform .btn,.maint-form button{align-self:flex-start}.settings-nav{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--border);margin:var(--sp-3)0 var(--sp-4)}.set-tab{padding:7px 14px;font-size:.88rem;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.commits .summary a,.dash-issues td a,.set-tab.active,.set-tab:hover{color:var(--text)}.set-tab.active{border-bottom-color:var(--accent);font-weight:600}.token-reveal{border:1px solid var(--accent);background:var(--surface-2);border-radius:var(--radius);padding:14px 16px;margin:var(--sp-3)0}.token-reveal p{margin:0 0 var(--sp-2)}.token-reveal .note{margin:var(--sp-2)0 0}.token-copy{display:flex;align-items:center;gap:var(--sp-2)}.tok-value{flex:1;font-family:var(--font-mono);font-size:.86rem;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;user-select:all}.tok-expired{color:var(--danger, #b4452f);font-size:.8rem}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.dash{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5)0 var(--sp-7)}.dash-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.dash-sec-h h2{margin:0;font-size:1.15rem}.dash-more{font-size:.85rem;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.repo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.repo-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3);color:var(--text)}.repo-card:hover{border-color:var(--border-strong);text-decoration:none}.repo-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.repo-card-top .i{width:1.2em;height:1.2em}.repo-card-lock,table.tree td.name .i{color:var(--faint)}.repo-card-name,table.tree td.name.dir a{font-weight:600}.repo-card-desc{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{max-width:60rem;margin:0 auto}.profile-head{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-4)0 var(--sp-5);border-bottom:1px solid var(--border)}.profile-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:1.7rem;font-weight:700;text-transform:uppercase}.profile-id{min-width:0}.profile-name,.profile-repos-head h2{margin:0;display:flex;align-items:center;gap:8px}.profile-name{font-size:1.5rem;flex-wrap:wrap}.profile-handle,.profile-meta{margin:2px 0 0;color:var(--muted)}.profile-meta{margin:6px 0 0;font-size:.9rem;display:flex;align-items:center;gap:5px}.profile-actions{margin:10px 0 0}.profile-badge{font-size:.7rem;line-height:1.6;padding:0 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-weight:500}.profile-badge.admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-badge.susp{color:#b3261e;border-color:color-mix(in srgb,#b3261e 40%,transparent);background:color-mix(in srgb,#b3261e 10%,transparent)}.profile-repos{margin-top:var(--sp-5)}.profile-repos-head{margin-bottom:var(--sp-3)}.profile-repos-head h2{font-size:1.05rem}.avatar-img,.count-pill{background:var(--surface-2)}.count-pill{font-size:.8rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 8px}.avatar-img{object-fit:cover;display:inline-block;vertical-align:middle}.avatar-xl{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--accent);color:#fff;font-size:2.1rem;font-weight:700;flex:none}:root[data-theme=dark] .avatar-xl{color:#1b1a17}.repo-av-xl{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:12px;background:var(--surface-2);color:var(--accent);flex:none}.repo-av-xl .i{width:42px;height:42px}.repo-title-av{width:24px;height:24px;border-radius:5px;object-fit:cover;vertical-align:middle}.repo-card-av,.repo-row-av{width:22px;height:22px;border-radius:5px;object-fit:cover}.repo-row-av{width:18px;height:18px;border-radius:4px;vertical-align:middle}.avatar-placeholder{border:1px dashed var(--border-strong)}.u-cell{display:flex;gap:9px;align-items:flex-start}.u-cell-av{flex:none;margin-top:2px}.u-cell-text{display:flex;flex-direction:column;gap:1px;min-width:0}.avatar-edit{display:flex;gap:var(--sp-4);align-items:center;margin:var(--sp-3)0 var(--sp-4)}.avatar-edit-forms{display:flex;flex-direction:column;gap:8px}.avatar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-form input[type=file]{font-size:.85rem;max-width:18rem}.act-head h2,.avatar-remove,.repo-about .topic-chips{margin:0}.color-form{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{cursor:pointer;line-height:0;border-radius:50%}.swatch input{position:absolute;width:1px;height:1px;opacity:0}.swatch-dot{display:inline-block;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.swatch input:focus-visible+.swatch-dot{outline:2px solid var(--accent);outline-offset:2px}.swatch input:checked+.swatch-dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2)0}.repo-about{margin:var(--sp-2)0 var(--sp-3)}.repo-about-desc{color:var(--text);margin:0 0 var(--sp-2);font-size:.95rem}.star-form{display:inline}.star-btn{display:inline-flex;align-items:center;gap:6px}.star-btn.on{border-color:var(--accent);color:var(--accent)}.star-btn.static{cursor:default}.star-count{font-variant-numeric:tabular-nums;font-weight:600;padding-left:6px;margin-left:2px;border-left:1px solid var(--border)}.dash-prgroup,.topic-chip{border:1px solid var(--border)}.topic-chip{display:inline-block;padding:2px 10px;font-size:.8rem;line-height:1.5;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);text-decoration:none}.topic-chip:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.topic-page h1{margin-bottom:var(--sp-2)}.dash-prgroup{border-radius:var(--radius);background:var(--surface);overflow:hidden;margin-bottom:var(--sp-4)}.dash-prgroup-h,.topic-page h1{display:flex;align-items:center;gap:8px}.dash-prgroup-h{list-style:none;cursor:pointer;padding:9px var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dash-prgroup-h::-webkit-details-marker{display:none}.dash-prgroup-h>.i:first-child{width:13px;height:13px;color:var(--faint);transition:transform .12s}.dash-prgroup:not([open]) .dash-prgroup-h>.i:first-child{transform:rotate(-90deg)}.dash-prgroup-h:hover>.i:first-child{color:var(--text)}.dash-prgroup:not([open]) .dash-prgroup-h{border-bottom:0}.dash-pr{display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-4);color:var(--text)}.dash-pr:not(:last-child){border-bottom:1px solid var(--border)}.dash-pr:hover{background:var(--surface-2);text-decoration:none}.dash-pr-av,.dash-pr-revs{flex:none;align-items:center}.dash-pr-av{display:inline-flex}.dash-pr-revs{gap:4px;min-width:5.5rem;justify-content:flex-end}.dash-pr-revs,.rev-av,.rev-mark{display:inline-flex}.rev-av{position:relative;flex:none}.rev-mark{position:absolute;top:-3px;right:-3px;width:13px;height:13px;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.rev-mark .i{width:9px;height:9px;color:#fff}.rev-mark.ok{background:var(--ok, #2ea043)}.rev-mark.warn{background:var(--warn)}.rev-mark.warn .i{color:#fff}.dash-issues thead th,.rev-more{background:var(--surface-2);color:var(--muted);font-size:.72rem}.rev-more{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-variant-numeric:tabular-nums}@media (max-width:720px){.dash-pr-revs{display:none}}.dash-pr-body{flex:1;min-width:0}.dash-pr-title{display:block;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pr-num{color:var(--faint);font-weight:400}.dash-pr-sub{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin-top:2px;flex-wrap:wrap}.dash-pr-state{flex:none}.dash-empty{padding:13px var(--sp-4);font-size:.88rem}.dash-issues{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dash-issues td,.dash-issues th{text-align:left;padding:10px var(--sp-4);border-bottom:1px solid var(--border);font-size:.88rem}.dash-issues thead th{text-transform:uppercase;letter-spacing:.03em}.dash-issues tbody tr{background:var(--surface)}.dash-issues tbody tr:last-child td,table.tree tr:last-child td,ul.commits li:last-child{border-bottom:none}.repo-list{list-style:none;padding:0;margin:0}.repo-row{display:flex;align-items:center;gap:var(--sp-3);padding:11px 4px;border-top:1px solid var(--border)}.repo-row:first-child{border-top:none}.repo-name{font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.repo-desc{font-size:.88rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-owner{margin-left:auto;font-size:.82rem}.vis-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0}.vis-fieldset legend{font-size:.82rem;font-weight:600;color:var(--muted);padding:0 6px}.vis-opt{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-weight:400;cursor:pointer}.vis-opt input{margin-top:3px}.inline-form{margin:var(--sp-2)0 0}.badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-pill);color:#fff;font-weight:600}.badge.added{background:var(--add)}.badge.modified{background:var(--accent)}.badge.deleted{background:var(--del)}.badge.renamed{background:#6f57b0}.badge.changed,.badge.copied,.badge.typechange{background:var(--faint)}:root[data-theme=dark] .badge.added,:root[data-theme=dark] .badge.modified{color:#1b1a17}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-head,table.tree td.name{display:flex;align-items:center;gap:8px}.panel-head{background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px var(--sp-4);font-weight:600;font-size:.9rem;border-radius:var(--radius) var(--radius)0 0}.maint-card{max-width:30rem}.maint-form,.maint-form label{display:flex;flex-direction:column}.maint-form{gap:var(--sp-2);margin:var(--sp-2)0}.maint-form label{gap:4px;font-size:.8rem;font-weight:600;color:var(--muted)}.maint-note{margin:0;padding:10px 12px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:.9rem}.maint-actions{margin-top:var(--sp-3);display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.maint-art{width:100%;max-width:16rem;height:auto;margin:0 auto var(--sp-2);display:block}.maint-art .mt-edge{fill:none;stroke:var(--muted);stroke-width:3;stroke-linecap:round;opacity:.55}.maint-art .mt-edge-dashed{stroke-dasharray:7 8}.maint-art .mt-node{fill:var(--muted);opacity:.75}.maint-art .mt-node-next{fill:var(--surface-2);stroke:var(--muted);stroke-width:3;opacity:.75}.maint-art .mt-node-work{fill:#e0a53c;opacity:1}.maint-art .mt-tool{fill:var(--accent)}.maint-art .mt-tool-eye{fill:var(--surface)}.maint-art .mt-wrench{transform-box:fill-box;transform-origin:12% 50%;animation:mt-turn 2.6s ease-in-out infinite}.maint-art .mt-node-work{animation:mt-pulse 2.6s ease-in-out infinite}.maint-art .mt-edge-dashed{animation:mt-flow 2.4s linear infinite}@media (prefers-reduced-motion:reduce){.maint-art *{animation:none!important}}ul.commits{list-style:none;padding:0;margin:0}table.tree td,ul.commits li{border-bottom:1px solid var(--border)}ul.commits li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:11px var(--sp-4)}.commits .sha{color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:var(--radius-sm);font-size:.82rem}.commits .meta{color:var(--muted);font-size:.84rem;white-space:nowrap}.code-edit,table.tree,ul.commits{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}table.tree{width:100%;border-collapse:collapse}table.tree td{padding:8px var(--sp-4);font-size:.92rem}table.csv tbody tr:hover td,table.tree tr:hover td{background:var(--surface-2)}table.tree td.name{white-space:nowrap}td.name.dir .i{color:var(--accent)}table.tree td.lc{color:var(--muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tree td.age,table.tree td.size{text-align:right;color:var(--faint);white-space:nowrap;font-size:.85rem}.code-edit{position:relative}.code-edit:focus-within{border-color:var(--accent)}.code-edit-hl,.code-edit-input{margin:0;padding:10px 12px;border:0;font:13px/1.55 var(--font-mono);tab-size:2;white-space:pre;word-wrap:normal;box-sizing:border-box}.code-edit-hl{position:absolute;inset:0;overflow:auto;pointer-events:none;color:var(--text);background:0 0}.code-edit-hl code{font:inherit;background:0 0;padding:0}.code-edit-input{position:relative;display:block;width:100%;min-height:20rem;resize:vertical;overflow:auto;background:0 0;color:transparent;caret-color:var(--text);-webkit-text-fill-color:transparent}.code-edit-input::selection{background:var(--accent-soft);-webkit-text-fill-color:transparent}pre.blob{margin:0;padding:var(--sp-3)0;overflow:auto;font:12.5px/1.55 var(--font-mono)}pre.blob .ln{display:inline-block;width:3.2em;padding-right:var(--sp-3);margin-right:var(--sp-3);color:var(--faint);text-align:right;user-select:none;border-right:1px solid var(--border)}.blob-wrap,.vblob,pre.blob{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.blob-wrap{overflow-x:auto}.vblob{position:relative;overflow:hidden;font:12.5px/1.55 var(--font-mono);tab-size:8}.vblob-spacer{width:1px}.vblob-text{position:absolute;top:0;left:var(--vblob-gutter);right:0;margin:0;padding:0;border:0;resize:none;overflow:hidden;font:inherit;tab-size:inherit;white-space:pre;background:0 0;color:transparent;caret-color:var(--text);outline:0}.vblob-text::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.vblob-window{position:absolute;top:0;left:var(--vblob-gutter);right:0;pointer-events:none}.vblob-line{position:absolute;left:0;right:0;white-space:pre;padding:0}.vblob-line.hi{background:color-mix(in srgb,var(--accent) 13%,transparent)}.vblob-gutter{position:absolute;top:0;left:0;width:var(--vblob-gutter);background:var(--surface);border-right:1px solid var(--border);z-index:1}.vblob-num{position:absolute;right:var(--sp-2);color:var(--faint);text-decoration:none;user-select:none}.vblob-num:hover{color:var(--accent);text-decoration:none}.vblob-line [data-code-text]::before{content:attr(data-code-text)}.bl-eof,.bl-more{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--surface-2, var(--surface));font-size:.88rem}.bl-more a{font-weight:600;text-decoration:none}.bl-more a:hover{text-decoration:underline}.bl-aside,.bl-eof,.clonebox .cl-label .i{color:var(--muted)}.bl-aside{font-size:.84rem;margin-left:var(--sp-2)}.bl-ell{font-size:1.15rem;line-height:1;letter-spacing:.06em;margin-right:var(--sp-1);color:var(--muted);vertical-align:-.08em}.bl-more a:hover .bl-ell,.stat-sub strong{color:inherit}.blob-table{border-collapse:collapse;width:100%;font:12.5px/1.55 var(--font-mono);color:var(--text);counter-reset:blline}.blob-table td{padding:0;vertical-align:top}.blob-table tr:first-child td{padding-top:6px}.blob-table tr:last-child td{padding-bottom:6px}.blob-table tr{counter-increment:blline;scroll-margin-top:80px}.blob-table td:first-child{position:sticky;left:0;z-index:1;width:1%;white-space:nowrap;text-align:right;padding:0 var(--sp-3);color:var(--faint);background:var(--surface);user-select:none;border-right:1px solid var(--border);scroll-margin-top:80px}.blob-table td:first-child a{color:inherit;display:block;padding:0 2px}.blob-table td:first-child a::before{content:counter(blline)}.blob-table td:first-child a:hover{color:var(--accent);text-decoration:none}.blob-table td:last-child{white-space:pre;padding:0 var(--sp-3);width:100%}.blob-table tr.hi td:last-child,.blob-table tr:target td:last-child{background:color-mix(in srgb,var(--accent) 13%,transparent)}.blob-table tr.hi td:first-child,.blob-table tr:target td:first-child{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.clonebox,.note{border:1px solid var(--border)}.note{color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px var(--sp-3);display:inline-block;font-size:.9rem}.clonebox{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:6px 6px 6px 12px;border-radius:var(--radius);background:var(--surface);max-width:46rem}.clonebox .cl-label{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--muted);white-space:nowrap}.clonebox .cl-url{flex:1;font-family:var(--font-mono);font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clonebox .cl-copy,.clonebox .cl-tabs{flex:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.clonebox .cl-copy{cursor:pointer;font:inherit;font-size:.8rem;padding:4px 12px;background:var(--surface-2);color:var(--text)}.clonebox .cl-copy:hover{border-color:var(--accent);color:var(--accent)}.clonebox .cl-tabs{display:inline-flex;overflow:hidden}.clonebox .cl-tab{cursor:pointer;font:inherit;font-size:.76rem;padding:4px 10px;border:0;background:var(--surface-2);color:var(--muted);border-right:1px solid var(--border)}.clonebox .cl-tab:last-child{border-right:none}.clonebox .cl-tab.active{background:var(--accent);color:var(--accent-ink, #fff)}.htmlview .htmlframe{display:block;width:100%;height:80vh;border:0;background:#fff;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.pdfview .pdf-bar{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);border-bottom:1px solid var(--border);font-size:.86rem}.pdfview .pdf-bar .btn{min-width:2rem;justify-content:center}.pdfview .pdf-pos,.pdfview .pdf-zoom{color:var(--muted);font-variant-numeric:tabular-nums}.pdfview .pdf-zoom{min-width:3.2rem;text-align:center}.pdfview .pdf-status{margin:0;padding:var(--sp-4);color:var(--muted)}.pdfview .pdf-pages{position:relative;height:80vh;overflow:auto;padding:16px 0;background:var(--surface-2);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.pdfview .pdf-page{position:relative;margin:0 auto 16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.pdfview .pdf-link{position:absolute;display:block}.pdfview .pdf-link:hover{background:rgba(255,213,0,.25)}.csvwrap,.imgview img{background:var(--surface)}.csvwrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);max-height:80vh}table.csv,table.reflist{width:100%;border-collapse:collapse}table.csv{font:12.5px/1.5 var(--font-mono)}table.csv td,table.csv th{border:1px solid var(--border);padding:4px 9px;text-align:left;white-space:nowrap;vertical-align:top}table.csv .rownum,table.csv thead th{background:var(--surface-2);position:sticky}table.csv thead th{top:0;z-index:1;font-family:var(--font-sans);font-size:.8rem}table.csv .rownum{text-align:right;left:0;user-select:none}.tree .subm{font-weight:600}.tree .sym-arrow,table.csv .rownum{color:var(--faint)}.tree .sym-target{color:var(--muted);font-family:var(--font-mono);font-size:.85em}.name .badge{margin-left:7px;font-weight:500;vertical-align:1px}.imgview .imgwrap{padding:var(--sp-5);display:flex;justify-content:center;background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.imgview img{max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:var(--radius-sm)}.cmp-bar{flex-wrap:wrap;gap:var(--sp-2)}.cmp-ellipsis{color:var(--faint);font-weight:600;padding:0 2px}.cmp-status{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3)0 var(--sp-4)}.cmp-h{font-size:1rem;margin:var(--sp-5)0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text)}.cmp-h code,.cmp-status code{font-size:.85em}.pager{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.pager-split{justify-content:space-between;align-items:center}.rl-h{font-size:1.05rem;margin:var(--sp-5)0 var(--sp-2);display:flex;align-items:center;gap:8px}.rl-h .i{color:var(--muted)}table.reflist{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}table.reflist td{padding:9px var(--sp-3);border-top:1px solid var(--border);vertical-align:middle}table.reflist tr:first-child td{border-top:none}.rl-name{white-space:nowrap;font-weight:600}.rl-name .i{color:var(--muted);margin-right:5px}.rl-name .badge{margin-left:7px;font-weight:500}.rl-tip .sha{font-family:var(--font-mono);font-size:.84rem;color:var(--accent)}.rl-tip .summary{color:var(--text)}.rl-tip .meta{color:var(--faint);font-size:.82rem;margin-left:4px}.rl-tip .tagmsg{color:var(--muted);font-size:.86rem;margin-top:3px}.rl-act,.user-table td.num,.user-table th.num{text-align:right;white-space:nowrap}.rl-act>.branch-manage,.rl-act>.btn{vertical-align:middle}.rel-assets .btn+.btn,.rl-act>*+*{margin-left:6px}.newbranch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.newbranch input[name=name]{flex:1 1 14rem;min-width:10rem}.newtag input[name=name]{flex:0 1 12rem}.newtag .tag-msg-in{flex:1 1 16rem;min-width:10rem}.tag-del{display:inline}.tag-del button{padding:3px 8px}.rel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.empty-state{padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.cs-list,.rel-list{list-style:none;margin:0;padding:0}.rel-list{border:1px solid var(--border);border-radius:var(--radius)}.cs-list{display:flex;flex-direction:column;gap:.5rem}.cs-item{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cs-sev{flex:none;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted)}.cs-sev.sev-error{color:#fff;background:#c0392b;border-color:transparent}.cs-sev.sev-warning{color:var(--text);background:var(--accent-soft);border-color:transparent}.cs-body{min-width:0}.cs-rule{font-weight:600}.cs-msg{margin:.15rem 0}.cs-meta{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.rel-item{padding:var(--sp-3);border-top:1px solid var(--border)}.asset-list li:first-child,.rel-item:first-child{border-top:none}.rel-item-main{display:flex;align-items:center;gap:8px}.rel-title{font-weight:600;font-size:1.05rem}.rel-item-meta{margin-top:3px;font-size:.85rem;display:flex;align-items:center;gap:6px}.rel-badge{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.rel-badge.latest{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.rel-badge.pre{color:var(--muted)}.rel-form,.rel-form .fld{display:flex;flex-direction:column}.rel-form{gap:var(--sp-3);max-width:46rem}.rel-form .fld{gap:4px}.admin-form .fld>span,.ms-form .fld>span,.rel-form .fld>span,.wh-form .fld>span{font-weight:600;font-size:.85rem}.rel-form textarea{font-family:inherit;resize:vertical}.rel-form .fld-check{font-size:.9rem}.rel-tagline{margin:0;font-size:.95rem}.rel-form .fld-check,.rel-form-actions{display:flex;gap:8px;align-items:center}.release{max-width:52rem}.rel-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.rel-detail-title{margin:0;display:flex;align-items:center;gap:10px}.rel-detail-meta{margin:4px 0 var(--sp-3);font-size:.9rem}.rel-manage{display:flex;gap:8px;align-items:center}.rel-notes{margin:var(--sp-3)0;padding-top:var(--sp-3)}.asset-list li,.rel-assets,.rel-notes{border-top:1px solid var(--border)}.rel-assets{margin-top:var(--sp-4);padding-top:var(--sp-3)}.rel-assets h3{font-size:.9rem;margin:0 0 8px}.asset-list{list-style:none;margin:6px 0 10px;padding:0;border:1px solid var(--border);border-radius:var(--radius);max-width:42rem}.asset-list li{display:flex;align-items:center;gap:10px;padding:7px 12px}.asset-name{flex:1;font-weight:500;text-decoration:none}.asset-name:hover{text-decoration:underline}.asset-size{font-size:.82rem;font-variant-numeric:tabular-nums}.asset-upload,.reactions{align-items:center;flex-wrap:wrap}.asset-upload{display:flex;gap:10px}.reactions{display:inline-flex;gap:1px}.ms-manage form,.react-form{display:inline}.ico-act{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:0;background:0 0;cursor:pointer;color:var(--muted);border-radius:6px;font:inherit;font-size:.9rem;line-height:1.4;list-style:none}.addbox>summary::-webkit-details-marker,.edit-hist>summary::-webkit-details-marker,.ico-act::-webkit-details-marker,.more-item::-webkit-details-marker,.react-add-btn::-webkit-details-marker,.rowdel>summary::-webkit-details-marker{display:none}.ico-act:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ico-act:disabled{cursor:default;opacity:.5}.ico-act:disabled:hover{color:var(--muted);background:0 0}.more{position:relative;display:inline-block}.more-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:11rem;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,.18)}.more-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:0;background:0 0;color:var(--text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;border-radius:6px;list-style:none}.more-item:hover{background:var(--surface-2)}.more-item .i{width:1em;height:1em;flex:none}.more-item.danger{color:#cf222e}.more-del{width:100%}.more-del[open] .more-item.danger{background:color-mix(in srgb,#cf222e 12%,transparent)}.more-del .del-confirm{display:flex;flex-direction:column;gap:5px;padding:6px 9px 2px}.ico-act .i{width:1.05em;height:1.05em}.ico-act .rc{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.react-like.mine,.react-like.mine .rc{color:var(--accent)}.ico-danger:hover{color:#cf222e;background:color-mix(in srgb,#cf222e 10%,transparent)}.react-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 4px;border:0;background:0 0;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--text)}.react-pill:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.react-pill:disabled{cursor:default}.react-pill.mine,.react-pill.mine .rc{color:var(--accent)}.react-pill .rc{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.react-add{position:relative;display:inline-block}.react-add[open] .react-add-btn{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.react-menu{position:absolute;z-index:20;top:30px;left:0;display:flex;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow,0 4px 16px rgba(0,0,0,.15))}.react-opt{font-size:1.1rem;line-height:1;padding:4px;border:0;background:0 0;cursor:pointer;border-radius:6px}.react-opt:hover{background:var(--surface-2)}.ms-page{margin-top:var(--sp-3)}.ms-page.narrow{max-width:42rem}.ms-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.ms-tabs{display:flex;gap:2px}.ms-list,.ms-tab{border:1px solid var(--border);border-radius:var(--radius)}.ms-tab{padding:5px 12px;text-decoration:none;color:var(--muted)}.ms-tab.on{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.ms-list{list-style:none;margin:0;padding:0}.ms-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border)}.ms-item:first-child{border-top:none}.ms-main{flex:1;min-width:0}.ms-row1{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ms-title{font-weight:600;font-size:1.02rem;text-decoration:none}.act-line a:hover,.ms-title:hover,.ntf-line a:hover{text-decoration:underline}.ms-desc,.ms-due{font-size:.82rem;color:var(--muted)}.ms-desc{margin:4px 0 8px;font-size:.9rem}.ms-desc p{margin:.2em 0}.ms-progress{height:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;max-width:36rem}.ms-bar{height:100%;background:var(--accent);transition:width .2s}.ms-counts{margin-top:4px}.ms-manage{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ms-empty{padding:var(--sp-4);text-align:center}.ms-form,.ms-form .fld{display:flex;flex-direction:column}.ms-form{gap:var(--sp-3)}.ms-form .fld{gap:4px}.ms-chip{display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;color:var(--muted);text-decoration:none;vertical-align:middle}.ms-chip:hover{border-color:var(--accent);color:var(--text)}.act-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3)0;flex-wrap:wrap}.act-list{list-style:none;margin:0;padding:0}.act-item{display:flex;gap:12px;padding:10px 2px;border-top:1px solid var(--border)}.act-item:first-child{border-top:none}.act-ico{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2)}.act-ico.act-open{color:#2da44e}.act-ico.act-closed{color:#cf222e}.act-ico.act-merged{color:#8250df}.act-ico.act-rel{color:var(--accent)}.act-main{min-width:0;flex:1}.act-line{line-height:1.4}.act-line a{text-decoration:none;font-weight:500}.act-title{font-size:.88rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-when{margin-top:2px}.act-empty{padding:var(--sp-4);text-align:center}.bell{position:relative;display:inline-flex;align-items:center}.bell-count{position:absolute;top:-4px;right:-7px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;line-height:15px;text-align:center;font-weight:600}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3)0;flex-wrap:wrap}.ntf-head h1,.search-head h2{margin:0;display:flex;align-items:center;gap:8px}.ntf-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.ntf-item{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-top:1px solid var(--border)}.ntf-item:first-child{border-top:none}.ntf-item.unread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ntf-item.unread .ntf-line{font-weight:500}.ntf-ico{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2)}.ntf-main{flex:1;min-width:0}.ntf-line{line-height:1.4}.ntf-line a{text-decoration:none}.ntf-meta{margin-top:2px}.ntf-read{flex:none}.ntf-empty{padding:var(--sp-4);text-align:center}.markdown-body .xref{font-weight:500;text-decoration:none;color:var(--accent);white-space:nowrap}.markdown-body .xref:hover{text-decoration:underline}.markdown-body .mention{font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:0 3px;border-radius:4px}.repo-search{display:inline-flex;margin:0}.code-search-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:100%}.code-search-form input[type=search]{flex:1 1 16rem;min-width:0}.code-search-form .path-filter,.code-search-form .ref-input,.code-search-form .ref-select{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.code-search-form .path-filter{flex:0 1 14rem;min-width:0}.code-search-form .cs-toggle{display:inline-flex;align-items:center;gap:.3em;font-size:.85rem;color:var(--muted);white-space:nowrap;cursor:pointer}.code-search-form .cs-toggle input{margin:0}.code-search-form .path-filter:focus,.code-search-form .ref-input:focus,.code-search-form .ref-select:focus,.repo-search input[type=search]:focus{outline:0;border-color:var(--accent)}.repo-search input[type=search]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;min-width:8rem}.repo-search.big{gap:8px;margin:var(--sp-3)0;width:100%}.repo-search.big input[type=search]{flex:1;padding:9px 12px;font-size:1rem}.search-head{margin:var(--sp-3)0 0}.search-count{margin:0 0 var(--sp-2)}.search-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.search-item{padding:11px 14px;border-top:1px solid var(--border)}.search-item:first-child{border-top:none}.search-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-title{font-weight:500;text-decoration:none}.edit-hist>summary:hover,.search-title:hover{text-decoration:underline}.search-snip{font-size:.88rem;margin-top:4px;line-height:1.5}.search-empty{padding:var(--sp-4);text-align:center}mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.rl-protect{margin-left:12px;vertical-align:middle}.bp-body p{margin-top:0}.bp-list{list-style:none;margin:0 0 var(--sp-3);padding:0;border:1px solid var(--border);border-radius:var(--radius)}.bp-rule{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border)}.bp-rule:first-child{border-top:none}.bp-form{display:flex;align-items:center;gap:14px;flex:1;flex-wrap:wrap;margin:0}.bp-pat{font-weight:600;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 7px}.bp-flags{display:flex;gap:14px;flex-wrap:wrap}.bp-chk{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;white-space:nowrap}.bp-delform,.branch-menu form,.job-actions form,.repo-actions form{margin:0}.bp-empty{padding:var(--sp-4);text-align:center}.bp-add{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px dashed var(--border);border-radius:var(--radius)}.bp-add input[name=pattern],.bp-approvals input[type=number]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.bp-add input[name=pattern]{padding:6px 10px;border-radius:var(--radius);min-width:12rem}.bp-approvals input[type=number]{width:3.2rem;padding:2px 5px;border-radius:4px}.merge-need{color:#cf222e}.merge-ok{color:#2da44e}.edit-hist{display:inline}.edit-hist>summary{display:inline;cursor:pointer;list-style:none}.edit-hist-list{margin:8px 0 2px;border-left:2px solid var(--border);padding-left:12px}.rev{margin:8px 0}.rev-meta{margin-bottom:2px}.rev-body{font-size:.92em;opacity:.85;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rev-body>:first-child{margin-top:0}.rev-body>:last-child{margin-bottom:0}.audit-filter{display:inline-flex;margin:0 0 0 auto}.audit-filter select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table th{text-align:left;padding:6px 10px;color:var(--muted);font-weight:600}.audit-table td{padding:7px 10px;vertical-align:top}.audit-action{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 6px;font-size:.82rem}.audit-action,.audit-when{white-space:nowrap}.audit-detail{max-width:24rem;overflow-wrap:anywhere}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--sp-3)}.utwrap{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table td,.audit-table th,.user-table td,.user-table th{border-bottom:1px solid var(--border)}.user-table th{text-align:left;padding:6px 10px;color:var(--muted);font-weight:600;white-space:nowrap}.user-table td{padding:8px 10px;vertical-align:top}.user-table tr.is-suspended td:not(.u-actions){opacity:.6}.user-table tr.is-self{background:color-mix(in srgb,var(--accent) 6%,transparent)}.u-cell{min-width:12rem}.u-name{display:inline-block;font-weight:600}.u-handle{color:var(--muted);margin-left:6px}.u-email{display:block;margin-top:1px}.u-when{white-space:nowrap}.u-badges{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.ut-badge{font-size:.7rem;line-height:1.6;padding:0 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.ut-badge.admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ut-badge.susp{color:#b3261e;border-color:color-mix(in srgb,#b3261e 40%,transparent);background:color-mix(in srgb,#b3261e 10%,transparent)}.ut-badge.you{color:var(--text);background:var(--surface-2)}.u-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}.u-actions .ua{display:inline}.btn.sm.warn{color:#9a6a00;border-color:color-mix(in srgb,#c98a00 50%,transparent)}.rowdel{display:inline-block}.addbox>summary,.rowdel>summary{list-style:none;cursor:pointer}.addform .fld input,.rowdel-body{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.addform .fld,.rowdel-body{display:flex;flex-direction:column}.rowdel-body{margin-top:6px;gap:5px;padding:8px;min-width:14rem}.addbox{margin-top:var(--sp-4)}.addbox>summary{display:inline-flex;width:auto}.addform{margin-top:var(--sp-3);max-width:46rem}.addgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.addform .fld{gap:4px}.addform .fld input{padding:7px 9px;color:var(--text)}.addform .chk{display:flex;align-items:center;gap:6px}.addform .chk,.addform .formrow{margin-top:var(--sp-3)}.wh-events{margin-top:3px;display:flex;gap:4px;flex-wrap:wrap}.wh-checks,.wh-form{display:flex;gap:var(--sp-3)}.wh-form{flex-direction:column;max-width:42rem}.wh-form .fld{display:flex;flex-direction:column;gap:4px}.wh-checks{flex-wrap:wrap}.wh-check{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:400}.wh-dels{list-style:none;margin:0;padding:0}.wh-del{padding:var(--sp-2)0;border-top:1px solid var(--border)}.wh-del:first-child{border-top:none}.wh-del-head{display:flex;align-items:center;gap:8px}.wh-del details>summary{cursor:pointer;margin-top:4px}.wh-payload{margin:6px 0 0;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.newbranch .nb-from{color:var(--muted);font-size:.85rem}.newbranch select{max-width:14rem}.branch-manage{position:relative;display:inline-block}.branch-manage>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;padding:3px 8px}.branch-manage>summary::-webkit-details-marker,.filter-menu>summary::-webkit-details-marker,.meta-edit>summary::-webkit-details-marker,.reply>summary::-webkit-details-marker,.restart-confirm>summary::-webkit-details-marker,.row-del>summary::-webkit-details-marker,.row-edit>summary::-webkit-details-marker,.rv-decline>summary::-webkit-details-marker,.saved-replies-menu summary::-webkit-details-marker,summary.file-head::-webkit-details-marker{display:none}.branch-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:15rem;padding:6px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.branch-menu form+form{margin-top:2px;padding-top:4px}.bm-item,.bm-rename{display:flex;align-items:center;gap:6px}.bm-item{width:100%;text-align:left;padding:6px 8px;background:0 0;border:0;border-radius:6px;color:var(--text);font:inherit;cursor:pointer}.bm-item:hover{background:var(--surface-2)}.bm-item.danger{color:var(--del)}.bm-item.danger:hover{background:color-mix(in srgb,var(--del) 12%,transparent)}.bm-rename{padding:4px}.bm-rename input[name=to]{flex:1 1 auto;min-width:7rem;font-size:.85rem;padding:4px 6px}.bm-rename .bm-item{width:auto;flex:0 0 auto}.rl-div{width:11rem}.diverge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--faint)}.dv-n{min-width:1.1em;text-align:center;font-variant-numeric:tabular-nums}.dv-bar,table.blame{border:1px solid var(--border);overflow:hidden}.dv-bar{display:inline-flex;width:5rem;height:6px;border-radius:3px;background:var(--surface-2)}.dv-b{background:var(--del)}.dv-a{background:var(--add)}@media (max-width:720px){.rl-div,.rl-tip .meta{display:none}}table.blame{width:100%;border-collapse:collapse;border-radius:var(--radius);background:var(--surface);font:12.5px/1.55 var(--font-mono)}table.blame td{padding:0 var(--sp-3);vertical-align:top;border-top:1px solid transparent}.branch-menu form+form,table.blame tr.bl-start td{border-top:1px solid var(--border)}table.blame tr:first-child td{border-top:none}.bl-commit{width:22rem;max-width:22rem;border-right:1px solid var(--border)!important;background:var(--surface-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans);font-size:.82rem;padding-top:3px!important;padding-bottom:3px!important}.bl-sha{color:var(--text)}.bl-sha:hover{color:var(--accent)}.bl-ln,.bl-meta{color:var(--faint)}.bl-meta{display:block;font-size:.74rem}.bl-ln{width:3em;text-align:right;user-select:none;border-right:1px solid var(--border)!important}.bl-code{white-space:pre;width:100%}@media (max-width:720px){.bl-commit{width:9rem;max-width:9rem}.bl-meta{display:none}}.markdown-body{padding:var(--sp-5) var(--sp-6);font-size:.97rem}.markdown-body>:first-child{margin-top:0}.callout>:last-child,.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em;margin-top:1.4em}.markdown-body code{background:var(--surface-2);padding:.12em .4em;border-radius:var(--radius-sm)}.markdown-body pre{background:var(--surface-2);padding:var(--sp-3);border-radius:var(--radius);overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{margin:0;padding-left:var(--sp-4);border-left:3px solid var(--border-strong);color:var(--muted)}.markdown li.task-item,.markdown-body li.task-item{list-style:none;margin-left:-1.3em}.markdown li.task-item input,.markdown-body li.task-item input{margin:0 .5em 0 0;vertical-align:middle}.markdown-body li.task-item input.task-toggle:not([disabled]){cursor:pointer}.callout{border:1px solid var(--border);border-left:3px solid var(--cl);border-radius:var(--radius-sm);padding:10px var(--sp-3);margin:0 0 var(--sp-3);background:color-mix(in srgb,var(--cl) 9%,transparent)}.callout-title{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--cl);margin:0 0 4px}.callout-title .i{width:16px;height:16px}.callout-note{--cl:#539bf5}.callout-tip{--cl:#57ab5a}.callout-important{--cl:#986ee2}.callout-warning{--cl:#cc8b2c}.callout-caution{--cl:#e5534b}.diag-summary{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.diag-counts{font-weight:700}.diag-group{margin-top:var(--sp-5)}.diag-group h3{margin:0 0 var(--sp-2);font-size:1em}.diag-table{width:100%;border-collapse:collapse}.diag-table td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);vertical-align:top}.diag-label,.diag-st{white-space:nowrap}.diag-label{font-weight:600}.diag-detail code{font-size:.85em;color:var(--muted);word-break:break-word}.diag-badge,.diag-ms{font-size:.85em;white-space:nowrap}.diag-ms{text-align:right}.diag-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:700}.diag-badge .i{width:1em;height:1em;vertical-align:-2px}.diag-pass{color:#3fa55a}.diag-warn{color:#cc8b2c}.diag-fail{color:#e5534b}.diag-row-fail td{background:rgba(229,83,75,.06)}.diag-row-warn td{background:rgba(204,139,44,.05)}.markdown-body table{border-collapse:collapse}.markdown-body td,.markdown-body th{border:1px solid var(--border);padding:6px 10px}.markdown-body img{max-width:100%}.cmsg{font-size:1.2rem;margin:0 0 var(--sp-2)}.file-head,pre.cbody{background:var(--surface-2);border:1px solid var(--border)}pre.cbody{border-radius:var(--radius);padding:var(--sp-3);white-space:pre-wrap;font:12.5px/1.5 var(--font-mono);color:var(--muted)}.file-head{border-bottom:none;border-radius:var(--radius) var(--radius)0 0;padding:8px var(--sp-3);font-size:.85rem;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.file-head code,pre.diff .dl.add,pre.diff .dl.del{color:var(--text)}.file-head .stat{margin-left:auto}.stat .add,.stat .del{color:var(--add);font-weight:600}.stat .del{color:var(--del)}.viewed-label{position:absolute;top:7px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);cursor:pointer;user-select:none}.viewed-label input{margin:0;cursor:pointer}.viewed-label[data-viewed]{color:var(--add);font-weight:600}.diff-file:has(.viewed-label) .file-head{padding-right:96px}.diff-file:has(.file-viewed:checked) .file-head code{opacity:.55}.viewed-progress{font-size:.8rem;color:var(--muted);margin-left:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--border)}.hero-lead code,pre.diff{border:1px solid var(--border)}pre.diff{margin:0;background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:var(--sp-2)0;overflow:auto;font:12.5px/1.5 var(--font-mono)}pre.diff .dl{display:block;padding:0 var(--sp-3);white-space:pre}pre.diff .add{background:var(--add-bg)}pre.diff .del{background:var(--del-bg)}pre.diff .hunk{background:var(--hunk-bg);color:var(--hunk)}pre.diff .metaline{color:var(--faint)}.hljs{color:var(--text);background:0 0}.hljs-comment,.hljs-quote{color:var(--c-comment);font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword,.hljs-literal,.hljs-section,.hljs-selector-tag{color:var(--c-keyword)}.hljs-addition,.hljs-meta-string,.hljs-regexp,.hljs-string{color:var(--c-string)}.hljs-number{color:var(--c-number)}.hljs-function .hljs-title,.hljs-selector-pseudo,.hljs-title,.hljs-title.function_{color:var(--c-func)}.hljs-built_in,.hljs-builtin-name,.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:var(--c-type)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-template-variable,.hljs-variable.constant_{color:var(--c-attr)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--c-meta)}.hljs-bullet,.hljs-link,.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-symbol,.hljs-tag,.hljs-variable{color:var(--c-tag)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-deletion{color:var(--del)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-5);align-items:center;padding:var(--sp-6)0 var(--sp-5)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:650;color:var(--accent);margin:0 0 var(--sp-2)}.hero-title{font-size:2.6rem;line-height:1.04;letter-spacing:-.025em;font-weight:700;margin:0 0 var(--sp-3)}.hero-lead{color:var(--muted);font-size:1.08rem;line-height:1.55;max-width:34rem;margin:0 0 var(--sp-4)}.hero-lead code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border-radius:6px;padding:.05em .35em}.hero-clone,.hero-cta{display:flex;gap:var(--sp-2)}.hero-cta{flex-wrap:wrap;margin-bottom:var(--sp-4)}.hero-cta .btn{padding:9px 16px;font-size:.95rem}.hero-clone{align-items:stretch;max-width:34rem}.hero-clone code,.hero-clone-tag{border:1px solid var(--border);border-radius:var(--radius-sm)}.hero-clone-tag{display:inline-flex;align-items:center;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:650;color:var(--faint);padding:0 8px;flex:none}.hero-clone code{flex:1;min-width:0;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--text);background:var(--surface-2);padding:9px 12px;white-space:nowrap}.hero-clone-mark{color:var(--accent);user-select:none;margin-right:.45em}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px}.hero-art-glow{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%)}.hero-art .brand-logo{position:relative;z-index:1;width:auto;height:186px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-2)0 var(--sp-5)}.feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.feature-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.feature-ico .i{width:20px;height:20px}.feature h2{font-size:1.04rem;margin:0;letter-spacing:-.01em}.feature p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:var(--sp-3);padding-top:var(--sp-5)}.hero-art{order:-1;min-height:0}.hero-art .brand-logo{height:118px}.hero-title{font-size:2.05rem}.features{grid-template-columns:1fr}}@media (max-width:640px){.masthead .container{gap:var(--sp-2)}.brand .tld,.mast-nav{display:none}main{padding-top:var(--sp-4)}.markdown-body{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:720px){.issuebar{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.ifilters{flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.issuebar-right{flex-wrap:wrap;justify-content:flex-start;row-gap:var(--sp-2)}table.tree td.lc,table.tree th.lc{display:none}.commit-head-row{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.merge-method{max-width:100%}}@media (max-width:560px){.repohead .title{font-size:1.1rem;flex-wrap:wrap}.clonebox{flex-wrap:wrap}.board-col{min-width:80vw}}.issuebar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4)0 var(--sp-3);flex-wrap:wrap}.ifilters{display:flex;gap:var(--sp-4)}.ifilter{color:var(--muted);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2)}.ifilter.active{color:var(--text)}.ifilter .count{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:0 var(--sp-2);font-size:.85em}.issue-listpanel{padding:0}.issue-list{list-style:none;margin:0;padding:0}.pinned-issues{margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.pin-grip,.pinned-head{align-items:center;color:var(--muted)}.pinned-head{display:flex;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-1)}.pinned-issues[data-reorder] .pin-drag{cursor:grab}.pin-grip{display:inline-flex;opacity:.45;margin-right:2px}.pin-drag:hover .pin-grip{opacity:.9}.pin-drag.dragging{opacity:.4}.automerge-enable,.automerge-on{display:flex;align-items:center;gap:8px}.automerge-on{flex-wrap:wrap}.automerge-enable{margin-top:6px}.jobstats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.jobstat{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit}.jobstat.on{border-color:var(--accent);background:var(--accent-soft,rgba(0,0,0,.04))}.jobstat-n{font-size:18px;font-weight:600}.job-badge,.jobstat-l{font-size:11px;text-transform:uppercase}.jobstat-l{letter-spacing:.04em;color:var(--muted)}.jobstat-dead .jobstat-n{color:var(--danger,#c0392b)}.job-badge{display:inline-block;padding:1px 8px;border-radius:10px;letter-spacing:.03em}.job-pending{background:rgba(120,120,120,.18)}.job-running{background:rgba(52,152,219,.22)}.job-done{background:rgba(39,174,96,.2)}.job-dead{background:rgba(192,57,43,.2)}.job-table td.job-err{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-actions,.job-purge{display:flex;gap:6px}.job-purge{gap:8px;margin-top:12px}.site-notice{border-bottom:1px solid var(--border);font-size:14px}.site-notice-in{display:flex;align-items:center;gap:12px;padding:8px 0}.site-notice-msg{flex:1;display:flex;align-items:center;gap:8px}.btn.icon-only{border-color:transparent;background:0 0;padding:2px 4px}.btn.icon-only:hover{border-color:transparent;background:color-mix(in srgb,currentColor 12%,transparent)}.runner-actions{display:flex;align-items:center;gap:.35rem}.queue-note{border-left:3px solid var(--accent,#d6a23f);padding:.1rem 0 .1rem .9rem;margin:.4rem 0 1rem}.queue-note p{margin:.4rem 0}.runner-paused{font-size:.8em;padding:1px 7px;border-radius:9px;background:rgba(243,156,18,.18)}.site-notice-act{white-space:nowrap;text-decoration:underline;font-weight:500}.site-notice-x{background:0 0;border:0;cursor:pointer;color:inherit;opacity:.7;padding:2px;line-height:0}.site-notice-x:hover{opacity:1}.notice-info{background:rgba(52,152,219,.14)}.notice-warn{background:rgba(243,156,18,.16)}.notice-critical{background:rgba(192,57,43,.16);font-weight:500}.notice-form{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.repo-flags{display:flex;gap:5px;flex-wrap:wrap}.repo-flag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:9px;background:rgba(120,120,120,.16);color:var(--muted)}.repo-flag.warn{background:rgba(243,156,18,.18);color:inherit}.repo-actions{display:flex;gap:6px;flex-wrap:wrap}.repo-admin-table td{vertical-align:middle}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 14px}.stat-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat-card.stat-alert{border-color:var(--danger,#c0392b)}.stat-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stat-big{font-size:28px;font-weight:600;line-height:1.1;margin:2px 0 6px}.stat-sub{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.mirror-ok{color:var(--ok,#27ae60)}.mirror-err{color:var(--danger,#c0392b)}.repo-import-banner,.repo-mirror-banner{padding:8px 14px;border-bottom:1px solid var(--border);font-size:14px}.repo-import-banner{background:rgba(52,152,219,.16)}.repo-mirror-banner{background:rgba(52,152,219,.12)}.saved-replies-menu{margin-bottom:var(--sp-2)}.saved-replies-menu summary{display:inline-flex;width:auto;list-style:none;cursor:pointer}.saved-replies-menu .reply-list{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:26rem;max-height:18rem;overflow:auto}.reply-item{display:block;width:100%;text-align:left;padding:8px 10px;background:0 0;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font:inherit}.reply-item:last-child{border-bottom:0}.reply-item:hover{background:var(--surface-2)}.reply-body{white-space:pre-wrap;color:var(--muted);font-size:.85rem;margin-top:2px;max-height:6rem;overflow:auto}.issue-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.issue-row:first-child{border-top:0}.idot{flex:0 0 auto;margin-top:2px}.idot.open{color:#1a7f37}.idot.closed{color:#8250df}.issue-title{font-weight:650;color:var(--text);text-decoration:none}.issue-title:hover,.reply>summary:hover,.row-edit>summary:hover{color:var(--accent)}.issue-sub{font-size:.85em;margin-top:2px}.empty{padding:var(--sp-6);text-align:center;color:var(--muted)}.istate,.reply>summary{display:inline-flex;align-items:center}.istate{gap:var(--sp-2);font-weight:650;color:#fff;border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);font-size:.9em}.istate.open{background:#1a7f37}.istate.closed{background:#8250df}.istate.draft{background:#6e7781}.issue-headline h1{margin:0 0 var(--sp-2)}.issue-substate{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.issue-col-main,.issue-thread{display:flex;flex-direction:column;gap:var(--sp-4)}.issue-col-main{min-width:0}textarea[data-autogrow]{min-height:2.7em;overflow-y:hidden}.composer-extra{margin-top:var(--sp-3)}.description{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.description-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.description-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.description-meta{font-size:.85em}.description-body{padding:var(--sp-3) var(--sp-4)}.description-foot{display:flex;gap:2px;align-items:center;flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-3)}.comment{border:1px solid var(--border);border-radius:var(--radius)}.reply-item{margin-left:2rem}.reply{display:inline}.reply>summary{gap:4px;cursor:pointer;list-style:none;color:var(--muted);font-size:.85rem}.comment-foot .reply[open]{flex-basis:100%}.reply-form{display:block}.comment-form textarea,.issue-form input[name=title],.issue-form textarea,.reply-form textarea{width:100%;box-sizing:border-box;font:inherit;border-radius:var(--radius);background:var(--surface);color:var(--text)}.reply-form textarea{padding:var(--sp-2);border:1px solid var(--border);resize:vertical}.reply-actions,.reply-form{margin-top:var(--sp-2)}.comment-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius)0 0;font-size:.9em}.comment-author,.fedi-author{font-weight:650}.fedi-author{color:var(--accent);text-decoration:none}.fedi-author:hover{text-decoration:underline}.fedi-badge{display:inline-flex;align-items:center;gap:.2em;margin-left:.4em;padding:0 .45em;font-size:.72em;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:1em;vertical-align:middle}.fedi-badge svg{width:.85em;height:.85em}.comment-av,.comment-head .avatar-sm,.description-meta .avatar-sm{flex:none}.description-meta{display:inline-flex;align-items:center;gap:6px}.board-card-foot .avatar-sm,.field-val .avatar-sm,.issue-assignees .avatar-sm{flex:none;vertical-align:middle}.op-badge,.side-block h3{font-size:.85em;color:var(--muted)}.op-badge{margin-left:auto;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 var(--sp-2)}.comment-body{padding:var(--sp-2) var(--sp-4)}.issue-reply{margin-top:var(--sp-5)}.comment-form textarea,.issue-form input[name=title],.issue-form textarea{border:1px solid var(--border-strong)}.comment-form textarea,.issue-form textarea{padding:var(--sp-3);resize:vertical}.issue-form h2,.issue-form label{display:block;margin-bottom:var(--sp-3)}.issue-form input[name=title]{padding:var(--sp-2) var(--sp-3)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3)}.state-form{margin-right:auto}.signin-note{padding:var(--sp-3)0}.lock-note{display:flex;align-items:center;gap:8px;padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:.9rem}.lock-note .i{width:1em;height:1em;flex:0 0 auto}.lock-form{margin-top:var(--sp-3)}.xfer-form .xfer-fields{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:22rem}.xfer-form .xfer-fields input{padding:6px 8px}.tl-event{display:flex;align-items:center;gap:10px;padding:6px var(--sp-2);margin:2px 0 2px 12px;color:var(--muted);font-size:.9rem}.tl-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);flex:0 0 auto}.tl-ico .i{width:.9em;height:.9em}.mention-item b,.tl-actor{color:var(--text);font-weight:600}.tl-event.tl-merged .tl-ico{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tl-event.tl-closed .tl-ico{color:var(--del)}.tl-event.tl-reopened .tl-ico{color:var(--add)}.mention-pop{position:fixed;z-index:60;min-width:200px;max-width:340px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.4);padding:4px}.filter-pop a,.mention-item{border-radius:var(--radius-sm)}.mention-item{display:flex;align-items:center;gap:8px;padding:6px 9px;cursor:pointer;font-size:.9rem;white-space:nowrap;overflow:hidden}.filter-pop a:hover,.mention-item .mi-at,.mention-item.sel,.mention-item:hover{background:var(--surface-2)}.mention-item .mi-at{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:600;font-size:.8rem}.mention-item .mi-at,.mention-item .mi-ic{color:var(--muted);flex:0 0 auto}.mention-item .mi-tt{color:var(--muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.opt{color:var(--faint);font-weight:400}.lchip{display:inline-flex;font-size:.8em;font-weight:650;line-height:1.6;padding:0 var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--lc,var(--border-strong));color:var(--lc,var(--text));white-space:nowrap}.issue-titleline,.lchip{align-items:center}.chips,.issue-titleline,.issuebar-right{display:flex;gap:var(--sp-2);flex-wrap:wrap}.issuebar-right{align-items:center;gap:var(--sp-3)}.avatar-sm,.filter-menu>summary{display:inline-flex;align-items:center}.avatar-sm{justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:.7em;font-weight:700;text-transform:uppercase}.issue-assignees{display:inline-flex;gap:2px;margin-left:auto;align-self:center}.filter-menu{position:relative}.filter-menu>summary{cursor:pointer;list-style:none;color:var(--muted);font-weight:600;gap:var(--sp-2)}.filter-pop{position:absolute;right:0;z-index:20;margin-top:var(--sp-2);min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.filter-pop a{padding:var(--sp-2);text-decoration:none;color:var(--text)}.filter-pop a.active{background:var(--accent-soft)}.issue-grid{display:grid;grid-template-columns:1fr 272px;gap:var(--sp-5);align-items:start}.issue-side{display:flex;flex-direction:column;gap:var(--sp-4)}.side-block,.side-count{border:1px solid var(--border)}.side-block{border-radius:var(--radius);padding:var(--sp-3)}.side-block h3{margin:0 0 var(--sp-2);text-transform:uppercase;letter-spacing:.04em}.side-count{display:inline-block;background:var(--surface-2);border-radius:var(--radius-pill);padding:0 7px;font-size:.92em;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.reviewer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.reviewer-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.88rem}.rv-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-state{width:20px;height:20px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex:none}.rv-state .i{width:.78em;height:.78em}.rv-state.approve{background:color-mix(in srgb,#1f9d57 20%,transparent);color:#1a8a4c}:root[data-theme=dark] .rv-state.approve{color:#4ade80}.rv-state.request_changes{background:color-mix(in srgb,#d99e2e 22%,transparent);color:#946a08}:root[data-theme=dark] .rv-state.request_changes{color:#e8c069}.rv-state.declined{background:color-mix(in srgb,#c0392b 18%,transparent);color:#c0392b}:root[data-theme=dark] .rv-state.declined{color:#f1a8a2}.rv-state.pending{background:0 0;border:1.6px solid var(--border-strong)}.rv-pend{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;display:inline-block}.rv-av{width:22px;height:22px;flex:none}.reviewer-row .rv-rm{margin:0;display:flex;opacity:0;transition:opacity .12s ease}.reviewer-row:focus-within .rv-rm,.reviewer-row:hover .rv-rm{opacity:1}.rv-remove{background:0 0;border:0;color:var(--faint);cursor:pointer;padding:2px;display:flex;border-radius:var(--radius-sm)}.rv-remove:hover{color:var(--del);background:color-mix(in srgb,var(--del) 14%,transparent)}.rv-remove .i{width:.8em;height:.8em}.rv-add{display:flex;gap:6px;margin-top:var(--sp-2)}.btn-sm,.rv-add-sel{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text)}.rv-add-sel{flex:1;min-width:0;font-size:.82rem;padding:4px 6px;background:var(--surface)}.btn-sm{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:4px 9px;background:var(--surface-2);cursor:pointer;white-space:nowrap}.btn-sm:hover{border-color:var(--accent)}.btn-sm .i{width:.85em;height:.85em}.rv-pick{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);margin:0}.rv-pick legend{padding:0 6px;font-size:.85rem;color:var(--muted)}.rv-pick-grid{display:flex;flex-wrap:wrap;gap:6px var(--sp-4)}.rv-pick-opt{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.rv-pick-note{font-size:.8rem;margin:var(--sp-2)0 0}.issue-side .merge-box{margin:0}.assignee{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.btn.sm,.sm{font-size:.85em}.btn.sm{padding:2px var(--sp-2)}.meta-edit,.meta-edit form{margin-top:var(--sp-2)}.meta-edit>summary{cursor:pointer;color:var(--accent);font-size:.85em;list-style:none}.meta-edit form{display:flex;flex-direction:column;gap:var(--sp-1)}.mcheck{display:flex;align-items:center;gap:var(--sp-2);font-size:.9em}.label-list{list-style:none;margin:var(--sp-4)0 0;padding:0}.label-new,.label-row{display:flex;align-items:center}.label-row{justify-content:space-between;padding:var(--sp-2)0;border-top:1px solid var(--border)}.label-new{gap:var(--sp-2);flex-wrap:wrap}.label-new input[name=name],.label-new input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.label-new input[name=name]{flex:1;min-width:160px;font:inherit;padding:var(--sp-2) var(--sp-3);color:var(--text)}.label-new input[type=color]{width:40px;height:34px;padding:0}@media (max-width:720px){.issue-grid{grid-template-columns:1fr}}.comment-foot,.row-edit form{display:flex;margin-top:var(--sp-2)}.comment-foot{gap:2px;align-items:center;flex-wrap:wrap;padding-top:var(--sp-2);border-top:1px solid var(--border)}.row-del,.row-edit{font-size:.85em}.row-del>summary,.row-edit>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.row-del>summary{color:var(--danger,#c0392b)}.row-del>summary:hover{filter:brightness(1.1)}.row-del[open],.row-edit[open]{flex:1 1 100%}.row-edit form{flex-direction:column;gap:var(--sp-2)}.del-confirm,.edit-title,.row-edit textarea{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius)}.edit-title,.row-edit textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.row-edit textarea{font-family:var(--mono,monospace);resize:vertical}.del-confirm{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);border:1px solid var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 8%,transparent)}.issue-headline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.vote-form{margin:0}.meta-pick>summary,.vote-btn{border:1px solid var(--border-strong);border-radius:var(--radius)}.vote-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;line-height:1;text-decoration:none;white-space:nowrap}.vote-btn:hover{border-color:var(--accent);color:var(--accent)}.vote-btn .i{width:1em;height:1em}.vote-btn.voted{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.vote-n{font-variant-numeric:tabular-nums;font-weight:600}.isort,.issue-votes{display:inline-flex;align-items:center}.issue-votes{gap:4px;color:var(--muted);font-size:.85em;font-variant-numeric:tabular-nums}.isort .ifilter .i,.issue-votes .i{width:.9em;height:.9em}.isort{gap:2px}.isort .ifilter .i{vertical-align:-1px}.meta-pick{margin-top:var(--sp-2)}.meta-pick>summary{font-size:.9em;padding:4px 8px}.meta-pick .refmenu{min-width:200px;padding:var(--sp-2)}.meta-pick .refmenu form,.pick-list{display:flex;flex-direction:column;gap:6px}.meta-pick .mcheck{display:flex;align-items:center;gap:7px;padding:3px 4px;border-radius:var(--radius);cursor:pointer}.meta-pick .mcheck:hover,.pick-item button:hover{background:var(--hover,rgba(127,127,127,.12))}.pick-list{gap:1px;max-height:260px;overflow:auto}.draft-check input,.pick-item{margin:0}.chip-x button,.pick-item button{border:0;background:0 0;cursor:pointer;font:inherit}.lblfilter,.pick-item button{width:100%;padding:5px 8px;border-radius:var(--radius);color:var(--text)}.pick-item button{display:flex;align-items:center;gap:7px;text-align:left;white-space:nowrap}.pick-item.on button{color:var(--accent);font-weight:600}.label-pick .refmenu{min-width:230px}.lblfilter{box-sizing:border-box;margin-bottom:var(--sp-2);border:1px solid var(--border-strong);background:var(--surface);font:inherit}.chip-tok{display:inline-flex;align-items:center;gap:2px}.chip-x{display:inline;margin:0}.chip-x button{color:var(--muted);line-height:1;padding:0 2px;border-radius:50%}.chip-x button:hover{color:var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 14%,transparent)}.clonebox .cl-copy.icon.ok .i+.i,.field-edit{display:block}.field-edit>summary.field-val{width:100%;box-sizing:border-box;justify-content:flex-start;font-weight:400;font-size:.95rem;border-color:transparent;background:0 0;padding:6px 8px;gap:8px}.field-edit>summary.field-val:hover,.field-edit[open]>summary.field-val{border-color:var(--border-strong);background:var(--surface)}.field-edit>summary.field-val .i:last-child{margin-left:auto}.field-val.static,.pr-compare-bar{display:flex;align-items:center;gap:8px}.field-val.static{padding:6px 8px;font-size:.95rem}.field-val .chips{display:inline-flex;flex-wrap:wrap;gap:4px}.field-edit .avatar-sm,.field-val.static .avatar-sm{flex:none}.field-edit .refmenu{min-width:220px}.istate.pr-merged{color:#8957e5;border-color:color-mix(in srgb,#8957e5 40%,transparent);background:color-mix(in srgb,#8957e5 12%,transparent)}.istate.sm{font-size:.72rem;padding:1px 7px}.pr-compare-bar{flex-wrap:wrap;margin:var(--sp-3)0}.pr-ref{padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;max-width:16rem}.pr-create{margin-top:var(--sp-4)}.pr-create .edit-title,.pr-create textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius);background:var(--surface);color:var(--text)}.pr-create .edit-title{font-size:1.05rem;margin-bottom:var(--sp-2)}.pr-create textarea{font-family:var(--mono,monospace);resize:vertical}.pr-pick{display:inline-flex;align-items:center;gap:6px}.cmp-note,.merge-box,.pr-create .edit-title,.pr-create textarea,.pr-swap{border:1px solid var(--border-strong)}.pr-swap{display:inline-flex;align-items:center;color:var(--muted);border-radius:var(--radius-sm);padding:5px 7px}.pr-swap:hover{color:var(--accent);border-color:var(--accent)}.cmp-note,.merge-box{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--surface)}.cmp-note{margin:var(--sp-3)0;color:var(--muted)}.merge-box{margin:var(--sp-4)0;display:flex;flex-direction:column;gap:var(--sp-2)}.merge-box .merge-foot{padding-top:var(--sp-3);border-top:1px solid var(--border)}.merge-box .merge-row{display:flex;align-items:center;gap:8px}.merge-box.clean,.review-summary .rs.approve{border-color:color-mix(in srgb,var(--ok,#2ea043) 45%,transparent)}.merge-box.clean .merge-row .i{color:var(--ok,#2ea043)}.merge-box.conflict{border-color:color-mix(in srgb,var(--danger,#c0392b) 45%,transparent);background:color-mix(in srgb,var(--danger,#c0392b) 6%,transparent)}.merge-box.draft{border-color:color-mix(in srgb,#6e7781 45%,transparent);background:color-mix(in srgb,#6e7781 7%,transparent)}.btn-link,.merge-box.draft .merge-row .i{color:var(--muted)}.btn-link{background:0 0;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-link:hover{color:var(--accent);text-decoration:underline}.btn-link .i{width:15px;height:15px}.convert-draft{margin:calc(-1*var(--sp-2))0 var(--sp-3)}.pr-create-actions{justify-content:space-between}.draft-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.92rem;cursor:pointer;user-select:none}.merge-box.conflict .merge-row .i,.side-block h3 .req{color:var(--danger,#c0392b)}.merge-box .merge-detail{font-size:.9rem}.review-actions,.review-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.review-actions{align-items:center}.review-summary{margin:var(--sp-3)0}.review-summary .rs{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong)}.review-summary .rs.approve{color:var(--ok,#2ea043)}.review-summary .rs.request_changes{color:var(--danger,#c0392b);border-color:color-mix(in srgb,var(--danger,#c0392b) 45%,transparent)}.review-event{border-left:3px solid var(--border-strong)}.review-event.review-approve{border-left-color:var(--ok,#2ea043)}.review-event.review-request_changes{border-left-color:var(--danger,#c0392b)}.review-verdict{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.85rem}.review-verdict.approve{color:var(--ok,#2ea043)}.review-verdict.request_changes{color:#946a08}:root[data-theme=dark] .review-verdict.request_changes{color:#e8c069}.attach-field{display:block;margin:var(--sp-2)0}.attach-field input[type=file]{display:block;margin-top:6px;font-size:.9rem;color:var(--muted)}.attach-field input[type=file]::file-selector-button{font:inherit;cursor:pointer;padding:4px 10px;margin-right:10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.field-list,.field-new{display:flex;gap:var(--sp-2)}.field-new{flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--sp-4)}.field-new input[name=name]{flex:1 1 14rem}.field-new textarea{flex:2 1 18rem;min-height:2.4rem}.field-list{list-style:none;padding:0;margin:0;flex-direction:column}.field-row,.field-row .badge{border:1px solid var(--border-strong)}.field-row{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface)}.field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field-row-actions{display:flex;align-items:center;gap:var(--sp-2)}.field-row .badge{font-size:.72rem;color:var(--muted)}.field-row .badge,.req-tag,.side-block .fchip{padding:2px 8px;border-radius:999px}.req-tag{font-size:.72rem;color:var(--danger,#c0392b);border:1px solid color-mix(in srgb,var(--danger,#c0392b) 45%,transparent)}.ck{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.ms-opts{display:flex;flex-direction:column;gap:4px}.side-block .fchip{display:inline-block;font-size:.78rem;background:var(--chip-bg,var(--surface));border:1px solid var(--border-strong)}.dep-combo input,.field-set input[type=date],.field-set input[type=number],.field-set input[type=text],.field-set select{width:100%}.linked-list li,.side-link{align-items:center;gap:6px;font-size:.85rem}.side-link{display:inline-flex;color:var(--muted)}.side-admin{border-top:1px dashed var(--border-strong);padding-top:var(--sp-2)}.field-inputs{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2)0;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.field-inputs-h{font-weight:600;font-size:.85rem;color:var(--muted)}.field-input{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.field-input .req{color:var(--danger,#c0392b)}.field-input input[type=date],.field-input input[type=number],.field-input input[type=text],.field-input select{max-width:22rem}.active-filter{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-3);font-size:.9rem;color:var(--muted)}.active-filter .clear-filter{color:var(--accent,#3b7);text-decoration:none}.active-filter .clear-filter:hover,.linked-item:hover{text-decoration:underline}.filt-chip{display:inline-flex;align-items:center;gap:6px}.commit-sha{font-family:var(--mono,ui-monospace,monospace);font-size:.8rem;color:var(--accent,#3b82f6)}.commit-by{font-size:.78rem}.linked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.linked-list li{display:flex;flex-wrap:wrap}.linked-item{display:inline-flex;align-items:center;gap:5px;color:var(--text);text-decoration:none;min-width:0}.linked-num{color:var(--muted);font-variant-numeric:tabular-nums}.side-empty{font-size:.85rem;margin:0}.status-badge,.status-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.status-chip{font-size:.62rem;padding:1px 7px}.status-todo{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--text)}.status-in_progress{background:color-mix(in srgb,#3b82f6 24%,transparent);color:var(--text)}.status-done{background:color-mix(in srgb,#22a35a 26%,transparent);color:var(--text)}.status-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;vertical-align:middle;background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--tc) 32%,transparent)}.type-dot{width:7px;height:7px;border-radius:50%;background:var(--tc);flex:none}.blocked-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:color-mix(in srgb,#d64545 16%,transparent);color:#b3261e;border:1px solid color-mix(in srgb,#d64545 34%,transparent)}:root[data-theme=dark] .blocked-badge{color:#f1a8a2}.blocked-badge.sm{font-size:.6rem;padding:1px 6px}.blocked-badge .i{width:11px;height:11px}.dep-group,.trans-edit[open]>summary{margin-bottom:8px}.dep-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.dep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dep-item,.dep-link{display:flex;align-items:center;gap:4px}.dep-link{gap:6px;min-width:0;flex:1;color:var(--text);text-decoration:none;padding:2px 4px;border-radius:var(--radius)}.dep-link:hover{background:var(--surface-2)}.dep-link.done .dep-key,.dep-link.done .dep-title{text-decoration:line-through;color:var(--muted)}.dep-key,.dep-link .idot{flex:none}.dep-key{font-size:.78rem;font-weight:600;color:var(--muted)}.dep-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-del{margin:0;flex:none}.dep-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.dep-add select{flex:0 0 auto;width:auto;max-width:100%;border:1px solid var(--border-strong);background:var(--surface)}.dep-combo{position:relative;flex:1 1 8rem;min-width:6rem}.dep-add select,.dep-combo input{padding:5px 7px;color:var(--text);font-size:.8rem}.dep-add select,.dep-combo input,.dep-opt,.dep-results{border-radius:var(--radius)}.dep-combo input,.dep-results{background:var(--surface);border:1px solid var(--border-strong)}.dep-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 3px);margin:0;padding:4px;list-style:none;box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:240px;overflow:auto}.dep-opt{display:flex;gap:8px;align-items:baseline;padding:5px 7px;cursor:pointer;font-size:.82rem}.dep-opt:hover,.dep-opt[aria-selected=true]{background:var(--surface-2)}.dep-opt .opt-id{font-weight:700;color:var(--accent-strong);flex:none}.dep-opt .opt-t{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-count{font-size:.62rem;font-weight:700;color:#b3261e;background:color-mix(in srgb,#d64545 16%,transparent);border:1px solid color-mix(in srgb,#d64545 30%,transparent);border-radius:999px;padding:1px 7px;vertical-align:middle;margin-left:4px}:root[data-theme=dark] .task-count{color:#f1a8a2}.task-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.task-item{display:flex;gap:8px;align-items:flex-start}.task-check{flex:none;margin-top:1px;color:var(--muted)}.task-item.done .task-check{color:#22a35a}.task-item.done .task-body{color:var(--muted);text-decoration:line-through}.task-main{min-width:0;flex:1}.task-body{font-size:.86rem;line-height:1.35;word-break:break-word}.task-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.task-meta{font-size:.7rem;color:var(--faint)}.task-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.task-form{margin:0}.task-act,.task-add input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.task-act,.task-del{font:inherit;cursor:pointer;display:inline-flex}.task-act{font-size:.72rem;font-weight:600;padding:2px 8px;align-items:center;gap:3px}.task-act:hover{background:var(--surface-2)}.task-del{background:0 0;border:0;color:var(--muted);padding:2px}.task-del:hover{color:#b3261e}.task-add{display:flex;gap:6px;align-items:center;margin-top:8px}.task-add input{flex:1;min-width:0;padding:5px 7px;font-size:.8rem}.rv-actions{display:flex;flex-direction:column;gap:8px}.rv-act-form{margin:0}.rv-act-form .btn{width:100%;justify-content:center}.btn.rv-approve{background:#1f9d57;border-color:#1f9d57;color:#fff}.btn.rv-approve:hover{background:#1a8a4c;border-color:#1a8a4c;color:#fff}.btn.rv-reqchg{background:#d99e2e;border-color:#d99e2e;color:#3a2b00}.btn.rv-reqchg:hover{background:#c98f22;border-color:#c98f22;color:#3a2b00}.btn.rv-unapprove,.btn.rv-unapprove:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn.rv-unapprove:hover{border-color:var(--accent)}.btn.rv-declinebtn{background:#c0392b;border-color:#c0392b;color:#fff}.btn.rv-declinebtn:hover{background:#a93226;border-color:#a93226;color:#fff}.rv-you{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;margin:0 0 10px}.rv-you-ok{color:#1a7f47}:root[data-theme=dark] .rv-you-ok{color:#4ade80}.rv-you-chg{color:#946a08}:root[data-theme=dark] .rv-you-chg{color:#e8c069}.rv-decline,.trans-opt input{margin:0}.rv-decline>summary{list-style:none;width:100%;justify-content:center;cursor:pointer}.rv-decline-confirm{margin-top:8px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.rv-decline-confirm .btn{width:100%;justify-content:center;margin-top:6px}.merge-reasons{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.merge-reasons li{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.merge-box .btn.primary[disabled]{opacity:.55;cursor:not-allowed}.istate.declined{background:color-mix(in srgb,#d64545 16%,transparent);color:#b3261e}:root[data-theme=dark] .istate.declined{color:#f1a8a2}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:26rem;margin-bottom:10px}.check-row{margin-bottom:12px}.status-select{width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.85rem}.status-list{list-style:none;margin:var(--sp-3)0;padding:0;display:flex;flex-direction:column;gap:6px}.status-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap}.status-handle{display:flex;flex-direction:column;line-height:.7}.status-cat{font-size:.78rem;min-width:6.5rem}.status-count{margin-left:auto;font-size:.78rem}.trans-edit{flex-basis:100%;margin-top:4px}.trans-edit>summary{cursor:pointer;font-size:.8rem;color:var(--muted);user-select:none;width:max-content}.trans-form{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:color-mix(in srgb,var(--muted) 5%,transparent)}.trans-grid{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}.trans-opt{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}.iconbtn,.kv th,.view-toggle a{color:var(--muted)}.iconbtn{background:0 0;border:0;cursor:pointer;font-size:.7rem;padding:0 2px;line-height:1}.iconbtn.disabled{opacity:.3;cursor:default}.status-new{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:var(--sp-3)}.view-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;margin-left:8px}.view-toggle a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;text-decoration:none}.view-toggle a.active{background:var(--surface-2,rgba(127,127,127,.14));color:var(--text);font-weight:600}.board{display:flex;gap:var(--sp-3);align-items:flex-start;overflow-x:auto;padding-bottom:var(--sp-3)}.board-col{flex:1 1 0;min-width:240px;background:color-mix(in srgb,var(--muted) 6%,transparent);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--border-strong)}.board-todo{border-bottom-color:color-mix(in srgb,var(--muted) 45%,transparent)}.board-in_progress{border-bottom-color:#3b82f6}.board-done{border-bottom-color:#22a35a}.board-col-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.72rem}.board-card,.board-col-body{display:flex;flex-direction:column;padding:10px}.board-col-body{gap:8px;min-height:40px}.board-card{gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);text-decoration:none;color:var(--text)}.board-card:hover{border-color:var(--accent,#3b82f6)}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-num{font-size:.72rem;font-variant-numeric:tabular-nums}.board-card-title{font-size:.9rem;line-height:1.3}.board-card-foot{display:flex;align-items:center;gap:6px;font-size:.78rem}.board-empty{font-size:.82rem;padding:4px 2px}.admin-head{margin-bottom:var(--sp-3)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.admin-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-3);background:var(--surface)}.admin-card h2{margin:0 0 6px;font-size:1rem}.admin-env{grid-column:1/-1}.kv{width:100%;border-collapse:collapse;font-size:.85rem}.kv th{text-align:left;padding:5px 14px 5px 0;font-weight:600;white-space:nowrap;vertical-align:top}.kv td{padding:5px 0;font-family:var(--mono,ui-monospace,monospace);word-break:break-all}.admin-form,.admin-form .fld{display:flex;flex-direction:column}.admin-form{gap:var(--sp-3);max-width:520px;margin-top:var(--sp-3)}.admin-form .fld{gap:4px}.admin-form input:not([type=radio]):not([type=checkbox]){padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;width:100%}.admin-form .chk{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-form .chk input{width:auto}.ed-ok{color:#1a7f43;background:color-mix(in srgb,#22a35a 12%,transparent);border:1px solid color-mix(in srgb,#22a35a 32%,transparent);padding:8px 12px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px}.maint-banner{background:#b45309;color:#fff;text-align:center;padding:7px 12px;font-size:.85rem}.maint-banner a{color:#fff;text-decoration:underline}.maint-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.badge-off,.badge-on{border-radius:999px;padding:1px 9px;font-size:.7rem;font-weight:700}.badge-on{background:#b45309;color:#fff;letter-spacing:.04em}.badge-off{background:color-mix(in srgb,var(--muted) 22%,transparent)}.admin-sep{border:0;border-top:1px solid var(--border);margin:12px 0}.restart-confirm>summary{display:inline-flex;cursor:pointer;list-style:none;width:max-content}.restart-body{margin-top:8px}.issue-key{color:var(--muted);font-weight:600;white-space:nowrap}.key-sep{color:var(--border-strong,var(--border));margin:0 .55rem;font-weight:400}a.issue-key-link{color:var(--accent);text-decoration:none}a.issue-key-link:hover{text-decoration:underline}.comment-edit{padding:2px 0 var(--sp-2)}.comment-edit textarea{width:100%;box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;line-height:1.5;resize:vertical;min-height:4.5rem}.edit-toolbar{display:flex;gap:2px;margin-top:var(--sp-2);justify-content:flex-end;align-items:center}.edit-toolbar .ico-act{padding:5px 7px}.edit-toolbar .ico-act .i{width:1.1em;height:1.1em}.edit-toolbar .edit-save{color:var(--accent)}.edit-toolbar .edit-save:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.title-text{cursor:text;border-radius:5px;padding:1px 4px;margin:-1px -4px;transition:background .1s}.title-text:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.title-edit{display:flex;align-items:center;gap:5px;flex:1;min-width:0;flex-wrap:wrap}.title-edit .issue-key,.title-edit .key-sep{white-space:nowrap}.desc-edit textarea,.title-input{border-radius:var(--radius);background:var(--surface);color:var(--text)}.title-input{flex:1 1 14rem;min-width:0;font-size:1.55rem;font-weight:600;line-height:1.25;padding:3px 8px;border:1px solid var(--accent);font-family:inherit}.desc-edit{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.desc-edit textarea{width:100%;box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--border);font:inherit;font-size:.95rem;line-height:1.6;resize:vertical;min-height:7rem}.description-body[data-edit]{cursor:text}.description-body[data-edit]:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.desc-edit-btn{margin-left:auto}.row-key{color:var(--muted);font-weight:600;margin-right:.5rem;font-variant-numeric:tabular-nums}.diff-file{margin-top:var(--sp-4);position:relative}.diff-table{width:100%;border-collapse:collapse;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.82rem;line-height:1.55;table-layout:fixed}.diff-table td{padding:0;vertical-align:top}.diff-table .dln{width:3.2rem;text-align:right;padding:0 .55rem;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid var(--border)}.diff-table .dcode{padding:0 .6rem 0 .5rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;position:relative}.diff-table tr.add,.diff-table.split .dcode.add{background:color-mix(in srgb,#2da44e 12%,transparent)}.diff-table tr.del,.diff-table.split .dcode.del{background:color-mix(in srgb,#cf222e 12%,transparent)}.diff-table tr.add .dln{background:color-mix(in srgb,#2da44e 16%,transparent)}.diff-table tr.del .dln{background:color-mix(in srgb,#cf222e 16%,transparent)}.diff-table tr.diff-expander,.diff-table tr.hunk{background:var(--surface-2);color:var(--muted)}.diff-table tr.hunk .dcode{color:var(--accent)}.diff-table tr.diff-expander{cursor:default}.diff-table tr.diff-expander .expand-num{text-align:center;padding:0}.diff-table tr.diff-expander .diff-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.1rem 0;border:0;background:0 0;color:var(--muted);cursor:pointer}.diff-table tr.diff-expander .diff-expand-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.diff-table tr.diff-expander .expand-info{color:var(--muted);padding:0 .6rem;font-style:italic}.diff-table tr.diff-expander[data-loading] .diff-expand-btn{opacity:.5;cursor:progress}.dsign{display:inline-block;width:.7em;color:var(--muted)}.lc-add-btn{position:absolute;left:-.2rem;top:0;transform:translateX(-100%);opacity:0;padding:1px 4px;border:0;background:var(--accent);color:#fff;border-radius:5px;cursor:pointer;line-height:1.2}.lc-add-btn .i{width:.95em;height:.95em}.diff-table tr:hover .lc-add-btn{opacity:1}.lc-cell{padding:var(--sp-2) var(--sp-2) var(--sp-2) .5rem!important}.lc-cell,.lc-row .dln,.wiki-pagelist li a:hover{background:var(--surface)}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-5)0 var(--sp-2)}.pr-subtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:var(--sp-4)0 var(--sp-5);overflow-x:auto;scrollbar-width:none}.pr-subtabs::-webkit-scrollbar{display:none}.pr-subtab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.95rem;white-space:nowrap}.pr-subtab:hover{color:var(--text);text-decoration:none}.pr-subtab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.pr-subtab .ct{font-size:.72rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 7px;color:var(--muted)}.pr-subtab.on .ct{color:var(--text)}.pr-tabpane{margin-top:var(--sp-2)}.pr-tabpane .diff-toolbar{margin-top:0}.diff-head{display:flex;align-items:baseline;gap:var(--sp-3)}.diff-total{font-family:var(--font-mono);font-size:.8rem}.diff-total .add{color:var(--add);font-weight:600}.diff-total .del{color:var(--del);font-weight:600}.diff-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:var(--sp-4);align-items:start}.file-tree{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto;position:sticky;top:var(--sp-3);max-height:calc(100vh - 2*var(--sp-3))}.file-tree-h{justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.8rem;color:var(--muted);position:sticky;top:0}.file-tree-h,.ft-group,.ft-row{display:flex;align-items:center}.ft-group{gap:6px;padding:7px 10px 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.ft-group .i{width:.85em;height:.85em}.ft-row{gap:8px;padding:3px 10px 3px 20px;font-size:.8rem;border-left:2px solid transparent;color:var(--text);line-height:1.4}.ft-row:hover{background:var(--surface-2);text-decoration:none}.ft-row:target{background:var(--surface-2);border-left-color:var(--accent)}.ft-dot{width:8px;height:8px;border-radius:2px;flex:none;background:var(--muted)}.ft-dot.added{background:var(--add)}.ft-dot.modified{background:var(--accent)}.ft-dot.deleted{background:var(--del)}.ft-dot.changed,.ft-dot.copied,.ft-dot.renamed,.ft-dot.typechange{background:var(--hunk)}.ft-counts,.ft-name{font-family:var(--font-mono);white-space:nowrap}.ft-name{flex:1;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.ft-counts{font-size:.7rem}.ft-counts .add{color:var(--add)}.ft-counts .del,.restore-warn strong{color:var(--del)}.diff-main{min-width:0}.diff-toolbar .cmp-h{margin:0;padding:0;border:0}.diff-modes{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.diff-mode{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.84rem;color:var(--muted)}.diff-mode:hover{color:var(--text);text-decoration:none}.diff-mode.active{background:var(--surface-2);color:var(--text)}.diff-mode+.diff-mode{border-left:1px solid var(--border)}.diff-mode .i{width:14px;height:14px}.collab-edit summary,.commit-op>summary,summary.file-head{cursor:pointer;list-style:none}summary.file-head::marker{content:""}.diff-deta[open]>summary.file-head{border-radius:var(--radius) var(--radius)0 0}.diff-hint{margin-left:var(--sp-2);font-size:.78rem}.diff-table.split .dcode.empty{background:color-mix(in srgb,var(--muted) 7%,transparent)}.diff-table.split tr.split td:nth-child(2){border-right:2px solid var(--border)}.diff-table.split .dcode.del .dw,.dl.del .dw{background:color-mix(in srgb,#cf222e 34%,transparent);border-radius:3px}.diff-table.split .dcode.add .dw,.dl.add .dw{background:color-mix(in srgb,#2da44e 34%,transparent);border-radius:3px}.lc-thread{display:flex;flex-direction:column;gap:var(--sp-2);font-family:var(--font);font-size:.9rem}.lc-item{border-left:2px solid var(--accent);padding:2px 0 2px var(--sp-3)}.lc-head{display:flex;align-items:center;gap:6px}.lc-head .lc-del{margin-left:auto}.lc-body{margin-top:2px}.lc-add-form{font-family:var(--font);padding:var(--sp-2)0}.lc-add-form textarea{width:100%;box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;resize:vertical}.commit-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.commit-filter input:not([type]),.commit-filter input[type=text]{min-width:0}.commit-filter input{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.85rem}.commit-filter input[name=author],.commit-filter input[name=path]{flex:1 1 12rem}.commit-filter .cf-search{flex:1 1 100%;font-size:.92rem;padding:7px 10px}.commit-filter .cf-date{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted)}.commit-filter .cf-date input{font-size:.8rem}.commit-cap,.commit-pager{display:flex;align-items:center}.commit-cap{margin:-4px 0 12px;gap:6px}.commit-pager{justify-content:space-between;margin:14px 0 4px}.auth-lead{color:var(--muted);font-size:.9rem;margin:-4px 0 12px}.twofa-qr{margin:14px 0;padding:12px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);width:max-content}.twofa-qr svg{display:block;width:200px;height:200px;image-rendering:pixelated}.twofa-manual{font-size:.9rem;color:var(--muted);margin:0 0 12px}.twofa-key{font-size:1rem;letter-spacing:.06em;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:3px 8px;display:inline-block;user-select:all}.twofa-confirm{display:flex;gap:8px;align-items:center;margin:0 0 8px;flex-wrap:wrap}.twofa-confirm input{font-size:1.05rem;letter-spacing:.18em}.twofa-confirm input,.twofa-mini input{width:8.5rem;text-align:center;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.twofa-cancel{margin:0}.twofa-on{display:flex;align-items:center;gap:7px;font-weight:600;color:#1a8a4c}:root[data-theme=dark] .sig-ok,:root[data-theme=dark] .twofa-on{color:#4ade80}.twofa-actions{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-width:32rem}.twofa-mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.twofa-mini input{font-size:.95rem;letter-spacing:.12em}.recovery-codes{list-style:none;margin:14px 0 18px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:30rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius)}.recovery-codes li code{font-size:1rem;letter-spacing:.05em;user-select:all}.sig{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;padding:1px 7px;border-radius:999px;vertical-align:middle}.sig .i{width:12px;height:12px}.sig-ok{color:#1a8a4c;background:rgba(26,138,76,.12)}.sig-unverified{color:var(--muted);background:var(--surface-2)}.sig-bad{color:var(--del);background:rgba(200,40,40,.12)}.commits li .sig{margin-left:2px}.merge-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.merge-method,.org-role select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.merge-method{padding:7px 10px;font-size:.9rem}.merge-strat-fail{color:var(--del);background:rgba(200,40,40,.08);border:1px solid rgba(200,40,40,.25);border-radius:var(--radius);padding:8px 10px;margin:6px 0;font-size:.9rem}.merge-strat-fail code{background:rgba(0,0,0,.06)}.org-remove,.org-role{display:inline}.org-role select{padding:4px 8px}.org-remove{margin-left:6px}.org-add{margin-top:10px}.av-sm{width:28px;height:28px;min-width:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1}.badge-soft{font-size:.78rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:2px 9px;text-transform:capitalize}.btn.sm.danger{color:var(--del);border-color:rgba(200,40,40,.3)}.key-meta{display:flex;align-items:center;gap:4px}.team-item,.team-list{display:flex;flex-direction:column}.team-list{list-style:none;padding:0;margin:12px 0;gap:8px}.team-item{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;gap:2px;background:var(--surface)}.team-name,.wiki-pagelist li a{color:var(--text);text-decoration:none}.team-name{font-weight:600}.team-name:hover{color:var(--accent)}.team-desc{color:var(--muted);font-size:.9rem}.team-meta{color:var(--faint);font-size:.82rem}.auth-sso,.commit-op[open]>summary{margin-bottom:6px}.auth-or,.sso-btn{display:flex;align-items:center}.sso-btn{justify-content:center;gap:8px;width:100%;padding:10px;font-weight:600}.auth-or{text-align:center;color:var(--faint);margin:14px 0 4px;font-size:.82rem}.auth-or::after,.auth-or::before{content:"";flex:1;border-bottom:1px solid var(--border-strong)}.auth-or span{padding:0 10px}.oidc-redirect{display:inline-block;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);word-break:break-all}.bk-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.bk-table td{vertical-align:middle}.inline-form{display:inline}.restore-warn{background:rgba(200,40,40,.08);border:1px solid rgba(200,40,40,.3);border-radius:var(--radius);padding:12px 14px;margin:12px 0;line-height:1.5}.bk-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.bk-upload,.wiki-side-head h3{display:flex;gap:8px;align-items:center}.bk-upload input[type=file]{font-size:.85rem}.wiki-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start;margin-top:var(--sp-4)}.wiki-side{position:sticky;top:12px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;background:var(--surface-2)}.wiki-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wiki-side-head h3{margin:0;font-size:.92rem;gap:6px}.wiki-form .fld,.wiki-pagelist{display:flex;flex-direction:column}.wiki-pagelist{list-style:none;margin:0;padding:0;gap:2px}.wiki-pagelist li a{display:block;padding:4px 8px;border-radius:6px;font-size:.9rem}.wiki-pagelist li.active a{background:var(--surface);font-weight:600}.wiki-side-foot{margin:10px 0 0;font-size:.85rem}.wiki-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--border-strong);padding-bottom:10px}.wiki-title{margin:0;font-size:1.5rem}.wiki-actions{display:flex;gap:6px;align-items:center}.wiki-content{min-height:40px}.wiki-meta{margin-top:18px;padding-top:10px;border-top:1px solid var(--border-strong);font-size:.85rem}.wiki-empty{padding:32px 8px;text-align:center}.wiki-form .fld{gap:6px;margin-bottom:14px}.wiki-editor{font-family:var(--mono,monospace);font-size:.9rem;line-height:1.5;width:100%;resize:vertical}.wiki-allpages,.wiki-history{list-style:none;margin:0;padding:0}.wiki-listrow,.wiki-revrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}@media (max-width:720px){.wiki-layout{grid-template-columns:1fr}.wiki-side{position:static}}.collab-edit{display:inline-block}.collab-edit summary::-webkit-details-marker,.host-create>summary::-webkit-details-marker,.subbar .dl-menu>summary.dl-dots::-webkit-details-marker{display:none}.collab-edit-form{display:flex;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.collab-edit-form label{display:flex;flex-direction:column;gap:3px;font-size:.8rem}.collab-add,.collab-edit-form{flex-wrap:wrap;align-items:flex-end}.acl-wrap,pre.mermaid{overflow-x:auto}.acl-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:6px 0}.acl-table td,.acl-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}.acl-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.acl-src{display:block;font-weight:400}.acl-cell,.acl-user a{font-weight:600}.acl-none{color:var(--faint);font-weight:400}.acl-read,.btn.sm.ghost:hover{color:var(--text)}.acl-write{color:var(--accent)}.acl-admin{color:var(--del)}.repohead,.repohead-actions{display:flex;align-items:center}.repohead{flex-wrap:wrap;gap:var(--sp-2)0}.repohead .tabs{flex:1 0 100%;order:2}.tabs .tab-settings{margin-left:auto}.repohead-actions{gap:var(--sp-2);margin-left:auto;order:1}.repohead .title{margin-right:var(--sp-3)}.btn.sm{padding:4px 10px;font-size:.83rem}.btn.sm.ghost{background:0 0;color:var(--muted)}.repo-desc{margin:var(--sp-3)0 0;color:var(--text)}.clonebox.compact{border:0;background:0 0;padding:0;margin:0;gap:0}.clonebox.compact .cl-url{font-size:.8rem}@media (max-width:760px){.repohead-actions{margin-left:0;width:100%}}.fork-of{font-size:.8rem;font-weight:400;margin-left:8px}.fork-of a{color:var(--muted)}.fork-form{max-width:32rem}.note.ok,.note.warn{border-left:3px solid var(--add);padding-left:10px}.note.warn{border-left:3px solid var(--accent)}.commit-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.commit-ops{display:flex;gap:8px;flex-wrap:wrap}.commit-op{position:relative}.commit-op-form,.tt-block .tt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commit-op-form{padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.ed-upload{margin-top:18px}.ed-upload legend{font-weight:600;padding:0 6px}.ed-upload input[type=file]{margin:8px 0}.footnote-ref a{text-decoration:none;font-size:.82em;padding:0 2px;color:var(--accent)}.footnotes{margin-top:8px;font-size:.9rem;color:var(--muted)}.footnotes-sep{margin-top:24px;border:0;border-top:1px solid var(--border)}.footnotes-list{padding-left:1.4em}.footnote-item p{margin:.3em 0}.footnote-backref{text-decoration:none;margin-left:6px}pre.mermaid{background:0 0;border:0;text-align:center;line-height:1.2}.tt-block .tt-row{margin:4px 0}.tt-label{color:var(--muted);font-size:.85rem;min-width:62px}.tt-bar{height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:6px 0 2px}.tt-fill{display:block;height:100%;background:var(--add)}.tt-fill.over{background:var(--accent)}.tt-estimate .tt-form{display:flex;gap:6px;align-items:center}.tt-estimate .tt-form input{flex:1;min-width:0}.tt-clear{margin-top:6px}.tt-entries,.tt-log{display:flex;flex-direction:column;gap:6px;margin:8px 0}.tt-log input{width:100%}.tt-entries{list-style:none;padding:0;margin:6px 0 0;gap:4px}.tt-entry{display:flex;align-items:baseline;gap:6px;font-size:.85rem;flex-wrap:wrap}.tt-amt{font-weight:600;color:var(--add)}.tt-note{flex-basis:100%;color:var(--muted)}.tt-del{margin-left:auto}.act-head-actions{display:flex;gap:8px}.pulse-section{margin:18px 0}.pulse-chart{width:100%;height:auto;display:block}.pulse-bar{fill:var(--accent)}.pulse-axis{stroke:var(--border);stroke-width:1}.pulse-tick{fill:var(--muted);font-size:10px}.subbar-cur{color:var(--text);font-weight:600}.contrib-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.contrib-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:10px}.contrib-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contrib-bar{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.contrib-fill{display:block;height:100%;background:var(--add)}.contrib-count{color:var(--muted);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.cmp-forks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.cmp-ref.cross{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-family:var(--mono);font-size:.85rem}.board-hint{margin:0 0 8px}.board-draggable .board-card{cursor:grab}.board-card.dragging{opacity:.45}.board-col.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--surface-2)}.board-flash,.checks{border-radius:var(--radius)}.board-flash{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:9px 16px;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:50;font-size:.9rem}.board-flash.ok{background:var(--add);color:#fff}.board-flash.err{background:var(--del);color:#fff}.checks{border:1px solid var(--border);margin:14px 0;overflow:hidden}.checks-head{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.checks.check-ok .checks-head{color:var(--add)}.checks.check-err .checks-head{color:var(--del)}.checks.check-pending .checks-head{color:var(--accent)}.checks-list{list-style:none;margin:0;padding:0}.check-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:.92rem}.check-row:first-child{border-top:none}.check-ico{display:inline-flex;width:16px;height:16px}.check-row.check-ok .check-ico{color:var(--add)}.check-row.check-err .check-ico{color:var(--del)}.check-row.check-pending .check-ico,.tree-search button:hover{color:var(--accent)}.check-ctx{font-weight:600}.check-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-link{margin-left:auto;font-size:.85rem}.skip-link{position:absolute;left:8px;top:-52px;z-index:200;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 14px;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:0}.tree .tree-head td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.88rem}.rss,.tree .th-sha{border:1px solid var(--border);background:var(--surface)}.tree .th-sha{font-family:var(--mono);font-size:.8rem;border-radius:4px;padding:1px 6px;margin-right:9px;text-decoration:none}.tree .th-sha:hover{border-color:var(--accent)}.tree .th-msg,.tree .th-sha{color:var(--muted)}.tree .th-when{float:right;color:var(--faint);font-size:.82rem}.rss{display:flex;align-items:stretch;margin:var(--sp-4)0 0;border-radius:var(--radius) var(--radius)0 0;overflow:hidden}.rss+.rss-langs{border-radius:0 0 var(--radius) var(--radius)}.rss:last-child{border-radius:var(--radius)}.rss-item{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;color:var(--muted);font-size:.88rem;text-decoration:none;border-right:1px solid var(--border);min-width:0;white-space:nowrap}.rss-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.rss-item b{color:var(--text);font-weight:660}.rss-item .i{width:15px;height:15px;color:var(--faint);flex:none}.rss-item:last-child{border-right:0}.rss-langs{display:flex;height:5px;overflow:hidden;margin:0 0 var(--sp-4);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.rail-langbar i,.rss-langs i{display:block;min-width:2px}@media (max-width:900px){.rss{flex-wrap:wrap}}.clone-actions,.subbar-right{display:flex;align-items:center;min-width:0;flex:1 1 auto;justify-content:flex-end}.subbar-right{gap:var(--sp-3);margin-left:auto}.clone-actions{gap:4px}.subbar .clonebox{margin:0;flex:0 1 auto;max-width:44rem;min-width:0;padding:3px 3px 3px 10px}.subbar .clonebox .cl-url{flex:0 1 auto;font-size:.8rem}.subbar .clonebox .cl-tab{padding:3px 8px}.clonebox .cl-copy.icon,.subbar .dl-menu>summary.dl-dots{width:26px;height:26px;padding:0;justify-content:center;border:0;background:0 0}.clonebox .cl-copy.icon{display:inline-flex;align-items:center}.clonebox .cl-copy.icon:hover,.subbar .dl-menu>summary.dl-dots:hover{background:var(--surface-2)}.clonebox .cl-copy.icon .i{width:15px;height:15px;stroke-width:1.25}.clonebox .cl-copy.icon .i+.i,.clonebox .cl-copy.icon.ok .i{display:none}.clonebox .cl-copy.icon.ok{color:var(--ok, #3fb950)}.subbar .dl-menu{flex:none}.subbar .dl-menu>summary.dl-dots{gap:0}.subbar .dl-menu>summary.dl-dots .i{width:15px;height:15px}.subbar .dl-menu .refmenu{right:0;left:auto;min-width:14rem}.tree-card,.tree-search{background:var(--surface)}.tree-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tree-card table.tree{border:0;border-radius:0}.tree-search{display:flex;align-items:center;border-bottom:1px solid var(--border)}.tree-search:focus-within{background:var(--surface-2)}.tree-search input[type=search]{flex:1 1 auto;min-width:0;border:0;outline:0;background:0 0;font:inherit;font-size:.9rem;color:var(--text);padding:9px 14px}.tree-search button,.tree-search select{flex:none;align-self:stretch;cursor:pointer;border:0;border-left:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.tree-search select{font:inherit;font-size:.85rem;padding:0 8px}.tree-search button{display:inline-flex;align-items:center;padding:0 12px}.tree-search .i{width:16px;height:16px}.repo-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;align-items:start;transition:grid-template-columns .18s ease,gap .18s ease}.repo-body[data-insights=on]{grid-template-columns:minmax(0,1fr) 288px;gap:var(--sp-4)}.repo-main{min-width:0}.repo-body>.repo-rail{overflow:hidden;min-width:0}.repo-body[data-insights=off]>.repo-rail{opacity:0;pointer-events:none}.repo-rail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3) var(--sp-4);transition:opacity .14s ease}.repo-rail section{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.repo-rail section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.repo-rail h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 var(--sp-2);font-weight:660;display:flex;align-items:center;gap:6px}.repo-rail p{margin:0 0 var(--sp-2);font-size:.9rem}.rail-gear{margin-left:auto;display:inline-flex;color:var(--faint)}.rail-gear:hover,.rail-langs b,.rail-stat b,.subbar .insights-toggle:hover{color:var(--text)}.rail-gear .i,.subbar .insights-toggle .i{width:15px;height:15px}.rail-contribs li,.rail-stat{display:flex;align-items:center;gap:8px}.rail-stat{padding:4px 0;font-size:.88rem;color:var(--muted);text-decoration:none}.rail-release,.rail-stat:hover{color:var(--text);text-decoration:none}.rail-stat .i{width:15px;height:15px;color:var(--faint)}.rail-release{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600}.rail-release:hover{text-decoration:none;color:var(--accent)}.rail-release .i{width:15px;height:15px;color:var(--add);flex:none}.rail-contribs .rc-name,.rr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-latest{flex:none;font-size:.7rem;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--add);color:var(--add)}.rail-when{display:block;margin:2px 0 0 22px;font-size:.8rem;color:var(--faint)}.rail-more{display:inline-block;margin-top:var(--sp-2);font-size:.85rem}.rail-contribs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rail-contribs li{font-size:.87rem;min-width:0}.rail-langbar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:0 0 var(--sp-3);background:var(--surface-2)}.rail-langs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px var(--sp-3)}.rail-langs li{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted)}.rail-langs b{font-weight:600}.rail-dot{width:9px;height:9px;border-radius:50%;flex:none}.rail-pct{color:var(--faint)}.subbar .insights-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;white-space:nowrap}.subbar .insights-toggle[aria-expanded=true],.subbar .insights-toggle[aria-expanded=true] .i{color:var(--accent)}@media (max-width:900px){.repo-body,.repo-body[data-insights=on]{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.repo-body[data-insights=off]>.repo-rail{display:none}}.rstrip{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.rstrip-row{display:flex;align-items:center;gap:9px;padding:8px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.9rem;min-width:0}.host-table tr:last-child td,.rstrip-row:last-child{border-bottom:0}.rstrip-row:hover{background:var(--surface-2);text-decoration:none}.rstrip-row>.i{width:15px;height:15px;color:var(--faint);flex:none}.rstrip-name{flex:none;font-weight:600;white-space:nowrap}.rstrip-desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.rstrip-when{flex:none;font-size:.82rem;white-space:nowrap}@media (max-width:720px){.rstrip-desc{display:none}}.org-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.org-people a{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);text-decoration:none;font-size:.88rem}.org-people a:hover{border-color:var(--accent);text-decoration:none}.org-people .op-name{white-space:nowrap}.profile-desc{margin:0 0 var(--sp-2);color:var(--muted);max-width:60ch}.empty-repo{max-width:760px}.empty-repo-lead{font-size:1.05rem;margin:var(--sp-4)0 var(--sp-3)}.setup-panel{margin-top:var(--sp-4)}.setup-cmds{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);overflow-x:auto;font-family:var(--mono);font-size:.86rem;line-height:1.6}.setup-cmds code{white-space:pre}.actions-page{margin-top:var(--sp-3)}.head-actions,.page-head{display:flex;align-items:center}.page-head{justify-content:space-between;gap:1rem}.page-head h2,.page-head h3{margin:0}.head-actions{gap:.4rem}.cta{margin-top:.8rem}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:.3rem 0;max-height:150px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.theme-choice{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,background .12s}.theme-choice:hover{border-color:var(--border-strong)}.theme-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.theme-choice input[type=radio]{flex:0 0 auto;width:auto;margin:0;accent-color:var(--accent)}.theme-swatch{display:inline-flex;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden}.theme-swatch i{display:block;width:10px;height:26px}.form-col,.theme-choice-text{display:flex;flex-direction:column}.theme-choice-text{flex:1 1 auto;min-width:0;line-height:1.25}.theme-choice-text strong{font-size:12.5px;font-weight:500}.theme-choice-text small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-col{gap:.25rem}.mw-md{max-width:34rem}.mw-sm{max-width:20rem}.form-error,.form-notice{margin:0 0 .8rem;padding:.5rem .7rem}.form-notice{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);background:var(--accent-soft)}.fed-page{max-width:var(--maxw);margin:0 auto}.fed-head h1,.fed-sec h2{display:flex;align-items:center;gap:.5rem}.fed-sec{margin-top:1.6rem}.fed-sec h2{font-size:1rem;margin:0 0 .6rem}.fed-follow{display:flex;gap:.5rem;flex-wrap:wrap}.fed-follow input{flex:1 1 18rem;min-width:0}.fed-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fed-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-top:1px solid var(--border)}.fed-row:first-child{border-top:none}.fed-row.empty{justify-content:center}.fed-actor{flex:1 1 auto;word-break:break-all;font-size:.85rem}.fed-inline{margin:0}.fed-state-accepted{color:var(--accent)}.tpl-section{margin:1.4rem 0}.tpl-filter{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 1.2rem}.tpl-search{flex:1 1 16rem;min-width:12rem;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem}.tpl-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tpl-chip{padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tpl-chip:hover{border-color:var(--border-strong);color:var(--text)}.tpl-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.tpl-empty{padding:2.5rem 0;text-align:center}.tpl-section h3{margin:.2rem 0 .6rem}.tpl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}.tpl-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tpl-card:hover{border-color:var(--border-strong)}.tpl-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tpl-card-desc{margin:0;flex:1;font-size:.9rem}.tpl-card .btn{align-self:flex-start}.tpl-badge,.tpl-path code{color:var(--muted);border:1px solid var(--border)}.tpl-badge{font-size:.68rem;white-space:nowrap;border-radius:var(--radius-pill);padding:.05rem .5rem}.tpl-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.tpl-path{display:flex;align-items:stretch}.tpl-path code{display:flex;align-items:center;padding:.4rem .5rem;border-right:none;border-radius:var(--radius)0 0 var(--radius);background:var(--surface-2)}.tpl-path input{flex:1;min-width:0;border-radius:0 var(--radius) var(--radius)0}.tpl-note{font-size:.85rem}.tpl-buttons{display:flex;gap:.5rem}.run-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.run-waiting{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--text)}.run-running{background:color-mix(in srgb,#3b82f6 26%,transparent);color:var(--text)}.run-success{background:color-mix(in srgb,#22a35a 28%,transparent);color:var(--text)}.run-failure{background:color-mix(in srgb,#e5484d 28%,transparent);color:var(--text)}.run-cancelled,.run-skipped{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.run-list{list-style:none;margin:var(--sp-3)0;padding:0;display:flex;flex-direction:column;gap:8px}.run-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius)}.run-main{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text);min-width:0}.run-title{font-weight:600}.run-file,.run-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-file code{font-size:inherit;background:0 0;padding:0}.run-file,.run-meta{font-size:.8rem}.run-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.run-dur{font-size:.8rem}.sw-form{display:inline-flex;margin:0}.sw{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;position:relative;height:34px;width:56px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;cursor:pointer;display:inline-block;vertical-align:middle;background:var(--sw-off);transition:background .22s ease}.sw[aria-checked=true]{background:var(--sw-on)}.sw[aria-disabled=true]{cursor:default}.sw-knob{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:left .22s ease}.sw[aria-checked=true] .sw-knob{left:calc(100% - 30px)}.sw-wide{width:auto;display:inline-flex;align-items:center}.sw-lab{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;transition:padding .22s ease}.sw[aria-checked=true] .sw-lab{padding:0 36px 0 12px}.sw[aria-checked=false] .sw-lab{padding:0 12px 0 36px}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-detail-head h2,.sw-row{display:flex;align-items:center;gap:14px}.sw-row .run-main{flex:1 1 auto;min-width:0}.sw-row .run-file,.sw-row .run-meta,.sw-row .run-title{transition:opacity .22s ease}.sw-row-off .run-file,.sw-row-off .run-meta,.sw-row-off .run-title{opacity:.6}@media (prefers-reduced-motion:reduce){.sw,.sw-knob,.sw-lab,.sw-row .run-file,.sw-row .run-meta,.sw-row .run-title{transition:none}}.host-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;min-width:9.5rem;text-align:center}.host-running{background:color-mix(in srgb,#22a35a 26%,transparent);color:var(--text)}.host-stopped{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.host-paused{background:color-mix(in srgb,#e0a53c 26%,transparent);color:var(--text)}.host-unknown{background:0 0;border:1px dashed var(--border-strong);color:var(--muted)}.host-table{width:100%;border-collapse:collapse;margin:var(--sp-3)0;font-size:.9rem}.host-table th{text-align:left;font-weight:600;color:var(--muted);font-size:.8rem;padding:6px 10px;border-bottom:1px solid var(--border-strong)}.host-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.host-table code{font-size:.85em}.host-actions,.host-runner{white-space:nowrap}.host-actions{text-align:right}.host-act{display:inline-block;margin:0 0 0 4px}ul.plain{list-style:none;margin:var(--sp-2)0;padding:0;display:flex;flex-direction:column;gap:4px}.run-detail-head{margin:var(--sp-3)0}.run-rerun{margin-top:8px}.run-detail-head h2{gap:10px}.crumb{margin:0 0 6px;font-size:.85rem}.job-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;margin:12px 0}.job-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.step-row{display:flex;align-items:center;gap:8px;padding:3px 0}.step-name{font-family:var(--mono);font-size:.84rem}.log-note{margin-top:16px;font-style:italic}.log-tools{display:flex;justify-content:flex-end;margin:8px 0 0}.log-follow,.pkg-head h1{display:flex;align-items:center}.log-follow{gap:.4rem;font-size:.8rem;color:var(--muted);user-select:none;cursor:pointer}.log-follow input{margin:0}.job-log{margin:4px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius);overflow-x:auto;font-family:var(--mono);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow-y:auto}.pkg-page{max-width:var(--maxw);margin:0 auto}.pkg-head{margin:6px 0 18px}.pkg-head h1{gap:9px;margin:0;font-size:1.5rem}.pkg-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pkg-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.pkg-row:last-child{border-bottom:none}.pkg-row:hover{background:var(--surface-2);text-decoration:none}.pkg-name{font-weight:600;font-family:var(--mono);font-size:.92rem}.pkg-when{font-size:.82rem}.pkg-eco,.pkg-vis{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;border:1px solid var(--border-strong)}.pkg-eco{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted)}.pkg-eco.eco-npm{background:#fbe7e4;border-color:#e7b9b2;color:#9c3b2e}.pkg-eco.eco-maven{background:#e9eef6;border-color:#b9c6dc;color:#3a5b86}.pkg-eco.eco-pypi{background:#eaf0e2;border-color:#c2d2a8;color:#4a6b1f}.pkg-vis{vertical-align:middle}.pkg-vis.is-public{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pkg-vis.is-private{background:var(--surface-2);color:var(--muted)}.pkg-vis-form{margin:.4rem 0 0}[data-theme=dark] .pkg-eco.eco-npm{background:#2a1a17;border-color:#5a322b;color:#e07a6e}[data-theme=dark] .pkg-eco.eco-maven{background:#18222c;border-color:#33485f;color:#8aa6c0}[data-theme=dark] .pkg-eco.eco-pypi{background:#1d2417;border-color:#3f5128;color:#a7c47a}.pkg-usage{margin:0 0 22px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre;color:var(--text)}.pkg-ver-block{padding:14px 0;border-top:1px solid var(--border)}.pkg-ver-block.is-yanked h3 .pkg-fname,.pkg-ver-block.is-yanked>h3{opacity:.7}.pkg-yanked{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;background:var(--danger-soft,var(--surface-2));border:1px solid var(--danger,var(--border-strong));color:var(--danger,var(--muted));vertical-align:middle}.pkg-yank-form{display:flex;gap:6px;align-items:center;margin:.4rem 0 0}.pkg-yank-reason{font-size:.8rem;padding:2px 6px}.pkg-files li,.pkg-ver-block h3{display:flex;align-items:center;font-family:var(--mono)}.pkg-ver-block h3{gap:8px;margin:0 0 8px;font-size:1.02rem}.pkg-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.pkg-files li{gap:7px;font-size:.84rem;color:var(--muted)}.pkg-files li .pkg-fname{color:var(--text)}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.mcard{border:1px solid var(--border);border-radius:var(--r);padding:.9rem 1rem;background:var(--surface)}.mcard-h{font-weight:600;margin-bottom:.5rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.mrow{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;border-top:1px solid var(--border)}.mrow:first-of-type{border-top:0}.metrics-live,.mrow .mk{color:var(--muted)}.mrow .mv{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.metrics-live{margin-left:.6rem;font-size:.75rem;font-weight:400}.st-bar,.st-dist .st-dbar{border-radius:999px;background:var(--border);overflow:hidden}.st-bar{margin-top:.55rem;height:.5rem}.st-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.st-bar.st-warn>span{background:#c9922b}.st-bar.st-crit>span{background:#c0392b}.st-dist{align-items:center}.st-dist .st-dbar{flex:1;height:.45rem;margin:0 .6rem}.st-dist .st-dbar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.st-h{margin:1.1rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.st-top{width:100%;border-collapse:collapse;font-size:.9rem}.st-top td,.st-top th{text-align:left;padding:.35rem .5rem;border-top:1px solid var(--border)}.st-top th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.hl-stats strong,.st-top .num{font-variant-numeric:tabular-nums}.st-top .num{text-align:right;font-family:var(--mono)}.trend-spark{color:var(--accent);margin:.15rem 0 .5rem}.spark{width:100%;height:2.5rem;display:block}.trend-forecast{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.hl-choices{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.hl-choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.hl-choice:hover{border-color:var(--accent)}.hl-choice input{margin-top:3px;flex:0 0 auto}.hl-choice-text{display:flex;flex-direction:column;gap:2px}.hl-choice-text small{line-height:1.45}.hl-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:var(--sp-2)0 0;font-size:.8rem;color:var(--muted);border-top:1px dashed var(--border);padding-top:var(--sp-2)}.hl-stats strong{color:var(--text)}.host-table .host-name{white-space:nowrap}.host-table .host-actions{width:1%;white-space:nowrap;text-align:right}.host-more .host-act{display:contents}.host-install{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}.host-install h3{margin:0 0 8px;font-size:15px}.host-install-cmd{margin:10px 0;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius);overflow-x:auto}.host-install-cmd code{white-space:pre-wrap;word-break:break-all;font-size:.85rem}.host-install-ask{display:block;margin-top:6px}.host-runner-guess{border-bottom:1px dotted var(--border-strong)}.host-match{display:block}.host-create{margin:0 0 18px}.host-create>summary{list-style:none;display:inline-flex;width:auto}.host-create-in{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);padding:14px 16px;margin-top:10px}.hc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;margin:12px 0}.hc-f{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.hc-f input,.hc-f textarea{padding:7px 9px;border:1px solid var(--border-strong);font-size:.9rem;width:100%}.hc-wide{margin:6px 0 12px}.cdlg,.hc-f input,.hc-f textarea{border-radius:var(--radius);background:var(--surface);color:var(--text)}.cdlg{border:1px solid var(--border-strong,var(--border));padding:0;max-width:30rem;width:calc(100% - 2rem);box-shadow:0 12px 40px rgba(0,0,0,.32)}.cdlg::backdrop{background:rgba(0,0,0,.45)}.cdlg form{padding:18px 20px 14px;margin:0}.cdlg-head{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px}.cdlg-ico{width:1.5em;height:1.5em;flex:none;margin-top:.1em}.cdlg-danger .cdlg-ico{color:var(--del)}.cdlg-warn .cdlg-ico{color:#d19a2f}.cdlg-info .cdlg-ico{color:var(--accent)}.cdlg-msg{margin:0;line-height:1.5}.cdlg-act{display:flex;justify-content:flex-end;gap:8px}.host-acting{background:color-mix(in srgb,#e0a53c 26%,transparent);color:var(--text)}.host-failed{background:color-mix(in srgb,var(--del) 26%,transparent);color:var(--text)}.host-checks{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}.host-checks h3{margin:0 0 10px;font-size:15px}.host-check{display:grid;grid-template-columns:20px 190px 1fr;gap:8px;align-items:baseline;padding:4px 0}.host-check-state{font-weight:700}.host-check-name{color:var(--muted)}.host-check-detail{word-break:break-word}.host-check-ok .host-check-state{color:var(--add)}.host-check-fail .host-check-state{color:var(--del)}.host-check-warn .host-check-state{color:#d19a2f}.host-check-skip .host-check-state{color:var(--faint)}.host-check-fix{grid-column:2/-1;margin:4px 0 6px;font-size:13px;color:var(--muted)}.host-check-fix code{white-space:pre-wrap;word-break:break-all}