:root{--radius:10px}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:radial-gradient(circle at 90% 3%,var(--surface-2) 0,transparent 26rem),var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary,[tabindex]{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold)}button{min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:5px;padding:9px 14px;font-size:.875rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s}button:disabled{opacity:.48;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.1)}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:5px;padding:10px 11px;font-size:1rem;min-width:0}textarea{resize:vertical;min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;line-height:1.55}.message-input{min-height:108px;font-family:inherit;font-size:1rem}a{color:var(--gold)}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:50;background:var(--paper);color:var(--paper-ink);padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{min-height:74px;padding:14px max(4%,20px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;background:var(--surface-deep)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;letter-spacing:.12em;font-size:.84rem}.brand-mark{color:var(--gold);font-size:2.4rem;line-height:1}.brand b{font-weight:400;color:var(--muted);margin-left:4px}.local-label{font-size:.72rem;letter-spacing:.13em;color:var(--muted);margin-left:auto}.local-label span{border:1px solid var(--line);border-radius:3px;padding:3px 7px;margin-left:7px}.primary{background:var(--gold);color:var(--accent-ink);border-color:var(--gold);box-shadow:3px 3px 0 var(--shadow)}.primary:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}.secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.quiet{background:transparent;color:var(--text);border-color:var(--line)}.danger{color:var(--red);border-color:var(--red-line)}.text-button{display:block;min-height:40px;padding:4px 0;margin:4px 0 0;background:transparent;color:var(--gold);text-decoration:underline;text-underline-offset:4px;border:0;font-weight:600}.icon-button{width:44px;padding:0;font-size:1rem}.full{width:100%;justify-content:space-between;margin-top:20px}main{max-width:1580px;margin:auto;padding:34px max(4%,20px) 22px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow,.tiny-label{font-size:.72rem;letter-spacing:.15em;font-weight:750;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.15rem,4vw,3.6rem);margin:5px 0 7px;line-height:1.02;max-width:760px}.intro p{color:var(--muted);margin:0;font-size:.95rem}.stepper{display:flex;gap:16px;font-size:.84rem;color:var(--muted)}.stepper span{display:flex;align-items:center;gap:7px;border-top:3px solid var(--line);padding-top:10px;min-width:82px}.stepper b{font-weight:500}.stepper .current{color:var(--gold);border-color:var(--gold)}#notice{position:relative;padding:13px 18px;border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning);margin-bottom:18px;font-size:.9375rem;box-shadow:4px 4px 0 var(--shadow)}#notice.error{border-color:var(--red-line);background:var(--red-bg);color:var(--red)}.workbench{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:28px;align-items:start}.assistant-column,.main-column{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin-bottom:22px}.request-panel{border-top:5px solid var(--gold);box-shadow:6px 6px 0 var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0}.section-heading .eyebrow{display:block;margin-bottom:6px}.count-chip,.status-badge{color:var(--muted);font-size:.7rem;letter-spacing:.08em;border:1px solid var(--line);padding:5px 8px;border-radius:3px;white-space:nowrap}.status-badge.pass{color:var(--green);border-color:var(--green-line);background:var(--green-bg)}.status-badge.fail{color:var(--red);border-color:var(--red-line);background:var(--red-bg)}.status-badge.unknown{color:var(--gold);border-color:var(--warning-line);background:var(--warning-bg)}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:3px;margin-bottom:18px;background:var(--surface-deep);border-radius:6px}.segmented button{background:transparent;color:var(--muted);border:0}.segmented .selected{background:var(--paper);color:var(--paper-ink);box-shadow:2px 2px 0 var(--shadow)}label{display:block;font-size:.875rem;font-weight:650;margin:15px 0 7px}label span{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:2px}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.check input{width:20px;height:20px;min-height:0;accent-color:var(--gold);margin-top:1px;flex-shrink:0}.check span{font-size:.875rem;color:var(--text);font-weight:500;margin:0}.field-note,.privacy-note{color:var(--muted);font-size:.75rem;margin:8px 0 0}.preferences{margin-top:15px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:3px 0 13px}.preferences summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.875rem;font-weight:700}.preferences summary span{color:var(--muted);font-size:.75rem;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.capability-note{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.capability-note strong{font-size:.82rem}.capability-note p{color:var(--muted);font-size:.75rem;margin:3px 0}.status-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--halo)}.status-dot.ready{background:var(--green)}.status-dot.warn{background:var(--gold)}.privacy-note{padding:11px 12px;background:var(--surface-deep);border-left:2px solid var(--line);line-height:1.45}.source-note{padding:0 12px;color:var(--muted);font-size:.8125rem}.source-note p{margin:7px 0 14px}.source-note .tiny-label{color:var(--muted)}.job-panel{border-color:var(--warning-line)}.progress-track{height:8px;background:var(--surface-deep);border:1px solid var(--line);overflow:hidden;margin:2px 0 14px}.progress-track span{display:block;height:100%;width:36%;background:var(--gold);animation:progress 1.6s ease-in-out infinite alternate}.progress-track.still span{width:100%;animation:none;background:var(--line)}@keyframes progress{from{transform:translateX(-25%)}to{transform:translateX(205%)}}.job-phase{font-size:.9rem;min-height:2.7em;margin-bottom:14px}.job-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 16px;background:var(--line-soft)}.job-metrics div{background:var(--surface);padding:9px}.job-metrics dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.job-metrics dd{margin:4px 0 0;font-variant-numeric:tabular-nums;font-size:.83rem}.conversation-panel h3,.subheading{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 9px}.message{padding:12px 13px;margin:0 0 10px;border-left:3px solid var(--gold);background:var(--surface-deep);font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{border-color:var(--green)}.message b{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.requirements{display:flex;gap:7px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line-soft)}.pill{border:1px solid var(--line);padding:5px 9px;border-radius:3px;font-size:.75rem;color:var(--text)}.assumption-list{margin:0;padding-left:20px;font-size:.85rem;color:var(--muted)}.button-row,.proposal-actions,.dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.empty-state{min-height:360px;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:30px;padding:50px;background:linear-gradient(135deg,var(--surface),var(--surface-deep));border:1px solid var(--line);box-shadow:8px 8px 0 var(--shadow)}.empty-mark{width:140px;height:140px;display:grid;place-items:center;border:2px solid var(--gold);font-family:Georgia,serif;font-size:4rem;color:var(--gold);transform:rotate(-4deg);box-shadow:8px 8px 0 var(--shadow)}.empty-state h2{font-family:Georgia,serif;font-weight:400;font-size:2.2rem;margin:7px 0}.empty-state p,.empty-state li{color:var(--muted);font-size:.95rem}.empty-state ul{padding-left:20px;margin-bottom:0}.proposal-panel{background:var(--paper);color:var(--paper-ink);border:2px solid var(--shadow);padding:30px;margin-bottom:24px;box-shadow:9px 9px 0 var(--shadow)}.proposal-panel .eyebrow{color:var(--detail)}.proposal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid var(--line);padding-bottom:18px}.proposal-head h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:4px 0}.proposal-head p{margin:0;color:var(--muted)}.proposal-panel .status-badge{color:var(--text);border-color:var(--line);background:var(--warning-bg)}.proposal-panel .status-badge.pass{background:var(--green-bg);color:var(--green);border-color:var(--green-line)}.proposal-panel .status-badge.fail{background:var(--red-bg);color:var(--red);border-color:var(--red-line)}.proposal-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0}.proposal-copy article{border-left:3px solid var(--detail);padding-left:14px}.proposal-copy h3,.change-column h3,.proposal-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.proposal-copy p{white-space:pre-wrap;font-size:.92rem;margin:0}.change-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 20px}.change-column{border:1px solid var(--line);background:var(--surface-2);padding:15px}.change-column ul{list-style:none;padding:0;margin:0}.change-column li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:.87rem}.change-column li:first-child{border-top:0}.change-column b{font-variant-numeric:tabular-nums}.proposal-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.proposal-check{border:1px solid var(--line);padding:10px}.proposal-check span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.proposal-check strong{display:block;margin-top:3px;font-size:.84rem}.proposal-check .pass{color:var(--green)}.proposal-check .fail{color:var(--red)}.proposal-check .unknown{color:var(--warning)}.deck-proposal{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:4px 0;margin:20px 0}.deck-proposal summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:750}.deck-proposal summary span{font-weight:500;color:var(--muted)}.proposal-panel table{color:var(--paper-ink)}.proposal-panel th{background:var(--surface-2);color:var(--muted)}.proposal-panel td,.proposal-panel th{border-color:var(--line-soft)}.reason-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.reason-card{border-left:3px solid var(--detail);padding:9px 12px;background:var(--surface-2)}.reason-card strong{display:block;font-size:.86rem}.reason-card p{font-size:.8rem;margin:4px 0 0}.source-list{margin:8px 0 20px;padding-left:20px;font-size:.82rem}.source-list li{margin:7px 0}.source-list a{color:var(--gold);overflow-wrap:anywhere}.proposal-actions{border-top:1px solid var(--line);padding-top:18px}.proposal-actions .quiet{color:var(--paper-ink);border-color:var(--line)}.proposal-panel .field-note{color:var(--muted)}.deck-banner{display:flex;justify-content:space-between;background:var(--brand-fill);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px 0;min-height:240px;overflow:hidden;position:relative}.banner-copy{padding-bottom:25px;max-width:68%;z-index:1}.banner-copy h2{font-family:Georgia,serif;font-size:2.35rem;font-weight:400;letter-spacing:-.025em;margin:7px 0 4px}.banner-copy p{color:var(--brand-ink);font-size:.92rem;max-width:420px}.banner-rule{width:48px;border-bottom:2px solid var(--gold);margin:17px 0}.outline-tag{display:inline-block;color:var(--gold);font-size:.7rem;letter-spacing:.11em;border:1px solid var(--detail);padding:5px 8px;border-radius:2px}.deck-banner img{object-fit:contain;object-position:top;width:172px;height:auto;align-self:flex-start;transform:rotate(6deg) translateY(14px);margin-right:12px;box-shadow:0 0 35px var(--overlay);border-radius:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;gap:0;border:1px solid var(--line);background:var(--surface-deep)}.metrics>div{padding:17px 18px;border-right:1px solid var(--line);min-width:0}.metrics>div:last-child{border:0}.metrics span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.1em;margin-bottom:6px}.metrics strong{font-size:1.45rem;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metrics small{font-size:.75rem;color:var(--muted);font-weight:400}.assessments{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.assessment{border:1px solid var(--line);border-radius:5px;padding:11px}.assessment span{font-size:.75rem;color:var(--muted);display:block}.assessment strong{display:block;margin-top:4px;font-size:.88rem;font-weight:600}.pass{color:var(--green)}.fail{color:var(--red)}.unknown{color:var(--gold)}.finding{font-size:.85rem;border-left:2px solid var(--line);padding-left:11px;margin:12px 0}.muted{color:var(--muted);font-size:.875rem}#diagnostics{font-size:.875rem;margin:18px 0}#diagnostics summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--gold)}.compact-input{max-width:220px;padding:7px 10px}.deck-table-wrap{overflow:auto;max-height:460px;border:1px solid var(--line-soft)}table{border-collapse:collapse;width:100%;font-size:.84rem}th{text-align:left;color:var(--muted);font-size:.7rem;font-weight:650;position:sticky;top:0;background:var(--surface);text-transform:uppercase;letter-spacing:.06em}td,th{padding:9px 8px;border-bottom:1px solid var(--line-soft)}td:first-child{color:var(--muted);width:42px}td:nth-child(4){font-variant-numeric:tabular-nums}td:last-child{font-size:.75rem;color:var(--muted)}tr.editable td:nth-child(2),tr.editable td:last-child{color:var(--gold)}.curve{display:flex;gap:7px;align-items:flex-end;height:96px;padding:0 0 18px;margin-bottom:15px;position:relative}.curve-bin{flex:1;height:100%;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;color:var(--muted);font-size:.7rem;gap:3px;text-align:center}.curve-bin svg{width:40px;height:56px;max-width:100%;fill:var(--detail)}.curve-label{font-size:.75rem;color:var(--muted);margin-bottom:11px}.manual-tools>summary{min-height:54px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.manual-tools>summary strong{display:block;margin-top:4px}.manual-content{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.manual-import{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.manual-import label{grid-column:1/-1;margin-bottom:-3px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.candidate{padding:15px;background:var(--surface-deep);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.candidate h3{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;margin:0 0 5px}.candidate p{font-size:.8rem;color:var(--muted);white-space:pre-line;margin:9px 0 13px}.candidate-meta{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:.72rem;color:var(--gold)}.candidate button{margin-top:auto}.preview-box{margin-top:18px;padding:18px;border:1px solid var(--gold);background:var(--detail-soft)}.swap-pair{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:11px}.swap-card{display:flex;gap:11px;align-items:center;padding:11px;background:var(--surface-deep)}.swap-card img{width:60px;height:auto;border-radius:4px}.swap-card span{font-size:.7rem;color:var(--muted);display:block}.swap-card b{display:block}.preview-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.save-row{display:grid;grid-template-columns:1fr auto auto;gap:10px}.keep-panel>p{margin:11px 0 0}#downloads{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.875rem}#changes-button{margin-top:18px}#changes{margin-top:14px;font-size:.875rem}#changes pre,.exact-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;background:var(--field);color:var(--text);padding:13px;font-size:.75rem;border:1px solid var(--line)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:28px;color:var(--muted);font-size:.75rem;flex-wrap:wrap}footer details{max-width:390px}footer p{margin-top:10px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:25px;width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:var(--overlay);backdrop-filter:blur(3px)}.saved-review{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:15px 0}.saved-review h3{font-size:1rem;margin:0 0 4px}.saved-review p{color:var(--muted);font-size:.8rem;margin:0}.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.delta-grid section{border:1px solid var(--line);padding:12px;min-width:0}.delta-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[aria-busy=true] .primary,body[aria-busy=true] .secondary{cursor:wait}
.text-button{min-height:44px}.request-panel textarea,.conversation-panel textarea{font-size:1rem}.requirement-ledger{margin-top:12px}.requirement-ledger>summary{min-height:44px;display:flex;align-items:center;color:var(--gold);cursor:pointer;font-size:.82rem;font-weight:650}.requirement-ledger .exact-json{margin-top:10px}.manual-start{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:4px}.manual-start>summary{min-height:44px;display:flex;align-items:center;color:var(--gold);cursor:pointer;font-size:.82rem;font-weight:650}
.proposal-diagnostics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 18px;padding:3px 0}.proposal-diagnostics>summary{min-height:48px;display:flex;align-items:center;color:var(--gold);cursor:pointer;font-weight:750}.proposal-diagnostics h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 7px;color:var(--muted)}.proposal-diagnostic-table{overflow-x:auto}.proposal-diagnostic-table th:first-child,.proposal-diagnostic-table td:first-child{width:auto;color:var(--muted)}.proposal-diagnostic-table th:not(:first-child),.proposal-diagnostic-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.proposal-evidence-limits{border-left:3px solid var(--line);padding-left:11px;margin:12px 0}.proposal-evidence-limits p{color:var(--muted);font-size:.78rem;margin:5px 0}.proposal-panel .finding.fail{color:var(--red)}.proposal-panel .finding.unknown{color:var(--gold)}.proposal-panel .muted{color:var(--muted)}
@media(min-width:1400px){.assistant-column{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}}
@media(max-width:1120px){.workbench{grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:20px}main{padding-left:3%;padding-right:3%}.proposal-panel{padding:24px}.proposal-copy{grid-template-columns:1fr}.metrics>div{padding:14px}.metrics strong{font-size:1.25rem}.reason-list{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr}}
@media(max-width:900px){.workbench{display:flex;flex-direction:column}.assistant-column,.main-column{width:100%}.assistant-column{display:contents}.request-panel{order:1}.job-panel{order:2}.conversation-panel{order:3}.source-note{order:4}.main-column{order:5}.intro{align-items:flex-start}.empty-state{min-height:300px}.proposal-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{gap:10px;padding:12px 16px}.brand{font-size:.7rem;letter-spacing:.07em}.brand b{display:block;margin-left:0}.local-label{display:none}.topbar>button{margin-left:auto;padding-left:10px;padding-right:10px}main{padding:25px 16px 18px}.intro{display:block}.stepper{margin-top:20px;gap:8px}.stepper span{flex:1;min-width:0}.panel{padding:19px}.empty-state{grid-template-columns:1fr;padding:28px}.empty-mark{width:94px;height:94px;font-size:2.8rem}.empty-state h2{font-size:1.75rem}.proposal-panel{padding:20px;box-shadow:6px 6px 0 var(--shadow)}.proposal-head{display:block}.proposal-head .status-badge{display:inline-block;margin-top:10px}.change-columns,.proposal-copy{grid-template-columns:1fr}.proposal-checks{grid-template-columns:1fr 1fr}.deck-banner{min-height:218px;padding:22px 20px 0}.banner-copy{max-width:68%}.banner-copy h2{font-size:1.75rem}.deck-banner img{width:115px;margin-right:0}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.assessments{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.manual-import{grid-template-columns:1fr}.manual-import label{grid-column:auto}.search-row{grid-template-columns:1fr}.save-row{grid-template-columns:1fr 1fr}.save-row input{grid-column:1/-1}.swap-pair{grid-template-columns:1fr}.swap-pair>span{display:none}.delta-grid{grid-template-columns:1fr}.source-note{display:none}}
@media(max-width:390px){.topbar .brand-mark{font-size:1.8rem}.topbar>button{font-size:.75rem}.stepper{font-size:.75rem}.stepper span{display:block}.segmented button{padding-left:8px;padding-right:8px}.job-metrics{grid-template-columns:1fr}.proposal-checks,.assessments{grid-template-columns:1fr}.metrics strong{font-size:1.08rem}.save-row{grid-template-columns:1fr}.deck-banner img{display:none}.banner-copy{max-width:100%}.button-row,.proposal-actions,.dialog-actions{align-items:stretch;flex-direction:column}.button-row button,.proposal-actions button,.dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.progress-track span{animation:none;width:100%}}

/* MTG Freeck: dark workshop refinement. */
@font-face{font-family:'Bricolage Grotesque';src:url('/fonts/bricolage-0.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-0.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root,[data-palette="night"]{color-scheme:dark;--bg:#181a20;--surface:#22252e;--surface-2:#1c1f27;--surface-deep:#121419;--field:#15171d;--text:#f7f3e8;--muted:#c9c5ba;--line:#777b89;--line-soft:#444854;--gold:#f6df34;--accent-ink:#171d2a;--detail:#a9b7ff;--detail-soft:#2d3142;--brand-fill:#22252e;--brand-ink:#f7f3e8;--mana-w-outline:transparent;--mana-b-outline:#f7f3e8;--green:#a9e2c1;--green-bg:#19382b;--green-line:#579573;--red:#ffaaa3;--red-bg:#3d2228;--red-line:#a86863;--warning:#f6df34;--warning-bg:#322c21;--warning-line:#a78e34;--shadow:#050609;--overlay:#050609c7;--image-bg:#0d0f13;--halo:#ffffff0b;--paper:var(--surface);--paper-ink:var(--text);--radius:0}
[data-palette="original"]{color-scheme:light;--bg:#f6f3e9;--surface:#fffdf6;--surface-2:#e9ebf0;--surface-deep:#dde0e7;--field:#fffdf6;--text:#171d2a;--muted:#505663;--line:#747986;--line-soft:#c7c6bd;--gold:#2248d7;--accent-ink:#fff;--detail:#6b3f00;--detail-soft:#f6df34;--brand-fill:#f6df34;--brand-ink:#171d2a;--mana-w-outline:#171d2a;--mana-b-outline:#fff;--green:#1f6a3c;--green-bg:#d7efdf;--green-line:#4d805e;--red:#8a2e27;--red-bg:#f7d9d4;--red-line:#9a5d58;--warning:#684900;--warning-bg:#f4e7b1;--warning-line:#8a7425;--shadow:#171d2a;--overlay:#171d2ac7;--image-bg:#e9ebf0;--halo:#171d2a12;--paper:var(--surface);--paper-ink:var(--text)}
[data-palette="bubblegum"]{color-scheme:light;--bg:#fff8ee;--surface:#fffdf8;--surface-2:#f7eaf2;--surface-deep:#efdae9;--field:#fffdf8;--text:#17121c;--muted:#514553;--line:#766777;--line-soft:#cdbfca;--gold:#4c1d95;--accent-ink:#fff;--detail:#7b1553;--detail-soft:#ff90e8;--brand-fill:#ff90e8;--brand-ink:#17121c;--mana-w-outline:#17121c;--mana-b-outline:#fff;--green:#1e693d;--green-bg:#d8efdf;--green-line:#4c805d;--red:#8c2d39;--red-bg:#f8d8df;--red-line:#9c5b66;--warning:#624900;--warning-bg:#fff0a8;--warning-line:#8a721b;--shadow:#17121c;--overlay:#17121cc7;--image-bg:#f7eaf2;--halo:#17121c12;--paper:var(--surface);--paper-ink:var(--text)}
[data-palette="afterhours"]{color-scheme:dark;--bg:#1e1726;--surface:#2b2135;--surface-2:#231b2e;--surface-deep:#17111e;--field:#1a1421;--text:#fbf0f8;--muted:#d0bfcc;--line:#8c769c;--line-soft:#53445f;--gold:#ff90e8;--accent-ink:#1e1726;--detail:#bdacff;--detail-soft:#3d3151;--brand-fill:#2b2135;--brand-ink:#fbf0f8;--mana-w-outline:transparent;--mana-b-outline:#fbf0f8;--green:#afe3c2;--green-bg:#203a2e;--green-line:#639879;--red:#ffadae;--red-bg:#45252e;--red-line:#aa6871;--warning:#ffd17e;--warning-bg:#3b3027;--warning-line:#a9874e;--shadow:#08060d;--overlay:#08060dcc;--image-bg:#120e18;--halo:#ffffff0b;--paper:var(--surface);--paper-ink:var(--text)}
html{scroll-padding-top:82px}body{background:var(--bg);font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,.brand,.candidate h3,.banner-copy h2,.empty-state h2,.proposal-head h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:800;line-height:.94;max-width:850px}.pink-dot{color:var(--detail)}.topbar{background:var(--surface-deep);border-bottom:2px solid var(--gold);min-height:66px;gap:14px}.brand{font-size:1.06rem;letter-spacing:-.035em;font-weight:800;line-height:1}.brand b{color:var(--gold);font-weight:800;margin-left:0}.brand small{display:block;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:.14em;font-size:.55rem;font-weight:700;color:var(--muted);margin-top:5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--gold);font-size:1.7rem;transform:rotate(-10deg)}.local-label{letter-spacing:.08em}.shared-banner{display:flex;align-items:center;gap:10px;padding:8px max(4%,20px);background:var(--warning-bg);border-bottom:1px solid var(--line);color:var(--paper);font-size:.84rem}.shared-banner strong{color:var(--gold)}.shared-pulse{width:8px;height:8px;background:var(--detail);flex:none}.intro{position:relative;align-items:center;min-height:210px;margin-bottom:20px;padding:13px 0 8px;border-bottom:1px solid var(--line)}.intro .eyebrow{color:var(--detail)}.intro p{font-size:1rem;max-width:540px}.mana-orbit{width:172px;height:172px;flex:none;border:2px solid var(--gold);border-radius:50%;position:relative;transform:rotate(-12deg);margin:0 24px}.mana-orbit:before,.mana-orbit:after{content:'';position:absolute;inset:30px;border:1px solid var(--detail);border-radius:50%}.mana-orbit:after{inset:67px;background:var(--gold);border:0}.mana-orbit span{position:absolute;z-index:1;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--gold);font-size:1rem}.mana-orbit span:nth-child(1){top:-16px;left:75px}.mana-orbit span:nth-child(2){top:38px;right:-12px}.mana-orbit span:nth-child(3){bottom:4px;right:14px}.mana-orbit span:nth-child(4){bottom:4px;left:10px}.mana-orbit span:nth-child(5){top:38px;left:-12px}.mana-orbit i{position:absolute;z-index:2;top:70px;left:73px;color:var(--accent-ink);font-style:normal}.stepper{display:none}.chapter-nav{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--line);margin:0 0 25px;background:var(--surface-2)}.chapter-nav a{color:var(--muted);font-size:.75rem;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.08em;padding:12px 17px;border-right:1px solid var(--line);min-height:44px}.chapter-nav a:hover,.chapter-nav a:focus-visible{background:var(--gold);color:var(--surface-deep)}.workbench{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:0}.request-panel{border-top:5px solid var(--detail);box-shadow:6px 6px 0 var(--shadow)}.section-heading h2{font-size:1.35rem}.count-chip,.status-badge,.pill{border-radius:0}.count-chip{background:var(--gold);color:var(--surface-deep);border-color:var(--gold);font-weight:800}.eyebrow,.tiny-label{color:var(--gold)}.primary{background:var(--gold);color:var(--surface-deep);border-color:var(--gold);box-shadow:4px 4px 0 var(--shadow)}.secondary{background:var(--surface-2);border-color:var(--line);color:var(--paper)}.quiet{border-color:var(--line)}button,input,select,textarea,dialog,.segmented{border-radius:0}input,select,textarea{background:var(--field);border-color:var(--line)}.segmented{background:var(--surface-deep)}.segmented .selected{background:var(--gold);color:var(--surface-deep)}.privacy-note,.message,.candidate,.swap-card,.exact-json,#changes pre{background:var(--surface-deep)}.privacy-note{border-left-color:var(--detail)}.status-dot.ready{background:var(--green)}.status-dot.warn{background:var(--gold)}.job-panel{border-top:5px solid var(--gold)}.progress-track{height:12px;background:var(--surface-deep);border-color:var(--line)}.progress-track span{background:linear-gradient(90deg,var(--gold),var(--detail));width:46%}.progress-track.still span{background:var(--muted)}.job-phase{font-weight:650}.job-metrics{background:var(--line)}.job-metrics div{background:var(--surface-deep)}.empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:7px 7px 0 var(--shadow);min-height:310px}.empty-mark{font-family:'Bricolage Grotesque',sans-serif;border-color:var(--detail);color:var(--detail);box-shadow:8px 8px 0 var(--shadow)}.proposal-panel{background:var(--paper);border-color:var(--gold);box-shadow:8px 8px 0 var(--shadow)}.proposal-head{border-color:var(--line-soft)}.proposal-panel .eyebrow{color:var(--detail)}.proposal-panel .status-badge{background:var(--warning-bg)}.proposal-panel .status-badge.pass{background:var(--green-bg)}.proposal-panel .status-badge.fail{background:var(--red-bg)}.proposal-copy article{border-color:var(--detail)}.change-column,.reason-card{background:var(--surface-2);border-color:var(--line)}.proposal-panel th{background:var(--surface-2)}.deck-banner{background:var(--brand-fill);border:1px solid var(--line);border-radius:0;min-height:200px}.deck-banner:after{content:'';position:absolute;width:145px;height:145px;border:2px solid var(--gold);border-radius:50%;right:15%;top:24px;opacity:.55;pointer-events:none}.banner-copy h2{font-weight:800;line-height:1}.banner-rule{border-color:var(--detail)}.outline-tag{border-color:var(--detail);color:var(--detail)}.deck-banner img{z-index:1}.metrics{background:var(--surface-2)}.assessment{border-radius:0}.candidate{border-left:3px solid var(--detail)}.candidate h3{font-weight:700}.preview-box{background:var(--detail-soft)}.curve-bin svg{fill:var(--detail)}dialog{border:2px solid var(--gold);box-shadow:9px 9px 0 var(--shadow)}.login-dialog{width:min(440px,calc(100vw - 32px))}.login-dialog h2{font-size:2.3rem;margin:8px 0}.login-dialog p{color:var(--muted)}#login-error{color:var(--red);background:var(--red-bg);padding:9px}#replace-dialog{width:min(480px,calc(100vw - 32px))}footer{border-color:var(--gold)}
.mana-orbit [data-mana="W"]{color:#fff9e3}.mana-orbit [data-mana="U"]{color:#70bfff}.mana-orbit [data-mana="B"]{color:#000;text-shadow:-1px -1px 0 #f5f3e8,1px -1px 0 #f5f3e8,-1px 1px 0 #f5f3e8,1px 1px 0 #f5f3e8}.mana-orbit [data-mana="R"]{color:#ff6b63}.mana-orbit [data-mana="G"]{color:#6bcb82}
@media(max-width:900px){.mana-orbit{width:125px;height:125px;margin:0 6px}.mana-orbit:before{inset:20px}.mana-orbit:after{inset:49px}.mana-orbit span:nth-child(1){left:55px}.mana-orbit span:nth-child(2){top:25px}.mana-orbit span:nth-child(3){bottom:-2px}.mana-orbit span:nth-child(4){bottom:-2px}.mana-orbit span:nth-child(5){top:25px}.mana-orbit i{top:47px;left:53px}.intro{min-height:180px}}
@media(max-width:680px){.topbar{flex-wrap:wrap}.topbar #saved-button{margin-left:auto}.intro{min-height:0;padding:0 0 21px}.intro h1{font-size:clamp(2.7rem,11vw,4rem)}.mana-orbit{display:none}.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr)}.chapter-nav a{text-align:center;padding:12px 4px;font-size:.63rem;letter-spacing:0}.chapter-nav a:last-child{border-right:0}.shared-banner{flex-wrap:wrap}.empty-state{padding:25px}.empty-mark{width:80px;height:80px}.source-note{display:block}.deck-banner:after{right:5%}}
@media(max-width:390px){.brand{font-size:.9rem}.topbar #saved-button{font-size:.72rem}.chapter-nav a{font-size:.58rem}.panel{padding:16px}.proposal-panel{padding:16px}.intro h1{font-size:2.55rem}.deck-banner:after{display:none}}
@media(prefers-reduced-motion:reduce){.progress-track span{animation:none;transform:none;width:100%;background:var(--gold)}}
.state-token{border:1px solid var(--line);padding:10px 12px;color:var(--gold);font-size:.78rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.chapter-nav a[aria-disabled="true"]{color:var(--muted);cursor:default}.chapter-nav a[aria-disabled="true"]:hover{background:transparent;color:var(--muted)}
.skip-link:not(:focus-visible){top:-100px;transform:none}.skip-link:focus-visible{top:8px;transform:none}

.theme-coverage{border:1px solid var(--line);background:var(--surface-deep);padding:13px;margin:10px 0;overflow-wrap:anywhere}.theme-coverage h5{font-size:.88rem;margin:0 0 5px;color:var(--text)}.theme-coverage p{margin:7px 0 0}.theme-package-meta{color:var(--muted);font-size:.75rem}.theme-requirements{list-style:none;padding:0;margin:12px 0 0}.theme-requirements li{border-top:1px solid var(--line-soft);padding:8px 0;display:flex;gap:5px 12px;flex-wrap:wrap}.theme-requirements strong{min-width:110px}.theme-requirements span{font-variant-numeric:tabular-nums}.theme-requirements small{width:100%;color:var(--muted);font-size:.72rem}.theme-evidence-limits{border-left:3px solid var(--gold);padding-left:10px;color:var(--muted);font-size:.78rem}

/* Proposal evidence stays on charcoal, with bright accents reserved for action and status. */
.proposal-panel{background:var(--surface);color:var(--text)}
.proposal-panel .eyebrow,.proposal-diagnostics>summary,.proposal-panel .source-list a{color:var(--gold)}
.proposal-head,.deck-proposal,.proposal-diagnostics,.proposal-actions,.change-column li,.proposal-panel td,.proposal-panel th{border-color:var(--line)}
.proposal-head p,.proposal-check span,.deck-proposal summary span,.proposal-panel .field-note,.proposal-diagnostics h4,.proposal-evidence-limits p,.proposal-panel .muted,.proposal-diagnostic-table th:first-child,.proposal-diagnostic-table td:first-child{color:var(--muted)}
.proposal-panel table{color:var(--text)}
.proposal-panel th,.change-column,.reason-card{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.proposal-panel .status-badge{background:var(--warning-bg);color:var(--gold);border-color:var(--gold)}
.proposal-panel .status-badge.pass{background:var(--green-bg);color:var(--green);border-color:var(--green)}
.proposal-panel .status-badge.fail{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.proposal-check .pass{color:var(--green)}
.proposal-check .fail,.proposal-panel .finding.fail{color:var(--red)}
.proposal-check .unknown,.proposal-panel .finding.unknown{color:var(--gold)}
.proposal-actions .quiet{color:var(--text);border-color:var(--line)}

/* Reflow also follows available content width when the reader zooms the page. */
#workspace{container-type:inline-size}
@container (max-width:900px){
  .workbench{display:flex;flex-direction:column}
  .assistant-column,.main-column{width:100%}
  .assistant-column{position:static;max-height:none;overflow:visible}
  .assessments{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}
}
.curve-bin{min-width:0}

.theme-contributors{padding-left:1rem;overflow-wrap:anywhere}.theme-contributors>li{margin:.65rem 0}.theme-contributors p{margin:.3rem 0}.theme-contributors .source-list{font-size:.8rem}
.theme-contributors .source-list a{color:var(--gold)}
.theme-requirements details>summary{min-height:44px;padding:10px 0;cursor:pointer}
.finish-comparison .theme-requirements,.finish-comparison .source-list{margin-left:11px;margin-right:11px}

/* Read-only card inspection. The panel stays under pointer/focus and never covers dialogs. */
.card-name-preview{display:inline-flex;align-items:center;min-height:44px;margin:-8px -4px;padding:8px 4px;border:0;background:transparent;color:inherit;box-shadow:none;font:inherit;font-weight:inherit;line-height:1.25;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}
.card-name-preview:hover,.card-name-preview:focus-visible{background:transparent;color:var(--gold);box-shadow:none;text-decoration-style:solid}
.proposal-panel .card-name-preview{color:var(--text)}
.proposal-panel .card-name-preview:hover,.proposal-panel .card-name-preview:focus-visible{color:var(--gold)}
.candidate h3 .card-name-preview{font-family:inherit;font-size:inherit;font-weight:inherit}
.card-preview{position:fixed;z-index:35;top:82px;right:18px;width:min(410px,calc(100vw - 36px));max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--surface);color:var(--text);border:2px solid var(--gold);box-shadow:8px 8px 0 var(--shadow)}
.card-preview[hidden]{display:none}
.card-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.card-preview-head h2{margin:3px 0 0;font-size:1.55rem;line-height:1.05}
.card-preview-head .icon-button{flex:none}
.card-preview-status{margin:14px 0 0;color:var(--gold);font-size:.86rem}
.card-preview-status:empty{display:none}
.card-preview-art{margin-top:15px}
.card-preview-face-tabs{display:flex;gap:8px;margin-bottom:10px}
.card-preview-face-tabs button{min-width:76px}
.card-preview-image{position:relative;display:grid;place-items:center;min-height:140px;background:var(--field);border:1px solid var(--line);overflow:hidden}
.card-preview-image img{display:block;width:100%;max-height:48vh;object-fit:contain;background:var(--image-bg)}
.card-preview-image img.card-preview-image-loading{position:absolute;inset:0;opacity:0}
.card-preview-image-note{margin:9px 0;color:var(--muted);font-size:.72rem;line-height:1.4}
.card-preview-image .card-preview-image-note{padding:22px;text-align:center}
.card-preview-local{padding:14px 0;border-bottom:1px solid var(--line)}
.card-preview-local .status-badge{display:inline-block;margin-bottom:8px}
.card-preview-meta,.card-preview-printing,.card-preview-source{margin:5px 0;font-size:.78rem;line-height:1.45}
.card-preview-printing,.card-preview-source{color:var(--muted)}
.card-preview-rules{padding-top:3px}
.card-preview-face{padding:13px 0;border-bottom:1px solid var(--line-soft)}
.card-preview-face:last-child{border-bottom:0}
.card-preview-face h3{margin:0 0 6px;font-size:1rem;color:var(--gold)}
.card-preview-oracle{margin:7px 0 0;white-space:pre-wrap;font-size:.86rem;line-height:1.5}
@media(max-width:680px){.card-preview{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:min(72vh,650px);padding:16px}.card-preview-image img{max-height:34vh}}

/* Deck transfer previews remain part of the request form until explicitly used. */
.deck-transfer{margin-top:12px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.deck-transfer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--gold);font-size:.82rem;font-weight:750;cursor:pointer}
.deck-transfer>summary span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.deck-transfer-body{padding:2px 0 15px}
.deck-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:16px 0;padding:14px;background:var(--surface-deep);border:1px solid var(--line-soft)}
.deck-file-row label{grid-column:1/-1;margin:0}.deck-file-row label span,.deck-url-form label span{color:var(--muted);font-weight:400}.deck-file-row input{min-width:0;padding:9px;font-size:1rem}.deck-file-row .field-note{grid-column:1/-1;margin:0}
.deck-url-form{margin-top:16px}.deck-url-form .search-row{margin:6px 0 0}
.deck-transfer-result{margin-top:16px;padding:14px;border:1px solid var(--gold);background:var(--surface-2)}.deck-transfer-result .section-heading{margin-bottom:10px}.deck-transfer-result h3{margin:0;font-size:1.05rem}.deck-transfer-result h4{margin:14px 0 6px;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.transfer-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}.transfer-summary div{padding:8px 5px;background:var(--field);text-align:center}.transfer-summary dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.transfer-summary dd{margin:3px 0 0;font-weight:750;font-variant-numeric:tabular-nums}
.transfer-source p{margin:0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.transfer-source a{color:var(--gold)}.transfer-list{margin:0;padding-left:18px;color:var(--muted);font-size:.78rem}.transfer-list li{margin:5px 0;overflow-wrap:anywhere}.transfer-preview-text{max-height:240px;margin:0;overflow:auto;padding:11px;background:var(--field);border:1px solid var(--line);color:var(--text);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.deck-transfer-result .button-row{margin-top:13px}
.prompt-aids{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 8px}.prompt-aids .text-button{padding:6px 2px;min-height:44px;font-size:.72rem}
.save-row{grid-template-columns:minmax(180px,1fr) auto minmax(185px,auto) auto;align-items:end}.export-choice label{margin-bottom:4px}.export-choice select{min-width:185px}.export-warnings{margin-top:12px;padding:12px;border-left:3px solid var(--gold);background:var(--surface-deep)}.export-warnings h4{margin:0 0 6px;color:var(--gold);font-size:.75rem;text-transform:uppercase}.export-warnings p{margin:7px 0 0}
@media(max-width:680px){.deck-file-row{grid-template-columns:1fr}.deck-file-row label,.deck-file-row .field-note{grid-column:auto}.transfer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.save-row{grid-template-columns:1fr 1fr}.save-row>input{grid-column:1/-1}.export-choice{min-width:0}.export-choice select{width:100%;min-width:0}}
@media(max-width:390px){.transfer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.save-row{grid-template-columns:1fr}.save-row>:not(.sr-only){width:100%}}

/* Guided assistant choices stay inside the active run and never change the deck by themselves. */
.assistant-question{margin:17px 0;padding:16px;border:1px solid var(--gold);background:var(--surface-deep)}.assistant-question .section-heading{margin-bottom:12px}.assistant-question h3{margin:3px 0 0;font-size:1.16rem}.assistant-question fieldset{min-width:0;margin:0;padding:0;border:0}.assistant-question legend{width:100%;margin-bottom:10px;font-weight:750;line-height:1.35}.question-options{display:grid;gap:8px}.question-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-height:52px;margin:0;padding:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.question-option:has(input:checked){border-color:var(--gold);background:var(--detail-soft)}.question-option input{width:20px;min-width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--gold)}.question-option span{display:block;margin:0;color:var(--text);font-size:.9rem;font-weight:700}.question-option small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.assistant-question textarea{min-height:92px}.assistant-question-scope{padding-left:10px;border-left:2px solid var(--line)}.job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.job-actions button{min-width:132px}#pod-guidance{margin-top:10px}
@media(max-width:390px){.assistant-question{margin-left:-5px;margin-right:-5px;padding:12px}.job-actions{align-items:stretch;flex-direction:column}.job-actions button{width:100%}}

/* Advisory reports are compact disclosures. They inform review without replacing deterministic checks. */
.advice-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.advice-section>.subheading,.advice-section>.proposal-section-title{margin:0 0 12px}.advice-panel{min-width:0;padding:14px;border:1px solid var(--line);background:var(--surface-deep)}.advice-panel>h3{margin:0 0 12px;font-size:1.05rem;color:var(--gold)}.pod-report,.power-estimate,.engine-report{padding:13px 0;border-top:1px solid var(--line-soft)}.pod-report:first-of-type{border-top:0;padding-top:0}.pod-report h4,.power-estimate h4,.engine-report h4{margin:0;font-size:.95rem}.pod-report h5,.engine-detail h5{margin:13px 0 5px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.advice-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.advice-title .status-badge{flex:none}.advice-lead{margin:9px 0;font-weight:650}.advice-meta,.advice-limit{margin:8px 0;color:var(--muted);font-size:.76rem;line-height:1.45}.power-score{margin:10px 0 3px;color:var(--gold);font-family:'Bricolage Grotesque',sans-serif;font-size:1.55rem;font-weight:800}.power-dimensions{display:grid;gap:5px;margin:12px 0}.power-dimension,.engine-detail{border:1px solid var(--line);background:var(--surface)}.power-dimension>summary,.engine-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 11px;cursor:pointer}.power-dimension>summary strong,.engine-detail>summary strong{color:var(--gold);font-size:.74rem;text-align:right}.power-dimension>p,.engine-detail>p,.engine-detail>h5,.engine-detail>.advice-card-list,.engine-detail>.engine-sequence{margin-left:11px;margin-right:11px}.power-dimension>p{margin-top:5px;color:var(--muted);font-size:.82rem}.advice-card-list{display:flex;gap:5px 12px;flex-wrap:wrap;margin:7px 0;padding:0;list-style:none}.advice-card-list li{min-width:0}.advice-card-list .card-name-preview{font-size:.8rem}.engine-report>.engine-detail{margin-top:8px}.engine-sequence{padding-left:20px;font-size:.84rem}.engine-sequence li{margin:6px 0}.engine-change{padding:9px;border-left:3px solid var(--gold);background:var(--detail-soft)}.proposal-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-advice .advice-panel{background:var(--surface-2)}.proposal-advice .power-dimension,.proposal-advice .engine-detail{background:var(--surface-2)}.advice-section .source-list{font-size:.76rem}.advice-section .source-list a{color:var(--gold)}
@media(max-width:800px){.proposal-advice-grid{grid-template-columns:1fr}}
@media(max-width:390px){.advice-panel{padding:11px}.advice-title{align-items:flex-start;flex-direction:column}.power-dimension>summary,.engine-detail>summary{align-items:flex-start}.power-dimension>summary strong,.engine-detail>summary strong{max-width:42%}}

/* The four Freeck palettes share semantic application roles; WUBRG remains fixed. */
body{background:var(--bg);color:var(--text)}
.topbar{background:var(--bg);border-color:var(--line)}
.shared-banner{background:var(--warning-bg);border-color:var(--warning-line);color:var(--text)}
.brand-mark,.pink-dot,.intro .eyebrow,.eyebrow,.tiny-label{color:var(--gold)}
input,select,textarea{background:var(--field);border-color:var(--line);color:var(--text)}
.primary{background:var(--gold);border-color:var(--gold);color:var(--accent-ink);box-shadow:4px 4px 0 var(--shadow)}
.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.quiet{border-color:var(--line);color:var(--text)}
.danger{border-color:var(--red-line);color:var(--red)}
.panel,.job-metrics div,.proposal-panel,.card-preview,dialog{background:var(--surface);color:var(--text)}
.request-panel{border-top-color:var(--detail);box-shadow:6px 6px 0 var(--shadow)}
.segmented,.message,.privacy-note,.candidate,.swap-card,.exact-json,#changes pre,.theme-coverage,.deck-file-row,.assistant-question,.advice-panel{background:var(--surface-deep)}
.segmented .selected{background:var(--gold);color:var(--accent-ink);box-shadow:2px 2px 0 var(--shadow)}
.capability-note,.preferences,.deck-transfer,.advice-section{border-color:var(--line-soft)}
.privacy-note,.candidate{border-left-color:var(--detail)}
#notice,.status-badge.unknown,.proposal-panel .status-badge{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}
#notice.error,#login-error,.status-badge.fail,.proposal-panel .status-badge.fail{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}
.status-badge.pass,.proposal-panel .status-badge.pass{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}
.status-dot.ready{background:var(--green)}.status-dot.warn{background:var(--warning)}
.chapter-nav,.metrics{background:var(--surface-deep)}
.chapter-nav a:hover,.chapter-nav a:focus-visible,.count-chip{background:var(--gold);color:var(--accent-ink)}
.chapter-nav a[aria-disabled="true"],.chapter-nav a[aria-disabled="true"]:hover{background:transparent;color:var(--muted)}
.empty-state{background:var(--surface);border-color:var(--line);box-shadow:7px 7px 0 var(--shadow)}
.empty-mark{border-color:var(--detail);color:var(--detail);box-shadow:8px 8px 0 var(--shadow)}
.proposal-panel{border-color:var(--gold);box-shadow:8px 8px 0 var(--shadow)}
.proposal-panel .eyebrow,.proposal-diagnostics>summary,.proposal-panel .source-list a{color:var(--gold)}
.proposal-head,.deck-proposal,.proposal-diagnostics,.proposal-actions,.change-column li,.proposal-panel td,.proposal-panel th{border-color:var(--line)}
.proposal-head p,.proposal-check span,.deck-proposal summary span,.proposal-panel .field-note,.proposal-diagnostics h4,.proposal-evidence-limits p,.proposal-panel .muted,.proposal-diagnostic-table th:first-child,.proposal-diagnostic-table td:first-child{color:var(--muted)}
.proposal-panel table{color:var(--text)}
.proposal-panel th,.change-column,.reason-card,.proposal-advice .advice-panel{background:var(--surface-2);color:var(--text);border-color:var(--line)}
.proposal-check .pass,.proposal-panel .finding.pass{color:var(--green)}
.proposal-check .fail,.proposal-panel .finding.fail{color:var(--red)}
.proposal-check .unknown,.proposal-panel .finding.unknown{color:var(--warning)}
.proposal-actions .quiet{color:var(--text);border-color:var(--line)}
.deck-banner{background:var(--brand-fill);border-color:var(--line);color:var(--brand-ink)}
.deck-banner .eyebrow,.deck-banner .outline-tag{color:var(--brand-ink)}
.deck-banner .banner-copy p{color:var(--brand-ink)}
.deck-banner .banner-rule,.deck-banner .outline-tag{border-color:var(--detail)}
.deck-banner:after{border-color:var(--detail)}
.curve-bin svg{fill:var(--detail)}
.preview-box,.engine-change{background:var(--detail-soft)}
.card-preview-image,.card-preview-image img{background:var(--image-bg)}
.deck-transfer-result,.proposal-advice .power-dimension,.proposal-advice .engine-detail{background:var(--surface-2)}
.transfer-summary div,.question-option,.power-dimension,.engine-detail{background:var(--surface)}
.question-option:has(input:checked){background:var(--detail-soft);border-color:var(--gold)}
.transfer-preview-text{background:var(--field);color:var(--text)}
.export-warnings{background:var(--surface-deep)}
dialog{border-color:var(--gold);box-shadow:9px 9px 0 var(--shadow)}
dialog::backdrop{background:var(--overlay)}

.palette-picker{position:relative;z-index:40;flex:none;font-size:13px;line-height:1.35}
.palette-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;width:174px;min-height:48px;padding:6px 9px;border:1.5px solid var(--text);background:var(--surface);color:var(--text);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;list-style:none}
.palette-picker>summary::-webkit-details-marker{display:none}
.palette-summary-copy>span{display:block;color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.palette-summary-copy strong{display:block;font-size:12px;font-weight:750;white-space:nowrap}
.palette-chevron{font-size:18px;line-height:1}.palette-picker[open] .palette-chevron{transform:rotate(180deg)}
.palette-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:10px;background:var(--surface);border:2px solid var(--text);box-shadow:5px 5px 0 var(--shadow)}
.palette-panel-label{margin:0;padding:5px 4px 12px;color:var(--muted);font-size:10px;font-weight:700}
.palette-panel button{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:12px;min-height:48px;width:100%;padding:7px 9px;border:1px solid transparent;background:var(--surface);color:var(--text);box-shadow:none;text-align:left;font-size:13px;font-weight:700}
.palette-panel button+button{margin-top:4px}.palette-panel button:hover,.palette-panel button[aria-pressed="true"]{border-color:var(--text);background:var(--brand-fill);color:var(--brand-ink)}
.palette-panel button::after{content:'';width:18px}.palette-panel button[aria-pressed="true"]::after{content:'✓';font-size:17px;font-weight:800}.palette-panel button:focus-visible{outline-offset:1px}
.palette-swatch{display:flex;width:58px;height:22px;border:1px solid currentColor;flex:none}.palette-picker>summary .palette-swatch{width:35px;height:23px}.palette-swatch i{flex:1}
[data-swatch="original"] i:first-child,[data-current-swatch="original"] i:first-child{background:#f6f3e9}[data-swatch="original"] i:nth-child(2),[data-current-swatch="original"] i:nth-child(2){background:#f6df34}[data-swatch="original"] i:nth-child(3),[data-current-swatch="original"] i:nth-child(3){background:#2248d7}
[data-swatch="bubblegum"] i:first-child,[data-current-swatch="bubblegum"] i:first-child{background:#fff8ee}[data-swatch="bubblegum"] i:nth-child(2),[data-current-swatch="bubblegum"] i:nth-child(2){background:#ff90e8}[data-swatch="bubblegum"] i:nth-child(3),[data-current-swatch="bubblegum"] i:nth-child(3){background:#4c1d95}
[data-swatch="night"] i:first-child,[data-current-swatch="night"] i:first-child{background:#181a20}[data-swatch="night"] i:nth-child(2),[data-current-swatch="night"] i:nth-child(2){background:#22252e}[data-swatch="night"] i:nth-child(3),[data-current-swatch="night"] i:nth-child(3){background:#f6df34}
[data-swatch="afterhours"] i:first-child,[data-current-swatch="afterhours"] i:first-child{background:#1e1726}[data-swatch="afterhours"] i:nth-child(2),[data-current-swatch="afterhours"] i:nth-child(2){background:#2b2135}[data-swatch="afterhours"] i:nth-child(3),[data-current-swatch="afterhours"] i:nth-child(3){background:#ff90e8}
.mana-orbit [data-mana="W"]{color:#fff9e3;text-shadow:-1px -1px 0 var(--mana-w-outline),1px -1px 0 var(--mana-w-outline),-1px 1px 0 var(--mana-w-outline),1px 1px 0 var(--mana-w-outline)}.mana-orbit [data-mana="B"]{color:#000;text-shadow:-1px -1px 0 var(--mana-b-outline),1px -1px 0 var(--mana-b-outline),-1px 1px 0 var(--mana-b-outline),1px 1px 0 var(--mana-b-outline)}
@media(max-width:900px){.topbar{flex-wrap:wrap}.local-label{order:1}.palette-picker{order:2}.topbar>button{order:3}.palette-panel{right:0}}
@media(max-width:680px){.topbar{align-items:center}.brand{flex:1 1 auto}.local-label{display:none}.palette-picker{order:4;width:100%}.palette-picker>summary{width:100%}.palette-panel{right:auto;left:0;width:100%;max-width:none}.topbar #saved-button{margin-left:auto}}
@media print{html{color-scheme:light!important}body{background:#fff!important;color:#171d2a!important}.topbar,.panel,.proposal-panel,.card-preview,dialog{background:#fff!important;color:#171d2a!important;box-shadow:none!important}.palette-picker{display:none!important}}

/* Read-only deck questions share the assistant lifecycle without implying edits. */
.assistant-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-modes:has(#ask-deck-mode:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
.assistant-modes button{padding-left:8px;padding-right:8px;line-height:1.2}
.follow-up-modes{grid-template-columns:1fr;margin:0 0 13px}.follow-up-modes:has(#ask-current-deck:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}
.question-aids{margin-top:2px}
.proposal-replacement-note{margin:8px 0 0;padding:10px 11px;border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--warning);font-size:.76rem;line-height:1.45}
.deck-answer{margin:0 0 12px;padding:15px;border:1px solid var(--gold);background:var(--surface-deep)}
.deck-answer h3{margin:0 0 9px;color:var(--gold);font-size:1.05rem}
.deck-answer h4{margin:15px 0 6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.deck-answer-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.deck-answer-scope{margin:13px 0 0;padding-left:10px;border-left:2px solid var(--gold);color:var(--muted);font-size:.76rem}
.answer-references{display:flex;gap:7px 14px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.answer-references li{display:flex;align-items:center;gap:7px;min-width:0}
.answer-references .status-badge{flex:none}
.answer-limitations{margin:0;padding-left:19px;color:var(--muted);font-size:.82rem}
.answer-limitations li{margin:5px 0}
@media(max-width:390px){.assistant-modes button{padding:8px 4px;font-size:.72rem}.answer-references{display:grid}.deck-answer{padding:12px}}

#observed-finishes{margin:18px 0;padding-top:16px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.observed-finish{padding:12px 0;border-top:1px solid var(--line-soft)}.observed-finish h4{font-size:.95rem;margin:0 0 8px}.observed-finish>p{font-size:.84rem;margin:8px 0}.observed-finish>.secondary{margin-top:10px;min-height:44px;max-width:100%;white-space:normal}.observed-finish .theme-requirements,.observed-finish .source-list{margin-left:11px;margin-right:11px}.observed-finish .engine-detail>summary{font-size:.84rem}

#job-panel>.section-heading{flex-wrap:wrap}#job-panel>.section-heading>div{min-width:0}#job-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.finish-scope-detail{border:1px solid var(--line);padding:0 12px;margin:12px 0 20px;min-width:0;overflow-wrap:anywhere}.finish-scope-detail>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:.84rem;font-weight:650}.finish-scope-detail fieldset{min-width:0;padding:10px 0;margin:12px 0;border:0;border-top:1px solid var(--line-soft)}.finish-scope-detail legend{font-size:.8rem;font-weight:700}.finish-scope-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;margin:0;min-height:44px;cursor:pointer}.finish-scope-choice input{width:20px;height:20px;flex:none;margin:2px 0}.finish-scope-choice span{min-width:0;font-size:.84rem}.finish-scope-choice small{display:block;color:var(--muted);margin-top:5px}.finish-scope-detail select{max-width:100%;font-size:1rem}.finish-scope-detail>.secondary{min-height:44px;max-width:100%;white-space:normal}

.answer-blocks,.question-engines{min-width:0;overflow-wrap:anywhere}.answer-commentary{border-left:3px solid var(--detail);padding:1px 12px;margin:14px 0}.answer-commentary h4,.question-engine>h5{font-size:.84rem;color:var(--muted);margin:10px 0}.answer-reviewed-block,.question-engine{padding:10px 0;border-top:1px solid var(--line-soft)}.question-engines{margin-top:20px;border-top:1px solid var(--line)}.question-engine .reviewed-mechanics{margin-top:0}
