:root{--surface-primary:#f5f1e7;--surface-secondary:#ebe4d6;--surface-tertiary:#ddd2bd;--surface-elevated:#fffaf0;--border-subtle:rgba(17,17,15,.34);--border-strong:#171613;--text-primary:#11110f;--text-secondary:#38342c;--text-tertiary:#746b5d;--text-inverse:#f5f1e7;--accent:#a36b18;--accent-muted:#ebe4d6;--status-ok:#136c3f;--status-ok-bg:rgba(19,108,63,.08);--status-warn:#a36b18;--status-warn-bg:rgba(163,107,24,.11);--status-critical:#a62922;--status-critical-bg:rgba(166,41,34,.08);--status-info:#1e4e73;--status-info-bg:rgba(30,78,115,.08);--tier-must:#136c3f;--tier-should:#1e4e73;--tier-could:#a36b18;--tier-wow:#62448c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:18px;--text-xl:24px;--text-2xl:30px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--paper:#f5f1e7;--paper-2:#ebe4d6;--paper-3:#ddd2bd;--paper-deep:#ddd2bd;--ink:#11110f;--ink-2:#38342c;--ink-muted:#746b5d;--rule:#171613;--line-soft:rgba(17,17,15,.34);--war-accent:#a36b18;--war-accent-2:#6c4a16;--war-green:#136c3f;--war-red:#a62922;--war-blue:#1e4e73;--war-violet:#62448c;--shadow-block:#11110f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.4;letter-spacing:0;background:linear-gradient(hsla(43,41%,93%,.88),hsla(43,41%,93%,.88)),repeating-linear-gradient(0deg,rgba(17,17,15,.025) 0,rgba(17,17,15,.025) 1px,transparent 1px,transparent 5px),var(--paper);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.war-room{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(hsla(0,0%,7%,.035) 1px,transparent 1px),var(--paper);background-size:100% 28px;color:var(--ink)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1000;transform:translateY(-150%);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.war-room__nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:2px solid var(--rule);background:#181713}.war-room__brand{padding:18px 16px;border-bottom:1px solid #6f6758}.war-eyebrow,.war-room__brand span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.war-room__brand strong{display:block;margin-top:4px;font-size:20px;line-height:1.05}.war-room__nav nav{display:grid}.war-nav-item{width:100%;display:grid;grid-template-columns:36px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px;border:0;border-bottom:1px solid #39352c;background:transparent;color:var(--paper);text-align:left;font:inherit;cursor:pointer}.war-nav-item span{font-family:var(--font-mono);color:#aaa18f}.war-nav-item--active span,.war-nav-item:hover span{color:var(--war-accent)}.war-room__nav-footer{margin-top:auto;padding:14px 16px;border-top:1px solid #6f6758;display:grid;grid-gap:4px;gap:4px}.war-room__nav-footer small{color:#c9bea8}.war-room__main{min-width:0}.war-room__header{min-height:92px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 28px;border-bottom:2px solid var(--rule);background:hsla(42,44%,92%,.92)}.war-room__header h1{font-size:34px}.war-room__case-meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;font-family:var(--font-mono);font-size:var(--text-xs)}.war-room__content{padding:24px 28px 40px;max-width:1320px}.war-stack{display:grid;grid-gap:16px;gap:16px}.card,.war-panel{background:rgba(255,252,244,.92);border:1px solid var(--rule);border-radius:0;box-shadow:none}.war-panel{padding:16px}.card__header,.war-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.card__header h2,.war-panel__header h2{margin:0}.status-stamp{border:2px solid var(--rule);padding:6px 10px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.status-stamp--warn{color:#9a5b00}.status-stamp--critical{color:var(--war-accent)}.brief-basis{max-width:920px;color:var(--ink-muted)}.war-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));border:1px solid var(--rule);margin:16px 0}.war-metrics div{padding:12px;border-right:1px solid var(--rule)}.overview-fact-grid,.requirements-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-fact-grid div{min-height:64px;border:1px solid var(--rule);background:hsla(43,41%,93%,.78);padding:8px}.overview-fact-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:5px}.overview-fact-grid strong{font-size:14px;line-height:1.25;word-break:break-word}.next-step-panel,.requirements-panel{display:flex;flex-direction:column;gap:12px}.requirements-table td,.requirements-table th{vertical-align:top}.next-step-actions,.requirements-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.requirements-actions--wide{grid-column:1/-1}.next-step-reason{margin:0}.artifact-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.artifact-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding-bottom:8px}.artifact-list li:last-child{border-bottom:0;padding-bottom:0}.artifact-list span{color:var(--muted);font-size:11px;white-space:nowrap}.war-metrics span{display:block;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric__label,.war-metrics label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.status-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-bottom:14px}.status-ledger span{padding:9px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs)}.ai-producer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.producer-prompt-tools{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-2)}.producer-thread{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3);max-height:360px;overflow-y:auto}.producer-turn{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.producer-turn__msg{display:grid;grid-gap:4px;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.producer-turn__msg--user{background:var(--surface-tertiary);border-left:3px solid var(--text-tertiary);justify-self:end;max-width:88%}.producer-turn__msg--agent{background:var(--accent-muted);border-left:3px solid var(--accent)}.producer-turn__who{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.producer-turn__msg--agent .producer-turn__who{color:var(--accent)}.producer-turn__msg p{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.producer-turn__note{font-size:var(--text-xs);color:var(--status-warn)}.pipeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:320px;color:var(--text-secondary);text-align:center}.pipeline-loading p{margin:0;font-size:var(--text-sm)}.producer-prompt-select{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:min(360px,100%);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.ai-producer-textarea{min-height:calc(1.4em * 3 + 16px);max-height:calc(1.4em * 6 + 16px);overflow-y:auto;resize:vertical}.scope-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.proposal-ledger{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.war-inset{border:1px solid var(--rule);padding:10px;background:var(--paper)}.war-inset__topline{display:flex;justify-content:space-between;gap:10px}.runtime-helper{font-size:var(--text-xs);color:var(--ink-muted);margin:-4px 0 12px}.runtime-helper summary{cursor:pointer}.agent-task-summaries{margin:8px 0 0;padding-left:18px;color:var(--ink-muted);font-size:var(--text-sm)}.table-actions{margin:10px 0}.inline-edit-button,.table-cell-button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.table-cell-button{cursor:pointer}.input--inline{min-width:160px;width:100%}.tier-helper{max-width:180px;margin-top:3px}.budget-health{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.budget-health-row__meta{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-xs)}.budget-health-row__meta em{color:var(--war-accent);font-style:normal;font-weight:800}.budget-health-row__track{height:14px;border:1px solid var(--rule);background:var(--paper-deep);overflow:hidden}.budget-health-row__fill{height:100%;max-width:100%;background:var(--ink)}.run-sheet-row--critical{background:#f5ded9}.mono{font-family:var(--font-mono)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:hsla(0,0%,7%,.62)}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;padding:16px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.modal-grid__full{grid-column:1/-1}.production-log-header{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--rule);background:var(--paper-deep);color:#111;font-family:var(--font-mono);font-weight:800}.dismiss-btn{border:0;background:transparent;color:inherit;cursor:pointer}h1{font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--text-primary)}h2{font-size:var(--text-lg)}h2,h3{font-weight:600;line-height:1.2;color:var(--text-primary)}h3{font-size:var(--text-md)}p{font-size:var(--text-base);line-height:1.4;color:var(--text-primary)}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-tertiary);padding:1px 4px;border-radius:var(--radius-sm)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.grid-2col{display:grid;grid-template-columns:60% 40%;grid-gap:var(--space-5);max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.grid-2col,.stack{gap:var(--space-5)}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}#ai-crew{max-width:1200px;margin:var(--space-4) auto}.metric{display:flex;flex-direction:column;gap:var(--space-1)}.metric__value{font-size:var(--text-xl);font-weight:700;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric__label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.03em}.badge,.metric__label{font-weight:600;text-transform:uppercase}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.05em;border:1px solid transparent}.badge--ok{background:var(--status-ok-bg);color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 50%,transparent)}.badge--warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 50%,transparent)}.badge--critical{background:var(--status-critical-bg);color:var(--status-critical);border-color:color-mix(in srgb,var(--status-critical) 50%,transparent)}.badge--info{background:var(--status-info-bg);color:var(--status-info);border-color:color-mix(in srgb,var(--status-info) 50%,transparent)}.badge--must{background:color-mix(in srgb,var(--tier-must) 12%,transparent);color:var(--tier-must);border-color:color-mix(in srgb,var(--tier-must) 50%,transparent)}.badge--should{background:color-mix(in srgb,var(--tier-should) 12%,transparent);color:var(--tier-should);border-color:color-mix(in srgb,var(--tier-should) 50%,transparent)}.badge--could{background:color-mix(in srgb,var(--tier-could) 12%,transparent);color:var(--tier-could);border-color:color-mix(in srgb,var(--tier-could) 50%,transparent)}.badge--wow{background:color-mix(in srgb,var(--tier-wow) 12%,transparent);color:var(--tier-wow);border-color:color-mix(in srgb,var(--tier-wow) 50%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color .15s ease-out,opacity .15s ease-out}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000)}.btn--primary:disabled{opacity:.5;cursor:wait}.btn--approve{background:var(--status-ok);color:var(--text-inverse)}.btn--approve:hover:not(:disabled){background:color-mix(in srgb,var(--status-ok) 85%,#000)}.btn--reject{background:var(--status-critical);color:var(--text-inverse)}.btn--reject:hover:not(:disabled){background:color-mix(in srgb,var(--status-critical) 85%,#000)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);background:var(--surface-primary);color:var(--text-primary);transition:border-color .15s ease-out}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.select--compact{padding:4px 6px;font-size:var(--text-sm)}.field-compact{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.field-compact--checkbox{flex-direction:row;align-items:center;padding-top:22px}.textarea{resize:vertical;min-height:60px}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table td,.data-table th{text-align:left;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-subtle)}.data-table th{font-weight:600;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.chat-box{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chat-messages{max-height:280px;overflow-y:auto;padding:var(--space-3);background:var(--surface-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.chat-msg{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-base);max-width:85%;white-space:pre-wrap;word-break:break-word}.chat-msg--user{background:var(--accent);color:var(--text-inverse);margin-left:auto;text-align:right;border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg)}.chat-msg--assistant{background:var(--surface-tertiary);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0}.chat-input-row{display:flex;gap:var(--space-2)}.approval-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.approval-item:last-child{border-bottom:none}.approval-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.budget-row{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--text-base);border-bottom:1px solid var(--border-subtle)}.budget-row:last-child{border-bottom:none}.budget-label{color:var(--text-secondary)}.budget-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-over{color:var(--status-critical)}.budget-under{color:var(--status-ok)}.scope-table-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.nav-link{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out}.nav-link--active,.nav-link:hover{color:var(--accent);background:var(--accent-muted)}.nav-link--active{font-weight:600}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.header__meta{font-size:var(--text-sm);color:var(--text-secondary)}.header__nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.footer{padding:var(--space-3) var(--space-6);font-size:var(--text-xs);max-width:1200px;margin:0 auto}.empty-state,.footer{background:var(--surface-tertiary);color:var(--text-tertiary);text-align:center}.empty-state{padding:var(--space-4)}.empty-state,.error-bar{border-radius:var(--radius-md);font-size:var(--text-sm)}.error-bar{background:var(--status-critical-bg);color:var(--status-critical);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--status-critical) 30%,transparent);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);white-space:pre-wrap}@keyframes loading-pulse{0%,to{background-color:var(--accent)}50%{background-color:var(--accent-muted)}}.loading-pulse{animation:loading-pulse 1s infinite}.confirm-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-tertiary);border-radius:var(--radius-sm);margin-top:var(--space-2);font-size:var(--text-sm)}.tier-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);color:var(--text-tertiary);background:transparent}.tier-pill--included{border-color:currentColor}.budget-tier-table td:first-child{display:flex;align-items:center;gap:var(--space-2)}.tier-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.booking-deadlines{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.booking-deadlines__head{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.approval-lead{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary)}.approval-draft{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);background:var(--surface-tertiary);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.approval-draft__label{font-size:var(--text-xs);color:var(--text-tertiary)}.approval-draft__subject{font-size:var(--text-sm);color:var(--text-primary)}.approval-draft__body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);max-height:260px;overflow-y:auto}.rollup-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rollup-bar__track{flex:1 1;height:var(--space-2);background:var(--surface-tertiary);border-radius:var(--radius-full);overflow:hidden}.rollup-bar__fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .2s ease-out}.rollup-bar__label{font-size:var(--text-sm);color:var(--text-secondary);min-width:80px}.rollup-bar__value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:70px;text-align:right}@media (max-width:1023px){.grid-2col{grid-template-columns:1fr;padding:0 var(--space-4)}.header__nav{flex-wrap:wrap}.metric__value{font-size:var(--text-xl)}}@media (max-width:767px){.grid-2col{padding:0 var(--space-4)}.card{padding:var(--space-4)}.metric__value{font-size:var(--text-lg)}.data-table thead{display:none}.data-table tbody tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.data-table tbody tr:last-child,.data-table td{border-bottom:none}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-sm)}.data-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-3);flex-shrink:0}.chat-messages{max-height:200px}.approval-actions{flex-direction:column}.rollup-bar__label{min-width:60px;font-size:var(--text-xs)}.rollup-bar__value{min-width:55px;font-size:var(--text-xs)}}@media (max-width:479px){.grid-2col{padding:0 var(--space-3)}.card{padding:var(--space-3)}.metric__value{font-size:var(--text-md)}.cluster{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero-strip{background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0}.hero-strip__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.hero-strip__title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.2;margin:0}.hero-strip__meta{font-size:var(--text-sm);color:var(--text-secondary)}.hero-strip__metrics{display:flex;gap:var(--space-5);flex-wrap:wrap}.hero-metric{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.hero-metric__value{font-size:var(--text-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-metric__value--ok{color:var(--status-ok)}.hero-metric__value--warn{color:var(--status-warn)}.hero-metric__value--critical{color:var(--status-critical)}.hero-metric__label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.mc-grid{display:grid;grid-template-columns:60% 40%;grid-gap:var(--space-5);gap:var(--space-5);max-width:1200px;margin:0 auto;padding:var(--space-5) var(--space-6)}.input--error,.select--error{border-color:var(--status-critical)!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.field-error{font-size:var(--text-xs);color:var(--status-critical);font-weight:500}.agent-crew-trace{display:flex;flex-direction:column}.agent-step{display:flex;gap:var(--space-3)}.agent-step__timeline{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.agent-step__dot{width:12px;height:12px;border-radius:50%;border:2px solid;background:var(--surface-primary);flex-shrink:0;margin-top:4px}.agent-step__line{width:2px;flex:1 1;background:var(--border-subtle);margin-top:4px}.agent-step__card{flex:1 1;padding:var(--space-3);margin-bottom:var(--space-3);border-left:3px solid;border-radius:var(--radius-md);background:var(--surface-primary)}.agent-step__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-1)}.agent-step__role{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.agent-step__status{justify-self:end;white-space:nowrap}.agent-step__role-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.agent-step__core{font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-tertiary);padding:1px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono)}.agent-step__label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.agent-step__summaries{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.agent-step__summary{display:flex;gap:var(--space-2);font-size:var(--text-xs)}.agent-step__summary-label{font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;min-width:20px;flex-shrink:0}.agent-step__summary-text{color:var(--text-secondary)}.agent-step__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.agent-step__artifacts{display:flex;gap:var(--space-1);flex-wrap:wrap}.agent-step__artifact{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--surface-tertiary);padding:1px var(--space-2);border-radius:var(--radius-sm)}.agent-step__approval-badge{font-size:var(--text-xs);font-weight:600;color:var(--status-warn)}.card--security{border-color:var(--status-warn);border-left:3px solid var(--status-warn)}.security-gate-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--status-warn-bg);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--status-warn)}.security-gate-banner__icon{font-size:var(--text-md)}.approval-expand-btn{color:var(--text-secondary);font-size:var(--text-sm)}.approval-collapse-btn,.approval-expand-btn{background:none;border:none;cursor:pointer;padding:0}.approval-collapse-btn{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:var(--space-2)}.approval-gate-reason{font-size:var(--text-xs);color:var(--status-warn);font-weight:600;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--status-warn-bg);border-radius:var(--radius-sm)}.security-beat__body{display:flex;flex-direction:column;gap:var(--space-2)}.security-beat__gate-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.security-beat__check-icon{font-size:var(--text-sm)}.security-beat__deferred{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--status-warn-bg);border-radius:var(--radius-md);border-left:3px solid var(--status-warn)}.loading-state{background:var(--surface-tertiary);border-radius:var(--radius-lg)}.loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.mc-grid{grid-template-columns:1fr;padding:var(--space-5) var(--space-4)}.hero-strip__inner{padding:0 var(--space-4)}.hero-strip__metrics{gap:var(--space-3)}}@media (max-width:767px){.mc-grid{padding:var(--space-4)}.hero-strip__inner{flex-direction:column;align-items:flex-start;padding:0 var(--space-4)}.hero-strip__metrics{width:100%;justify-content:space-between;gap:var(--space-2)}.hero-metric__value{font-size:var(--text-md)}.agent-step__meta,.agent-step__summaries{flex-direction:column}.agent-step__meta{align-items:flex-start}}@media (max-width:479px){.mc-grid{padding:var(--space-3)}.hero-strip__metrics{flex-wrap:wrap}}.badge--live{background:color-mix(in srgb,var(--status-ok) 18%,transparent);color:var(--status-ok);border:1px solid var(--status-ok)}.badge--fallback{background:color-mix(in srgb,var(--status-info) 16%,transparent);color:var(--status-info);border:1px solid var(--status-info)}.badge--engine{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.badge--fixture{background:color-mix(in srgb,var(--status-warn) 16%,transparent);color:var(--status-warn);border:1px solid var(--status-warn)}.badge--approval{background:color-mix(in srgb,var(--status-critical) 16%,transparent);color:var(--status-critical);border:1px solid var(--status-critical)}.badge--muted{background:var(--surface-tertiary);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.card__header-badges{display:inline-flex;gap:var(--space-1)}.intake-hero{margin-bottom:0}.intake-hero__form{display:flex;flex-direction:column;gap:var(--space-3)}.intake-hero__textarea{width:100%;resize:vertical;min-height:96px;line-height:1.5}.intake-hero__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:8px 16px;font-size:var(--text-sm);cursor:pointer}.btn--ghost:hover:not(:disabled){background:var(--surface-tertiary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:719px){.grid-2{grid-template-columns:1fr}}.kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.kv{display:flex;flex-direction:column;padding:var(--space-2);background:var(--surface-tertiary);border-radius:6px}.kv__label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.kv__value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-word}.block{margin-bottom:var(--space-3)}.block__title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-1)}.block--warn{background:color-mix(in srgb,var(--status-warn) 10%,transparent);border-left:3px solid var(--status-warn)}.block--info,.block--warn{padding:var(--space-2);border-radius:6px}.block--info{background:color-mix(in srgb,var(--status-info) 8%,transparent);border-left:3px solid var(--status-info)}.bullets{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.bullets li{margin-bottom:2px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{display:inline-block;padding:2px 10px;background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;font-size:var(--text-xs)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip--button{cursor:pointer;font:inherit}.chip--button:disabled{cursor:not-allowed;opacity:.55}.field-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.muted{color:var(--text-tertiary);font-size:var(--text-sm)}.card--inset{background:var(--surface-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-2)}.header__sub{margin-top:var(--space-1)}.text-warn{color:var(--status-warn)!important}.war-room{grid-template-columns:254px minmax(0,1fr);background:linear-gradient(hsla(43,41%,93%,.88),hsla(43,41%,93%,.88)),repeating-linear-gradient(0deg,rgba(17,17,15,.025) 0,rgba(17,17,15,.025) 1px,transparent 1px,transparent 5px),var(--paper)}.war-room__nav{gap:13px;padding:14px 14px 12px;background:repeating-linear-gradient(0deg,rgba(17,17,15,.035) 0 1px,transparent 1px 7px),#15130f;color:var(--paper)}.war-room__brand{border:1px solid hsla(43,41%,93%,.78);padding:12px;box-shadow:3px 3px 0 hsla(43,41%,93%,.22)}.war-room__brand span{letter-spacing:.18em;color:#c9bda8}.war-room__brand strong{font:800 20px/.92 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.war-room__brand small{display:block;margin-top:8px;color:#b8ad99;font:10px/1.3 var(--font-mono)}.nav-status-card{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid hsla(43,41%,93%,.35);background:hsla(43,41%,93%,.06);color:#c9bda8;font:10px/1.25 var(--font-mono)}.nav-status-card strong{color:var(--paper);font:800 12px/1.1 var(--font-sans);letter-spacing:.08em}.nav-status-card small,.nav-status-card span{color:#c9bda8}.casefile-switcher{display:grid;grid-gap:7px;gap:7px}.casefile-switcher__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.casefile-switcher__header .side-section-title{flex:1 1}.casefile-switcher__select{width:100%;padding:7px 8px;border:1px solid hsla(43,41%,93%,.35);background:hsla(43,41%,93%,.08);color:var(--paper);font:700 11px/1.2 var(--font-sans);cursor:pointer}.casefile-switcher__select:focus,.casefile-switcher__select:hover{border-color:var(--paper);background:hsla(43,41%,93%,.14);outline:none}.casefile-switcher__select option{color:var(--ink);background:var(--paper)}.casefile-switcher__hint{color:#c9bda8;font:9px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.vendor-editor{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-tertiary)}.vendor-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.side-section-title{padding-bottom:5px;border-bottom:1px solid hsla(43,41%,93%,.35);color:#9f947f;font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.war-room__nav nav{gap:5px}.war-nav-item{grid-template-columns:30px 1fr;min-height:34px;padding:0 8px 0 0;border:1px solid hsla(43,41%,93%,.2);color:#eee6d8;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.war-nav-item span{text-align:center;color:inherit;opacity:.75;font-size:10px}.war-nav-item--active,.war-nav-item:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.war-room__nav-footer{border-top:1px solid hsla(43,41%,93%,.35);color:#c9bda8;font:10px/1.25 var(--font-mono)}.hosted-demo-notice,.project-links--sidebar{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid hsla(43,41%,93%,.26);background:hsla(43,41%,93%,.06)}.hosted-demo-notice p{color:#d8cfbd;font:10px/1.45 var(--font-sans)}.project-links__list{display:grid;grid-gap:7px;gap:7px}.project-links__item{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:700 11px/1.2 var(--font-sans);text-decoration:none}.project-links__item:hover{background:#fffaf0;box-shadow:inset 0 0 0 1px var(--ink)}.project-links__item--pending{color:#c9bda8;border-color:hsla(43,41%,93%,.22);background:hsla(43,41%,93%,.04)}.project-links__item--pending:hover{box-shadow:none;background:hsla(43,41%,93%,.04)}.project-links__item em{color:inherit;font:9px/1.1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.78}.settings-panel .project-links__list{margin-top:10px}.settings-panel .project-links__item--pending{color:var(--text-tertiary);border-color:var(--border-subtle);background:var(--surface-secondary)}.settings-panel .project-links__item--pending em{color:var(--text-tertiary)}.war-room__nav-footer strong{color:var(--paper)}.war-room__nav-footer small{color:#c9bda8}.war-room__main{padding:18px 22px 36px}.war-room__header{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:13px 14px;border:2px solid var(--rule);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-block);margin-bottom:18px}.war-room__header h1{margin:3px 0 6px;color:var(--ink);font:800 28px/.94 var(--font-sans);letter-spacing:0;text-transform:uppercase}.event-title-button,.event-title-input{display:block;width:min(100%,700px);margin:3px 0 6px;padding:0;border:0;background:transparent;color:var(--ink);font:800 24px/1.06 var(--font-sans);letter-spacing:0;text-align:left}.event-title-button{cursor:pointer;text-decoration:none}.event-title-button:hover{color:var(--war-accent-2)}.event-title-input{padding:4px 6px;border:1px solid var(--rule);background:hsla(0,0%,100%,.48);box-shadow:2px 2px 0 rgba(39,37,31,.22)}.event-title-meta{margin:-1px 0 6px;color:var(--ink-muted);font:10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.war-room__header p{max-width:920px;margin:0;color:var(--ink-2);line-height:1.38}.top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:380px}.top-actions .btn{white-space:nowrap}.war-room__case-meta{color:var(--ink-2);font-size:10px}.war-room__content{padding:0;max-width:none}.war-stack{gap:12px}.war-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:14px;gap:14px;align-items:start}.war-room .card,.war-room .war-panel{background:hsla(43,41%,93%,.94);border:1.5px solid var(--rule);border-radius:0;box-shadow:none;padding:10px}.war-room #ai-crew{width:100%;max-width:none;margin:0}.war-room .card__header,.war-room .war-panel__header{min-height:34px;align-items:center;padding:7px 9px;margin:-10px -10px 10px;background:var(--paper-2);border-bottom:1.5px solid var(--rule)}.war-room .card__header h2,.war-room .war-panel__header h2,.war-room h2{color:var(--ink);font:800 18px/1 var(--font-sans);letter-spacing:0;text-transform:uppercase}.event-constraints{border:1.5px solid var(--rule);background:hsla(43,41%,93%,.94);color:var(--ink)}.event-constraints__summary{border-bottom:1.5px solid var(--rule);background:var(--paper)}.event-constraints__title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px}.event-constraints__title h2{margin:4px 0;font:800 18px/1 var(--font-sans);letter-spacing:0;text-transform:uppercase}.event-constraints__meta,.event-constraints__sub{margin:0;color:var(--ink-muted);font-size:11px}.event-constraints__meta{margin-top:4px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.event-constraints__body{background:var(--paper-2)}.event-constraints__form{padding:10px}.event-constraints__grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:8px;gap:8px;align-items:start}.event-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.event-field--wide{grid-column:span 3;margin-top:8px}.event-field>span{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--ink-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.event-field em{color:var(--ink-muted);font-style:normal;font-weight:400;letter-spacing:.08em}.event-constraints__actions{display:flex;justify-content:flex-end;margin-top:10px}.badge,.btn,.data-table th,.field-compact span,.metric__label,.war-eyebrow,.war-metrics label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.war-eyebrow{color:var(--ink-muted);letter-spacing:.16em}.war-room .badge,.war-room .btn,.war-room .chip,.war-room .input,.war-room .select,.war-room textarea{border-radius:0}.war-room .btn{min-height:29px;padding:6px 10px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--rule);font-size:10px;font-weight:400}.war-room .btn--primary{background:var(--ink);color:var(--paper)}.war-room .btn--ghost{background:var(--paper-2)}.war-room .btn--approve{color:var(--war-green);border-color:var(--war-green);box-shadow:2px 2px 0 var(--war-green)}.war-room .btn--reject{color:var(--war-red);border-color:var(--war-red);box-shadow:2px 2px 0 var(--war-red);background:var(--paper)}.war-room .btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--rule)}.war-room .badge{min-height:18px;display:inline-flex;align-items:center;border:1px solid;padding:2px 5px;background:hsla(43,41%,93%,.78);font-size:9px;line-height:1;font-weight:400}.war-room .badge--must,.war-room .badge--ok{color:var(--war-green);background:transparent}.war-room .badge--could,.war-room .badge--fallback,.war-room .badge--warn{color:var(--war-accent);background:transparent}.war-room .badge--critical{color:var(--war-red);background:transparent}.war-room .badge--info,.war-room .badge--should{color:var(--war-blue);background:transparent}.war-room .badge--approval,.war-room .badge--fixture,.war-room .badge--wow{color:var(--war-violet);background:transparent}.war-metrics{border:1.5px solid var(--rule);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px}.war-metrics div{min-height:70px;padding:10px;border-right:1.5px solid var(--rule);background:hsla(43,41%,93%,.92)}.war-metrics div:last-child{border-right:0}.metric__value,.war-metrics span{display:block;margin-top:8px;color:var(--ink);font:800 24px/1 var(--font-sans);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric__label,.war-metrics label{display:block;color:var(--ink-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.war-metrics small{display:block;margin-top:4px;color:var(--ink-2);font:10px/1.2 var(--font-mono)}.runtime-degraded{margin-bottom:14px}.metric-value--green{color:var(--war-green)!important}.metric-value--gold{color:var(--war-accent)!important}.metric-value--red{color:var(--war-red)!important}.casefile-title{color:var(--ink);font:800 21px/1.05 var(--font-sans);letter-spacing:0;text-transform:uppercase}.body-copy{line-height:1.42;color:var(--ink-2)}.war-panel-title{font:11px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.war-navmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border:1.5px solid var(--rule);margin-top:12px}.war-navmap button{min-height:56px;padding:8px;border:0;border-right:1.5px solid var(--rule);background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer}.war-navmap button:last-child{border-right:0}.war-navmap button:hover{background:var(--paper)}.war-navmap b{display:block;margin-bottom:4px;font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.war-navmap span{color:var(--ink-muted);font-size:10px;line-height:1.25}.small{font-size:11px;line-height:1.35}.diff-block{padding:8px;font:10px/1.35 var(--font-mono)}.callout,.diff-block{border:1.5px solid var(--rule);background:#fffaf0}.callout{border-left-width:8px;padding:9px}.callout--warning{border-left-color:var(--war-accent)}.callout--success{border-left-color:var(--war-green)}.overview-approval h3{margin:10px 0 6px}.overview-basis-table{margin-top:10px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:14px;gap:14px}.artifact-list__link{border:none;background:none;padding:0;color:var(--ink);font:700 12px/1.3 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.artifact-list__link:hover{color:var(--status-info)}.artifact-storage-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--rule);font-size:11px;color:var(--text-secondary,#5b5548)}.artifact-storage-hint code{font:10px/1.4 var(--font-mono);word-break:break-all}.scope-budget-status--included{color:var(--status-ok)}.scope-budget-status--tier_excluded{color:var(--status-warn)}.scope-budget-status--user_excluded{color:var(--text-tertiary,#777)}.war-room .btn--warn{color:var(--war-accent);border-color:var(--war-accent);box-shadow:2px 2px 0 var(--war-accent);background:var(--paper)}.btn--warn{background:var(--status-warn);color:var(--text-inverse)}.war-metrics .war-metric--link{cursor:pointer}.war-metrics .war-metric--link:hover{background:#f5f1e7;box-shadow:inset 0 0 0 1.5px var(--ink)}.war-metrics .war-metric--link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.production-log .chat-box,.production-log .chat-messages{border:0;background:transparent;box-shadow:none}.production-log .chat-messages{padding:0;margin-bottom:0;max-height:340px}.vendor-notebook__add-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.vendor-notebook__log-toggle{margin-top:8px}.requirements-actions__hint{flex:1 1;margin:0}.settings-panel{min-width:0}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-actions,.settings-form__wide{grid-column:1/-1}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.settings-table td{word-break:break-word}.provider-test{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:10px;border:1.5px solid var(--rule);background:#fffaf0}.provider-test--ok{border-left:8px solid var(--war-green)}.provider-test--fail{border-left:8px solid var(--war-red)}.provider-test__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.provider-test__preview{max-height:160px;overflow:auto}.agent-task-summaries,.brief-basis,.muted,.panel-note,.runtime-helper{color:var(--ink-muted)}.runtime-helper{margin:-2px 0 10px;font-size:11px}.runtime-helper summary{width:-moz-fit-content;width:fit-content;color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.runtime-helper p{margin-top:6px;color:var(--ink-muted);font-size:11px}.status-ledger{border-top:1.5px solid var(--rule);border-left:1.5px solid var(--rule)}.status-ledger span{border-right:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);background:var(--paper-2);font-size:10px}.status-stamp{border:1.5px solid;background:hsla(43,41%,93%,.78);font-size:9px;letter-spacing:.08em}.status-stamp--ok{color:var(--war-green)}.status-stamp--warn{color:var(--war-accent)}.status-stamp--critical{color:var(--war-red)}.war-room .input,.war-room .select,.war-room .textarea,.war-room input,.war-room select,.war-room textarea{border:1.5px solid var(--rule);background:#fffaf0;color:var(--ink);min-height:32px;padding:7px 8px;box-shadow:none;font-family:var(--font-sans)}.war-room .input:focus,.war-room .select:focus,.war-room .textarea:focus,.war-room input:focus,.war-room select:focus,.war-room textarea:focus{outline:1.5px solid var(--war-accent);outline-offset:1px;border-color:var(--rule);box-shadow:none}.war-room .data-table{border-collapse:collapse;border:1.5px solid var(--rule);font-size:11px}.war-room .data-table td,.war-room .data-table th{border-bottom:1px solid var(--line-soft);border-right:1px solid rgba(17,17,15,.16);padding:7px 6px;vertical-align:top;color:var(--ink)}.war-room .data-table th{background:var(--paper-2);color:var(--ink);font:9px var(--font-mono);letter-spacing:.1em}.war-room .data-table td:last-child,.war-room .data-table th:last-child{border-right:0}.block,.card--inset,.chat-box,.chat-messages,.empty-state,.war-inset{border:1.5px solid var(--rule);border-radius:0;background:#fffaf0;color:var(--ink-2);box-shadow:none}.block--info{border-left:8px solid var(--war-blue)}.block--warn{border-left:8px solid var(--war-accent)}.approval-card,.card--security{border:2px solid var(--war-red)!important;background:#fff6e7!important}.approval-gate-reason,.security-gate-banner{border:1.5px solid var(--war-red);background:rgba(166,41,34,.06);color:var(--war-red)}.budget-health-row__track,.rollup-bar__track{height:10px;border:1px solid var(--rule);background:var(--paper-2)}.budget-health-row__fill,.rollup-bar__fill{background:var(--ink)}.budget-health-row__meta{font-size:10px}.budget-health-row__meta em{color:var(--war-red)}.run-sheet-row--critical{background:rgba(166,41,34,.08)}.modal-card{background:var(--paper);border:2px solid var(--rule);box-shadow:5px 5px 0 var(--shadow-block)}.production-log-header{border:1.5px solid var(--rule);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.production-log-header,.war-room code{background:var(--paper-2);color:var(--ink)}.war-room code{border-radius:0}.war-room .agent-crew-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:9px!important;gap:9px!important;display:grid}.war-room .agent-crew-card{min-height:160px;border:1.5px solid var(--rule)!important;border-radius:0!important;background:var(--paper)!important;padding:8px!important;display:grid;align-content:start;grid-gap:8px;gap:8px}.agent-crew-card__mode-row{display:flex;align-items:center;justify-content:flex-start}.war-room .agent-crew-card__role{font:800 12px/1.1 var(--font-sans);letter-spacing:0;text-transform:uppercase}.agent-crew-card--warning{border-color:var(--war-accent)!important}.agent-crew-card--blocked,.agent-crew-card--error{border-color:var(--war-red)!important}.agent-crew-card--pending-approval{border-color:var(--war-violet)!important}.agent-crew-card__fallback,.agent-crew-card__warning{margin:0;font-size:11px}.agent-crew-card__warning{color:var(--war-accent)}.agent-crew-card__technical{border-top:1px solid rgba(17,17,15,.18);padding-top:6px;color:var(--ink-muted);font-size:11px}.agent-crew-card__technical summary{cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.agent-crew-card__technical p{margin-top:4px;color:var(--ink-muted);font-size:11px;word-break:break-word}.agent-crew-card__approval{width:-moz-fit-content;width:fit-content}.specialist-workspace{gap:14px}.specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-card{border:1.5px solid var(--rule);background:var(--paper);padding:10px;display:grid;grid-gap:9px;gap:9px;min-height:320px}.specialist-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.specialist-card h3{margin:0 0 4px;font:800 13px/1.1 var(--font-sans);text-transform:uppercase}.specialist-card p{margin:0;color:var(--ink-2);font-size:12px}.specialist-card__meta{display:grid;grid-gap:3px;gap:3px;color:var(--ink-muted);font:10px/1.4 var(--font-mono)}.specialist-card__input{min-height:86px;max-height:86px;resize:vertical}.specialist-card__actions{display:flex;flex-wrap:wrap;gap:8px}.specialist-preview{border-top:1px solid rgba(17,17,15,.18);padding-top:8px;display:grid;grid-gap:7px;gap:7px}.specialist-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;max-height:190px;overflow:auto;font:11px/1.45 var(--font-mono);background:#fffaf0;border:1px solid var(--line-soft);padding:8px}.vendor-copy-panel{gap:14px}.vendor-copy-form,.vendor-copy-refine{display:grid;grid-gap:10px;gap:10px}.vendor-copy-body,.war-room .vendor-copy-body{min-height:calc(1.4em * 5 + 16px);max-height:420px;resize:vertical}.vendor-copy-summary{min-height:72px;max-height:160px;resize:vertical}.vendor-copy-instruction{min-height:92px;max-height:92px;resize:vertical}.vendor-copy-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--line-soft);background:var(--paper-2)}.vendor-copy-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.compact-list{margin:0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;color:var(--ink-2);font-size:12px}@media (max-width:640px){.war-room{grid-template-columns:1fr}.war-room__nav{position:static;height:auto}.project-links__item{min-height:34px}.war-room__nav nav{grid-template-columns:1fr}.ai-producer-form,.card__header,.event-constraints__title,.producer-prompt-tools,.war-panel__header,.war-room__header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.event-constraints__grid,.modal-grid,.overview-fact-grid,.requirements-edit-grid,.settings-grid,.specialist-grid,.status-ledger,.vendor-copy-meta-grid,.vendor-notebook__layout,.war-metrics,.war-navmap,.war-overview-grid{grid-template-columns:1fr}.event-field--wide{grid-column:span 1}}.mission-control{gap:14px}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mission-card{border:1.5px solid var(--rule);background:var(--paper);padding:10px;display:grid;grid-gap:8px;gap:8px;align-content:start}.mission-card--deterministic_engine,.mission-card--structural_gate{background:var(--paper-2)}.mission-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.mission-card h3{margin:0 0 4px;font:800 13px/1.1 var(--font-sans);text-transform:uppercase}.mission-card__purpose{margin:0;color:var(--ink-2);font-size:11.5px;line-height:1.4}.mission-card__badges{display:grid;grid-gap:4px;gap:4px;justify-items:end}.mission-kind{font:700 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border:1px solid var(--line-soft);padding:3px 5px;background:var(--paper-2)}.mission-card__meta{display:grid;grid-gap:3px;gap:3px;color:var(--ink-muted);font:10px/1.4 var(--font-mono)}.mission-card__summary{margin:0;font-size:12px;color:var(--ink-2)}.mission-card__input,.war-room .mission-card__input{min-height:52px;resize:vertical;font-size:11.5px}.mission-card__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.war-room .btn--sm,.war-room .btn--xs{min-height:22px;padding:3px 8px;box-shadow:1px 1px 0 var(--rule);font-size:10px;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center}.mission-card__preview{border-top:1px solid rgba(17,17,15,.18);padding-top:8px;margin:0}.mission-card__preview pre{white-space:pre-wrap;word-break:break-word;margin:0;max-height:160px;overflow:auto;font:11px/1.45 var(--font-mono);background:#fffaf0;border:1px solid var(--line-soft);padding:8px}.mission-card__detail summary{cursor:pointer;font:700 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.mission-card__contract{display:grid;grid-gap:6px;gap:6px;padding-top:6px}.mission-card__contract .small{margin:0}.mission-card__source{color:var(--ink-muted);font-family:var(--font-mono);word-break:break-all}@media (max-width:900px){.mission-grid{grid-template-columns:1fr}}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--border-subtle);border-radius:50%;font:700 9px/1 var(--font-mono);color:var(--text-tertiary);background:var(--surface-elevated);cursor:help;flex:none;vertical-align:middle}.info-hint:focus-visible,.info-hint:hover{color:var(--text-primary);border-color:var(--border-strong)}.mission-output{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.mission-output__group{display:grid;grid-gap:4px;gap:4px}.mission-output__label{font:700 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mission-output__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mission-output__list li{border-left:2px solid var(--border-subtle);padding-left:8px}.mission-output__list p{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.mission-output__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mission-output__line strong{font-size:var(--text-sm)}.vendor-copy-meta{border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-2);background:var(--surface-secondary)}.vendor-copy-meta summary{cursor:pointer;font:700 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.vendor-copy-meta[open] summary{margin-bottom:var(--space-2)}.war-room__version{display:block;margin-top:2px;letter-spacing:.08em;color:#8f8672}.vendor-notebook__layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.vendor-notebook__list{align-content:start}.vendor-notebook__add,.vendor-notebook__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.vendor-notebook__add{padding:var(--space-2);background:var(--surface-secondary)}.vendor-card,.vendor-notebook__add{border:1px solid var(--border-subtle)}.vendor-card{display:flex;align-items:stretch;background:var(--surface-elevated)}.vendor-card--active{border-color:var(--border-strong);box-shadow:3px 3px 0 rgba(17,17,15,.18)}.vendor-card__select{display:grid;grid-gap:4px;gap:4px;text-align:left;flex:1 1 auto;min-width:0;padding:var(--space-2);border:none;background:none;cursor:pointer;font:inherit;color:inherit}.vendor-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.vendor-card__name{font-weight:700;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-card__category{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.vendor-card__contact,.vendor-card__money{font-size:var(--text-xs);color:var(--text-secondary)}.vendor-card__money{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-card__badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.vendor-card__edit{flex:0 0 auto;border:none;border-left:1px solid var(--border-subtle);background:none;cursor:pointer;padding:0 var(--space-2);font-size:var(--text-md);color:var(--text-tertiary)}.vendor-card__edit:hover{color:var(--text-primary);background:var(--surface-tertiary)}.vendor-notebook__remove{margin-left:auto}.vendor-notebook__workspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.vendor-notebook__statusbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;border:1px solid var(--border-subtle);padding:var(--space-2);background:var(--surface-secondary)}.vendor-notebook__quick{margin-left:auto}.vendor-notebook__draft,.vendor-notebook__log{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border-subtle);padding:var(--space-2);background:var(--surface-elevated)}.vendor-notebook__subhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vendor-notebook__body{min-height:200px;resize:vertical}.vendor-notebook__instruction{min-height:52px}.vendor-notebook__copyline{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--text-tertiary)}.vendor-notebook__log-input{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.vendor-notebook__log-type{max-width:200px}.vendor-notebook__entries{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:320px;overflow-y:auto}.vendor-notebook__entries li{border-left:2px solid var(--border-subtle);padding-left:8px}.vendor-notebook__entry-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vendor-notebook__entry-title{margin:2px 0 0;font-size:var(--text-sm);font-weight:600}.vendor-notebook__entry-body{margin:2px 0 0;white-space:pre-wrap}.vendor-notebook__profile{border:1px solid var(--border-subtle);padding:var(--space-2);background:var(--surface-secondary)}.vendor-legacy-draft summary,.vendor-notebook__profile summary{cursor:pointer;font:700 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.vendor-legacy-draft[open] summary,.vendor-notebook__profile[open] summary{margin-bottom:var(--space-2)}.vendor-notebook__profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.vendor-notebook__notes{grid-column:1/-1}