:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f4;--surface:#fff;--surface-alt:#f0f4f3;--text:#18201f;--muted:#5a6663;--line:#d9dfdc;--teal:#14756f;--blue:#1d4e89;--gold:#a66b09;--open:#4c43a8;--red:#b33a35;--amber-bg:#fff4d6;--teal-bg:#e6f4f2;--red-bg:#fae6e4;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171918;--surface:#202422;--surface-alt:#272e2c;--text:#edf2ef;--muted:#a9b6b1;--line:#39413e;--teal:#5cc0b8;--blue:#8bb8ed;--gold:#e3b358;--open:#aaa2ff;--red:#ff8d86;--amber-bg:#3c2d13;--teal-bg:#173633;--red-bg:#3d1e1c}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 55%, transparent);outline-offset:2px}.studio-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{border-right:1px solid var(--line);background:var(--surface);height:100vh;padding:20px 14px;position:sticky;top:0}.studio-brand{align-items:center;gap:12px;padding:8px 10px 20px;display:flex}.studio-brand-mark{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:4px;display:grid;box-shadow:0 6px 18px #18201f14}.studio-brand-mark.large{flex-basis:64px;width:64px;height:64px;padding:6px}.studio-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.studio-brand strong{font-size:1.05rem;display:block}.studio-brand span,.rome-eyebrow,.metric span{color:var(--muted);font-size:.78rem}.studio-sidebar nav{gap:5px;display:grid}.studio-sidebar a{min-height:44px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.studio-sidebar a.active,.studio-sidebar a:hover{background:var(--teal-bg);color:var(--teal)}.studio-main{min-width:0;padding:26px}.studio-topbar>*,.studio-grid>*,.queue-grid>*,.form-grid>*,.split>*,.stack>*,.editor-stack>*,.rome-surface{min-width:0}.studio-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.studio-topbar h1,.rome-section-header h2,.rome-empty h3,.editor-rail h2{letter-spacing:0;margin:0}.rome-eyebrow{text-transform:uppercase;margin:0 0 5px;font-weight:700}.studio-grid,.queue-grid,.form-grid,.split{gap:16px;display:grid}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.stack,.editor-stack{gap:16px;display:grid}.rome-surface{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.studio-auth-heading{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.studio-auth-heading .rome-section-header{margin-bottom:0}.rome-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rome-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.rome-badge-good{color:var(--teal);background:var(--teal-bg)}.rome-badge-bad{color:var(--red);background:var(--red-bg)}.rome-badge-warn,.rome-badge-gold{color:var(--gold);background:var(--amber-bg)}.rome-badge-open{color:var(--open);background:color-mix(in srgb, var(--open) 12%, var(--surface))}.badge-row,.option-list,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.button.danger{color:var(--red)}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{border:1px solid var(--line);background:var(--surface-alt);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:6px;flex:0 0 38px;place-items:center;display:inline-grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.metric{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;padding:12px}.metric strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.9rem;display:block}.rome-empty{border:1px dashed var(--line);background:var(--surface-alt);border-radius:8px;padding:18px}.rome-field{color:var(--muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:6px;padding:10px 11px}select[multiple]{min-height:112px}.form-actions{align-items:end;display:flex}.table-search{width:min(280px,44vw)}.check-row,.compact-check{color:var(--text);align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.4;display:flex}.check-row input,.compact-check input{width:18px;min-height:18px;margin:1px 0 0}.attestation-list,.role-picker{gap:10px;margin:16px 0;display:grid}.role-picker{grid-template-columns:repeat(3,minmax(0,1fr))}textarea{resize:vertical;line-height:1.5}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 8px}th{color:var(--muted);text-transform:uppercase;font-size:.76rem}pre,code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{border:1px solid var(--line);color:#eaf6f3;background:#101514;border-radius:6px;width:100%;max-width:100%;max-height:520px;padding:12px;overflow:auto}.detail-grid{grid-template-columns:170px minmax(0,1fr);gap:10px 14px;display:grid}.detail-pair{display:contents}.detail-grid dt{color:var(--muted);font-weight:700}.detail-grid dd{margin:0}.editor-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-rail{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:18px}.editor-rail nav{gap:6px;display:grid}.editor-rail a{color:var(--teal);min-height:34px;text-decoration:none}.finding-list{gap:10px;display:grid}.finding{border:1px solid var(--line);border-radius:6px;grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:12px;display:grid}.finding p{margin:5px 0 8px}.upload-box,.save-status{color:var(--muted);align-items:center;gap:8px;display:flex}.upload-box{grid-template-columns:minmax(0,1fr) max-content;align-items:end;margin:18px 0;display:grid}.subpanel{border-top:1px solid var(--line);gap:14px;padding:18px 0 4px;display:grid}.subpanel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editable-list{gap:8px;margin:0 0 18px;display:grid}.editable-row{align-items:center;gap:8px;display:grid}.option-editor{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(220px,1.25fr) max-content 38px}.scoring-row{grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) 110px minmax(190px,1fr);align-items:center;gap:10px;display:grid}.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.review-decision,.review-findings{margin-top:18px}.finding-response{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;margin-top:12px;display:grid}.error-text,.warning-text{color:var(--red);font-weight:700}@media (width<=980px){.studio-shell,.editor-layout,.studio-grid,.split{grid-template-columns:1fr}.studio-sidebar{height:auto;position:static}.studio-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 1}.queue-grid,.form-grid,.role-picker,.option-editor,.scoring-row,.upload-box,.finding-response{grid-template-columns:1fr}}@media (width<=620px){.studio-main{padding:16px}.studio-topbar,.rome-section-header{display:grid}.studio-sidebar nav{grid-template-columns:1fr 1fr}th,td{min-width:130px}table{display:block;overflow-x:auto}.detail-grid{grid-template-columns:1fr}}
