.workbench-layout{display:grid;grid-template-columns:minmax(420px,38%) minmax(520px,1fr);gap:20px;align-items:start;width:100%}
.workbench-layout>.panel{min-width:0}
.study-tree{max-height:72vh;overflow:auto}
.study-tree details{border-top:1px solid #20364a;padding:10px 0}
.study-tree summary{cursor:pointer}
.study-tree input{display:inline;min-width:auto;margin:0 7px 0 0}
.source-demographics{display:grid;grid-template-columns:max-content 1fr;gap:5px 10px;margin:10px 0}.source-demographics dt{color:#87a2b7}.source-demographics dd{margin:0;overflow-wrap:anywhere}.selection-help{display:grid;gap:3px;background:#102f36;border-radius:6px;padding:10px;margin:12px 0}.selection-help span{font-size:12px;color:#a8bdcc}.series-facts{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 0 25px}.series-facts span{font-size:11px;color:#b8c9d5;background:#172c3b;border-radius:10px;padding:3px 7px}.tree-editor-action{position:sticky;bottom:0;background:#0c1923;border-top:1px solid #29445b;padding:12px 0 2px}.tree-editor-action button{width:100%}.tree-editor-action p{font-size:11px;margin:6px 0}
.instance-list{display:grid;gap:7px;padding:10px 0 4px 25px}
.instance-list label{font-size:13px}
.split-form{display:grid;gap:12px}
.split-form label{display:block}
.split-form input,.split-form textarea,.split-form select{width:100%;min-width:0}
.workbench-primary{border:1px solid #2d8b80;border-radius:9px;padding:16px;background:#0d2428}
.workbench-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style-position:inside}.workbench-steps li{background:#102f36;border-radius:6px;padding:9px;font-size:13px}
.workbench-demographics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:14px 0}.workbench-demographics .wide{grid-column:span 3}
.workbench-tool{border:1px solid #29445b;border-radius:8px;background:#0c1923}.workbench-tool>summary{cursor:pointer;padding:13px 15px;display:flex;justify-content:space-between;gap:16px}.workbench-tool>summary span{color:#87a2b7;font-size:12px}.workbench-tool-body{padding:0 15px 15px}
.workbench-options{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}
.pixel-editor{width:min(1400px,98vw)}.pixel-editor-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.pixel-editor-toolbar input,.pixel-editor-toolbar select{min-width:100px}.pixel-canvas-wrap{display:grid;place-items:center;overflow:auto;max-height:68vh;margin:14px 0;background:#020508;border:1px solid #334b5d}.pixel-canvas-wrap canvas{max-width:100%;touch-action:none;cursor:crosshair}
.workbench-admin{padding:0}.workbench-admin>summary{display:flex;justify-content:space-between;padding:16px;cursor:pointer}.workbench-admin>summary span{color:#87a2b7;font-size:12px}.workbench-admin-body{padding:16px}.profile-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:12px}.profile-form input,.profile-form textarea{width:100%;min-width:0}.profile-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}.profile-field-grid label{background:#10202d;border:1px solid #29445b;border-radius:6px;padding:9px}.profile-field-grid input{display:inline;min-width:0;width:auto;margin:0 6px 0 0}
.preview{margin-top:12px;border:1px solid #20a491;border-radius:8px;padding:14px;background:#102a2b}
.preview dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px}
.preview dt{color:#87a2b7}.preview dd{margin:0}
.qa-overlay{position:fixed;inset:0;z-index:1000;background:rgba(2,8,14,.88);display:grid;place-items:center;padding:24px}
.qa-dialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#10202d;border:1px solid #365268;border-radius:10px;padding:20px;box-shadow:0 20px 70px #000}
.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}
.qa-grid figure{margin:0;background:#050b10;border:1px solid #334b5d;border-radius:8px;overflow:hidden}
.qa-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#000}
.qa-grid figcaption{padding:8px;color:#b8c9d5;font-size:12px}
.timeline{padding-left:20px}.timeline li{margin:5px 0}.timeline span{margin-left:10px;color:#87a2b7;font-size:12px}
@media(max-width:1100px){.workbench-demographics{grid-template-columns:repeat(2,minmax(150px,1fr))}.workbench-demographics .wide{grid-column:span 2}.workbench-steps{grid-template-columns:1fr}}
@media(max-width:900px){.workbench-layout{grid-template-columns:1fr}.study-tree{max-height:45vh}}
@media(max-width:600px){.workbench-demographics{grid-template-columns:1fr}.workbench-demographics .wide{grid-column:auto}.workbench-tool>summary{display:block}.workbench-tool>summary span{display:block;margin-top:4px}}
