:root{color-scheme:light dark;--bg:#f2f4f0;--panel:#fff;--text:#15201b;--muted:#5b6861;--line:#ccd4ce;--accent:#12664d;--accentText:#fff;--danger:#a32b2b;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#101513;--panel:#1a211e;--text:#edf2ef;--muted:#abb6b0;--line:#35413b;--accent:#63c7a3;--accentText:#09231a;--danger:#ff8a84}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}.skip{position:absolute;top:-60px;left:14px;background:var(--accent);color:var(--accentText);padding:8px}.skip:focus{top:10px}header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700}.admin-brand>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--text);color:var(--bg)}.header-nav,#session-actions{display:flex;align-items:center;gap:12px}.header-nav>a{color:var(--muted);text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:7px;padding:9px 13px;background:var(--panel);color:var(--text);cursor:pointer}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary{background:var(--accent);color:var(--accentText);border-color:var(--accent);font-weight:700}.login-panel{min-height:calc(100dvh - 68px);display:grid;place-items:center;padding:28px}.login-panel form{width:min(460px,100%);background:var(--panel);padding:38px;border:1px solid var(--line);border-radius:12px}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent)}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.04em}.login-panel h1{font-size:2.6rem}.login-panel form>p:nth-of-type(2),.admin-intro p{color:var(--muted)}label{display:grid;gap:6px;font-size:.8rem;font-weight:700}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);padding:9px 10px}.login-panel label{margin:18px 0 10px}.form-error{min-height:24px;color:var(--danger)}#dashboard{width:min(1500px,calc(100% - 44px));margin:auto;padding:58px 0 80px}.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-intro h1{margin-bottom:12px}.intro-actions{display:flex;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0;background:var(--line);gap:1px;border:1px solid var(--line)}.metrics div{background:var(--panel);padding:22px}.metrics strong{display:block;font:600 2.1rem/1 ui-monospace,SFMono-Regular,monospace}.metrics span{color:var(--muted);font-size:.85rem}.admin-filters{display:grid;grid-template-columns:2fr repeat(7,minmax(105px,1fr)) auto;gap:10px;align-items:end;background:var(--panel);padding:16px;border:1px solid var(--line);border-radius:10px}.notice{min-height:40px;padding:10px 2px;color:var(--muted)}.notice.error{color:var(--danger)}.project-table{border-top:1px solid var(--line)}.table-head,.project-row{display:grid;grid-template-columns:minmax(280px,2fr) 1.25fr .8fr 1fr 84px;gap:16px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line)}.table-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-row.is-pinned{background:color-mix(in srgb,var(--accent) 7%,transparent)}.project-row h3{margin:0;font-size:1rem}.project-row p{margin:2px 0 0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.title-line{display:flex;align-items:center;gap:8px}.pin-mark{color:var(--accent)}.chips,.ops-stack{display:flex;gap:5px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:.72rem}.time-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.time-stack strong{font-size:.82rem}.time-stack span{color:var(--muted);font-size:.72rem}.empty{padding:24px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px}dialog{width:min(900px,calc(100% - 28px));border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0}dialog::backdrop{background:rgb(0 0 0/.55)}#editor-form,#servers-dialog form{padding:26px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:start;gap:16px}.dialog-head h2{font-size:1.8rem}.dialog-head #editor-source{color:var(--muted);max-width:650px;overflow-wrap:anywhere}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.dialog-actions{justify-content:flex-end;margin-top:24px}.tab-list{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:10px 0 20px}.tab-list button{border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap}.tab-list button.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-panel{display:none;min-height:300px}.tab-panel.active{display:block}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;margin-top:14px}.check input{min-height:auto}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem}.sub-list{display:grid;gap:8px;margin-bottom:16px}.sub-item{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--bg);overflow-wrap:anywhere}.sub-item span,.sub-item small{color:var(--muted)}#benchmark-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:18px}#servers-dialog{width:min(980px,calc(100% - 28px))}@media(max-width:1100px){.admin-filters{grid-template-columns:repeat(4,1fr)}.admin-filters .search{grid-column:span 2}}@media(max-width:800px){header{padding:0 14px}.header-nav>a,#admin-role{display:none}#dashboard{width:calc(100% - 28px);padding-top:38px}.admin-intro{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search{grid-column:1/-1}.table-head{display:none}.project-row{grid-template-columns:1fr 1fr}.project-row>div:first-child{grid-column:1/-1}.editor-grid{grid-template-columns:1fr}.tab-list{margin-inline:-10px}.login-panel form{padding:25px}}
