:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--panel:#fff;--text:#1c1c1a;--muted:#6a6a64;--line:#e4e3df;--field:#8a8983;--accent:#2f5bd3;--accent-soft:#e8eefc;--on-accent:#fff;--red:#b4232a;--red-soft:#fbe9ea;--green:#1f7a45;--green-soft:#e5f4ea;--amber:#8a5a00;--amber-soft:#fbf1dc;--blue:#2f5bd3;--blue-soft:#e8eefc;--grey:#5d5d57;--grey-soft:#eeeeea;--add:#e6f6ea;--del:#fbe9ea;--hunk:#eef1fb;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--panel:#1d1d1b;--text:#ecebe6;--muted:#a09f97;--line:#33322f;--field:#76756e;--accent:#7ea2ff;--accent-soft:#23304f;--on-accent:#0f1730;--red:#ff8a8f;--red-soft:#3d1f21;--green:#7fd6a0;--green-soft:#1d3326;--amber:#f2c46b;--amber-soft:#3a2f17;--blue:#7ea2ff;--blue-soft:#23304f;--grey:#bdbcb4;--grey-soft:#2c2c29;--add:#1d3326;--del:#3d1f21;--hunk:#23304f}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,textarea.code{font-family:var(--mono);font-size:12.5px}h1{margin:0;font-size:20px}h2{margin:24px 0 8px;font-size:16px}h3{margin:16px 0 6px;font-size:14px}.muted{color:var(--muted)}.empty{padding:12px 0}.shell{grid-template-columns:220px 1fr;min-height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.brand{padding:0 8px 12px;font-weight:650}.brand-row{justify-content:space-between;align-items:flex-start;display:flex}.menu-toggle{display:none}.brand small{color:var(--muted);font-weight:400;display:block}.nav-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 4px;padding:0 8px;font-size:11px}.sidebar a{color:var(--text);border-radius:6px;padding:6px 8px;display:block}.sidebar a:hover{background:var(--grey-soft);text-decoration:none}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar form{flex:1;max-width:520px}.user{white-space:nowrap;align-items:center;gap:10px;display:flex}.page{max-width:1180px;padding:20px 24px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head p{margin:4px 0 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat b{font-size:22px;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.grid2{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}th{color:var(--muted);background:var(--panel);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.red{color:var(--red);background:var(--red-soft)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.blue{color:var(--blue);background:var(--blue-soft)}.badge.grey{color:var(--grey);background:var(--grey-soft)}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:12px;padding:10px 12px}.alert.error{background:var(--red-soft);color:var(--red)}.alert.info{background:var(--blue-soft)}.alert.ok{background:var(--green-soft);color:var(--green)}.alert.warn{background:var(--amber-soft);color:var(--amber)}button,.button{font:inherit;border:1px solid var(--field);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;display:inline-block}button:hover,.button:hover{border-color:var(--muted);text-decoration:none}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger{color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--field);border-radius:6px;width:100%;padding:6px 10px}textarea.code{tab-size:2;min-height:420px;line-height:1.5}label{margin:10px 0 4px;font-weight:600;display:block}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters>*{width:auto;min-width:140px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tabs button.on{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.markdown{line-height:1.6}.markdown h1{margin:0 0 12px;font-size:20px}.markdown h2{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:16px}.markdown pre{background:var(--grey-soft);border-radius:6px;padding:10px 12px;overflow-x:auto}.markdown code{background:var(--grey-soft);border-radius:4px;padding:1px 4px}.markdown pre code{background:0 0;padding:0}.markdown table{width:auto}.markdown th,.markdown td{border:1px solid var(--line)}pre.raw{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;padding:12px;overflow-x:auto}pre.diff{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:6px 0;overflow-x:auto}pre.diff div{white-space:pre;padding:0 12px}pre.diff .add{background:var(--add)}pre.diff .del{background:var(--del)}pre.diff .hunk{background:var(--hunk);color:var(--muted)}pre.diff .meta{color:var(--muted);font-weight:600}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);padding:4px 0}.kv{grid-template-columns:110px minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}td>a>code,td>code{white-space:nowrap}.chips{flex-wrap:wrap;gap:6px;display:flex}@media (width<=860px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px 12px;position:static}.brand{padding-bottom:0}.menu-toggle{display:inline-block}.nav-links{display:none}.nav-links.open{flex-wrap:wrap;gap:2px;padding-top:8px;display:flex}.nav-group{width:100%}.grid2{grid-template-columns:1fr}.page,.topbar{padding-left:16px;padding-right:16px}.topbar{flex-wrap:wrap}.topbar form{flex-basis:100%;max-width:none}.page-head{flex-direction:column}}.auth{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:28px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.auth-card h1{margin-bottom:4px;font-size:22px}.auth-sub{margin:0 0 18px}.auth-brand{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:650;display:flex}.auth-brand .mark{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:7px;place-items:center;font-weight:700;display:inline-grid}.auth-foot{text-align:center;max-width:420px;margin-top:14px;font-size:12px}.auth form{margin-top:4px}.field{margin-bottom:12px}.field label,.label-row label{margin:0 0 4px}.label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.label-row a{font-size:12.5px}.pw{gap:6px;display:flex}.pw input{flex:1}.pw button{flex:none;min-width:64px}.hint{color:var(--muted);margin:4px 0 0;font-size:12.5px}ul.hint.list{padding-left:18px}.small{font-size:12.5px}.center{text-align:center}.code-input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.rules{color:var(--muted);margin:-2px 0 14px;padding:0;font-size:12.5px;list-style:none}.rules li{padding:1px 0}.rules li span[aria-hidden]{width:14px;display:inline-block}.rules li.ok{color:var(--green)}.steps{margin:0 0 12px;padding-left:20px}.steps li{margin-bottom:6px}button.block,.button.block{text-align:center;width:100%;margin-top:6px;padding:9px 12px;display:block}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--text);border-color:var(--line)}button.danger.armed{background:var(--red);border-color:var(--red);color:var(--panel)}.divider{color:var(--muted);align-items:center;gap:10px;margin:16px 0 10px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[readonly]{background:var(--grey-soft)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.toolbar .tabs{margin-bottom:0}.toolbar input[type=search]{max-width:320px}.tabs .count{color:var(--muted);margin-left:2px;font-weight:400}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{padding:4px 10px;font-size:13px}td select{width:auto;min-width:128px}.person b{font-weight:600}.warn-text{color:var(--amber)}.alert.request{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roles{border:0;gap:6px;margin:12px 0 0;padding:0;display:grid}.roles legend{margin-bottom:4px;padding:0;font-weight:600}.role{border:1px solid var(--field);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;font-weight:400;display:flex}.role input{width:auto;margin-top:3px}.role>span{display:grid}.role.on{border-color:var(--accent);background:var(--accent-soft)}.copy{gap:6px;margin:8px 0;display:flex}.copy input{font-family:var(--mono);flex:1;font-size:12px}dialog.dialog{border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 32px);color:var(--text);border-radius:12px;padding:0;box-shadow:0 12px 40px #0000002e}dialog.dialog::backdrop{background:#00000059}dialog.dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}dialog.dialog>header h2{margin:0;font-size:16px}dialog.dialog>:not(header){padding:14px 18px 18px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=860px){.toolbar input[type=search]{max-width:none}.row-actions{justify-content:flex-start}}.skip{z-index:10;background:var(--panel);border-radius:6px;padding:6px 10px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}main:focus,h1[tabindex="-1"]:focus{outline:none}button.danger.solid{background:var(--red);border-color:var(--red);color:var(--panel)}.toasts{z-index:20;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--panel);border:1px solid var(--field);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #00000024}.toast.ok{border-color:var(--green)}.toast.error{border-color:var(--red);color:var(--red)}.toast button{padding:0 6px}.toast span{white-space:pre-wrap}.table-wrap.stack{container-type:inline-size}@container (width<=620px){.stack table,.stack thead,.stack tbody,.stack tr,.stack td{display:block}.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack tr{border-bottom:1px solid var(--line);padding:8px 0}.stack tr:last-child{border-bottom:0}.stack td{border:0;padding:4px 12px}.stack td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}.stack .row-actions{justify-content:flex-start}}.page-head .actions .button,.page-head .actions button{white-space:nowrap}.markdown.skip-title>h1:first-child{display:none}pre.diff div{white-space:pre-wrap;word-break:break-word}pre.diff mark{color:inherit;background:#ffc80059;border-radius:2px}.blocked{max-width:560px}button.ghost.inline{font-family:var(--mono);color:var(--accent);padding:0 4px}
