:root{color-scheme:light;--bg: #eef1f5;--paper: #ffffff;--surface: #f7f9fb;--surface-strong: #e8edf2;--text: #18212f;--muted: #5e6a78;--line: #cfd8e3;--accent: #0f766e;--danger: #b42318;--danger-bg: #fff1f0;--success: #137333;--success-bg: #edf7ee;--warning-bg: #fff7d6;--shadow: 0 18px 48px rgb(15 23 42 / 14%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{min-height:2.35rem;border:1px solid var(--line);border-radius:6px;padding:0 .75rem;color:var(--text);background:var(--paper);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{color:var(--muted);cursor:not-allowed;background:var(--surface-strong)}button.primary,button.selected{border-color:var(--accent);color:#fff;background:var(--accent)}button.primary:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-strong)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.55rem}h2{margin-bottom:0;font-size:1.05rem}h3{margin-bottom:.3rem;font-size:.98rem}code{max-width:100%;overflow-wrap:anywhere;font-size:.78rem}.sidepanel-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:100vh}.document-preview{min-width:0;padding:28px;background:#dde3ea}.document-preview>.document-header,.document-body{width:min(860px,100%);margin-right:auto;margin-left:auto;border:1px solid var(--line);background:var(--paper)}.document-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-radius:8px 8px 0 0;padding:24px 28px}.document-body{min-height:calc(100vh - 210px);border-top:0;border-radius:0 0 8px 8px;padding:28px;color:#2d3748;font-size:1rem;line-height:1.65}.setup-harness,.context-readiness-harness,.real-flow-harness,.session-stream-harness{display:grid;gap:14px;width:min(860px,100%);margin:18px auto 0}.setup-header,.scenario-header,.setup-card header,.safe-log{display:flex;gap:10px;align-items:center;justify-content:space-between}.setup-header{border:1px solid var(--line);border-radius:8px 8px 0 0;padding:16px 18px;background:var(--paper)}.context-pill{flex:0 0 auto;border:1px solid var(--accent);border-radius:999px;padding:.35rem .65rem;color:var(--accent);font-size:.78rem;font-weight:800}.setup-scenarios,.readiness-grid,.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.real-flow-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}.real-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-scenario,.setup-coverage,.readiness-card,.real-flow-summary,.real-flow-step,.stream-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper)}.setup-scenario.ready{border-color:#9bd1ab}.setup-scenario.needs-action{border-color:#e5b5ad}.readiness-card.ready{border-color:#9bd1ab}.readiness-card.blocked{border-color:#e5b5ad}.readiness-card.warning{border-color:#e6c76d}.scenario-header,.readiness-header{align-items:flex-start;margin-bottom:12px}.scenario-header p,.setup-card p,.readiness-header p,.readiness-message,.readiness-consent{margin-bottom:0;color:var(--muted);font-size:.86rem}.status-badge.ready{border-color:#9bd1ab;color:var(--success);background:var(--success-bg)}.status-badge.blocked{border-color:#e5b5ad;color:var(--danger);background:var(--danger-bg)}.setup-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-card{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface)}.setup-card.ready{border-color:#9bd1ab}.setup-card.blocked,.setup-card.action{border-color:#e5b5ad}.setup-card.pending{border-color:#e6c76d}.setup-card header span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.real-flow-step{display:grid;gap:8px;border-radius:6px}.real-flow-step.ready{border-color:#9bd1ab}.real-flow-step.blocked{border-color:#e5b5ad}.real-flow-step.pending{border-color:#e6c76d}.real-flow-step header{display:flex;gap:10px;align-items:center;justify-content:space-between}.real-flow-step header span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.real-flow-step p{margin-bottom:0;color:var(--muted);font-size:.86rem}.refresh-guidance{margin:12px 0 0;border:1px solid #e6c76d;border-radius:6px;padding:8px 10px;color:#5f4700;background:var(--warning-bg);font-size:.86rem}.real-flow-step dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;font-size:.78rem}.setup-card dl,.safe-log,.readiness-summary,.readiness-metadata,.stream-metadata{display:grid;gap:6px;margin:0}.setup-card dl{grid-template-columns:1fr;font-size:.8rem}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;font-size:.8rem}.readiness-message,.readiness-consent{margin-top:8px}.readiness-failure{margin-top:10px;border:1px solid #e5b5ad;border-radius:6px;padding:8px 10px;color:var(--danger);background:var(--danger-bg)}.readiness-failure strong{display:block;margin-bottom:3px;color:var(--text);font-size:.74rem}.readiness-failure p{margin-bottom:0;font-size:.86rem}.readiness-metadata{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--line);padding-top:10px;font-size:.78rem}.stream-card{display:grid;gap:10px}.stream-card.warning{border-color:#e6c76d;background:#fffdf4}.stream-metadata{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.8rem}.stream-list{display:grid;gap:6px;margin:0;padding-left:1.2rem;color:var(--muted);font-size:.86rem}.stream-warning,.stream-error{margin-bottom:0;border-radius:6px;padding:8px 10px;font-size:.86rem}.stream-warning{color:#5f4700;background:var(--warning-bg)}.stream-error{color:var(--danger);background:var(--danger-bg)}.stream-warning strong,.stream-error strong{display:block;margin-bottom:3px;color:var(--text);font-size:.74rem}.setup-errors{display:grid;gap:8px;margin-top:12px}.setup-errors p{margin:0;border:1px solid #e5b5ad;border-radius:6px;padding:8px 10px;color:var(--danger);background:var(--danger-bg);font-size:.86rem}.setup-errors strong{display:block;margin-bottom:2px;color:var(--text);font-size:.74rem;text-transform:uppercase}.safe-log{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--line);padding-top:10px;font-size:.82rem}.setup-coverage{border-radius:0 0 8px 8px}.setup-coverage ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.setup-coverage li{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;background:var(--surface);font-size:.78rem}.open-panel-button{display:block;margin:18px auto 0}.eyebrow,.action-id{margin-bottom:.35rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.doc-meta,.metadata-strip dl,.review-details{display:grid;gap:8px;margin:0}.doc-meta{grid-template-columns:repeat(3,minmax(90px,1fr));max-width:520px}.doc-meta div,.metadata-strip div,.review-details div{min-width:0}dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere;font-weight:700}.assistant-sidepanel{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-width:0;border-left:1px solid var(--line);overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.panel-header,.review-card-header,.review-toolbar,.card-actions,.chat-form,.command-box{display:flex;gap:10px}.panel-header,.review-card-header,.review-toolbar{align-items:center;justify-content:space-between}.panel-header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:14px 16px;background:var(--surface)}.icon-button{width:2.25rem;min-height:2.25rem;padding:0;font-weight:800}.panel-section{flex:0 0 auto;border-bottom:1px solid var(--line);padding:12px 16px}.metadata-strip dl{grid-template-columns:repeat(3,minmax(0,1fr))}.context-modes{display:flex;flex-wrap:wrap;gap:8px}.context-modes button{min-width:0;max-width:100%}.mode-note{flex-basis:100%;margin-bottom:0;color:var(--muted);font-size:.82rem}.chat-box{display:grid;gap:10px}.message-list{display:grid;gap:8px;min-height:74px;max-height:146px;overflow:auto}.empty-state,.progress-line,.review-toolbar p,.duplicate-note,.panel-footer{color:var(--muted);font-size:.86rem}.empty-state,.progress-line,.review-toolbar p,.duplicate-note{margin-bottom:0}.message{margin-bottom:0;border-radius:6px;padding:9px 10px;overflow-wrap:anywhere;background:var(--surface);font-size:.9rem}.message span{display:block;margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.message.assistant{border-left:3px solid var(--accent)}.chat-form{align-items:center}.chat-form input{min-width:0;flex:1;min-height:2.4rem;border:1px solid var(--line);border-radius:6px;padding:0 .75rem}.review-toolbar p{max-width:28ch}.review-list{display:grid;flex:1 1 auto;gap:12px;padding:14px 16px;overflow:auto}.review-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.review-card.conflicted{border-color:#e6c76d;background:#fffdf4}.status-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;color:var(--muted);background:var(--paper);font-size:.75rem;font-weight:800}.diff-box{display:grid;gap:6px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.diff-box p{margin:0;padding:8px 10px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83rem}.removed{color:var(--danger);background:var(--danger-bg)}.added{color:var(--success);background:var(--success-bg)}.review-details{grid-template-columns:1fr;font-size:.86rem}.review-details dd{font-weight:500}.conflict-box{border:1px solid #e6c76d;border-radius:6px;padding:10px;color:#5f4700;background:var(--warning-bg)}.conflict-box p{margin-bottom:0;overflow-wrap:anywhere;font-size:.86rem}.apply-result-box{border:1px solid #bfd3f5;border-radius:6px;padding:10px;color:#17335f;background:#f4f8ff}.apply-result-box p{margin:4px 0;overflow-wrap:anywhere;font-size:.86rem}.apply-result-box code{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.78rem}.command-box{align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--paper);font-size:.82rem}.command-box span{font-weight:800}.card-actions{flex-wrap:wrap;justify-content:flex-end}.panel-footer{flex:0 0 auto;border-top:1px solid var(--line);padding:10px 16px;overflow-wrap:anywhere;background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:860px){.sidepanel-demo{grid-template-columns:1fr}.document-preview{padding:12px}.document-header,.setup-header,.scenario-header,.review-toolbar,.chat-form{align-items:stretch;flex-direction:column}.document-body{min-height:220px}.doc-meta,.metadata-strip dl,.setup-scenarios,.setup-card-grid,.safe-log,.readiness-grid,.readiness-summary,.readiness-metadata,.real-flow-grid,.real-flow-steps,.real-flow-step dl,.stream-grid,.stream-metadata{grid-template-columns:1fr}.assistant-sidepanel{position:relative;height:auto;max-height:none;border-top:1px solid var(--line);border-left:0}.review-list{max-height:70vh}.card-actions{justify-content:stretch}.card-actions button,.chat-form button{flex:1 1 112px}}
