:root{--app-bg:#f5f7f6;--surface-primary:#fff;--surface-elevated:#fff;--rail-bg:#1a1f1e;--rail-surface:#ffffff0f;--rail-surface-hover:#ffffff1a;--rail-surface-active:#ffffff24;--rail-border:#ffffff14;--rail-text:#ffffff80;--rail-text-secondary:#ffffff94;--rail-text-primary:#ffffffeb;--accent:#16a34a;--accent-dark:#15803d;--accent-darker:#166534;--accent-light:#dcfce7;--accent-muted:#16a34a14;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#718096;--text-on-dark:#ffffffeb;--text-on-dark-secondary:#ffffff80;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--error:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-focus:#16a34a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-focus:0 0 0 3px #16a34a26;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--rail-width:264px;--inspector-width:460px;--header-height:48px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-primary);background:var(--app-bg);min-height:100vh;line-height:1.5}button,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;height:var(--header-height);padding:0 var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-context-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.header-statuses{align-items:center;gap:var(--space-3);display:flex}.header-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.header-status .dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.header-status.status-success .dot{background:var(--success)}.header-status.status-error .dot{background:var(--error)}.header-status-label{color:var(--text-secondary)}.header-tenant{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--border-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.header-tenant strong{font-weight:var(--font-medium);color:var(--text-primary)}.main-layout{grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--inspector-width);flex:1;min-height:0;display:grid}.scenario-rail{background:var(--rail-bg);border-right:1px solid var(--rail-border);flex-direction:column;display:flex;overflow-y:auto}.rail-section{padding:var(--space-4)}.rail-section+.rail-section{border-top:1px solid var(--rail-border)}.rail-heading{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--rail-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.rail-product{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.rail-product-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-product-mark{background:var(--accent);color:#fff;border-radius:var(--radius-sm);width:28px;height:28px;font-size:.5625rem;font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rail-product-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--rail-text-primary);display:block}.rail-product-tagline{color:var(--rail-text-secondary);margin-top:1px;font-size:.6875rem;line-height:1.35;display:block}.rail-scenarios{gap:var(--space-1);flex-direction:column;display:flex}.rail-scenario{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--rail-text);text-align:left;background:0 0;transition:background .12s,color .12s;display:flex}.rail-scenario:hover:not(:disabled){background:var(--rail-surface-hover);color:var(--rail-text-primary)}.rail-scenario[aria-pressed=true]{background:var(--rail-surface-active);color:var(--rail-text-primary)}.rail-scenario:disabled{opacity:.4}.rail-scenario-icon{border-radius:var(--radius-sm);background:var(--rail-surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.rail-scenario[aria-pressed=true] .rail-scenario-icon{background:#16a34a26}.rail-scenario-info{flex:1;min-width:0}.rail-scenario-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.rail-scenario-category{color:var(--rail-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:.6875rem;display:block}.rail-scenario[aria-pressed=true] .rail-scenario-category{color:var(--rail-text)}.rail-selected-indicator{color:#86efac;width:16px;height:16px;font-size:.6875rem;font-weight:var(--font-bold);flex:none;place-items:center;display:grid}.rail-status{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.rail-status-item{align-items:center;gap:var(--space-2);color:var(--rail-text-secondary);font-size:.6875rem;display:flex}.rail-status-item .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.rail-status-item .dot.success{background:var(--accent)}.rail-status-item .dot.pending{background:var(--warning)}.rail-status-item .dot.error{background:var(--error)}.rail-status-item .dot.neutral{background:var(--rail-text-secondary)}.request-workspace{background:var(--app-bg);flex-direction:column;display:flex;overflow-y:auto}.workspace-heading{padding:var(--space-5) var(--space-6) 0}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.workspace-heading h1{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.3}.workspace-helper{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.4}.scenario-badge{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--accent-muted);border:1px solid var(--success-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--accent-dark);font-weight:var(--font-medium);display:inline-flex}.request-editor{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.editor-field{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);flex-direction:column;flex:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.editor-field:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.editor-field-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-secondary);background:var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.editor-field-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.editor-char-count{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.editor-textarea{width:100%;height:clamp(180px,28vh,240px);min-height:180px;padding:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;background:0 0;border:none;outline:none;line-height:1.6}.editor-textarea::placeholder{color:var(--text-tertiary)}.editor-textarea:disabled{opacity:.6}.editor-actions{gap:var(--space-3);display:flex}.btn-analyze{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-dark);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);flex:1;transition:background .12s,transform 80ms;display:flex}.btn-analyze:hover:not(:disabled){background:var(--accent-darker)}.btn-analyze:active:not(:disabled){transform:scale(.98)}.btn-analyze:disabled{color:#ffffffb3;background:#94a3b8}.btn-reset{padding:var(--space-3) var(--space-4);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);background:0 0;transition:background .12s,border-color .12s}.btn-reset:hover:not(:disabled){background:var(--border-secondary);border-color:var(--text-tertiary)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.decision-inspector{background:var(--surface-primary);border-left:1px solid var(--border-primary);flex-direction:column;display:flex;overflow-y:auto}.inspector-heading{padding:var(--space-5) var(--space-5) 0}.inspector-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inspector-heading h1{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.policy-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--accent-muted);border:1px solid var(--success-border);border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-semibold);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;display:inline-flex}.policy-badge .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.inspector-content{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.decision-pipeline{flex-direction:column;align-items:stretch;gap:0;display:flex}.pipeline-endpoint{min-width:0;padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;gap:3px;display:flex}.pipeline-endpoint-proposal{border-color:var(--info-border);background:var(--info-bg)}.pipeline-endpoint-outcome{border-color:var(--success-border);background:var(--success-bg)}.pipeline-endpoint-label,.pipeline-validation-label{color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.pipeline-endpoint-route{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--font-semibold)}.pipeline-endpoint-meta{color:var(--text-secondary);font-size:.6875rem}.pipeline-validation{gap:var(--space-2);margin-left:var(--space-5);padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:1px solid var(--border-primary);display:grid;position:relative}.pipeline-validation:before,.pipeline-validation:after{background:var(--border-primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.pipeline-validation:before{top:-1px}.pipeline-validation:after{bottom:-1px}.pipeline-validation-stages{gap:var(--space-1);flex-wrap:wrap;display:flex}.pipeline-validation-stage{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-medium);flex-direction:row;display:inline-flex}.pipeline-validation-stage>span{color:var(--accent-dark)}.decision-placeholder-list{gap:var(--space-1);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.decision-placeholder{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.decision-placeholder:last-child{border-bottom:none}.decision-placeholder-label{font-size:var(--text-xs);color:var(--text-secondary)}.decision-placeholder-value{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.result-card{gap:var(--space-4);flex-direction:column;display:flex}.result-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.result-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold)}.review-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-semibold);white-space:nowrap;display:inline-flex}.review-badge.review-required{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.review-badge.review-automatic{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.route-flow{flex-direction:column;gap:0;display:flex}.route-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.route-card-label{font-size:.6875rem;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.route-card-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold)}.route-card-meta{color:var(--text-secondary);margin-top:3px;font-size:.6875rem}.route-card.proposed{background:var(--info-bg);border-color:var(--info-border)}.route-card.proposed .route-card-value{color:var(--info)}.route-card.effective{background:var(--success-bg);border-color:var(--success-border)}.route-card.effective .route-card-value{color:var(--success)}.route-card.overridden{border-color:var(--warning-border)}.route-validation-bridge{gap:var(--space-2);margin-left:var(--space-5);padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:1px solid var(--border-primary);display:grid}.route-validation-label{color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.route-validation-stages{gap:var(--space-1);flex-wrap:wrap;display:flex}.route-validation-stage{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-medium);display:inline-flex}.route-validation-stage>span{color:var(--accent-dark)}.override-notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--warning);display:flex}.override-notice-icon{background:#d977061a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.625rem;display:flex}.policy-pass-notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--accent-dark);display:flex}.policy-pass-notice-icon{background:#16a34a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.625rem;display:flex}.decision-metrics{background:var(--border-primary);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.decision-metric{padding:var(--space-3);background:var(--surface-primary);flex-direction:column;gap:2px;display:flex}.decision-metric-label{font-size:.6875rem;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.decision-metric-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.decision-metric-value.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.decision-metric.highlight{background:var(--success-bg)}.section-divider{align-items:center;gap:var(--space-2);font-size:.5625rem;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;display:flex}.section-divider:after{content:"";background:var(--border-primary);flex:1;height:1px}.result-panels{gap:var(--space-3);flex-direction:column;display:flex}.result-panel{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.result-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.result-panel-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.result-panel-index{font-size:.5625rem;font-weight:var(--font-bold);color:var(--text-tertiary)}.result-panel-body{padding:var(--space-3) var(--space-4)}.detail-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-secondary);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.detail-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);word-break:break-word}.detail-value.mono{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.detail-value.empty{color:var(--text-tertiary);font-style:italic;font-weight:var(--font-normal)}.summary-text{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-secondary)}.summary-text-label{font-size:.6875rem;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.summary-text-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.tag-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tag-group-label{font-size:.6875rem;font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);display:block}.tag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.625rem;font-weight:var(--font-semibold);display:inline-flex}.tag-urgency{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.tag-missing{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.empty-tag{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.evidence-list{gap:var(--space-2);flex-direction:column;display:flex}.evidence-item{padding:var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--border-secondary)}.evidence-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.evidence-field{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary)}.evidence-range{color:var(--text-tertiary);font-size:.6875rem}.evidence-excerpt{padding:var(--space-2) var(--space-3);background:var(--surface-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);border-left:2px solid var(--accent);line-height:1.5}.safety-footer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);color:#ffffffe6;font-size:var(--text-xs);font-weight:var(--font-medium);background:#183c2f;border-top:1px solid #ffffff14;flex-shrink:0;display:flex}.safety-footer-icon{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;display:flex}.safety-footer-text{flex-direction:column;display:flex}.safety-footer-primary{font-weight:var(--font-semibold)}.safety-footer-secondary{color:#ffffffbd;margin-top:1px;font-size:.6875rem}.processing-state{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.processing-orbit{border:2.5px solid var(--success-border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.processing-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.processing-description{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px}.processing-steps{gap:var(--space-2);display:flex}.processing-step{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--border-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.processing-step-icon{border:1.5px solid var(--border-primary);width:14px;height:14px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;display:flex}.error-state{gap:var(--space-3);padding:var(--space-4);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex}.error-icon{border:1px solid var(--error-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--error);font-weight:var(--font-bold);font-size:var(--text-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-content h2{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.error-content p{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1100px){.main-layout{grid-template-columns:1fr var(--inspector-width);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"rail rail""request inspector"}.scenario-rail{border-right:0;border-bottom:1px solid var(--rail-border);flex-direction:row;grid-area:rail;overflow:hidden visible}.scenario-rail .rail-section:first-child{flex:none;width:200px}.scenario-rail .rail-section:nth-child(2){flex:1;min-width:0}.scenario-rail .rail-section+.rail-section{border-top:0;border-left:1px solid var(--rail-border)}.scenario-rail .rail-heading,.scenario-rail .rail-status{display:none}.rail-scenarios{flex-direction:row}.rail-scenario{flex:1;min-width:0}.request-workspace{grid-area:request}.decision-inspector{grid-area:inspector}}@media (width<=900px){.main-layout{grid-template-columns:1fr;grid-template-areas:"rail""request""inspector"}.decision-inspector{border-left:none;border-top:1px solid var(--border-primary)}.decision-metrics{grid-template-columns:repeat(2,1fr)}.tag-columns{grid-template-columns:1fr}}@media (width<=640px){:root{--header-height:44px}.header{padding:0 var(--space-3)}.header-statuses{justify-content:space-between;gap:var(--space-2);width:100%;display:flex}.header-context-label{display:none}.scenario-rail{flex-direction:column}.scenario-rail .rail-section:first-child{width:100%;padding:var(--space-3) var(--space-4)}.scenario-rail .rail-section:nth-child(2){width:100%;padding:var(--space-3);border-top:1px solid var(--rail-border);border-left:0}.rail-scenarios{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.rail-scenario{flex:0 0 230px;min-width:230px}.workspace-heading{padding:var(--space-4) var(--space-4) 0}.request-editor{padding:var(--space-4)}.inspector-heading{padding:var(--space-4) var(--space-4) 0}.inspector-content{padding:var(--space-3) var(--space-4)}.editor-textarea{height:170px;min-height:170px}.editor-actions{flex-direction:column}.btn-analyze,.btn-reset{justify-content:center;width:100%}.decision-metrics{grid-template-columns:1fr}.detail-row{gap:var(--space-1);grid-template-columns:1fr}.safety-footer{padding:var(--space-2) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
