:root{color-scheme:dark;--bg:#101620;--panel:#192231;--line:#324258;--text:#e9eff7;--muted:#b0bed0;--accent:#a1d5ff;--mint:#88e3bd}
*{box-sizing:border-box}body{font:15px/1.6 system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);margin:0}
main{max-width:1280px;margin:auto;padding:44px 28px 64px}a{color:var(--accent)}button,input,select,textarea{font:inherit}
h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:10px 0}h2{font-size:23px;line-height:1.3;margin:0 0 18px}h3{font-size:18px;margin:18px 0 12px}p{margin:10px 0}
.studio-header,.section-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-header{align-items:flex-end;margin-bottom:24px}.project-picker{min-width:230px}.section-heading h2,.section-heading h3{margin:0}
.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--mint);margin:18px 0 8px}.muted,small,footer{color:var(--muted)}small{display:block;margin-bottom:12px}footer{font-size:12px;margin-top:32px}
.panel{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:20px 0}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.channel-grid .row{border:1px solid var(--line);padding:18px;border-radius:10px}
.row{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.row p{white-space:pre-wrap}.channel-grid .row p{font-weight:650}.channel-grid button{margin:5px 6px 0 0}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;margin:0}
label{display:block;font-size:13px;font-weight:550;margin:14px 0}input,select,textarea{display:block;width:100%;background:#101925;color:var(--text);padding:10px 12px;border-radius:7px;border:1px solid #52637b;margin-top:6px}textarea{resize:vertical}
button{border:1px solid transparent;border-radius:7px;padding:10px 16px;background:var(--accent);color:#0b243a;font-weight:650;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}.secondary{background:transparent;color:var(--text);border-color:#566b84}.danger{color:#ffd8d6;border-color:#925451;background:#482c32}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.toolbar{justify-content:flex-start;flex-wrap:wrap;margin:10px 0}.toolbar label{margin:0}.toolbar .grow{flex:1;min-width:200px}.toolbar button{align-self:flex-end}.notice{border-left:3px solid var(--mint);padding:0 12px}.notice:empty,#status:empty{display:none}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:24px 0;overflow-x:auto;padding-bottom:10px}.tabs button{background:transparent;color:var(--muted)}.tabs button[aria-pressed=true]{background:#293e55;color:#d5eeff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.metric{border:1px solid var(--line);border-radius:10px;padding:18px}.metric h3{font-size:12px;color:var(--muted);margin:0}.metric strong{display:block;font-size:30px;line-height:1.4;margin:6px 0}.metric small{margin:0;font-size:12px}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:550;color:var(--muted);white-space:nowrap}td.title-cell{min-width:200px;max-width:370px}td details{margin:6px 0}td p{max-width:550px;white-space:pre-wrap;overflow-wrap:anywhere}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.chart{display:block;width:100%;height:180px}.chart-label{font-size:12px;fill:var(--muted)}
details>summary{cursor:pointer;font-weight:650}details[open]>summary{margin-bottom:16px}.rule-settings,.data-controls{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.review-item{border:1px solid var(--line);border-radius:9px;padding:18px;margin:14px 0}.review-item .evidence{font-size:12px;color:var(--muted)}.empty{padding:20px;border:1px dashed #52637b;border-radius:9px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:800px){main{padding:24px 16px}.studio-header{display:block}.panel{padding:18px}.metric-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading button{white-space:normal}.toolbar{gap:12px}.toolbar label{flex:1}.project-picker{max-width:none}}
.publication-section{border-top:1px solid var(--line);padding:14px 0}.publication-section button{margin:6px 10px 6px 0}
.publication-row{border:1px solid var(--line);border-radius:9px;padding:18px;margin:12px 0;overflow-wrap:anywhere}
.publication-row h4{font-size:17px;margin:0}.publication-row p{white-space:pre-wrap}.publication-row a{display:inline-block;margin-right:18px}
.publication-preview{display:block;width:min(100%,640px);max-height:360px;margin:16px 0;background:#000}
#nativeCapabilities{margin-top:26px;border-top:1px solid var(--line);padding-top:16px}
#nativeCapabilityList{max-height:420px;overflow:auto}#nativeCapabilityList li{margin:12px 0;padding-bottom:10px;border-bottom:1px solid var(--line)}
