:root{color-scheme:light;--bg: #eef0ea;--surface: #fbfaf6;--surface-strong: #ffffff;--ink: #17211f;--muted: #6a736b;--rail: #142321;--rail-soft: #1c302d;--line: #d8ded6;--line-strong: #bdc7bf;--green: #1f6657;--green-dark: #16483f;--oxide: #a34931;--blue-ink: #263b4d;--paper: #ece4d2;--shadow: 0 18px 40px rgba(23, 33, 31, .12);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(135deg,rgba(31,102,87,.07),transparent 36%),linear-gradient(315deg,rgba(163,73,49,.08),transparent 32%),var(--bg);color:var(--ink)}button,input{font:inherit}button{border:0}.app-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr}.top-bar{align-items:center;background:#fbfaf6f0;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;min-height:76px;padding:14px 22px;position:sticky;top:0;z-index:10}.brand-lockup,.top-actions,.rail-header,.panel-heading,.queue-head,.queue-actions,.viewer-status,.compare-controls,.story-block{align-items:center;display:flex}.brand-lockup{gap:13px;min-width:0}.brand-mark{align-items:center;background:var(--rail);border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#f7f4ea;display:grid;flex:0 0 42px;font-size:13px;font-weight:800;height:42px;place-items:center}.brand-lockup h1,.viewer-header h2,.panel-heading h2,.queue-head h2{margin:0}.brand-lockup h1{font-size:19px;font-weight:800;line-height:1.05}.brand-lockup p,.viewer-header p,.queue-head p,.job-note{color:var(--muted);margin:4px 0 0}.brand-lockup p{font-size:13px}.top-actions{gap:9px}.save-status{color:var(--muted);font-size:12px;font-weight:800;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-button,.icon-button,.segmented-control button,.project-tile{cursor:pointer}.command-button,.icon-button{align-items:center;border-radius:7px;display:inline-flex;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.command-button{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink);gap:8px;min-height:40px;padding:0 14px;white-space:nowrap}.command-button input{display:none}.command-button.primary{background:var(--green);border-color:var(--green);color:#fff}.command-button:disabled{cursor:default;opacity:.72}.command-button:not(:disabled):hover,.icon-button:hover{transform:translateY(-1px)}.command-button:not(:disabled):active,.icon-button:not(:disabled):active{transform:translateY(0)}.spin-icon{animation:spin .82s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);height:40px;width:40px}.icon-button.quiet{color:var(--muted)}.workspace{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr) 340px;min-height:0;padding:18px}.simple-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.project-rail,.brief-agent-panel,.inspector-panel,.story-panel,.colour-panel,.learning-panel,.case-panel,.expert-panel,.gate-panel,.lead-panel,.candidate-panel,.viewer-panel,.queue-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.project-rail{background:var(--rail);border-color:#ffffff14;color:#f6f3ea;min-height:0;overflow:hidden;padding:14px}.rail-header{color:#dfe8e2;font-size:13px;font-weight:800;gap:9px;margin-bottom:14px}.project-list{display:grid;gap:10px}.project-tile{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:inherit;display:grid;gap:10px;grid-template-columns:70px minmax(0,1fr);min-height:84px;padding:8px;text-align:left}.project-tile.selected{background:#ffffff21;border-color:#eee4ca7a}.project-tile img{aspect-ratio:1;border-radius:5px;height:68px;object-fit:cover;width:68px}.project-meta{align-self:center;display:grid;gap:6px;min-width:0}.project-meta strong,.project-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta strong{font-size:13px}.project-meta small{align-items:center;color:#b9c8c0;display:flex;font-size:12px;gap:5px}.center-column,.right-column{align-self:start;display:grid;gap:18px;min-width:0}.center-column{grid-template-rows:auto auto auto}.right-column{align-content:start}.sample-drawer,.advanced-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.sample-drawer summary,.advanced-details summary,.brief-guardrails summary{color:var(--blue-ink);cursor:pointer;font-size:13px;font-weight:900;padding:12px 14px}.sample-drawer[open],.advanced-details[open]{padding-bottom:14px}.sample-drawer .project-rail{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);padding:0 14px}.sample-drawer .rail-header{display:none}.sample-drawer .project-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sample-drawer .project-tile{background:#fff;border-color:var(--line);color:var(--ink)}.sample-drawer .project-tile.selected{border-color:#1f665794;box-shadow:0 0 0 2px #1f66571a}.sample-drawer .project-meta small{color:var(--muted)}.advanced-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 14px}.controls-drawer{display:grid;gap:12px}.controls-drawer .inspector-panel,.controls-drawer .colour-panel,.controls-drawer .story-panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0 14px;padding-inline:0}.viewer-panel{align-content:start;display:grid;gap:14px;min-width:0;padding:16px}.viewer-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.viewer-header p{color:var(--oxide);font-size:12px;font-weight:800;text-transform:uppercase}.viewer-header h2{font-size:24px;line-height:1.16}.viewer-status{background:#eef3ef;border:1px solid var(--line);border-radius:999px;color:var(--blue-ink);flex:0 0 auto;font-size:12px;font-weight:700;gap:7px;padding:8px 10px}.compare-frame{align-items:center;aspect-ratio:16 / 9;background:linear-gradient(90deg,#142321e0,#263b4dd1),var(--rail);border-radius:var(--radius);cursor:ew-resize;display:grid;justify-items:center;max-width:100%;min-height:360px;min-width:0;overflow:hidden;padding:24px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.compare-frame:before{background:linear-gradient(90deg,rgba(236,228,210,.1),transparent 40%),radial-gradient(circle at 80% 18%,rgba(163,73,49,.2),transparent 28%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.compare-image{border-radius:5px;box-shadow:0 22px 52px #00000052;height:calc(100% - 48px);top:24px;right:24px;bottom:24px;left:24px;max-height:none;max-width:none;object-fit:contain;object-position:center;position:absolute;width:calc(100% - 48px)}.compare-image.after{clip-path:inset(0 0 0 var(--split));filter:var(--restored-filter);z-index:2}.split-handle{align-items:center;background:#fffdf7;border:1px solid rgba(20,35,33,.18);border-radius:999px;color:var(--green-dark);cursor:ew-resize;display:grid;height:36px;left:var(--split);place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;z-index:3}.split-handle:before,.split-handle:after{background:#fffdf7db;content:"";height:160px;left:50%;position:absolute;transform:translate(-50%);width:2px}.split-handle:before{bottom:34px}.split-handle:after{top:34px}.compare-controls{color:var(--muted);gap:12px;font-size:12px;font-weight:700;min-width:0;width:100%}.compare-controls input{accent-color:var(--green);flex:1;min-width:0}.candidate-panel{display:grid;gap:12px}.candidate-heading{margin-bottom:0}.candidate-empty,.candidate-summary{background:#eff5f1;border:1px solid #d4e1da;border-radius:7px;color:var(--green-dark);font-size:12px;font-weight:700;margin:0;padding:10px}.candidate-summary{align-items:center;display:flex;gap:8px;min-width:0}.candidate-summary.warning{background:#fff6e9;border-color:#e2b884;color:#7a3e16}.candidate-summary span{min-width:0}.candidate-summary-action{align-items:center;background:#fff;border:1px solid rgba(122,62,22,.24);border-radius:999px;color:#7a3e16;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;gap:5px;margin-left:auto;padding:7px 10px}.candidate-summary-action:disabled{cursor:not-allowed;opacity:.58}.quality-strip{background:#f9f7f1;border:1px solid #e5dccd;border-radius:7px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}.quality-strip span{display:grid;gap:2px;min-width:0}.quality-strip strong{color:var(--ink);font-size:12px}.quality-strip small{color:var(--muted);font-size:11px;font-weight:800}.candidate-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.candidate-card{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;gap:9px;grid-template-columns:72px minmax(0,1fr) auto;min-height:86px;padding:8px;text-align:left}.candidate-card.selected{border-color:#237564b8;box-shadow:0 0 0 2px #2375641f}.candidate-card img{aspect-ratio:1;border-radius:5px;height:70px;object-fit:cover;width:72px}.candidate-copy{display:grid;gap:5px;min-width:0}.candidate-copy strong{align-items:center;color:var(--blue-ink);display:flex;font-size:12px;gap:5px;line-height:1.25}.candidate-copy small{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.candidate-risk{color:var(--oxide);font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.candidate-score{align-self:start;color:var(--oxide);font-size:13px;font-weight:900}.colour-intelligence-panel{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;padding:10px}.colour-intelligence-head{align-items:center;color:var(--blue-ink);display:flex;font-size:12px;font-weight:800;gap:8px;min-width:0}.colour-intelligence-head strong{color:var(--oxide);font-size:11px;margin-left:auto;white-space:nowrap}.colour-region-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.colour-region{background:#fffdf8;border:1px solid var(--line);border-radius:7px;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:8px}.colour-region.protected{background:#eff5f1;border-color:#d4e1da}.colour-region>span:first-child{display:grid;gap:3px;min-width:0}.colour-region strong{color:var(--ink);font-size:12px;line-height:1.25}.colour-region small{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.colour-region-metrics{align-content:start;display:grid;flex:0 0 auto;gap:2px;justify-items:end}.colour-region b{color:var(--oxide);font-size:12px}.colour-region em{color:var(--green-dark);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.brief-agent-panel,.inspector-panel,.story-panel,.colour-panel,.learning-panel,.case-panel,.expert-panel,.gate-panel,.lead-panel,.candidate-panel,.queue-panel{padding:15px}.brief-agent-panel{display:grid;gap:13px}.brief-agent-heading{margin-bottom:0}.brief-agent-form{display:grid;gap:9px}.brief-agent-form label{color:var(--muted);font-size:12px;font-weight:900}.brief-agent-form textarea{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);line-height:1.4;min-height:96px;padding:10px;resize:vertical;width:100%}.brief-agent-form textarea:focus{border-color:#1f6657ad;outline:2px solid rgba(31,102,87,.14)}.brief-agent-actions{display:flex;flex-wrap:wrap;gap:9px}.brief-agent-actions .command-button{flex:1 1 calc(50% - 5px);justify-content:center;min-height:50px;min-width:0;padding-inline:12px}.brief-agent-actions .command-button.primary{flex-basis:100%}.brief-agent-actions .command-button span{font-size:15px;font-weight:900;overflow:visible;text-overflow:clip;white-space:nowrap}.brief-agent-progress{background:#f3f8f5;border:1px solid #cddfd7;border-radius:7px;display:grid;gap:8px;padding:10px}.brief-agent-progress-head{align-items:center;color:var(--green-dark);display:flex;font-size:12px;font-weight:900;justify-content:space-between}.brief-progress-track{background:#13231f1f;border-radius:999px;height:8px;overflow:hidden;position:relative}.brief-progress-track span{background:linear-gradient(90deg,var(--green),#9eb66b);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.brief-progress-track.indeterminate span{animation:progress-sweep 1s ease-in-out infinite alternate}.brief-agent-progress p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}@keyframes progress-sweep{0%{transform:translate(-24%)}to{transform:translate(150%)}}.brief-agent-empty{background:#f7f4ed;border:1px solid #eadfcf;border-radius:7px;color:var(--blue-ink);font-size:12px;line-height:1.4;margin:0;padding:10px}.brief-agent-result{display:grid;gap:10px}.brief-agent-summary{align-items:start;background:#eff5f1;border:1px solid #d4e1da;border-radius:7px;color:var(--green-dark);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px}.brief-agent-summary p{color:var(--green-dark);font-size:12px;line-height:1.38;margin:0}.brief-agent-summary strong{color:var(--oxide);font-size:12px}.brief-chip-row{display:flex;flex-wrap:wrap;gap:7px}.brief-chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--blue-ink);font-size:11px;font-weight:900;padding:6px 8px;text-transform:capitalize}.brief-action-list{display:grid;gap:8px}.brief-action{align-items:start;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;padding:9px}.brief-action.ready svg{color:var(--green)}.brief-action.needs-mask svg,.brief-action.needs-provider svg,.brief-action.review svg{color:var(--oxide)}.brief-action strong,.brief-action small{display:block}.brief-action strong{color:var(--blue-ink);font-size:12px}.brief-action small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.brief-action em{color:var(--oxide);font-size:11px;font-style:normal;font-weight:900}.brief-guardrails{background:#fffdf8;border:1px solid var(--line);border-radius:7px;display:grid;gap:6px;padding:0}.brief-guardrails summary{color:var(--oxide);font-size:12px;padding:9px 10px}.brief-guardrails span{color:var(--muted);font-size:12px;line-height:1.35;padding:0 10px 8px}.panel-heading{gap:9px;margin-bottom:14px}.panel-heading h2,.queue-head h2{font-size:16px}.segmented-control{background:#ecefe9;border:1px solid var(--line);border-radius:7px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);padding:4px}.segmented-control button{align-items:center;background:transparent;border-radius:5px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 4px}.segmented-control button.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 18px #17211f14}.control-group,.slider-stack,.project-facts{display:grid;gap:11px;margin-top:16px}.switch-row{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:10px}.switch-row input{accent-color:var(--green);height:17px;width:17px}.slider-stack label{display:grid;gap:7px}.slider-stack span,.project-facts span,.story-block span{color:var(--muted);font-size:12px;font-weight:800}.slider-stack input{accent-color:var(--oxide)}.project-facts{border-top:1px solid var(--line);padding-top:14px}.project-facts div{display:grid;gap:3px}.project-facts strong{color:var(--blue-ink);font-size:13px}.story-panel,.case-panel,.expert-panel,.gate-panel,.lead-panel{display:grid;gap:13px}.case-head,.expert-topline,.finding-title,.gate-summary{align-items:center;display:flex;justify-content:space-between}.case-head p{color:var(--oxide);font-size:12px;font-weight:800;margin:0 0 3px;text-transform:uppercase}.case-head h2{font-size:20px;line-height:1.16;margin:0}.automation-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px;padding:8px 10px}.automation-badge.clear{background:#e8f4ee;color:var(--green-dark)}.automation-badge.blocked{background:#f6e7df;color:var(--oxide)}.lead-summary{align-items:start;background:#eef3ef;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr);padding:11px}.lead-summary svg{color:var(--green-dark);margin-top:2px}.lead-summary p{font-size:13px;line-height:1.42;margin:0}.metric-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid div{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:3px;min-width:0;padding:10px}.metric-grid span,.finding-row small,.expert-card small,.round-card small,.gate-row small,.revision-note{color:var(--muted);font-size:12px;font-weight:800}.metric-grid strong{color:var(--blue-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-list,.expert-list,.round-stack,.gate-list{display:grid;gap:8px}.finding-row,.expert-card,.round-card,.gate-row{background:#fff;border:1px solid var(--line);border-radius:7px}.finding-row,.expert-card{display:grid;gap:6px;padding:10px}.finding-title span,.expert-topline span{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:800;gap:6px}.finding-title strong,.expert-topline strong{color:var(--oxide);font-size:13px}.finding-row p,.expert-card p{color:var(--ink);font-size:12px;line-height:1.38;margin:0}.finding-row small,.expert-card small{font-weight:700}.protected-strip{display:flex;flex-wrap:wrap;gap:7px}.protected-strip span{align-items:center;background:#f6f0e9;border:1px solid #ead2c7;border-radius:999px;color:var(--oxide);display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:6px 8px}.expert-heading,.gate-heading,.lead-heading{margin-bottom:0}.lead-heading{justify-content:space-between}.lead-heading h2{margin-right:auto}.lead-heading svg{color:var(--green-dark)}.lead-status{border-radius:999px;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.lead-status.ready{background:#e8f4ee;color:var(--green-dark)}.lead-status.review{background:#f6f0e9;color:var(--oxide)}.lead-status.blocked{background:#f6e7df;color:var(--oxide)}.lead-copy,.colour-policy-note{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.lead-step-grid{display:grid;gap:8px}.lead-step{align-items:start;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr);padding:10px}.lead-step svg{margin-top:1px}.lead-step.ready svg{color:var(--green)}.lead-step.review svg,.lead-step.blocked svg{color:var(--oxide)}.lead-step strong,.lead-step small,.lead-issues strong,.lead-issues span{display:block}.lead-step strong{color:var(--blue-ink);font-size:13px}.lead-step small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.lead-issues{background:#f6f0e9;border:1px solid #ead2c7;border-radius:7px;display:grid;gap:5px;padding:10px}.lead-issues strong{color:var(--oxide);font-size:12px}.lead-issues span{color:var(--muted);font-size:12px;line-height:1.35}.expert-card.blocking{border-color:#a3493180;box-shadow:0 0 0 2px #a3493114}.round-card{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.round-card strong,.round-card span{display:block}.round-card strong{font-size:13px}.round-card span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.round-card.sent-back{border-color:#a3493175}.round-card.needs-critique{border-color:#1f665775}.critique-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.critique-actions .command-button{min-width:0}.revision-note{margin:0}.gate-summary{background:#eef3ef;border:1px solid var(--line);border-radius:7px;padding:10px}.gate-summary strong{color:var(--blue-ink);font-size:13px}.gate-summary span{color:var(--muted);font-size:12px;font-weight:800}.gate-row{align-items:start;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px}.gate-row svg{color:var(--muted)}.gate-row.failed{border-color:#a349317a}.gate-row.failed svg{color:var(--oxide)}.gate-row.passed svg{color:var(--green)}.gate-row strong,.gate-row span{display:block}.gate-row strong{font-size:13px}.gate-row span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.colour-panel{display:grid;gap:13px}.learning-panel{display:grid;gap:12px}.learning-heading{margin-bottom:0}.model-strip{background:#eef3ef;border:1px solid var(--line);border-radius:7px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.model-strip div{display:grid;gap:3px;min-width:0}.model-strip span,.vulnerability-row p,.learning-note{color:var(--muted);font-size:12px}.model-strip span{font-weight:800}.model-strip strong{color:var(--blue-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vulnerability-list{display:grid;gap:9px}.vulnerability-row{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;padding:10px}.vulnerability-topline{align-items:center;display:flex;justify-content:space-between}.vulnerability-topline span{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:800;gap:6px}.vulnerability-topline strong{color:var(--oxide);font-size:13px}.risk-track{background:#ecede8;border-radius:999px;height:6px;overflow:hidden}.risk-track span{background:linear-gradient(90deg,var(--green),var(--oxide));display:block;height:100%}.vulnerability-row p,.learning-note{line-height:1.35;margin:0}.feedback-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-grid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:34px}.feedback-grid button:disabled{cursor:default;opacity:.65}.learning-note{background:#f6f0e9;border:1px solid #ead2c7;border-radius:7px;color:var(--oxide);padding:8px 10px}.learning-adjustment{background:#eff5f1;border:1px solid #d4e1da;border-radius:7px;display:grid;gap:4px;padding:9px 10px}.learning-adjustment strong{color:var(--green-dark);font-size:12px}.learning-adjustment span{color:var(--muted);font-size:12px;line-height:1.35}.colour-heading{margin-bottom:0}.colour-preview{aspect-ratio:16 / 10;background:var(--rail);border-radius:7px;overflow:hidden;position:relative}.colour-preview img{height:100%;object-fit:cover;width:100%}.colour-preview span{background:#fbfaf6f0;border-radius:999px;bottom:10px;color:var(--green-dark);font-size:12px;font-weight:800;left:10px;padding:6px 9px;position:absolute}.colour-style-grid{display:grid;gap:8px}.colour-style-grid button,.variant-row{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;text-align:left}.colour-style-grid button{display:grid;gap:4px;padding:10px}.colour-style-grid button.active,.variant-row.selected{border-color:#1f665794;box-shadow:0 0 0 2px #1f66571a}.colour-style-grid strong,.variant-row strong{font-size:13px}.colour-style-grid span,.variant-row small,.empty-variants{color:var(--muted);font-size:12px;line-height:1.35}.colour-generate{width:100%}.variant-list{display:grid;gap:8px}.variant-row{align-items:center;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:7px}.variant-row img{aspect-ratio:1;border-radius:5px;object-fit:cover;width:54px}.variant-row span{display:grid;gap:3px;min-width:0}.variant-row small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.empty-variants{background:#fff;border:1px dashed var(--line-strong);border-radius:7px;margin:0;padding:11px}.colour-policy-note{background:#eff5f1;border:1px solid #d4e1da;border-radius:7px;color:var(--green-dark);padding:8px 10px}.story-block{align-items:start;gap:10px}.story-block svg{color:var(--oxide);flex:0 0 auto;margin-top:2px}.story-block p{color:var(--ink);font-size:13px;line-height:1.45;margin:3px 0 0}.queue-panel{display:grid;gap:12px}.queue-panel.compact .stage-grid{display:none}.queue-panel.compact .progress-track{height:6px}.candidate-panel.compact .candidate-heading h2{font-size:16px}.candidate-panel.compact .candidate-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.queue-head{justify-content:space-between}.queue-head p,.job-note{font-size:12px}.queue-actions{gap:8px}.progress-track{background:#e5ebe5;border-radius:999px;height:7px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--green),var(--oxide));display:block;height:100%;transition:width .18s ease}.job-note{background:#eff5f1;border:1px solid #d4e1da;border-radius:6px;color:var(--green-dark);padding:8px 10px}.job-note.guardrail{background:#f7f4ed;border-color:#eadfcf;color:var(--blue-ink)}.stage-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-row{align-items:start;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:76px;padding:11px}.stage-row svg{color:var(--muted);margin-top:1px}.stage-row.active{border-color:#a349318c}.stage-row.active svg{color:var(--oxide)}.stage-row.done svg{color:var(--green)}.stage-row strong,.stage-row span{display:block;min-width:0}.stage-row strong{font-size:13px}.stage-row span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.stage-row small{color:var(--blue-ink);font-size:12px;font-weight:800}@media(max-width:1180px){.workspace{grid-template-columns:240px minmax(0,1fr)}.simple-workspace{grid-template-columns:1fr}.right-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.top-bar,.viewer-header,.queue-head{align-items:stretch;flex-direction:column}.workspace,.simple-workspace,.right-column,.stage-grid,.candidate-grid{grid-template-columns:1fr}.project-rail{order:2}.center-column{grid-template-rows:auto auto auto}.compare-frame{aspect-ratio:4 / 5;min-height:320px}.top-actions{flex-wrap:wrap;width:100%}.save-status{flex:1 0 100%;max-width:none}.top-actions .command-button{flex:1 1 0;min-width:0;padding-inline:10px}.top-actions .command-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.brief-agent-actions{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.top-bar,.workspace{padding-inline:18px}.viewer-panel,.candidate-panel,.queue-panel,.case-panel,.brief-agent-panel,.inspector-panel,.story-panel,.lead-panel,.expert-panel,.gate-panel,.learning-panel,.colour-panel,.project-rail{max-width:calc(100vw - 36px)}.compare-controls{gap:8px}}
