.dashboard{width:100%}.dashboard h1{margin-bottom:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.heatmap-card,.summary-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.heatmap-card h2,.summary-card h2{font-size:1.25rem;margin-bottom:1rem}.heatmap-placeholder{min-height:300px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#666}.heatmap-legend{display:flex;gap:1rem;margin-top:1rem}.legend-low,.legend-mid,.legend-high{padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.legend-low{background-color:#60a5fa}.legend-mid{background-color:#fbbf24}.legend-high{background-color:#ef4444}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#2a2a2a;border-radius:4px}.stat-value{font-size:2rem;font-weight:700;color:#646cff;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#888;text-align:center}.false-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:16px 0}.false-heatmap-cell{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:opacity .15s;position:relative}.false-heatmap-cell:hover{opacity:.85}.heat-count{font-size:1rem;font-weight:700;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5)}.heat-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a1d27;border:1px solid #2a2d3a;border-radius:6px;padding:7px 10px;font-size:12px;color:#e2e8f0;white-space:nowrap;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.false-heatmap-cell:hover .heat-tooltip{opacity:1}.heat-tooltip-title{font-weight:600;color:#f1f5f9;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:block}.legend-item{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;color:#fff;font-weight:600}.lens-yield-panel{margin-top:2rem;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.lens-yield-title{font-size:1.25rem;margin-bottom:.25rem}.lens-yield-subtitle{font-size:.85rem;color:#888;margin-bottom:1.25rem}.lens-yield-empty{color:#555;font-size:.9rem}.lens-yield-list{display:flex;flex-direction:column;gap:10px}.lens-yield-row{display:flex;flex-direction:column;gap:4px}.lens-yield-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.lens-yield-name{font-size:.9rem;color:#cbd5e1;display:flex;align-items:center;gap:6px}.lens-yield-top .lens-yield-name{color:#fbbf24;font-weight:600}.lens-yield-badge{font-size:.75rem;color:#f59e0b}.lens-yield-stats{display:flex;gap:1rem;font-size:.8rem;white-space:nowrap}.lens-yield-false{color:#f87171;font-weight:600}.lens-yield-rate{color:#94a3b8}.lens-yield-total{color:#555}.lens-yield-bar-track{height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden}.lens-yield-bar{height:100%;background:#475569;border-radius:2px;transition:width .3s ease}.lens-yield-bar-top{background:#d97706}@media (max-width: 768px){.dashboard-grid,.stats-grid{grid-template-columns:1fr}}.comparison-view{width:100%}.comparison-view h1{margin-bottom:.5rem}.comparison-container{display:flex;flex-direction:column;gap:2rem}.comparison-header{display:flex;gap:1rem;justify-content:flex-end}.add-scenario-btn,.export-btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500}.add-scenario-btn{background-color:#646cff;border:none;color:#fff}.export-btn{background-color:#22c55e;border:none;color:#fff}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.scenario-column{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden}.scenario-header{background-color:#2a2a2a;padding:1rem;border-bottom:1px solid #333}.scenario-header h3{margin-bottom:.5rem}.axis-badge{display:inline-block;padding:.25rem .75rem;background-color:#a855f7;border-radius:4px;font-size:.75rem}.scenario-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.score-display label{display:block;font-size:.75rem;color:#aaa;margin-bottom:.5rem}.score-bar-lg{height:32px;background-color:#333;border-radius:4px;overflow:hidden;position:relative}.score-bar-lg .fill{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.score-bar-lg.severity .fill{background:linear-gradient(90deg,#fbbf24,#ef4444)}.score-bar-lg.probability .fill{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.domains-list{display:flex;flex-direction:column;gap:.5rem}.domains{display:flex;flex-wrap:wrap;gap:.5rem}.domain-tag{padding:.25rem .75rem;background-color:#333;border-radius:4px;font-size:.75rem}.overlap-analysis,.portfolio-builder{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.overlap-analysis h2,.portfolio-builder h2{font-size:1.25rem;margin-bottom:1rem}.overlap-items{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.overlap-item{display:flex;justify-content:space-between;padding:.75rem;background-color:#2a2a2a;border-radius:4px}.frequency{font-weight:600;color:#22c55e}.portfolio-zone{margin-top:1rem}.dropzone{min-height:150px;border:2px dashed #444;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666}@media (max-width: 768px){.comparison-grid{grid-template-columns:1fr}}.calibration-interface{width:100%}.calibration-interface h1{margin-bottom:.5rem}.subtitle{color:#888;margin-bottom:2rem}.calibration-container{display:flex;flex-direction:column;gap:2rem}.scenario-selector{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.scenario-selector label{display:block;margin-bottom:.5rem;font-weight:500}.scenario-selector select{width:100%;padding:.75rem;background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem}.calibration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.score-adjustment-card{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.score-adjustment-card h2{font-size:1.25rem;margin-bottom:1rem}.current-score{display:flex;justify-content:space-between;padding:1rem;background-color:#2a2a2a;border-radius:6px;margin-bottom:1.5rem}.current-score .value{font-size:1.5rem;font-weight:700;color:#646cff}.adjustment-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.adjustment-controls label{font-size:.875rem;color:#aaa}.adjustment-controls input[type=range]{width:100%}.adjustment-controls input[type=number]{padding:.5rem;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem}.factor-breakdown h3{font-size:.875rem;color:#aaa;margin-bottom:.75rem}.factors{display:flex;flex-direction:column;gap:.5rem}.factor{display:flex;justify-content:space-between;padding:.5rem;background-color:#2a2a2a;border-radius:4px;font-size:.875rem}.rationale-section{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.rationale-section label{display:block;margin-bottom:.75rem;font-weight:500}.rationale-section textarea{width:100%;padding:.75rem;background-color:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.calibration-actions{display:flex;gap:1rem;justify-content:flex-end}.save-btn,.reset-btn{padding:.75rem 2rem;border-radius:6px;font-weight:500;font-size:1rem}.save-btn{background-color:#22c55e;border:none;color:#fff}.reset-btn{background-color:#ef4444;border:none;color:#fff}.learning-stats{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.learning-stats h2{font-size:1.25rem;margin-bottom:.5rem}.learning-stats p{color:#888;margin-bottom:1.5rem}.stats-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat{display:flex;flex-direction:column;padding:1rem;background-color:#2a2a2a;border-radius:6px}.stat-label{font-size:.875rem;color:#aaa;margin-bottom:.5rem}.stat-value{font-size:1.25rem;font-weight:600;color:#646cff}@media (max-width: 768px){.calibration-grid{grid-template-columns:1fr}.calibration-actions{flex-direction:column}}.decision-points-panel{max-height:600px;overflow-y:auto}.decision-points-list{display:flex;flex-direction:column;gap:16px}.decision-point-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;transition:box-shadow .2s}.decision-point-card:hover{box-shadow:0 4px 6px -1px #0000001a}.dp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.dp-time{display:flex;align-items:center;gap:8px}.dp-time strong{font-size:15px;color:#111827}.dp-index{background:#f3f4f6;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#6b7280}.dp-criticality{flex:1;max-width:180px;margin-left:16px}.criticality-bar{height:6px;border-radius:3px;margin-bottom:4px;transition:width .3s}.criticality-label{font-size:11px;color:#6b7280}.dp-content{margin-bottom:12px}.dp-description{font-size:14px;color:#374151;margin:0 0 12px;line-height:1.5}.dp-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.detail-item{font-size:13px;color:#6b7280}.detail-item strong{color:#374151;font-weight:500}.dp-recommendation{background:#eff6ff;border-left:3px solid #3b82f6;padding:8px 12px;margin-bottom:12px;font-size:13px;color:#1e40af}.dp-pathways{font-size:13px;color:#374151}.dp-pathways strong{display:block;margin-bottom:6px;font-weight:500}.dp-pathways ul{margin:0;padding-left:20px}.dp-pathways li{margin-bottom:4px;color:#6b7280}.dp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.test-intervention-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.test-intervention-btn:hover{background:#2563eb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:12px;margin-top:20px}.submit-btn{flex:1;background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#2563eb}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{flex:1;background:#f3f4f6;color:#374151;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-btn:hover{background:#e5e7eb}.error-message{margin-top:12px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.inflection-points-panel{max-height:600px;overflow-y:auto}.inflection-points-list{display:flex;flex-direction:column;gap:16px}.inflection-point-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;transition:box-shadow .2s}.inflection-point-card:hover{box-shadow:0 4px 6px -1px #0000001a}.ip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ip-time{display:flex;align-items:center;gap:8px}.ip-time strong{font-size:15px;color:#111827}.ip-index{background:#f3f4f6;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#6b7280}.ip-type{text-transform:uppercase;letter-spacing:.5px}.ip-content{margin-top:12px}.ip-magnitude{font-size:14px;margin-bottom:12px;color:#374151}.ip-magnitude strong{font-weight:500;margin-right:8px}.ip-trigger{margin-bottom:12px}.ip-trigger strong{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.ip-trigger p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}.ip-trends{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:12px;background:#f9fafb;border-radius:6px}.trend-item{display:flex;flex-direction:column;gap:4px}.trend-label{font-size:12px;color:#6b7280;font-weight:500}.trend-value{font-size:16px;font-weight:600}.trend-value.positive{color:#10b981}.trend-value.negative{color:#ef4444}.ip-state-changes{font-size:13px;color:#374151;margin-top:12px}.ip-state-changes strong{display:block;margin-bottom:8px;font-weight:500}.ip-state-changes ul{margin:0;padding-left:20px;list-style:none}.ip-state-changes li{margin-bottom:6px;padding:6px;background:#f9fafb;border-radius:4px;font-size:12px;font-family:Courier New,monospace}.state-key{color:#6366f1;font-weight:600}.state-value{color:#374151}.empty-panel{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.trajectory-view{padding:20px;max-width:1600px;margin:0 auto}.trajectory-header{margin-bottom:30px;border-bottom:2px solid #e5e7eb;padding-bottom:20px}.trajectory-info h1{margin:0 0 12px;font-size:28px;font-weight:600;color:#111827}.trajectory-meta{display:flex;gap:24px;flex-wrap:wrap}.meta-item{font-size:14px;color:#6b7280}.meta-item strong{color:#374151;margin-right:6px}.trajectory-controls{display:flex;gap:30px;align-items:center;margin-top:16px}.metric-selector{display:flex;align-items:center;gap:10px}.metric-selector label{font-size:14px;font-weight:500;color:#374151}.metric-selector select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.view-options{display:flex;gap:20px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.trajectory-content{display:grid;grid-template-columns:1fr 400px;gap:30px;margin-bottom:30px}.chart-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.panels-section{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.panel h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.trajectory-metadata{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.trajectory-metadata h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.metadata-item{font-size:14px;color:#6b7280}.metadata-item strong{color:#374151;margin-right:6px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#6b7280;font-size:16px}.error-state h2{color:#ef4444;margin-bottom:8px}.error-state p{color:#6b7280;font-size:14px}.empty-state h2{color:#374151;margin-bottom:8px}.empty-state p{color:#6b7280;font-size:14px}@media (max-width: 1200px){.trajectory-content{grid-template-columns:1fr}.panels-section{flex-direction:row}}@media (max-width: 768px){.trajectory-controls{flex-direction:column;align-items:flex-start}.panels-section{flex-direction:column}}.assumption-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.assumption-card:hover{box-shadow:0 4px 6px #0000001a}.assumption-card.selected{border-color:#3b82f6;background-color:#eff6ff}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.checkbox{width:18px;height:18px;cursor:pointer}.priority-badge{padding:.25rem .75rem;border-radius:4px;color:#fff;font-size:.875rem;font-weight:600}.quality-score{font-weight:600;color:#4b5563}.validation-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.validation-badge.validated{background-color:#10b981;color:#fff}.card-body{margin-bottom:1rem}.assumption-text{font-size:1.1rem;line-height:1.6;color:#1f2937;margin-bottom:1rem}.domains{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.domain-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.cross-domain-indicator{padding:.25rem .75rem;border-radius:4px;background-color:#f3f4f6;color:#6b7280;font-size:.875rem;font-style:italic}.confidence-bar{margin-bottom:1rem}.confidence-bar label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:#3b82f6;transition:width .3s ease}.card-details{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.source-excerpt{margin-bottom:1rem}.source-excerpt strong{color:#4b5563;margin-bottom:.5rem;display:block}.source-excerpt blockquote{margin:.5rem 0;padding:.75rem 1rem;background-color:#f9fafb;border-left:3px solid #3b82f6;font-style:italic;color:#374151}.quality-breakdown{margin-bottom:1rem}.quality-breakdown h4{font-size:1rem;margin-bottom:.75rem;color:#374151}.dimension{margin-bottom:.75rem}.dimension label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.progress-fill.specificity{background-color:#8b5cf6}.progress-fill.verifiability{background-color:#3b82f6}.progress-fill.impact{background-color:#ef4444}.progress-fill.source{background-color:#10b981}.domain-confidence{margin-top:1rem}.domain-confidence h4{font-size:1rem;margin-bottom:.5rem;color:#374151}.domain-conf-item{display:flex;justify-content:space-between;padding:.25rem 0;color:#6b7280;font-size:.875rem}.conf-value{font-weight:600}.card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-expand{padding:.5rem 1rem;background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-expand:hover{background-color:#f3f4f6}.action-buttons{display:flex;gap:.5rem}.btn-accept,.btn-reject{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-accept{background-color:#10b981;color:#fff}.btn-accept:hover:not(:disabled){background-color:#059669}.btn-accept:disabled{opacity:.5;cursor:not-allowed}.btn-reject{background-color:#ef4444;color:#fff}.btn-reject:hover{background-color:#dc2626}.filter-panel{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.btn-clear-filters{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-clear-filters:hover{background-color:#dc2626}.filter-section{margin-bottom:1.5rem}.filter-label{display:block;font-weight:500;color:#374151;margin-bottom:.75rem}.filter-options{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:16px;height:16px;cursor:pointer}.checkbox-label:hover{color:#1f2937}.quality-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#ef4444,#eab308,#10b981);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 2px 4px #0003}.quality-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#6b7280}.filter-results{padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem}.filter-results strong{color:#1f2937;font-weight:600}.analysis-dashboard{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.analysis-dashboard h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem;text-align:center}.metric-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.metric-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.priority-breakdown{text-align:left}.priority-bars{display:flex;flex-direction:column;gap:.5rem}.priority-item{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:4px;font-size:.875rem}.priority-item .label{color:#4b5563}.priority-item .count{font-weight:600;color:#1f2937}.domain-distribution{text-align:left}.domain-bars{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.domain-item{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:4px;font-size:.875rem}.domain-item .label{color:#4b5563;text-transform:capitalize}.domain-item .count{font-weight:600;color:#1f2937}.relationships-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.relationships-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.relationship-stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f9fafb;border-radius:6px;min-width:100px}.stat-item .value{font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:.25rem}.stat-item .label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.batch-actions-toolbar{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.selection-info label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#374151}.selection-info input[type=checkbox]{width:18px;height:18px;cursor:pointer}.batch-buttons{display:flex;gap:.75rem}.btn-batch-accept,.btn-batch-reject,.btn-clear{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-batch-accept{background-color:#10b981;color:#fff}.btn-batch-accept:hover{background-color:#059669}.btn-batch-reject{background-color:#ef4444;color:#fff}.btn-batch-reject:hover{background-color:#dc2626}.btn-clear{background-color:#6b7280;color:#fff}.btn-clear:hover{background-color:#4b5563}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:8px;padding:2rem;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.confirm-dialog h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.confirm-dialog p{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel,.btn-confirm-accept,.btn-confirm-reject{padding:.5rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background-color:#e5e7eb;color:#374151}.btn-cancel:hover{background-color:#d1d5db}.btn-confirm-accept{background-color:#10b981;color:#fff}.btn-confirm-accept:hover{background-color:#059669}.btn-confirm-reject{background-color:#ef4444;color:#fff}.btn-confirm-reject:hover{background-color:#dc2626}.export-buttons{display:flex;gap:.75rem}.btn-export-json,.btn-export-markdown{padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-export-json:hover:not(:disabled),.btn-export-markdown:hover:not(:disabled){background-color:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.btn-export-json:disabled,.btn-export-markdown:disabled{opacity:.5;cursor:not-allowed}.surface-analysis{padding:2rem;max-width:1400px;margin:0 auto}.surface-analysis.loading,.surface-analysis.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#ef4444;font-size:1.1rem;margin-bottom:1rem}.toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;box-shadow:0 4px 6px #0000001a;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#10b981}.toast-error{background-color:#ef4444}.toast-info{background-color:#3b82f6}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.analysis-header h1{font-size:2rem;font-weight:700;color:#1f2937}.header-actions{display:flex;gap:1rem}.assumptions-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.empty-state{text-align:center;padding:3rem;color:#6b7280}.empty-state button{margin-top:1rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.baseline-narrative-section{margin-top:3rem;padding:2rem;background-color:#f9fafb;border-radius:8px}.baseline-narrative-section h2{font-size:1.5rem;margin-bottom:1rem}.narrative-text{line-height:1.8;color:#374151;margin-bottom:1.5rem}.themes h3{font-size:1.2rem;margin-bottom:.5rem}.themes ul{list-style-type:disc;margin-left:1.5rem}.themes li{margin:.5rem 0;color:#4b5563}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.login-backdrop{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117}.login-card{width:100%;max-width:400px;background:#1a1d27;border:1px solid #2a2d3a;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0006}.login-title{font-size:3rem;font-weight:700;color:#e2e8f0;margin:0 0 12px;text-align:center}.login-subtitle{font-size:.9rem;color:#888;text-align:center;margin:0 0 28px;line-height:1.5}.login-tabs{display:flex;gap:0;border:1px solid #2a2d3a;border-radius:8px;overflow:hidden;margin-bottom:24px}.login-tab{flex:1;padding:10px;background:transparent;border:none;color:#64748b;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.login-tab.active{background:#3b82f6;color:#fff;font-weight:600}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#94a3b8;font-weight:500}.login-input{background:#0f1117;border:1px solid #2a2d3a;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:.95rem;outline:none;transition:border-color .15s}.login-input:focus{border-color:#3b82f6}.login-error{font-size:.85rem;color:#f87171;margin:0;padding:8px 12px;background:#f871711a;border-radius:6px;border:1px solid rgba(248,113,113,.2)}.login-submit{margin-top:4px;padding:12px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.login-submit:hover:not(:disabled){background:#2563eb}.login-submit:disabled{opacity:.6;cursor:not-allowed}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;justify-content:center;overflow-y:auto}.report-scroll{width:100%;max-width:860px;padding:40px 24px 80px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.report-toolbar-left{display:flex;gap:8px}.report-close-btn{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.report-close-btn:hover{color:#e2e8f0;border-color:#64748b}.report-scenarios-btn{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.report-scenarios-btn:hover{color:#e2e8f0;border-color:#64748b}.report-pdf-btn{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.report-pdf-btn:hover{background:#253347}.report-doc{background:#fff;border-radius:6px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;line-height:1.6}.report-section-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.report-section-num-large{font-size:3.2rem;font-weight:800;color:#dbeafe;line-height:1;flex-shrink:0;min-width:64px;padding-top:2px;font-variant-numeric:tabular-nums}.report-section-title-block{flex:1}.report-section-title-block h2{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}.report-section-thesis{font-size:.85rem;color:#475569;font-style:italic;margin:0;line-height:1.6}.report-section{padding:48px 56px;border-bottom:3px solid #f1f5f9}.report-section:last-child{border-bottom:none}.report-assumption-group-title{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.report-assumption-group-title.true{color:#166534}.report-assumption-group-title.risky{color:#9a3412}.report-assumption-group-title.false{color:#991b1b}.report-footer{background:#f8fafc;padding:24px 56px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0}.report-footer-brand{font-size:.72rem;font-weight:700;color:#0f172a;letter-spacing:.08em;text-transform:uppercase}.report-footer-copy{font-size:.7rem;color:#94a3b8}.report-print-running{display:none}@media print{body>*{visibility:hidden}.report-overlay,.report-overlay *{visibility:visible}.report-overlay{position:absolute;top:0;left:0;width:100%;background:none;overflow:visible}.report-scroll{padding:0;max-width:100%}.report-toolbar{display:none!important;visibility:hidden!important}.report-doc{border-radius:0;box-shadow:none}.report-cover{page-break-after:always;break-after:page;padding-top:44px}.report-section{page-break-before:always;break-before:page;padding-top:44px}.report-outcome-row,.report-decision-item,.report-assumption-group,.report-cf-card,.report-pull-quote,.report-contradiction,.report-synthesis,.report-decision-window{page-break-inside:avoid;break-inside:avoid}.report-cover-finding{margin:0}.report-print-running{display:flex!important;visibility:visible;position:fixed;top:0;left:0;right:0;height:28px;padding:0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff;z-index:9999}.rpr-brand{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.rpr-title{font-size:.65rem;color:#374151;font-weight:600;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px}.rpr-date{font-size:.58rem;color:#94a3b8}.report-outcome-row,.report-cf-card{border-radius:0!important}.outcome-bar-fill-28{transition:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.outcome-bar-track-28,.report-synthesis,.fragility-matrix-container,.frag-matrix-grid,.frag-q-danger,.frag-node,.frag-node-dot,.frag-leg,.report-prob-bar-fill,.report-prob-bar-track,.stacker-segment{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}.report-cover{background:#0f172a;color:#fff;padding:56px 56px 0}.report-cover-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin-bottom:20px}.report-cover h1{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0 0 16px;line-height:1.25;max-width:620px}.report-cover-desc{font-size:.9rem;color:#94a3b8;margin:0 0 32px;max-width:580px;line-height:1.6}.report-cover-meta{display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid #1e293b;padding-top:24px;margin-bottom:40px}.report-cover-meta-item{display:flex;flex-direction:column;gap:4px}.report-cover-meta-item .meta-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#475569;font-weight:700}.report-cover-meta-item .meta-value{font-size:.82rem;color:#cbd5e1}.report-cover-finding{background:#1e3a5f;border-left:4px solid #3b82f6;padding:24px 32px;margin:0 -56px}.report-cover-finding-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin-bottom:10px}.report-cover-finding-text{font-size:1.05rem;font-weight:600;color:#e2e8f0;line-height:1.5;font-style:italic}.report-prob-bars{margin-bottom:28px}.report-prob-bar-row{display:grid;grid-template-columns:96px 1fr 1fr;align-items:center;gap:12px;margin-bottom:12px}.report-prob-bar-left{display:flex;flex-direction:column;align-items:flex-end}.report-prob-bar-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.report-prob-bar-pct{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.report-prob-bar-track{height:20px;background:#f1f5f9;border-radius:3px;overflow:hidden}.report-prob-bar-fill{height:100%;border-radius:3px;transition:width .4s ease;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.report-prob-bar-fill.a{background-color:#94a3b8!important}.report-prob-bar-fill.b{background-color:#1d4ed8!important}.report-prob-bar-fill.c{background-color:#dc2626!important}.report-prob-bar-title{font-size:.8rem;font-weight:600;color:#374151;line-height:1.35}.report-exec-narrative{font-size:.9rem;color:#374151;line-height:1.75}.report-exec-narrative p{margin:0 0 14px}.report-exec-narrative p:last-child{margin-bottom:0}.report-exec-fallback{font-style:italic;color:#94a3b8!important;font-size:.78rem!important;margin-bottom:16px!important}.report-sources-table{width:100%;border-collapse:collapse;font-size:.8rem}.report-sources-table th{text-align:left;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 12px}.report-sources-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:top}.report-sources-table tr:last-child td{border-bottom:none}.report-tier-badge{display:inline-block;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:3px;white-space:nowrap}.report-tier-badge.tier-1{background:#dcfce7;color:#166534}.report-tier-badge.tier-2{background:#dbeafe;color:#1d4ed8}.report-tier-badge.tier-3{background:#f3e8ff;color:#6b21a8}.report-tier-badge.tier-4{background:#f1f5f9;color:#475569}.report-assumption-stacker{display:flex;height:36px;border-radius:4px;overflow:hidden;margin-bottom:10px}.stacker-segment{display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#0000008c;transition:width .3s ease}.stacker-segment.true{background:#86efac}.stacker-segment.risky{background:#fdba74}.stacker-segment.false{background:#fca5a5}.report-stacker-legend{display:flex;gap:20px;margin-bottom:24px}.stacker-leg{font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:6px}.stacker-leg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.stacker-leg.true{color:#166534}.stacker-leg.true:before{background:#86efac}.stacker-leg.risky{color:#9a3412}.stacker-leg.risky:before{background:#fdba74}.stacker-leg.false{color:#991b1b}.stacker-leg.false:before{background:#fca5a5}.report-assumption-group{margin-bottom:20px}.report-assumption-list{list-style:none;padding:0;margin:0}.report-assumption-list li{font-size:.82rem;color:#374151;padding:5px 0 5px 14px;border-bottom:1px solid #f8fafc;position:relative;line-height:1.55}.report-assumption-list li:before{content:"·";position:absolute;left:0;color:#94a3b8}.report-narrative{font-size:.9rem;color:#374151;line-height:1.8}.report-narrative p{margin:0 0 14px}.report-narrative p:last-child{margin-bottom:0}.report-contradiction{border-left:4px solid #dc2626;background:#fff1f2;padding:20px 24px;margin-top:28px;border-radius:0 4px 4px 0}.report-contradiction-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#991b1b;margin-bottom:10px}.report-contradiction p{font-size:.88rem;color:#3f1a1a;line-height:1.7;margin:0}.report-questions-list{list-style:none;padding:0;margin:0}.report-question-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem;color:#374151;align-items:flex-start}.report-question-item:last-child{border-bottom:none}.report-question-num{flex-shrink:0;font-size:.68rem;font-weight:700;color:#94a3b8;padding-top:2px;min-width:24px}.report-question-dim{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:3px;white-space:nowrap;margin-right:8px}.report-cf-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.report-cf-card{border:1px solid #e2e8f0;border-radius:6px;padding:20px 24px;background:#fafafa}.report-cf-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.report-cf-axis{font-size:.9rem;font-weight:700;color:#0f172a}.report-cf-scores{display:flex;gap:8px;flex-wrap:wrap}.report-score-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:3px;background:#f1f5f9;color:#475569;white-space:nowrap}.report-score-badge.sev-high{background:#fee2e2;color:#991b1b}.report-score-badge.sev-mid{background:#fff7ed;color:#9a3412}.report-score-badge.sev-low{background:#f1f5f9;color:#475569}.report-cf-breach{font-size:.84rem;color:#374151;line-height:1.6;margin:0 0 14px}.report-cf-implication{background:#eff6ff;border-left:3px solid #3b82f6;padding:12px 16px;border-radius:0 4px 4px 0}.report-cf-implication-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin-bottom:6px;display:block}.report-cf-implication p{font-size:.82rem;color:#1e3a5f;line-height:1.6;margin:0}.fragility-matrix-container{margin-top:32px;min-height:380px;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.frag-matrix-wrapper{display:flex;align-items:stretch;gap:0}.frag-y-axis-label{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;width:24px;min-width:24px;flex-shrink:0;white-space:nowrap;overflow:visible}.frag-matrix-inner{flex:1;display:flex;flex-direction:column;min-width:0}.frag-matrix-grid{position:relative;width:100%;height:400px;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;background-color:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.frag-q-danger{position:absolute;top:0;left:50%;right:0;height:50%;background-color:#fff5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;pointer-events:none;z-index:0}.frag-div-v{position:absolute;width:1px;left:50%;top:0;bottom:0;background:#cbd5e1;z-index:1}.frag-div-h{position:absolute;height:1px;top:50%;left:0;right:0;background:#cbd5e1;z-index:1}.frag-ql{position:absolute;font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#d1d5db;line-height:1.5;z-index:1}.frag-ql-tl{top:10px;left:12px}.frag-ql-tr{top:10px;right:12px;text-align:right}.frag-ql-bl{bottom:10px;left:12px}.frag-ql-br{bottom:10px;right:12px;text-align:right}.frag-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;z-index:2;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.frag-node-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;flex-shrink:0;box-shadow:0 0 0 1.5px #00000040;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.frag-node-label{font-size:.6rem;font-weight:600;color:#1f2937;white-space:nowrap;background:#ffffffeb;padding:1px 5px;border-radius:2px;border:1px solid rgba(0,0,0,.08)}.frag-x-axis-label{text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;padding-top:6px}.frag-matrix-legend{display:flex;gap:20px;margin-top:12px;padding-left:24px}.frag-leg{font-size:.68rem;font-weight:600;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.frag-leg-high{color:#c0392b!important}.frag-leg-mid{color:#e67e22!important}.frag-leg-low{color:#27ae60!important}.frag-matrix-caption{font-size:11px;font-style:italic;color:#666;max-width:560px;margin:12px auto 0;text-align:center;line-height:1.6}.traj-table{width:100%;border-collapse:collapse;margin-bottom:8px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.traj-table tr{border-bottom:1px solid #E8E6E1}.traj-table tr:last-child{border-bottom:none}.traj-table tr:nth-child(odd){background-color:#fff}.traj-table tr:nth-child(2n){background-color:#f8f6f1;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.traj-time{width:80px;min-width:80px;font-size:.82rem;font-weight:700;color:#0a1628;vertical-align:top;padding:14px 16px 14px 14px;border-left:3px solid #C9A84C;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.traj-content{vertical-align:top;padding:14px 16px}.traj-content strong{display:block;font-size:.85rem;font-weight:700;color:#0f172a;margin-bottom:4px}.traj-content p{font-size:.82rem;color:#475569;margin:0;line-height:1.55}.report-cf-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-cf-table th{text-align:left;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 12px}.report-cf-table td{padding:12px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:top}.report-cf-table tr:last-child td{border-bottom:none}.report-pull-quote{border-left:4px solid #1d4ed8;padding:16px 24px;margin:0 0 28px;background:#eff6ff;border-radius:0 4px 4px 0}.report-pull-quote-text{font-size:1rem;font-weight:600;color:#1e3a5f;font-style:italic;line-height:1.55;margin-bottom:8px}.report-pull-quote-source{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.outcome-epistemic-block{margin-bottom:16px}.outcome-tier-label{font-size:11px;font-weight:700;font-variant:small-caps;color:#0a1628;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.outcome-range-band{font-size:1.55rem;font-weight:800;color:#0a1628;line-height:1;letter-spacing:-.01em}.report-outcomes-list{display:flex;flex-direction:column;gap:20px}.report-outcome-row{border-radius:6px;padding:24px;border:1px solid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-outcome-row.a{background:#f8fafc;border-color:#cbd5e1}.report-outcome-row.b{background:#f0f4ff;border-color:#c7d2fe;border-left:4px solid #0A1628;box-shadow:0 2px 8px #0a162814}.report-outcome-row.c{background:#fffbf0;border-color:#e5c97d}.outcome-bar-block{margin-bottom:18px}.outcome-bar-header-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:small-caps;color:#475569;margin-bottom:6px}.outcome-bar-track-28{position:relative;width:100%;height:28px;background-color:#e8e6e1!important;border-radius:4px;overflow:visible;display:flex;align-items:center;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.outcome-bar-fill-28{height:28px;border-radius:4px;display:flex;align-items:center;justify-content:flex-end;min-width:4px;transition:width 1s ease-out;flex-shrink:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.outcome-bar-fill-28.variant-a{background-color:#94a3b8!important}.outcome-bar-fill-28.variant-b{background-color:#0a1628!important}.outcome-bar-fill-28.variant-c{background-color:#c9a84c!important}.outcome-bar-pct-inside{font-size:15px;font-weight:700;color:#fff;padding-right:10px;white-space:nowrap}.outcome-bar-pct-outside{font-size:15px;font-weight:700;color:#374151;padding-left:8px;white-space:nowrap}.report-outcome-row h3{font-size:.98rem;font-weight:700;color:#0f172a;margin:0 0 8px}.report-outcome-row p{font-size:.84rem;color:#374151;margin:0 0 10px;line-height:1.65}.report-drivers-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.report-drivers-list li{font-size:.72rem;background:#0000000f;color:#374151;padding:3px 9px;border-radius:3px}.report-synthesis{background:#f4f4f2;border:1px solid #e2e8f0;border-left:4px solid #C9A84C;padding:20px 24px;margin-top:24px;border-radius:0 4px 4px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-synthesis-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#92741e;margin-bottom:10px}.report-synthesis p{font-size:.82rem;color:#374151;line-height:1.75;margin:0;font-style:italic}.report-autonomy-risk{margin-top:24px;padding:20px 24px;border-radius:0 4px 4px 0;border:1px solid;border-left:4px solid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-autonomy-risk.autonomy-low{background-color:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a}.report-autonomy-risk.autonomy-medium{background-color:#fffbeb;border-color:#fde68a;border-left-color:#d97706}.report-autonomy-risk.autonomy-high{background-color:#fef2f2;border-color:#fecaca;border-left-color:#dc2626}.autonomy-risk-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.autonomy-risk-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#374151}.autonomy-risk-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px}.autonomy-risk-badge.autonomy-low{background-color:#dcfce7;color:#15803d}.autonomy-risk-badge.autonomy-medium{background-color:#fef3c7;color:#b45309}.autonomy-risk-badge.autonomy-high{background-color:#fee2e2;color:#b91c1c}.autonomy-vectors-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.autonomy-vectors-list li{font-size:.82rem;color:#374151;line-height:1.55;padding-left:14px;position:relative}.autonomy-vectors-list li:before{content:"→";position:absolute;left:0;color:#94a3b8;font-size:.75rem}.autonomy-override{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.autonomy-override-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;display:block;margin-bottom:6px}.autonomy-override p{font-size:.82rem;color:#374151;line-height:1.65;margin:0;font-style:italic}.report-kernel-review{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;padding:10px 14px;background:#0d1b2e;border:1px solid #1e3a5f;border-radius:5px;font-size:11px;font-variant:small-caps;letter-spacing:.05em;color:#64748b}.report-kernel-review.kr-pressure-medium,.report-kernel-review.kr-pressure-high{border-color:#1d4ed8;color:#94a3b8}.kr-stat{color:#94a3b8}.kr-dot{color:#334155}.kr-pressure{color:#64748b}.kr-pressure strong{color:#93c5fd;font-variant:normal;font-size:10px;text-transform:uppercase}.kr-pressure-high .kr-pressure strong{color:#34d399}.kr-pressure-medium .kr-pressure strong{color:#fb923c}.kr-pressure-low .kr-pressure strong{color:#f59e0b}.kr-pressure-none .kr-pressure strong{color:#475569}.kr-warning{width:100%;margin-top:6px;font-size:10px;font-variant:normal;letter-spacing:.02em;color:#f59e0b;opacity:.85}.report-decision-window{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#1e3a5f;color:#e2e8f0;padding:16px 24px;border-radius:4px;margin-bottom:24px}.report-decision-window-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;flex-shrink:0}.report-decision-window-range{font-size:1rem;font-weight:700;color:#f1f5f9;flex-shrink:0}.report-decision-window-note{font-size:.78rem;color:#94a3b8;font-style:italic;flex:1}.report-decision-list{list-style:none;padding:0;margin:0}.report-decision-item{padding:16px 0;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.report-decision-item:last-child{border-bottom:none}.report-decision-score{font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:4px;white-space:nowrap;margin-top:2px}.report-decision-score.score-high{background:#fee2e2;color:#991b1b}.report-decision-score.score-mid{background:#fff7ed;color:#9a3412}.report-decision-score.score-low{background:#f1f5f9;color:#475569}.report-decision-item strong{font-size:.87rem;color:#0f172a;display:block;margin-bottom:5px}.report-decision-action{font-size:.82rem;color:#475569;margin:0;line-height:1.55}.narrative-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:1000;display:flex;justify-content:center;overflow-y:auto}.narrative-scroll{width:100%;max-width:740px;padding:40px 24px 80px}.narrative-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.narrative-close-btn{background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.narrative-close-btn:hover{color:#e2e8f0;border-color:#64748b}.narrative-pdf-btn{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.narrative-pdf-btn:hover{background:#253347}.narrative-doc{background:#fff;border-radius:6px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.narrative-cover{background:#0f172a;color:#fff;padding:52px 56px 44px}.narrative-cover-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin-bottom:18px}.narrative-cover h1{font-size:1.85rem;font-weight:700;color:#f1f5f9;margin:0 0 14px;line-height:1.25;max-width:560px}.narrative-cover-date{font-size:.8rem;color:#475569;margin:0;padding-top:24px;border-top:1px solid #1e293b}.narrative-page{padding:52px 56px;border-bottom:1px solid #f1f5f9}.narrative-page:last-of-type{border-bottom:none}.narrative-page-label{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.narrative-page h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 28px;padding-bottom:14px;border-bottom:2px solid #0f172a}.narrative-prose{font-size:.95rem;line-height:1.85;color:#1f2937}.narrative-prose p{margin:0 0 1.2em}.narrative-prose p:last-child{margin-bottom:0}.narrative-footer{background:#f8fafc;padding:20px 56px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e8f0}.narrative-footer-brand{font-size:.72rem;font-weight:700;color:#0f172a;letter-spacing:.08em;text-transform:uppercase}.narrative-footer-copy{font-size:.7rem;color:#94a3b8}.narrative-print-running{display:none}@media print{body>*{visibility:hidden}.narrative-overlay,.narrative-overlay *{visibility:visible}.narrative-toolbar{display:none!important;visibility:hidden!important}.narrative-overlay{position:absolute;top:0;left:0;width:100%;background:none;overflow:visible}.narrative-scroll{padding:0;max-width:100%}.narrative-doc{border-radius:0;box-shadow:none}.narrative-cover{page-break-after:always;break-after:page}.narrative-page{page-break-before:always;break-before:page;border-bottom:none}.narrative-footer{page-break-before:avoid;break-before:avoid}.narrative-print-running{display:flex!important;visibility:visible;position:fixed;top:0;left:0;right:0;height:26px;padding:0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff;z-index:9999}.npr-brand{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.npr-title{font-size:.62rem;color:#374151;font-weight:600;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px}.npr-date{font-size:.58rem;color:#94a3b8}.narrative-cover,.narrative-page{padding-top:40px}}.pipeline{max-width:860px;margin:0 auto;padding:24px 16px 60px}.pipeline-header{margin-bottom:32px}.pipeline-header h1{font-size:1.6rem;color:#e2e8f0;margin:0 0 6px}.pipeline-header p{color:#64748b;margin:0}.pipeline-step{background:#1a1d27;border:1px solid #2a2d3a;border-radius:10px;padding:20px 24px;margin-bottom:16px;transition:opacity .2s}.pipeline-step.locked{opacity:.45;pointer-events:none}.pipeline-step.step-running{border-color:#2a3a5a;border-left:3px solid #3b82f6}.pipeline-step.step-completed{opacity:.7;border-color:#22c55e33}.pipeline-step.step-completed .step-icon{color:#22c55e}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-header h2{font-size:1rem;font-weight:600;color:#e2e8f0;margin:0;flex:1}.step-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.step-title h2{flex:none}.step-subtitle{font-size:.78rem;color:#94a3b8;font-weight:400;letter-spacing:.01em}.brief-headline{font-size:1.05rem;line-height:1.45;color:#cbd5e1;font-weight:500;margin:0 0 18px;max-width:46ch}.ground-truth-intro{font-size:.92rem;line-height:1.5;color:#cbd5e1;margin:0 0 14px;max-width:60ch}.source-signal{display:inline-flex;align-items:center;gap:8px}.source-signal-track{width:54px;height:5px;background:#2a2d3a;border-radius:3px;overflow:hidden}.source-signal-fill{display:block;height:100%;background:#38bdf8;border-radius:3px}.source-signal-word{font-size:.72rem;color:#94a3b8;text-transform:lowercase}.intel-lab-handoff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #1e2230;font-size:.88rem;color:#94a3b8}.intel-lab-btn{color:#38bdf8;font-weight:600;text-decoration:none}.intel-lab-btn:hover{text-decoration:underline}.cracks-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.crack-item{border:1px solid #232838;border-left:3px solid #f59e0b;border-radius:8px;padding:12px 14px;background:#f59e0b08;display:flex;flex-direction:column;gap:6px}.crack-beat{display:flex;flex-direction:column;gap:2px}.crack-beat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8494;font-weight:600}.crack-beat-text{font-size:.9rem;line-height:1.45;color:#dbe2ea}.crack-consequence{flex-direction:row;align-items:baseline;gap:8px;margin-top:2px}.crack-arrow{color:#f59e0b;font-weight:700}.crack-consequence .crack-beat-text{color:#b6c0cc;font-size:.86rem}.foundation-intro{font-size:1rem;line-height:1.5;color:#dbe2ea;font-weight:500;margin:0 0 14px}.strength-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#2a2d3a;margin:0 0 12px}.strength-seg{display:block;height:100%}.seg-solid{background:#34d399}.seg-cond{background:#f59e0b}.seg-shaky{background:#f87171}.strength-legend{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.strength-legend li{font-size:.86rem;color:#cbd5e1;display:flex;align-items:baseline;gap:8px}.strength-legend strong{color:#e2e8f0;font-weight:600}.strength-legend em{color:#8b93a2;font-style:normal}.strength-dot{width:9px;height:9px;border-radius:2px;flex:none;position:relative;top:1px}.foundation-handoff{font-size:.92rem;line-height:1.5;color:#b6c0cc;margin:4px 0 12px;padding-left:12px;border-left:2px solid #f59e0b;max-width:62ch}.foundation-pushback{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:#7c5cff14;border:1px solid #3a2f66;border-radius:9px;color:#cdc7e6;font:inherit;font-size:.9rem;padding:9px 15px;cursor:pointer;transition:background .15s,border-color .15s}.foundation-pushback strong{color:#b7a6ff;font-weight:600}.foundation-pushback:hover{background:#7c5cff24;border-color:#5a4a9a}.plays-out-intro{font-size:.95rem;line-height:1.5;color:#cbd5e1;margin:0 0 14px;max-width:62ch}.plays-out-footer{font-size:.86rem;line-height:1.5;color:#8b93a2;font-style:italic;margin:14px 0 0}.step-icon{font-size:1.1rem;font-weight:700;width:24px;text-align:center;flex-shrink:0}.step-icon.status-idle{color:#64748b}.step-icon.status-running{color:#f59e0b}.step-icon.status-done{color:#34d399}.step-icon.status-error{color:#f87171}.step-error{font-size:.85rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:8px 12px;margin:8px 0 0}.step-result{font-size:.9rem;color:#94a3b8}.run-btn{padding:10px 20px;background:#3b82f6;border:none;border-radius:7px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.run-btn.inline{padding:6px 16px;font-size:.85rem}.run-btn:hover:not(:disabled){background:#2563eb}.run-btn:disabled{opacity:.55;cursor:not-allowed}.step-hint{font-size:.85rem;color:#475569;margin:0;line-height:1.6}.regenerated-label{font-size:.72rem;color:#60a5fa;letter-spacing:.02em;margin-left:8px;opacity:.85}.pipeline-step.step-completed .scenario-input-form{display:none}.step-body{display:flex;flex-direction:column;gap:14px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#cbd5e1;font-weight:500}.field-input,.field-textarea{background:#0f1117;border:1px solid #2a2d3a;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:.9rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.field-input:focus,.field-textarea:focus{border-color:#3b82f6}.result-id{font-size:.75rem;color:#475569;font-family:monospace;margin-right:8px}.skip-btn{background:none;border:1px solid #2a2d3a;border-radius:6px;color:#475569;font-size:.8rem;padding:5px 12px;cursor:pointer;margin-left:8px;transition:border-color .15s,color .15s}.skip-btn:hover:not(:disabled){border-color:#475569;color:#94a3b8}.skip-btn:disabled{opacity:.4;cursor:not-allowed}.sources-list{display:flex;flex-direction:column;gap:10px}.source-card{background:#0f1117;border:1px solid #2a2d3a;border-left:3px solid #2a2d3a;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.source-card.tier-1{border-left-color:#34d399}.source-card.tier-2{border-left-color:#3b82f6}.source-card.tier-3{border-left-color:#a855f7}.source-card.tier-4{border-left-color:#64748b}.source-meta{display:flex;align-items:center;gap:10px}.tier-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:4px}.tier-badge.tier-1{background:#34d3991f;color:#34d399}.tier-badge.tier-2{background:#3b82f61f;color:#60a5fa}.tier-badge.tier-3{background:#a855f71f;color:#c084fc}.tier-badge.tier-4{background:#64748b1f;color:#94a3b8}.source-score{font-size:.75rem;color:#475569;margin-left:auto}.source-title{font-size:.88rem;font-weight:500;color:#93c5fd;text-decoration:none;line-height:1.4}.source-title:hover{text-decoration:underline}.source-findings{font-size:.82rem;color:#64748b;line-height:1.6;margin:0}.source-card-fallback{background:#1e1e1e;border-left-color:#3a3a3a}.source-fallback-title{font-size:.88rem;font-style:italic;color:#64748b;margin:0}.source-fallback-sub{font-size:.78rem;color:#475569;margin:0}.sources-toggle{display:flex;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;background:#12151f;border:1px solid #2a2d3a;border-radius:6px;color:#94a3b8;font-size:.82rem;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s}.sources-toggle:hover{border-color:#3b82f6;color:#cbd5e1}.seeding-implied{font-size:.9rem;color:#e2e8f0;line-height:1.5;margin:4px 0 14px;padding:10px 12px;border-left:2px solid #a855f7;background:#a855f714;border-radius:0 6px 6px 0}.seeding-implied-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#c084fc;margin-bottom:4px}.seeding-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.seeding-item{font-size:.9rem;color:#cbd5e1;line-height:1.5}.seeding-var{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#a855f7;background:#a855f71a;border-radius:4px;padding:2px 6px;margin-right:8px;vertical-align:middle}.seeding-prop{color:#e2e8f0}.seeding-impact{display:block;font-size:.8rem;color:#94a3b8;margin-top:3px}.deep-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px;padding:6px 10px;background:#12151f;border:1px solid #2a2d3a;border-radius:6px}.deep-toggle:hover{border-color:#3b82f6;color:#cbd5e1}.deep-toggle input[type=checkbox]{accent-color:#3b82f6;width:15px;height:15px;cursor:pointer;flex-shrink:0}@keyframes lens-pulse{0%,to{opacity:1}50%{opacity:.6}}.lens-scanner{margin:12px 0 4px}.lens-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lens-pill{font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:3px 9px;border-radius:20px;text-transform:capitalize;transition:background .2s,color .2s}.lens-pill-pending{background:#1e293b;color:#475569}.lens-pill-scanning{background:#92400e;color:#fbbf24;animation:lens-pulse 1s ease-in-out infinite}.lens-pill-done{background:#14532d;color:#4ade80}.lens-scanner-msg{font-size:.8rem;color:#64748b;margin:0}.lens-message{transition:opacity .4s ease}.lens-progress-track{width:100%;height:4px;background:#1e293b;border-radius:2px;margin:8px 0;overflow:hidden}.lens-progress-fill{height:4px;background:#3b82f6;border-radius:2px;transition:width .6s ease}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.stat-pill{display:flex;flex-direction:column;align-items:center;background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:10px 16px;min-width:72px}.stat-pill.true{border-color:#34d399}.stat-pill.risky{border-color:#f59e0b}.stat-pill.false{border-color:#f87171}.stat-num{font-size:1.4rem;font-weight:700;color:#e2e8f0}.stat-lbl{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.assumptions-toggle{display:flex;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;background:#12151f;border:1px solid #2a2d3a;border-radius:6px;color:#94a3b8;font-size:.82rem;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s}.assumptions-toggle:hover{border-color:#3b82f6;color:#cbd5e1}.toggle-arrow{font-size:.65rem;color:#3b82f6}.assumptions-drawer{margin-top:10px;display:flex;flex-direction:column;gap:14px}.assumption-group{border-left:3px solid #2a2d3a;padding-left:12px}.group-true{border-left-color:#22c55e}.group-risky{border-left-color:#f59e0b}.group-false{border-left-color:#ef4444}.assumption-group-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cls-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;text-transform:uppercase}.cls-true{background:#22c55e26;color:#22c55e}.cls-risky{background:#f59e0b26;color:#f59e0b}.cls-false{background:#ef444426;color:#ef4444}.group-count{font-size:.75rem;color:#475569}.assumption-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.assumption-item{font-size:.8rem;color:#94a3b8;line-height:1.45;padding:5px 8px;border-radius:4px;background:#0f1117}.kernel-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.add-assumption-btn{background:transparent;border:1px solid rgba(59,130,246,.45);border-radius:7px;color:#60a5fa;font-size:.85rem;font-weight:600;padding:9px 18px;cursor:pointer;letter-spacing:.02em;transition:background .15s,border-color .15s}.add-assumption-btn:hover{background:#3b82f614;border-color:#3b82f6b3}.kernel-input-panel{margin-top:12px;display:flex;flex-direction:column;gap:8px}.kernel-input-textarea{width:100%;background:#0f1117;border:1px solid #2a2d3a;border-radius:6px;color:#e2e8f0;font-size:.85rem;line-height:1.5;padding:10px 12px;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.kernel-input-textarea:focus{outline:none;border-color:#3b82f6}.kernel-input-textarea:disabled{opacity:.5}.kernel-input-submit{align-self:flex-start;background:#1d4ed8;border:none;border-radius:6px;color:#fff;font-size:.83rem;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .15s}.kernel-input-submit:hover:not(:disabled){background:#2563eb}.kernel-input-submit:disabled{opacity:.45;cursor:not-allowed}.kernel-result{margin-top:12px;background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kernel-result-header{font-size:.85rem;font-weight:700;margin:0}.kernel-result-added{color:#22c55e}.kernel-result-duplicate{color:#f59e0b}.kernel-result-reasoning{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.5}.kernel-result-match{font-size:.82rem;color:#94a3b8;font-style:italic;margin:0;line-height:1.5}.kernel-result-note{font-size:.78rem;color:#475569;margin:0}.kernel-result-reset{align-self:flex-start;background:transparent;border:1px solid #2a2d3a;border-radius:6px;color:#64748b;font-size:.78rem;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s}.kernel-result-reset:hover{border-color:#475569;color:#94a3b8}.narrative{font-size:.88rem;color:#94a3b8;line-height:1.8;border-left:3px solid #3b82f6;padding-left:14px;margin:0;white-space:pre-wrap}.narrative p{margin:0 0 .9em}.narrative p:last-child{margin-bottom:0}.narrative h1,.narrative h2,.narrative h3,.narrative h4{color:#cbd5e1;font-weight:600;line-height:1.3;margin:1.1em 0 .4em}.narrative h1{font-size:1rem}.narrative h2{font-size:.95rem}.narrative h3{font-size:.9rem}.narrative h4{font-size:.87rem;color:#94a3b8}.narrative h1:first-child,.narrative h2:first-child,.narrative h3:first-child{margin-top:0}.narrative ul,.narrative ol{margin:0 0 .9em;padding-left:1.4em}.narrative li{margin-bottom:.3em}.narrative strong{color:#cbd5e1;font-weight:600}.narrative em{color:#a8b8cc}.narrative code{font-family:monospace;font-size:.82rem;background:#ffffff0f;border-radius:3px;padding:1px 5px}.questions-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.question-item{font-size:.9rem;color:#cbd5e1;line-height:1.5}.question-dim{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6;background:#3b82f61a;border-radius:4px;padding:2px 6px;margin-right:8px;vertical-align:middle}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cf-card{background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:14px}.cf-axis{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#3b82f6;font-weight:600;margin-bottom:6px}.cf-breach{font-size:.85rem;color:#cbd5e1;line-height:1.5;margin:0 0 4px}.cf-breach.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf-show-more{background:none;border:none;color:#3b82f6;font-size:.78rem;padding:0;cursor:pointer;margin-bottom:10px;display:block}.cf-show-more:hover{text-decoration:underline}.cf-scores{display:flex;gap:10px;font-size:.78rem;color:#64748b}.cfd-panel{border-left:3px solid #7c5cff}.nothing-sacred{background:radial-gradient(120% 140% at 0% 0%,#14101f,#0c0a12 60%);border:1px solid #2a2140;border-left:4px solid #7c5cff;box-shadow:0 0 0 1px #7c5cff14,0 18px 40px -24px #7c5cff80}.ns-intro{font-size:1.05rem;line-height:1.55;color:#e6e2f5;font-weight:500;margin:0;max-width:60ch}.ns-tagline{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#9a86e0;font-weight:700;margin:2px 0 0}.ns-confidence{font-size:.9rem;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.01em}.ns-confidence.tone-hold{background:#123524;color:#6ee7a0}.ns-confidence.tone-close{background:#3a2f10;color:#f5d77a}.ns-confidence.tone-break{background:#3a1418;color:#ff9aa2}.ns-reasons{margin:10px 0 0;padding-left:18px}.ns-reasons li{font-size:.9rem;line-height:1.5;color:#cdc9dd;margin:3px 0}.ns-proof{font-size:.9rem;line-height:1.55;color:#b3adc6;margin:12px 0 0;padding-left:12px;border-left:2px solid #7c5cff;max-width:62ch}.cfd-sub-line{color:#9a94ad;font-size:.86rem;margin:2px 0 10px}.cfd-tag.broke{background:#3a1418;color:#ff9aa2;font-weight:700}.cfd-tag.watching{background:#3a2f10;color:#f5d77a}.nothing-sacred .cfd-verdict{background:#7c5cff14;border-color:#7c5cff4d}.nothing-sacred .ns-verdict{margin:12px 0 0;display:flex;flex-direction:column;gap:9px}.ns-verdict-line{font-size:.96rem;line-height:1.6;color:#cbc7dc;margin:0}.ns-verdict-line:first-child{font-size:1.12rem;line-height:1.45;font-weight:500;color:#f2effb}.nothing-sacred .cfd-block h3{font-size:1.02rem;color:#e6e2f5}.nothing-sacred .step-title h2{font-size:1.15rem;letter-spacing:.01em}.cfd-badge{background:#7c5cff;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;margin-right:8px}.cfd-hint{color:#8a8f98;font-size:.85rem;margin:6px 0}.cfd-body{margin-top:12px;display:flex;flex-direction:column;gap:18px}.cfd-verdict{background:#7c5cff0f;border:1px solid rgba(124,92,255,.25);border-radius:8px;padding:12px 14px}.cfd-verdict-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.cfd-core{font-weight:700;font-size:.78rem;padding:2px 8px;border-radius:4px;background:#2a2d34}.core-yes{background:#1f4d2f;color:#6ee7a0}.core-no{background:#5a1f24;color:#ff9aa2}.core-partial{background:#5a4a1f;color:#f5d77a}.cfd-dom{font-weight:600}.cfd-lean{font-size:.78rem;padding:2px 8px;border-radius:4px}.lean-hold{background:#1f4d2f;color:#6ee7a0}.lean-break{background:#5a1f24;color:#ff9aa2}.lean-mid{background:#5a4a1f;color:#f5d77a}.cfd-call{font-size:.95rem;line-height:1.45;margin:6px 0}.cfd-polmix{color:#8a8f98;font-size:.78rem}.cfd-wwc{margin-top:8px;font-size:.85rem}.cfd-wwc ul{margin:4px 0 0;padding-left:18px}.cfd-wwc li{margin:2px 0}.cfd-block h3{font-size:.95rem;margin:0 0 8px}.cfd-sub{color:#8a8f98;font-weight:400;font-size:.8rem}.cfd-faults{display:flex;flex-direction:column;gap:8px}.cfd-fault{border:1px solid #2a2d34;border-left:3px solid #555;border-radius:6px;padding:8px 10px}.cfd-fault.pol-bull{border-left-color:#ff7a7a}.cfd-fault.pol-bear{border-left-color:#6ee7a0}.cfd-fault-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.cfd-tag{font-size:.68rem;padding:1px 7px;border-radius:4px;background:#2a2d34;color:#c7ccd4}.cfd-tag.pol-bull{background:#4d2326;color:#ff9aa2}.cfd-tag.pol-bear{background:#1f4d2f;color:#6ee7a0}.cfd-tag.net-broke_overall{background:#5a1f24;color:#ff9aa2}.cfd-tag.unverified{background:#4a3d1f;color:#f5d77a}.cfd-fault-text{font-size:.86rem;line-height:1.4;margin:2px 0}.cfd-fault-by{font-size:.8rem;color:#9aa0a8;margin:4px 0 0}.cfd-findings{display:flex;flex-direction:column;gap:8px}.cfd-finding{border:1px solid #2a2d34;border-radius:6px;padding:8px 10px;background:#f5d77a0a}.cfd-finding-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.cfd-finding-premise{font-size:.88rem;line-height:1.4;margin:2px 0;font-weight:500}.cfd-finding-broke{font-size:.78rem;color:#9aa0a8;margin:4px 0 0}.ns-loader{margin:14px 0 4px;padding:16px 16px 14px;border-radius:10px;background:radial-gradient(120% 130% at 50% 0%,#1a1230,#0a0710 72%);border:1px solid #2a2140}.ns-loader-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.ns-counter{display:flex;flex-direction:column}.ns-count-num{font-size:2rem;font-weight:700;color:#efe9ff;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ns-count-lbl{font-size:.78rem;color:#9a86e0;margin-top:5px}.ns-angles{display:flex;flex-direction:column;align-items:center;gap:5px}.ns-angles-spin{width:30px;height:30px;border-radius:50%;background:conic-gradient(from 0deg,#7c5cfff2,#7c5cff00 62%);animation:ns-spin 1.4s linear infinite}.ns-angles-lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#7d6fb8}.ns-field{position:relative;overflow:hidden;border-radius:8px;padding:6px 4px;display:grid;grid-template-columns:repeat(16,1fr);gap:8px 8px}.ns-dot{width:7px;height:7px;border-radius:50%;background:#2a2350;justify-self:center;animation:ns-hit ease-in-out infinite}@keyframes ns-hit{0%,to{background:#2a2350;transform:scale(1);box-shadow:none}50%{background:#b7a6ff;transform:scale(1.35);box-shadow:0 0 7px #7c5cffd9}}.ns-dot.brk{animation-name:ns-break}@keyframes ns-break{0%,to{background:#2a2350;transform:scale(1);box-shadow:none}42%{background:#ff5a6a;transform:scale(1.55);box-shadow:0 0 9px #ff505fe6}70%{background:#3a1622;transform:scale(1)}}.ns-sweep{position:absolute;top:-12%;bottom:-12%;width:42%;left:-46%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(124,92,255,.2),transparent);animation:ns-sweep 2.4s ease-in-out infinite}@keyframes ns-sweep{0%{left:-46%}to{left:104%}}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-line{font-size:.95rem;font-weight:500;color:#ddd5f2;margin:13px 0 10px;min-height:1.3em;transition:opacity .34s ease,transform .34s ease}.ns-line.out{opacity:0;transform:translateY(3px)}.ns-intensity{height:3px;border-radius:2px;background:#221a3a;overflow:hidden}.ns-intensity>span{display:block;height:100%;width:34%;border-radius:2px;background:linear-gradient(90deg,transparent,#7c5cff,transparent);animation:ns-shimmer 1.5s ease-in-out infinite}@keyframes ns-shimmer{0%{transform:translate(-130%)}to{transform:translate(330%)}}.ns-caption{font-size:.76rem;color:#7d7596;margin:10px 0 0}@media (prefers-reduced-motion: reduce){.ns-dot,.ns-dot.brk,.ns-sweep,.ns-angles-spin,.ns-intensity>span{animation:none}.ns-dot{background:#6a5ea8}}.cfd-see-diff{margin-top:10px;background:transparent;border:1px dashed #3a2f66;border-radius:8px;color:#b7a6ff;font:inherit;font-size:.8rem;padding:6px 12px;cursor:pointer}.cfd-see-diff:hover{background:#7c5cff14;border-style:solid}.cfd-chal{margin-top:10px}.cfd-chal-input{width:100%;box-sizing:border-box;background:#0a0712;border:1px solid #2a2140;border-radius:8px;color:#e6e2f5;font:inherit;font-size:.86rem;padding:8px 10px;resize:vertical}.cfd-chal-input:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff26}.cfd-chal-actions{margin-top:7px}.cfd-chal-btn{background:#7c5cff;color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.cfd-chal-btn:hover:not(:disabled){background:#8f72ff}.cfd-chal-btn:disabled{opacity:.45;cursor:default}.cfd-chal-result{margin-top:10px;padding:9px 12px;border-radius:8px}.cfd-chal-result.moved{background:#f5d77a14;border:1px solid #4a3d1f}.cfd-chal-result.held{background:#7c5cff0d;border:1px solid #2e2450}.cfd-chal-line{font-size:.88rem;font-weight:500;color:#e6e2f5;margin:0}.cfd-chal-suggest{font-size:.84rem;color:#b6c0cc;margin:6px 0 0;line-height:1.45}.cfd-rerun{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;margin:4px 0 18px;padding:12px 16px;border-radius:10px;background:#f5d77a12;border:1px solid #4a3d1f}.cfd-rerun-line{font-size:.9rem;line-height:1.45;color:#f5d77a;margin:0;max-width:62ch}.ns-overrides{margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:#cf6b7617;border:1px solid #5a1f24;border-left:3px solid #cf6b76}.ns-overrides-head{font-size:.9rem;font-weight:600;color:#ffb3b9;margin:0 0 8px;line-height:1.45}.ns-overrides-list{margin:0;padding-left:18px}.ns-overrides-list li{font-size:.86rem;line-height:1.5;color:#d8c7c9;margin:3px 0}.ns-override-forced{color:#cf6b76;font-weight:600;white-space:nowrap}.trajectory-result h3{font-size:.95rem;color:#94a3b8;margin:20px 0 10px;text-transform:uppercase;letter-spacing:.06em}.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid #2a2d3a;margin-left:8px;padding-left:20px}.timeline-point{display:flex;gap:12px;padding-bottom:20px;position:relative}.timeline-dot{position:absolute;left:-27px;top:4px;width:10px;height:10px;border-radius:50%;background:#3b82f6;flex-shrink:0}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-time{font-size:.75rem;color:#475569;font-family:monospace}.timeline-content strong{font-size:.9rem;color:#e2e8f0}.timeline-content p{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.5}.decision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.decision-item{background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:12px 14px}.decision-score{font-size:.75rem;color:#f59e0b;font-weight:600;display:block;margin-bottom:4px}.decision-item strong{font-size:.88rem;color:#e2e8f0}.decision-action{font-size:.83rem;color:#64748b;margin:4px 0 0}.branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.branch-card{background:#0f1117;border:1px solid #2a2d3a;border-radius:8px;padding:12px 14px}.branch-name{font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:4px}.branch-prob{font-size:.75rem;color:#3b82f6;margin-bottom:6px}.branch-card p{font-size:.83rem;color:#94a3b8;margin:0;line-height:1.5}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.outcome-card{background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.outcome-a{border-top:3px solid #34d399}.outcome-b{border-top:3px solid #3b82f6}.outcome-c{border-top:3px solid #f59e0b}.outcome-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.outcomes-stack{grid-template-columns:1fr}.outcome-label{min-width:0}.outcome-pct{white-space:nowrap}.outcome-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.outcome-pct{font-size:1.5rem;font-weight:700;color:#e2e8f0}.outcome-bar-track{height:4px;background:#2a2d3a;border-radius:2px;overflow:hidden}.outcome-a .outcome-bar-fill{background:#34d399}.outcome-b .outcome-bar-fill{background:#3b82f6}.outcome-c .outcome-bar-fill{background:#f59e0b}.outcome-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.outcome-bar-fill.range{opacity:.9}.outcome-title{font-size:.9rem;font-weight:600;color:#e2e8f0;margin:0}.outcome-summary{font-size:.83rem;color:#94a3b8;line-height:1.6;margin:0}.outcome-drivers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.outcome-drivers li{font-size:.78rem;color:#64748b;padding-left:12px;position:relative}.outcome-drivers li:before{content:"›";position:absolute;left:0;color:#3b82f6;font-weight:700}.report-cta{margin-top:24px;display:flex;justify-content:center;gap:10px}.generate-report-btn{background:#f8fafc;color:#0f172a;border:none;border-radius:8px;padding:12px 32px;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #0006}.generate-report-btn:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #00000080}.generate-report-btn:disabled{opacity:.7;cursor:not-allowed}.full-analysis-btn{background:transparent;color:#64748b;border:1px solid #2a2d3a;border-radius:8px;padding:12px 24px;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.full-analysis-btn:hover{color:#e2e8f0;border-color:#3b4056}.scenario-list-page{max-width:860px;margin:0 auto;padding:24px 16px 60px}.sl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:28px}.sl-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sl-header h1{font-size:1.5rem;color:#e2e8f0;margin:0 0 4px}.sl-header p{font-size:.82rem;color:#475569;margin:0}.sl-new-btn{background:#3b82f6;color:#fff;border:none;border-radius:7px;padding:9px 18px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.sl-new-btn:hover{background:#2563eb}.sl-select-btn{background:transparent;color:#94a3b8;border:1px solid #2a2d3a;border-radius:7px;padding:9px 14px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.sl-select-btn:hover,.sl-select-btn-active{color:#e2e8f0;border-color:#3b4056}.sl-select-all-btn{background:transparent;color:#94a3b8;border:1px solid #2a2d3a;border-radius:7px;padding:9px 14px;font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.sl-select-all-btn:hover{color:#e2e8f0;border-color:#3b4056}.sl-delete-selected-btn{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.35);border-radius:7px;padding:9px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.sl-delete-selected-btn:hover:not(:disabled){background:#ef444438}.sl-delete-selected-btn:disabled{opacity:.6;cursor:not-allowed}.sl-empty,.sl-error{color:#475569;font-size:.9rem;padding:20px 0}.sl-error{color:#ef4444}.sl-empty-state{text-align:center;padding:60px 0;color:#475569}.sl-empty-state p{margin-bottom:16px}.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.sl-card{position:relative;background:#1a1d27;border:1px solid #2a2d3a;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,background .15s}.sl-card:hover{border-color:#3b4056}.sl-card-selected{border-color:#3b82f6!important;background:#3b82f60f}.sl-card-checkbox{position:absolute;top:14px;right:14px;width:17px;height:17px;accent-color:#3b82f6;cursor:pointer}.sl-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sl-date{font-size:.75rem;color:#475569}.sl-progress{font-size:.72rem;color:#3b82f6;background:#3b82f61a;padding:2px 7px;border-radius:10px}.sl-title{font-size:.95rem;font-weight:600;color:#e2e8f0;margin:0 0 6px;line-height:1.3}.sl-desc{font-size:.78rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sl-badges{display:flex;gap:6px}.sl-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.03em}.sl-badge-done{background:#22c55e26;color:#22c55e}.sl-badge-todo{background:#12151f;color:#334155;border:1px solid #1e2231}.sl-card-actions{display:flex;gap:8px}.sl-continue-btn{flex:1;background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.sl-continue-btn:hover{background:#2563eb}.sl-delete-btn{background:transparent;color:#475569;border:1px solid #2a2d3a;border-radius:6px;padding:8px 12px;font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s}.sl-delete-btn:hover{color:#ef4444;border-color:#ef4444}.sl-report-btn{background:none;border:1px solid #cfd4dc;border-radius:6px;color:#344;cursor:pointer;font-size:13px;padding:6px 12px}.sl-report-btn:hover{border-color:#98a2b3}.evlab-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:hidden}.evlab-sweep-line{position:absolute;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,rgba(52,211,153,.05),rgba(52,211,153,.28),rgba(52,211,153,.05),transparent);box-shadow:0 0 60px #34d39959}.evlab-sweep-label{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;font-family:var(--ev-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-emerald);text-shadow:0 0 14px rgba(52,211,153,.6);background:#04070bb3;border:1px solid rgba(52,211,153,.3);border-radius:6px;padding:8px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.evlab-sweep-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(52,211,153,.25);border-top-color:var(--ev-emerald);animation:evlab-spin .7s linear infinite}@keyframes evlab-spin{to{transform:rotate(360deg)}}.evlab-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#020407b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.evlab-modal{width:min(520px,92vw);padding:26px 28px 22px;background:linear-gradient(180deg,#0b131af5,#060b10f5);box-shadow:0 30px 90px #0009,0 0 60px #34d39914}.evlab-modal-head{margin-bottom:18px}.evlab-modal-title{font-size:22px;font-weight:700;color:#f0f8ff;margin:2px 0 8px}.evlab-modal-note{font-size:12px;line-height:1.5;color:var(--ev-text-dim);margin:0}.evlab-field{display:block;margin-bottom:14px}.evlab-field>span{display:block;font-family:var(--ev-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-dim);margin-bottom:6px}.evlab-field input,.evlab-field textarea{width:100%;background:#04080ccc;border:1px solid var(--ev-line-soft);border-radius:6px;color:var(--ev-text);font-size:13.5px;font-family:inherit;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;resize:vertical}.evlab-field input:focus,.evlab-field textarea:focus{border-color:var(--ev-emerald);box-shadow:0 0 0 3px #34d3991f}.evlab-type-row{display:flex;gap:8px;flex-wrap:wrap}.evlab-type-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--ev-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-dim);background:#04080c99;border:1px solid var(--ev-line-soft);border-radius:5px;padding:7px 11px;cursor:pointer;transition:border-color .15s,color .15s}.evlab-type-chip:hover{border-color:#78a0b459}.evlab-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ev-line-soft)}.evlab-modal-foot-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ev-text-dim)}.evlab-modal-actions{display:flex;gap:10px}.evlab-btn-ghost{background:none;border:1px solid var(--ev-line-soft);border-radius:6px;color:var(--ev-text-dim);font-size:12px;padding:9px 16px;cursor:pointer;transition:color .15s,border-color .15s}.evlab-btn-ghost:hover{color:var(--ev-text);border-color:#78a0b459}.evlab-btn-primary{background:linear-gradient(180deg,var(--ev-emerald),var(--ev-emerald-deep));border:none;border-radius:6px;color:var(--ev-ink);font-weight:700;font-size:12px;padding:9px 18px;cursor:pointer;box-shadow:0 0 16px #34d39966;transition:transform .15s,box-shadow .2s}.evlab-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 24px #34d39999}.evlab-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.evlab-field-area{position:relative;flex:1;min-height:0}.evlab-field-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1000px;perspective-origin:50% 38%}.evlab-depth-wall{position:absolute;left:50%;top:44%;width:150%;height:150%;transform:translate(calc(-50% + var(--bgx, 0px)),calc(-50% + var(--bgy, 0px))) translateZ(-460px) rotateX(8deg);background-image:linear-gradient(rgba(52,211,153,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.16) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 60% 60% at 50% 42%,#000 8%,transparent 70%);mask:radial-gradient(ellipse 60% 60% at 50% 42%,#000 8%,transparent 70%);opacity:.5;animation:evlab-grid-pulse 4.4s ease-in-out infinite}@keyframes evlab-grid-pulse{0%,to{opacity:.22}50%{opacity:.72}}.evlab-depth-floor{position:absolute;left:50%;bottom:-28%;width:240%;height:150%;transform-origin:center top;transform:translate(calc(-50% + var(--bgx, 0px))) translateY(var(--bgy, 0px)) rotateX(74deg);background-image:linear-gradient(rgba(52,211,153,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.18) 1px,transparent 1px);background-size:78px 78px;-webkit-mask:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);mask:linear-gradient(to bottom,transparent 0%,#000 42%,#000 100%);opacity:.6;animation:evlab-floor-pulse 4.4s ease-in-out infinite;animation-delay:-2.2s}@keyframes evlab-floor-pulse{0%,to{opacity:.3}50%{opacity:.78}}.evlab-depth-fog{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 58% 54% at 50% 42%,transparent 40%,rgba(4,7,11,.55) 100%)}.evlab-field-radar{position:absolute;left:50%;top:50%;width:820px;height:820px;border-radius:50%;background:conic-gradient(from 0deg,rgba(52,211,153,.4),rgba(52,211,153,.1) 30deg,transparent 64deg,transparent 360deg);-webkit-mask:radial-gradient(circle,#000 58%,transparent 72%);mask:radial-gradient(circle,#000 58%,transparent 72%);opacity:.75;transform:translate(calc(-50% + var(--bgx, 0px)),calc(-50% + var(--bgy, 0px)));animation:evlab-radar-spin 5.5s linear infinite}@keyframes evlab-radar-spin{to{transform:translate(calc(-50% + var(--bgx, 0px)),calc(-50% + var(--bgy, 0px))) rotate(360deg)}}.evlab-field-globe{position:absolute;left:50%;top:50%;width:640px;height:640px;opacity:.62;animation:evlab-globe-spin 44s linear infinite}@keyframes evlab-globe-spin{0%{transform:translate(calc(-50% + var(--bgx, 0px)),calc(-50% + var(--bgy, 0px))) rotate(0)}to{transform:translate(calc(-50% + var(--bgx, 0px)),calc(-50% + var(--bgy, 0px))) rotate(360deg)}}.evlab-globe-outline{fill:none;stroke:#34d3994d;stroke-width:1.2}.evlab-globe-line{fill:none;stroke:#34d3992e;stroke-width:1}.evlab-field-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center}.evlab-field-rings span{position:absolute;border-radius:50%;border:1px solid rgba(52,211,153,.16);animation:evlab-ring-breathe 4.6s ease-in-out infinite}.evlab-field-rings span:nth-child(1){width:280px;height:280px}.evlab-field-rings span:nth-child(2){width:520px;height:520px;animation-delay:.5s}.evlab-field-rings span:nth-child(3){width:780px;height:780px;animation-delay:1s}@keyframes evlab-ring-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}.evlab-node-slot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;will-change:transform}.evlab-node{position:relative;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.evlab-node:hover{transform:scale(1.12)}.evlab-node-stack{position:relative;display:grid;place-items:center}.evlab-node-halo{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--node-glow),transparent 68%);opacity:.5;pointer-events:none;animation:evlab-node-breathe 3.4s ease-in-out infinite}@keyframes evlab-node-breathe{0%,to{opacity:.2;transform:scale(.72)}50%{opacity:.98;transform:scale(1.42)}}.evlab-node-halo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--node-color);opacity:0;animation:evlab-node-ping 3.4s ease-out infinite}@keyframes evlab-node-ping{0%{opacity:.7;transform:scale(.45)}70%,to{opacity:0;transform:scale(1.6)}}.evlab-node-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--node-color) 75%,white),var(--node-color) 60%,color-mix(in srgb,var(--node-color) 40%,black) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 60%,transparent),0 0 22px var(--node-glow),0 0 48px color-mix(in srgb,var(--node-glow) 55%,transparent),inset 0 2px 6px #ffffff40}.evlab-node-core{position:relative;width:24%;height:24%;border-radius:50%;background:#ffffffeb;box-shadow:0 0 10px #fffc;animation:evlab-core-pulse 2.5s ease-in-out infinite}@keyframes evlab-core-pulse{0%,to{transform:scale(.74);opacity:.7;box-shadow:0 0 7px #ffffff8c}50%{transform:scale(1.34);opacity:1;box-shadow:0 0 22px #fff}}.evlab-cluster-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -90deg,var(--support) 0 var(--supdeg),var(--contra) var(--supdeg) 360deg);-webkit-mask:radial-gradient(closest-side,transparent 0 78%,#000 80% 96%,transparent 100%);mask:radial-gradient(closest-side,transparent 0 78%,#000 80% 96%,transparent 100%);opacity:.9;pointer-events:none;animation:evlab-cluster-ring-breathe 4.6s ease-in-out infinite}@keyframes evlab-cluster-ring-breathe{0%,to{opacity:.72}50%{opacity:1}}.evlab-cluster-count{position:relative;z-index:2;font-family:var(--ev-mono);font-size:20px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(255,255,255,.4)}.evlab-cluster-label{font-size:12px;font-weight:600;letter-spacing:.05em}.evlab-cluster-label em{font-weight:400}.evlab-globe-area{overflow:visible}.evlab-cglobe-scene{--gr: 196px;position:absolute;left:50%;top:50%;width:0;height:0;perspective:920px;z-index:10;pointer-events:none}.evlab-cglobe-halo{position:absolute;left:0;top:0;width:calc(var(--gr) * 3.1);height:calc(var(--gr) * 3.1);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),rgba(52,211,153,.09) 38%,transparent 67%);animation:evlab-cglobe-halo 6.5s ease-in-out infinite}@keyframes evlab-cglobe-halo{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.evlab-cglobe-body{position:absolute;left:0;top:0;width:calc(var(--gr) * 2);height:calc(var(--gr) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(52,211,153,.35);background:radial-gradient(circle at 36% 30%,#8cf5d738,#22d3ee14 50%,#040a0e00 72%);box-shadow:inset 0 0 80px #22d3ee33,inset -12px -18px 70px #02080ca6,0 0 14px #34d39959,0 0 80px #22d3ee33}.evlab-cglobe{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:rotateX(var(--gtilt, -15deg)) rotateY(var(--grot, 0deg))}.evlab-cglobe-ring{position:absolute;left:0;top:0;border:1px solid rgba(52,211,153,.36);border-radius:50%;backface-visibility:visible;box-shadow:0 0 6px #34d3992e}.evlab-cglobe-ring.lon{border-color:#22d3ee52;box-shadow:0 0 6px #22d3ee29}.evlab-cglobe-ring.lat{border-color:#34d39957}.evlab-cglobe-core{position:absolute;left:0;top:0;width:calc(var(--gr) * .5);height:calc(var(--gr) * .5);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,255,238,.85),rgba(52,211,153,.4) 38%,transparent 72%);box-shadow:0 0 60px #34d399b3,0 0 110px #22d3ee4d;animation:evlab-core-pulse 3.2s ease-in-out infinite}.evlab-globe-spokes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:12;pointer-events:none;overflow:visible}.evlab-globe-spoke{stroke-width:1.25;stroke-linecap:round;filter:drop-shadow(0 0 3px currentColor)}.evlab-marker{position:absolute;z-index:30;will-change:transform,opacity;pointer-events:none}.evlab-marker-btn{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;padding:6px;cursor:pointer;pointer-events:auto;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.evlab-marker-btn:hover{transform:scale(1.09)}.evlab-marker-beacon{position:relative;width:42px;height:42px;display:grid;place-items:center}.evlab-marker-core{border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--node-color) 82%,white),var(--node-color) 62%,color-mix(in srgb,var(--node-color) 45%,black) 100%);box-shadow:0 0 10px var(--node-glow),0 0 22px var(--node-glow),inset 0 1px 2px #ffffff73;z-index:2}.evlab-marker-ping{position:absolute;width:30px;height:30px;border-radius:50%;border:1px solid var(--stance);opacity:0;animation:evlab-marker-ping 3s ease-out infinite}.evlab-marker-ping.d2{animation-delay:1.5s}@keyframes evlab-marker-ping{0%{opacity:.75;transform:scale(.45)}70%,to{opacity:0;transform:scale(1.55)}}.evlab-marker-bracket{position:absolute;width:9px;height:9px;border:1.5px solid var(--stance);opacity:.9;filter:drop-shadow(0 0 3px var(--stance));transition:width .18s,height .18s,opacity .18s}.evlab-marker-bracket.tl{top:3px;left:3px;border-right:0;border-bottom:0}.evlab-marker-bracket.tr{top:3px;right:3px;border-left:0;border-bottom:0}.evlab-marker-bracket.bl{bottom:3px;left:3px;border-right:0;border-top:0}.evlab-marker-bracket.br{bottom:3px;right:3px;border-left:0;border-top:0}.evlab-marker-btn:hover .evlab-marker-bracket{opacity:1;width:11px;height:11px}.evlab-marker-label{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.evlab-marker-name{font-family:var(--ev-mono);font-size:12px;font-weight:600;letter-spacing:.07em;color:#eaf4fb;text-shadow:0 0 10px rgba(0,0,0,.7)}.evlab-marker-meta{display:inline-flex;align-items:center;gap:6px;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ev-text-dim)}.evlab-marker-dot{width:6px;height:6px;border-radius:50%;background:var(--stance);box-shadow:0 0 6px var(--stance)}.evlab-marker-flag{font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--ev-amber-bright);border:1px solid rgba(245,158,11,.5);border-radius:3px;padding:1px 5px}.evlab-leader{stroke-width:1;stroke-linecap:round;stroke-dasharray:2 4;filter:drop-shadow(0 0 3px currentColor)}.evlab-anchor{filter:drop-shadow(0 0 5px currentColor)}@media (prefers-reduced-motion: reduce){.evlab-marker-ping{animation:none!important}}.evlab-earth{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:10}.evlab-earth-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;transition:opacity .7s ease;filter:drop-shadow(0 0 30px rgba(52,211,153,.18))}.evlab-earth-halo{position:absolute;left:50%;top:50%;width:156%;height:156%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),rgba(52,211,153,.07) 40%,transparent 67%);z-index:1;pointer-events:none;animation:evlab-cglobe-halo 6.5s ease-in-out infinite}.evlab-decom-ring,.evlab-decom-stamp{position:absolute;left:50%;top:50%;opacity:0;pointer-events:none}.evlab-decom-ring{width:130%;aspect-ratio:1;border-radius:50%;border:2px solid var(--node-color);box-shadow:0 0 24px var(--node-glow);transform:translate(-50%,-50%) scale(.4)}.evlab-decom-stamp{transform:translate(-50%,-50%);font-family:var(--ev-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--ev-amber-bright);text-shadow:0 0 12px rgba(245,158,11,.8)}.evlab-node-slot.decommissioning .evlab-node{animation:evlab-decom-implode .6s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}.evlab-node-slot.decommissioning .evlab-decom-ring{animation:evlab-decom-ring .62s ease-out forwards}.evlab-node-slot.decommissioning .evlab-decom-stamp{animation:evlab-decom-stamp .72s ease-out forwards}.evlab-node-slot.decommissioning .evlab-node-label,.evlab-node-slot.decommissioning .evlab-node-remove{opacity:0!important;transition:opacity .18s}@keyframes evlab-decom-implode{0%{transform:scale(1);filter:brightness(1) blur(var(--node-blur, 0))}18%{transform:scale(1.32);filter:brightness(2.6) saturate(1.5)}to{transform:scale(.04);filter:brightness(3.4);opacity:0}}@keyframes evlab-decom-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}16%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(3.3)}}@keyframes evlab-decom-stamp{0%{opacity:0;transform:translate(-50%,4px) scale(.85)}26%{opacity:1;transform:translate(-50%,-8px) scale(1)}72%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}.evlab-node.user .evlab-node-disc{box-shadow:0 0 0 1.5px var(--node-color),0 0 22px var(--node-glow),inset 0 2px 6px #ffffff40}.evlab-node-flag{position:absolute;bottom:-4px;font-family:var(--ev-mono);font-size:7px;letter-spacing:.14em;color:var(--ev-ink);background:var(--node-color);border-radius:3px;padding:1px 4px;box-shadow:0 0 8px var(--node-glow)}.evlab-node-label{font-family:var(--ev-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ev-text);white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px;opacity:.86;transition:opacity .2s,color .2s}.evlab-node-label em{font-style:normal;color:var(--ev-text-dim);font-size:9px}.evlab-node-slot:hover .evlab-node-label{opacity:1;color:#eaf4fb}.evlab-node-remove{position:absolute;top:100%;left:50%;margin-top:6px;transform:translate(-50%,-4px);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffcaa0;background:#140a04eb;border:1px solid rgba(245,158,11,.5);border-radius:5px;padding:5px 9px;cursor:pointer;opacity:0;pointer-events:none;z-index:3;transition:opacity .16s,transform .16s,border-color .16s,box-shadow .2s}.evlab-node-slot:hover .evlab-node-remove{opacity:1;pointer-events:auto;transform:translate(-50%)}.evlab-node-remove:hover{border-color:var(--ev-amber);color:var(--ev-amber-bright);box-shadow:0 0 18px #f59e0b59}.evlab-node-remove-x{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;border:1px solid currentColor;font-size:8px}.evlab-excluded-dock{display:flex;align-items:center;gap:14px;max-width:100%;margin-bottom:10px;padding:8px 14px;background:#080e13a8;border:1px solid var(--ev-line-soft);border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.evlab-excluded-label{flex:none;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-excluded-chips{display:flex;flex-wrap:wrap;gap:8px}.evlab-excluded-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#b8cdda;background:#78a0b40f;border:1px solid var(--ev-line-soft);border-radius:999px;padding:4px 10px;cursor:pointer;transition:border-color .16s,color .16s,box-shadow .2s,background .16s}.evlab-excluded-chip:hover{border-color:var(--ev-emerald);color:#eaf4fb;box-shadow:0 0 16px #34d3992e}.evlab-excluded-dot{width:8px;height:8px;border-radius:50%;opacity:.7}.evlab-excluded-restore{font-family:var(--ev-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-emerald);opacity:.6}.evlab-excluded-chip:hover .evlab-excluded-restore{opacity:1}@media (prefers-reduced-motion: reduce){.evlab-field-radar,.evlab-depth-wall,.evlab-depth-floor,.evlab-field-globe,.evlab-node-halo,.evlab-node-halo:after,.evlab-node-core,.evlab-field-rings span{animation:none!important}}.evlab-field-foot{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.evlab-field-hint{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-cdash{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.evlab-cdash-hero{position:relative;display:flex;align-items:center;gap:26px;padding:22px 26px;overflow:hidden}.evlab-cdash-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--node-color, #34d399),transparent);opacity:.5;animation:evlab-cdash-scan 4.6s ease-in-out infinite}@keyframes evlab-cdash-scan{0%{transform:translateY(0);opacity:0}12%{opacity:.6}88%{opacity:.6}to{transform:translateY(118px);opacity:0}}.evlab-cdash-orb-stage{position:absolute;left:26px;top:50%;width:96px;height:96px;transform:translateY(-50%);pointer-events:none}.evlab-cdash-emit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--node-color);opacity:0;animation:evlab-cdash-emit 3.6s ease-out infinite}.evlab-cdash-emit.d2{animation-delay:1.8s}@keyframes evlab-cdash-emit{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.7)}}.evlab-cdash-orb{position:relative;flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--node-color) 75%,white),var(--node-color) 60%,color-mix(in srgb,var(--node-color) 40%,black) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 60%,transparent),0 0 30px var(--node-glow),0 0 70px color-mix(in srgb,var(--node-glow) 55%,transparent),inset 0 2px 8px #ffffff4d}.evlab-cdash-orb-count{font-family:var(--ev-mono);font-size:30px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 14px rgba(255,255,255,.45)}.evlab-cdash-hero-body{position:relative;z-index:1}.evlab-cdash-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--ev-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-dim);margin-bottom:8px}.evlab-cdash-rec{width:7px;height:7px;border-radius:50%;background:var(--ev-amber);box-shadow:0 0 9px var(--ev-amber);animation:evlab-pulse 1.8s ease-in-out infinite}.evlab-cdash-status-id{color:var(--node-color);border:1px solid color-mix(in srgb,var(--node-color) 45%,transparent);border-radius:3px;padding:1px 6px}.evlab-cdash-title{font-size:28px;font-weight:700;color:#f2f9ff;margin:0 0 2px;line-height:1.05}.evlab-cdash-sub{font-size:13px;color:var(--ev-text-dim);margin:0}.evlab-cdash-kpis{margin-left:auto;display:flex;gap:26px;padding-left:24px;border-left:1px solid var(--ev-line-soft)}.evlab-cdash-kpi{display:flex;flex-direction:column;gap:4px}.evlab-cdash-kpi-val{font-family:var(--ev-mono);font-size:26px;font-weight:600;color:#eaf4fb;line-height:1}.evlab-cdash-kpi-label{font-family:var(--ev-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-cdash-stancekpi{display:inline-flex;gap:10px;font-style:normal}.evlab-cdash-stancekpi em{font-style:normal}.evlab-cdash-stancekpi .sup{color:var(--ev-emerald)}.evlab-cdash-stancekpi .con{color:var(--ev-amber-bright)}.evlab-cdash-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:18px;flex:1;min-height:0}.evlab-cdash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.evlab-cdash-roster-hint{font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ev-text-dim)}.evlab-cdash-rows{display:flex;flex-direction:column;gap:9px;overflow:auto;padding-right:4px}.evlab-srow{display:flex;align-items:stretch;gap:10px}.evlab-srow-open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;text-align:left;background:#080e1499;border:1px solid var(--ev-line-soft);border-radius:9px;padding:11px 14px;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .2s,background .16s}.evlab-srow-open:hover{border-color:#34d3996b;transform:translate(3px);box-shadow:0 0 22px #34d3991f}.evlab-srow-orb{flex:none;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--node-color) 80%,white),var(--node-color) 62%,color-mix(in srgb,var(--node-color) 40%,black) 100%);box-shadow:0 0 12px var(--node-glow),inset 0 1px 3px #ffffff4d}.evlab-srow-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.evlab-srow-name{font-size:13.5px;font-weight:600;color:#eaf4fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evlab-srow-desc{font-size:11px;color:var(--ev-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evlab-srow-metrics{display:flex;align-items:center;gap:14px;flex:none}.evlab-srow-cred{display:flex;align-items:center;gap:8px}.evlab-srow-bar{width:72px;height:5px;border-radius:3px;background:#78a0b429;overflow:hidden}.evlab-srow-bar>span{display:block;height:100%;border-radius:3px;box-shadow:0 0 8px currentColor}.evlab-srow-credval{font-family:var(--ev-mono);font-size:12px;color:#cfe0ea;width:22px;text-align:right}.evlab-srow-rank{font-family:var(--ev-mono);font-size:11px;color:var(--ev-text-dim);width:26px}.evlab-srow-go{color:var(--ev-text-dim);font-size:16px;transition:color .16s,transform .16s}.evlab-srow-open:hover .evlab-srow-go{color:var(--ev-emerald);transform:translate(2px)}.evlab-srow-toggle{flex:none;width:110px;font-family:var(--ev-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:9px;cursor:pointer;transition:border-color .16s,color .16s,background .16s,box-shadow .2s}.evlab-srow-toggle.on{color:var(--ev-emerald);border:1px solid rgba(52,211,153,.4);background:#34d39912}.evlab-srow-toggle.on:hover{border-color:var(--ev-amber);color:var(--ev-amber-bright);background:#f59e0b14;box-shadow:0 0 16px #f59e0b33}.evlab-srow-toggle.off{color:var(--ev-text-dim);border:1px dashed rgba(120,160,180,.3);background:#78a0b40a}.evlab-srow-toggle.off:hover{color:var(--ev-emerald);border-color:#34d39980;border-style:solid}.evlab-srow.is-excluded .evlab-srow-open{opacity:.45;filter:grayscale(.5)}.evlab-srow.is-excluded .evlab-srow-open:hover{opacity:.7}.evlab-srow.flash .evlab-srow-open{animation:evlab-srow-flash .5s ease-out}@keyframes evlab-srow-flash{0%{box-shadow:0 0 0 1px var(--ev-amber),0 0 28px #f59e0b80;border-color:var(--ev-amber)}to{box-shadow:0 0 0 0 transparent}}.evlab-cdash-analytics{display:flex;flex-direction:column;gap:14px;min-height:0}.evlab-cdash-panel{background:#080e1480;border:1px solid var(--ev-line-soft);border-radius:10px;padding:14px 16px}.evlab-cdash-panel-title{display:block;font-family:var(--ev-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-dim);margin-bottom:12px}.evlab-cdash-stancebar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#78a0b41a;margin-bottom:10px}.evlab-cdash-stancebar .seg{height:100%}.evlab-cdash-stancebar .seg.sup{background:var(--ev-emerald);box-shadow:0 0 12px #34d39999}.evlab-cdash-stancebar .seg.con{background:var(--ev-amber);box-shadow:0 0 12px #f59e0bb3}.evlab-cdash-stancekey{display:flex;justify-content:space-between;font-size:11px;color:#b8cdda}.evlab-cdash-stancekey i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.evlab-cdash-stancekey .dot.sup{background:var(--ev-emerald)}.evlab-cdash-stancekey .dot.con{background:var(--ev-amber)}.evlab-cdash-credlist{display:flex;flex-direction:column;gap:9px}.evlab-cdash-credrow{display:flex;align-items:center;gap:10px}.evlab-cdash-credname{flex:1;min-width:0;font-size:11.5px;color:#c5dae6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evlab-cdash-credtrack{flex:none;width:84px;height:5px;border-radius:3px;background:#78a0b429;overflow:hidden}.evlab-cdash-credfill{display:block;height:100%;border-radius:3px;box-shadow:0 0 8px currentColor}.evlab-cdash-credval{font-family:var(--ev-mono);font-size:11px;color:#cfe0ea;width:20px;text-align:right}.evlab-cdash-empty{font-size:11px;color:var(--ev-text-dim)}.evlab-cdash-fed{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 980px){.evlab-cdash-grid{grid-template-columns:1fr}.evlab-cdash-kpis{display:none}}@media (prefers-reduced-motion: reduce){.evlab-cdash-scan,.evlab-cdash-emit,.evlab-cdash-rec{animation:none!important}}.evlab-cdash-nc{font-style:normal;color:var(--ev-text-dim);letter-spacing:.04em}.evlab-source-layout{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:26px;flex:1;min-height:0}.evlab-source-hero{position:relative;padding:28px 26px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.evlab-source-orb{position:absolute;top:-52px;right:-52px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--node-color) 75%,white),var(--node-color) 55%,color-mix(in srgb,var(--node-color) 35%,black) 100%);box-shadow:0 0 60px var(--node-glow),0 0 120px color-mix(in srgb,var(--node-glow) 50%,transparent);opacity:.9;z-index:2;animation:evlab-source-orb-breathe 3.4s ease-in-out infinite}@keyframes evlab-source-orb-breathe{0%,to{box-shadow:0 0 50px var(--node-glow),0 0 100px color-mix(in srgb,var(--node-glow) 45%,transparent)}50%{box-shadow:0 0 78px var(--node-glow),0 0 150px color-mix(in srgb,var(--node-glow) 60%,transparent)}}.evlab-source-orb-stage{position:absolute;top:-52px;right:-52px;width:180px;height:180px;z-index:1;pointer-events:none}.evlab-source-emit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--node-color);opacity:0;animation:evlab-source-emit 3.4s ease-out infinite}.evlab-source-emit.d2{animation-delay:1.7s}@keyframes evlab-source-emit{0%{transform:scale(.62);opacity:.6}70%,to{transform:scale(1.5);opacity:0}}.evlab-source-orb-scan{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--node-glow) 40deg,transparent 90deg);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 52%,#000 54%,#000 70%,transparent 72%);opacity:.7;animation:evlab-source-orb-scan 4.5s linear infinite}@keyframes evlab-source-orb-scan{to{transform:rotate(360deg)}}.evlab-source-scanbar{position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,rgba(52,211,153,.1) 50%,transparent);animation:evlab-source-scanbar 6.5s ease-in-out infinite}@keyframes evlab-source-scanbar{0%{transform:translateY(-90px);opacity:0}12%,88%{opacity:1}to{transform:translateY(420px);opacity:0}}.evlab-source-hero-body{position:relative;z-index:2}.evlab-source-status{display:flex;align-items:center;gap:8px;font-family:var(--ev-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-emerald);margin-bottom:14px}.evlab-source-rec{width:7px;height:7px;border-radius:50%;background:var(--ev-emerald);box-shadow:0 0 10px var(--ev-emerald);animation:evlab-source-rec 1.5s ease-in-out infinite}@keyframes evlab-source-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.evlab-source-status-id{color:var(--ev-text-dim);letter-spacing:.12em}.evlab-source-typechip{display:inline-block;font-family:var(--ev-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 9px;margin-bottom:14px}.evlab-source-name{font-size:30px;font-weight:700;color:#f2f9ff;margin:0 0 4px;line-height:1.05}.evlab-source-descriptor{font-size:13px;color:var(--ev-text-dim);margin:0 0 22px}.evlab-source-rankrow{display:flex;gap:26px;padding:16px 0;border-top:1px solid var(--ev-line-soft);border-bottom:1px solid var(--ev-line-soft);margin-bottom:18px}.evlab-stat{display:flex;flex-direction:column;gap:4px}.evlab-stat-num{font-family:var(--ev-mono);font-size:26px;font-weight:600;color:#eaf4fb;line-height:1}.evlab-stat-unit{font-size:14px;color:var(--ev-text-dim);margin-left:1px}.evlab-fed-none{font-size:11.5px;color:var(--ev-text-dim);font-style:italic;line-height:1.5}.evlab-stance.neutral{color:var(--ev-text-dim);border:1px solid var(--ev-line-soft);background:#78a0b40f}.evlab-stat-label{font-family:var(--ev-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-source-incl{display:block;width:100%;text-align:left;font-family:var(--ev-mono);font-size:11px;letter-spacing:.04em;border-radius:6px;padding:10px 12px;cursor:pointer;margin-bottom:10px;transition:border-color .15s,color .15s,background .15s}.evlab-source-incl.on{color:var(--ev-emerald);border:1px solid rgba(52,211,153,.35);background:#34d3990f}.evlab-source-incl.off{color:var(--ev-text-dim);border:1px solid var(--ev-line-soft);background:#78a0b40a}.evlab-source-incl:hover{filter:brightness(1.2)}.evlab-source-scorelink{font-family:var(--ev-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-cyan);background:none;border:none;cursor:pointer;padding:4px 0}.evlab-source-scorelink:hover{text-shadow:0 0 12px rgba(34,211,238,.6)}.evlab-source-right{display:flex;flex-direction:column;min-height:0}.evlab-section-eyebrow{font-family:var(--ev-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text-dim);margin-bottom:10px;display:block}.evlab-source-fed{margin-bottom:22px}.evlab-fed-chips{display:flex;flex-wrap:wrap;gap:8px}.evlab-fed-chip{font-size:11.5px;color:#c5dae6;background:#22d3ee12;border:1px solid rgba(34,211,238,.22);border-radius:5px;padding:6px 11px}.evlab-fed-chip-live{display:inline-flex;align-items:center;gap:8px}.evlab-fed-pip{width:6px;height:6px;border-radius:50%;background:var(--ev-cyan);box-shadow:0 0 8px var(--ev-cyan);animation:evlab-fed-pip 2.2s ease-in-out infinite}@keyframes evlab-fed-pip{0%,to{opacity:1;box-shadow:0 0 8px var(--ev-cyan)}50%{opacity:.35;box-shadow:0 0 3px var(--ev-cyan)}}.evlab-source-docs-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.evlab-source-incoming{font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-emerald);animation:evlab-source-incoming 1.8s ease-in-out infinite}@keyframes evlab-source-incoming{0%,to{opacity:.4}50%{opacity:1;text-shadow:0 0 10px rgba(52,211,153,.6)}}.evlab-source-docs-wrap{position:relative;flex:1;min-height:0;padding-left:18px}.evlab-feed-rail{position:absolute;left:5px;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,#34d3990d,#34d3994d,#34d3990d);overflow:hidden}.evlab-feed-pulse{position:absolute;left:-2px;width:6px;height:26px;border-radius:4px;background:linear-gradient(180deg,transparent,var(--ev-emerald),transparent);box-shadow:0 0 12px var(--ev-emerald);animation:evlab-feed-pulse 2.6s linear infinite}.evlab-feed-pulse.d2{animation-delay:1.3s}@keyframes evlab-feed-pulse{0%{top:-30px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.evlab-source-docs{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.evlab-doc-card{position:relative;display:flex;align-items:stretch;gap:14px;text-align:left;background:#080e1499;border:1px solid var(--ev-line-soft);border-radius:8px;padding:14px 16px 14px 0;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .2s;overflow:hidden}.evlab-doc-card:hover{border-color:#34d39966;transform:translate(4px);box-shadow:0 0 24px #34d3991f}.evlab-doc-spine{width:4px;border-radius:4px;align-self:stretch;box-shadow:0 0 12px currentColor;animation:evlab-doc-spine-pulse 2.8s ease-in-out infinite}@keyframes evlab-doc-spine-pulse{0%,to{box-shadow:0 0 7px currentColor;opacity:.75}50%{box-shadow:0 0 16px currentColor,0 0 28px currentColor;opacity:1}}.evlab-doc-card-body{flex:1;min-width:0}.evlab-doc-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.evlab-doc-card-title{font-size:14px;font-weight:600;color:#eaf4fb}.evlab-stance{font-family:var(--ev-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:2px 7px;white-space:nowrap}.evlab-stance.support{color:var(--ev-emerald);border:1px solid rgba(52,211,153,.4);background:#34d39914}.evlab-stance.contradict{color:var(--ev-amber-bright);border:1px solid rgba(245,158,11,.4);background:#f59e0b14}.evlab-doc-card-claim{font-size:12.5px;line-height:1.5;color:#b8cdda;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evlab-doc-card-meta{font-family:var(--ev-mono);font-size:10px;color:var(--ev-text-dim)}.evlab-doc-card-go{align-self:center;color:var(--ev-text-dim);font-size:18px;transition:color .18s,transform .18s}.evlab-doc-card:hover .evlab-doc-card-go{color:var(--ev-emerald);transform:translate(3px)}@media (max-width: 980px){.evlab-source-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.evlab-source-orb,.evlab-source-emit,.evlab-source-orb-scan,.evlab-source-scanbar,.evlab-source-rec,.evlab-fed-pip,.evlab-source-incoming,.evlab-feed-pulse,.evlab-doc-spine{animation:none!important}}.evlab-doc-stage{position:relative;flex:1;display:grid;grid-template-columns:1.5fr .9fr;gap:26px;align-items:center;align-content:center;min-height:0}.evlab-reticle-wrap{position:absolute;left:31%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.evlab-reticle{position:relative;width:100%;height:100%;opacity:.72}.evlab-reticle-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(52,211,153,.32);box-shadow:inset 0 0 40px #34d39914;animation:evlab-reticle-spin 13s linear infinite}.evlab-reticle-ring:before{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;border:1px dashed rgba(34,211,238,.28)}.evlab-reticle-ring.inner{top:58px;right:58px;bottom:58px;left:58px;border:1px dashed rgba(34,211,238,.4);box-shadow:none;animation:evlab-reticle-spin-rev 9s linear infinite}.evlab-reticle-ring.inner:before{top:20px;right:20px;bottom:20px;left:20px;border-color:#34d39933}@keyframes evlab-reticle-spin{to{transform:rotate(360deg)}}@keyframes evlab-reticle-spin-rev{to{transform:rotate(-360deg)}}.evlab-reticle-sweep{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(52,211,153,.28) 36deg,transparent 76deg);-webkit-mask:radial-gradient(circle,#000 30%,#000 50%,transparent 51%);mask:radial-gradient(circle,#000 30%,#000 50%,transparent 51%);animation:evlab-reticle-spin 3.4s linear infinite}.evlab-reticle-lock{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid var(--ev-cyan);box-shadow:0 0 24px var(--ev-cyan),inset 0 0 24px #22d3ee66}.evlab-reticle-tick{position:absolute;background:var(--ev-emerald);box-shadow:0 0 8px var(--ev-emerald);animation:evlab-reticle-tick 2.4s ease-in-out infinite}.evlab-reticle-tick.t,.evlab-reticle-tick.b{left:50%;width:1.5px;height:14px;transform:translate(-50%)}.evlab-reticle-tick.l,.evlab-reticle-tick.r{top:50%;height:1.5px;width:14px;transform:translateY(-50%)}.evlab-reticle-tick.t{top:-7px;animation-delay:0s}.evlab-reticle-tick.r{right:-7px;animation-delay:.6s}.evlab-reticle-tick.b{bottom:-7px;animation-delay:1.2s}.evlab-reticle-tick.l{left:-7px;animation-delay:1.8s}@keyframes evlab-reticle-tick{0%,to{opacity:.35}50%{opacity:1;box-shadow:0 0 12px var(--ev-emerald)}}.evlab-reticle-cross-h,.evlab-reticle-cross-v{position:absolute;background:#34d3992e}.evlab-reticle-cross-h{left:8%;right:8%;top:50%;height:1px}.evlab-reticle-cross-v{top:8%;bottom:8%;left:50%;width:1px}.evlab-doc-telemetry{position:absolute;left:31%;top:calc(50% + 196px);transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--ev-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.evlab-doc-telem-acq{position:absolute;color:var(--ev-text-dim);white-space:nowrap}.evlab-doc-telem-lock{display:inline-flex;align-items:center;gap:7px;color:var(--ev-cyan);text-shadow:0 0 12px rgba(34,211,238,.6);white-space:nowrap}.evlab-doc-telem-dot{width:6px;height:6px;border-radius:50%;background:var(--ev-cyan);box-shadow:0 0 10px var(--ev-cyan);animation:evlab-doc-telem-dot 1.4s ease-in-out infinite}@keyframes evlab-doc-telem-dot{0%,to{opacity:1}50%{opacity:.3}}.evlab-doc-panel{position:relative;z-index:1;display:flex;background:linear-gradient(180deg,#0a1117e0,#060b10e6);border:1px solid var(--ev-line);border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #00000080,0 0 50px #34d3990f}.evlab-doc-scanline{position:absolute;left:0;right:0;height:64px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(52,211,153,.12) 45%,rgba(52,211,153,.18) 50%,transparent);animation:evlab-doc-scanline 5s ease-in-out infinite}@keyframes evlab-doc-scanline{0%{transform:translateY(-70px);opacity:0}14%,86%{opacity:1}to{transform:translateY(520px);opacity:0}}.evlab-doc-hero-spine{width:5px;align-self:stretch;box-shadow:0 0 16px currentColor;animation:evlab-doc-herospine 2.6s ease-in-out infinite}@keyframes evlab-doc-herospine{0%,to{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 22px currentColor,0 0 36px currentColor}}.evlab-doc-panel-inner{padding:26px 30px;flex:1}.evlab-doc-origin{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ev-text-dim);margin-bottom:16px}.evlab-doc-origin .evlab-mono{font-size:11px;letter-spacing:.04em}.evlab-doc-title{font-size:24px;font-weight:700;color:#f2f9ff;margin:0 0 4px;line-height:1.15}.evlab-doc-date{font-size:11px;color:var(--ev-text-dim);margin:0 0 22px}.evlab-doc-claim{margin-bottom:20px;position:relative}.evlab-doc-claim p{font-size:17px;line-height:1.55;color:#e2eef6;margin:8px 0 0;font-weight:500}.evlab-doc-claim-text{position:relative;background-image:linear-gradient(100deg,transparent 40%,rgba(52,211,153,.16) 50%,transparent 60%);background-size:280% 100%;background-repeat:no-repeat;animation:evlab-doc-examine 5s ease-in-out infinite;animation-delay:1.3s}@keyframes evlab-doc-examine{0%{background-position:180% 0}60%,to{background-position:-120% 0}}.evlab-doc-fed{margin-bottom:22px}.evlab-doc-link{display:inline-block;font-family:var(--ev-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-cyan);border:1px solid rgba(34,211,238,.3);border-radius:6px;padding:8px 14px;text-decoration:none;transition:border-color .18s,box-shadow .2s}.evlab-doc-link:hover{border-color:var(--ev-cyan);box-shadow:0 0 16px #22d3ee4d}.evlab-doc-branches{display:flex;flex-direction:column;gap:16px;z-index:1}.evlab-branch{display:flex;flex-direction:column;gap:4px;text-align:left;border-radius:10px;padding:18px 20px;cursor:pointer;background:#080e1499;border:1px solid var(--ev-line-soft);transition:transform .18s,border-color .18s,box-shadow .2s}.evlab-branch:hover{transform:translateY(-2px)}.evlab-branch-eyebrow{font-family:var(--ev-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-branch-title{font-size:20px;font-weight:700}.evlab-branch-sub{font-size:12px;color:var(--ev-text-dim)}.evlab-branch-tension{border-color:#f59e0b59}.evlab-branch-tension:hover{border-color:var(--ev-amber);box-shadow:0 0 28px #f59e0b2e}.evlab-branch-tension .evlab-branch-title{color:var(--ev-amber-bright);text-shadow:0 0 14px rgba(245,158,11,.5)}.evlab-branch-scoring:hover{border-color:var(--ev-cyan);box-shadow:0 0 24px #22d3ee24}.evlab-branch-scoring .evlab-branch-title{color:var(--ev-cyan)}@media (max-width: 980px){.evlab-doc-stage{grid-template-columns:1fr}.evlab-reticle,.evlab-doc-telemetry{display:none}}@media (prefers-reduced-motion: reduce){.evlab-reticle-ring,.evlab-reticle-ring.inner,.evlab-reticle-sweep,.evlab-reticle-tick,.evlab-doc-scanline,.evlab-doc-hero-spine,.evlab-doc-claim-text,.evlab-doc-telem-dot{animation:none!important}}.evlab-scoring-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.evlab-scoring-head .evlab-view-title{font-size:24px;margin-top:2px}.evlab-gauges{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.evlab-gauge{padding:22px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.evlab-gauge-head{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px;text-align:left}.evlab-gauge-label{font-family:var(--ev-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#eaf4fb}.evlab-gauge-caption{font-size:12px;color:var(--ev-text-dim);margin-top:4px}.evlab-gauge-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--ev-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-emerald);white-space:nowrap}.evlab-gauge-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ev-emerald);box-shadow:0 0 8px var(--ev-emerald);animation:evlab-gauge-live-dot 1.5s ease-in-out infinite}@keyframes evlab-gauge-live-dot{0%,to{opacity:1}50%{opacity:.3}}.evlab-gauge-tick{stroke:#78a0b44d;stroke-width:1}.evlab-gauge-tick.major{stroke:#34d3998c;stroke-width:1.6}.evlab-gauge-scan{filter:drop-shadow(0 0 5px rgba(255,255,255,.5));opacity:.9}.evlab-gauge-dial{position:relative;width:240px;height:144px;margin:10px 0 6px}.evlab-gauge-svg{width:100%;height:100%;overflow:visible}.evlab-gauge-track{fill:none;stroke:#78a0b424;stroke-width:10;stroke-linecap:round}.evlab-gauge-arc{fill:none;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 8px currentColor);animation:evlab-gauge-arc-pulse 3s ease-in-out infinite}@keyframes evlab-gauge-arc-pulse{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}}.evlab-gauge-pivot{position:absolute;left:50%;bottom:12px;width:3px;height:86px;margin-left:-1.5px;transform-origin:bottom center}.evlab-gauge-needle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transform-origin:bottom center;animation:evlab-needle-jitter 3.1s ease-in-out infinite}@keyframes evlab-needle-jitter{0%{transform:rotate(-.7deg)}22%{transform:rotate(.5deg)}46%{transform:rotate(-.35deg)}70%{transform:rotate(.85deg)}to{transform:rotate(-.7deg)}}.evlab-gauge-hub{position:absolute;left:50%;bottom:12px;width:12px;height:12px;border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 12px currentColor;animation:evlab-gauge-hub 2.4s ease-in-out infinite}@keyframes evlab-gauge-hub{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 18px currentColor}}.evlab-gauge-value{position:absolute;left:50%;bottom:26px;transform:translate(-50%);font-family:var(--ev-mono);font-size:38px;font-weight:600;text-shadow:0 0 18px currentColor;white-space:nowrap}.evlab-gauge-value .evlab-gauge-unit{font-size:16px;color:var(--ev-text-dim);margin-left:3px;letter-spacing:0}.evlab-coarse-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-emerald);border:1px solid rgba(52,211,153,.4);background:#34d39914;border-radius:4px;padding:3px 8px;white-space:nowrap}.evlab-coarse-note{background:#22d3ee0f;border-color:#22d3ee47;margin-bottom:14px}.evlab-coarse-note .evlab-kernel-note-icon{color:var(--ev-cyan)}.evlab-coarse-note strong{color:#bfe9f5}.evlab-gauge-reason{font-size:12.5px;line-height:1.55;color:#b8cdda;margin:10px 0 0;max-width:320px}.evlab-kernel-note{display:flex;gap:14px;align-items:flex-start;background:#f59e0b0f;border:1px solid rgba(245,158,11,.28);border-radius:10px;padding:16px 20px;font-size:13px;line-height:1.6;color:#d9e4ec;margin-bottom:18px}.evlab-kernel-note strong{color:var(--ev-amber-bright)}.evlab-kernel-note-icon{color:var(--ev-amber);font-size:18px;line-height:1.4;text-shadow:0 0 10px rgba(245,158,11,.6);animation:evlab-kernel-warn 2.2s ease-in-out infinite}@keyframes evlab-kernel-warn{0%,to{opacity:.65}50%{opacity:1;text-shadow:0 0 16px rgba(245,158,11,.9)}}.evlab-scoring-coming{display:flex;flex-wrap:wrap;gap:16px}.evlab-scoring-coming span{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ev-text-dim)}@media (max-width: 860px){.evlab-gauges{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.evlab-gauge-arc,.evlab-gauge-needle,.evlab-gauge-hub,.evlab-gauge-live-dot,.evlab-gauge-scan,.evlab-kernel-note-icon{animation:none!important}}.evlab-gauges.coarse{align-items:stretch}.evlab-scard{padding:20px 22px 22px;display:flex;flex-direction:column}.evlab-scard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.evlab-scard-label{font-family:var(--ev-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#eaf4fb}.evlab-scard-caption{font-size:12px;color:var(--ev-text-dim);margin-top:4px}.evlab-scard-flag{font-family:var(--ev-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-text-dim);border:1px solid var(--ev-line-soft);border-radius:3px;padding:2px 6px;white-space:nowrap}.evlab-scard-reason{font-size:12.5px;line-height:1.55;color:#b8cdda;margin:16px 0 0}.evlab-tierladder{display:flex;flex-direction:column;gap:7px;flex:1}.evlab-tier{position:relative;display:grid;grid-template-columns:30px 58px 1fr auto;align-items:center;gap:12px;padding:9px 12px 9px 16px;border-radius:8px;border:1px solid var(--ev-line-soft);background:#78a0b408;opacity:.45;transition:opacity .2s}.evlab-tier-rung{position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:#78a0b440}.evlab-tier-n{font-family:var(--ev-mono);font-size:15px;font-weight:600;color:#cfe0ea}.evlab-tier-band{font-family:var(--ev-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-tier-desc{font-size:11.5px;color:var(--ev-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evlab-tier-here{font-family:var(--ev-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.evlab-tier.active{opacity:1;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,rgba(8,14,20,.6));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 22%,transparent)}.evlab-tier.active .evlab-tier-rung{background:var(--accent);box-shadow:0 0 10px var(--accent)}.evlab-tier.active .evlab-tier-n{color:#fff}.evlab-tier.active .evlab-tier-band{color:var(--accent)}.evlab-tier.active .evlab-tier-desc{color:#cfe0ea}.evlab-relmeter{display:flex;flex-direction:column;gap:18px;flex:1;justify-content:center;padding:8px 0}.evlab-relmeter-readout{font-family:var(--ev-mono);font-size:46px;font-weight:600;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);line-height:1}.evlab-relmeter-unit{font-size:18px;color:var(--ev-text-dim);margin-left:4px}.evlab-relmeter-track{display:flex;gap:5px;height:40px;align-items:stretch}.evlab-relmeter-seg{flex:1;border-radius:3px;transform-origin:bottom;background:#78a0b41a;border:1px solid rgba(120,160,180,.12)}.evlab-relmeter-seg.on{background:var(--accent);border-color:transparent;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}.evlab-tension-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.evlab-tension-head .evlab-view-title{font-size:24px;margin:2px 0 4px}.evlab-tension-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.evlab-tension-stage{position:relative;flex:1;min-height:0}.evlab-tension-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.evlab-tension-sidelabel{position:absolute;top:8px;font-family:var(--ev-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;z-index:2}.evlab-tension-sidelabel.left{left:8px;color:var(--ev-emerald);text-shadow:0 0 12px rgba(52,211,153,.5)}.evlab-tension-sidelabel.right{right:8px;color:var(--ev-amber-bright);text-shadow:0 0 12px rgba(245,158,11,.5)}.evlab-arc-support{filter:drop-shadow(0 0 3px rgba(52,211,153,.55));animation:evlab-arc-shimmer 3.6s ease-in-out infinite}@keyframes evlab-arc-shimmer{0%,to{filter:drop-shadow(0 0 2px rgba(52,211,153,.4))}50%{filter:drop-shadow(0 0 6px rgba(52,211,153,.95))}}.evlab-arc-contra{filter:drop-shadow(0 0 6px rgba(245,158,11,1)) drop-shadow(0 0 18px rgba(245,158,11,.8));animation:evlab-arc-hot 2.6s ease-in-out infinite}@keyframes evlab-arc-hot{0%,to{filter:drop-shadow(0 0 6px rgba(245,158,11,1)) drop-shadow(0 0 16px rgba(245,158,11,.7))}50%{filter:drop-shadow(0 0 9px rgba(245,158,11,1)) drop-shadow(0 0 28px rgba(245,158,11,.95))}}.evlab-tnode{filter:drop-shadow(0 0 6px rgba(52,211,153,.7));animation:evlab-tnode-breathe 3.2s ease-in-out infinite}@keyframes evlab-tnode-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(52,211,153,.5))}50%{filter:drop-shadow(0 0 11px rgba(52,211,153,.95))}}.evlab-flow{filter:drop-shadow(0 0 5px rgba(52,211,153,.9));opacity:.92}.evlab-flow.contra{filter:drop-shadow(0 0 8px rgba(245,158,11,1))}.evlab-claim-glow{animation:evlab-claim-glow 4s ease-in-out infinite}@keyframes evlab-claim-glow{0%,to{opacity:.55}50%{opacity:1}}.evlab-claim-scan{fill:none;stroke:#22d3ee73;stroke-width:1;stroke-dasharray:5 11;animation:evlab-claim-scan 16s linear infinite}@keyframes evlab-claim-scan{to{transform:rotate(360deg)}}.evlab-tnode-contra{filter:drop-shadow(0 0 12px rgba(245,158,11,1)) drop-shadow(0 0 28px rgba(245,158,11,.7));animation:evlab-tnode-hot 2.6s ease-in-out infinite}@keyframes evlab-tnode-hot{0%,to{filter:drop-shadow(0 0 12px rgba(245,158,11,1)) drop-shadow(0 0 24px rgba(245,158,11,.6))}50%{filter:drop-shadow(0 0 18px rgba(245,158,11,1)) drop-shadow(0 0 40px rgba(245,158,11,.9))}}.evlab-claim-eyebrow{font-family:var(--ev-mono);font-size:9px;letter-spacing:.22em;fill:var(--ev-cyan)}.evlab-claim-text{font-size:12px;line-height:1.35;font-weight:600;color:#eaf4fb;text-align:center}.evlab-tnode-name{font-family:var(--ev-mono);font-size:12px;fill:#d8e6f0}.evlab-tnode-name.top{fill:var(--ev-amber-bright);font-weight:700}.evlab-tnode-cred{font-family:var(--ev-mono);font-size:10px;fill:var(--ev-text-dim)}.evlab-tension-callout{position:absolute;left:50%;bottom:6px;transform:translate(-50%);max-width:560px;text-align:center;font-size:13.5px;line-height:1.6;color:#d9e4ec;background:#060b10d1;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:14px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 40px #f59e0b1f}.evlab-tension-callout strong{color:var(--ev-amber-bright);text-shadow:0 0 12px rgba(245,158,11,.6)}@media (prefers-reduced-motion: reduce){.evlab-arc-contra,.evlab-arc-support,.evlab-tnode,.evlab-tnode-contra,.evlab-claim-glow,.evlab-claim-scan{animation:none!important}}.evlab-tension-callout-eyebrow{display:block;font-family:var(--ev-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ev-amber);margin-bottom:6px}.evlab{margin:-2rem;min-height:calc(100vh - 109px);position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1200px 700px at 50% -10%,rgba(16,185,129,.08),transparent 60%),radial-gradient(900px 600px at 85% 110%,rgba(34,211,238,.06),transparent 55%),#04070b;color:#d8e6f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;--ev-emerald: #34d399;--ev-emerald-deep: #10b981;--ev-cyan: #22d3ee;--ev-amber: #f59e0b;--ev-amber-bright: #fbbf24;--ev-ink: #04070b;--ev-panel: rgba(9, 16, 22, .72);--ev-line: rgba(52, 211, 153, .22);--ev-line-soft: rgba(120, 160, 180, .14);--ev-text: #d8e6f0;--ev-text-dim: #6b8290;--ev-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.evlab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0px,rgba(255,255,255,.014) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;z-index:30}.evlab-rail{position:relative;z-index:20;display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--ev-line-soft);background:linear-gradient(180deg,rgba(8,14,19,.7),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.evlab-rail-eyebrow{font-family:var(--ev-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ev-emerald);text-shadow:0 0 12px var(--ev-emerald)}.evlab-rail-scenario{font-size:14px;font-weight:600;color:#eaf4fb;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.evlab-rail-spacer{flex:1}.evlab-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--ev-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.evlab-crumb{color:var(--ev-text-dim);background:none;border:none;cursor:pointer;padding:2px 4px;transition:color .2s}.evlab-crumb:hover{color:var(--ev-cyan)}.evlab-crumb.active{color:var(--ev-emerald);text-shadow:0 0 10px var(--ev-emerald)}.evlab-crumb-sep{color:#78a0b44d}.evlab-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ev-amber-bright);border:1px solid rgba(245,158,11,.4);background:#f59e0b14;border-radius:4px;padding:3px 8px}.evlab-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ev-amber);box-shadow:0 0 8px var(--ev-amber);animation:evlab-pulse 2.4s ease-in-out infinite}@keyframes evlab-pulse{0%,to{opacity:1}50%{opacity:.35}}.evlab-live-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--ev-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-emerald);border:1px solid rgba(52,211,153,.45);background:#34d39917;border-radius:4px;padding:3px 8px;text-shadow:0 0 10px rgba(52,211,153,.5);animation:evlab-pulse 2.4s ease-in-out infinite}.evlab-error-strip{position:relative;z-index:20;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#f6dcc0;padding:9px 28px;background:linear-gradient(90deg,#f59e0b1f,#f59e0b08);border-bottom:1px solid rgba(245,158,11,.3)}.evlab-error-strip strong{color:var(--ev-amber-bright)}.evlab-error-dot{width:7px;height:7px;border-radius:50%;background:var(--ev-amber);box-shadow:0 0 10px var(--ev-amber);flex:none}.evlab-run-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--ev-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-ink);font-weight:700;background:linear-gradient(180deg,var(--ev-emerald),var(--ev-emerald-deep));border:none;border-radius:6px;padding:9px 18px;cursor:pointer;box-shadow:0 0 18px #34d39973,inset 0 1px #ffffff4d;transition:transform .15s,box-shadow .2s,filter .2s}.evlab-run-btn:hover{transform:translateY(-1px);box-shadow:0 0 28px #34d399b3,inset 0 1px #fff6}.evlab-run-btn:disabled{filter:grayscale(.4) brightness(.8);cursor:progress}.evlab-run-dot{width:7px;height:7px;border-radius:50%;background:var(--ev-ink)}.evlab-rail-addsrc{font-family:var(--ev-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-cyan);background:#22d3ee0f;border:1px solid rgba(34,211,238,.3);border-radius:6px;padding:8px 14px;cursor:pointer;transition:border-color .15s,box-shadow .2s,color .15s}.evlab-rail-addsrc:hover{border-color:var(--ev-cyan);box-shadow:0 0 16px #22d3ee4d}.evlab-modified{display:inline-flex;align-items:center;gap:8px;font-family:var(--ev-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ev-cyan);border:1px solid rgba(34,211,238,.35);background:#22d3ee12;border-radius:5px;padding:5px 10px}.evlab-stage{position:relative;z-index:10;flex:1;min-height:560px}.evlab-modrun-strip{position:relative;z-index:20;display:flex;align-items:center;gap:10px;overflow:hidden;font-size:12.5px;color:#cfe7ef;padding:9px 28px;background:linear-gradient(90deg,#22d3ee1a,#22d3ee05);border-bottom:1px solid rgba(34,211,238,.22)}.evlab-modrun-strip strong{color:var(--ev-cyan)}.evlab-modrun-dot{width:7px;height:7px;border-radius:50%;background:var(--ev-cyan);box-shadow:0 0 10px var(--ev-cyan);flex:none}.evlab-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:28px 36px 36px}.evlab-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(52,211,153,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 45%,black 30%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 45%,black 30%,transparent 78%)}.evlab-brackets{position:relative;border:1px solid var(--ev-line-soft);background:var(--ev-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px}.evlab-brackets>.evlab-corner{position:absolute;width:16px;height:16px;border-color:var(--ev-emerald);border-style:solid;border-width:0;opacity:.85}.evlab-corner.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.evlab-corner.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.evlab-corner.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.evlab-corner.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.evlab-view-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.evlab-view-index{font-family:var(--ev-mono);font-size:11px;letter-spacing:.3em;color:var(--ev-emerald);text-shadow:0 0 10px rgba(52,211,153,.6)}.evlab-view-title{font-size:26px;font-weight:700;letter-spacing:-.01em;color:#f0f8ff;margin:0;line-height:1}.evlab-view-sub{font-size:12.5px;color:var(--ev-text-dim);letter-spacing:.02em}.evlab-legend{display:flex;gap:14px;flex-wrap:wrap}.evlab-legend-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--ev-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-text-dim)}.evlab-legend-dot{width:9px;height:9px;border-radius:50%}.evlab-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--ev-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-text-dim);background:none;border:none;cursor:pointer;transition:color .2s;align-self:flex-start;margin-bottom:14px}.evlab-back:hover{color:var(--ev-cyan)}.evlab-back-arrow{font-size:13px;opacity:.9}.evlab-view-toolbar{position:relative;z-index:6;display:flex;align-items:center;gap:12px;margin-bottom:10px}.evlab-view-toolbar .evlab-back{margin:0}.evlab-close{display:inline-flex;align-items:center;gap:9px;font-family:var(--ev-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-text-dim);background:#080e1399;border:1px solid var(--ev-line-soft);border-radius:6px;padding:7px 12px;cursor:pointer;transition:color .18s,border-color .18s,box-shadow .2s,background .18s}.evlab-close:hover{color:#ffd9b0;border-color:#f59e0b80;box-shadow:0 0 18px #f59e0b2e}.evlab-close-x{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-size:9px}.evlab-coming{font-family:var(--ev-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ev-text-dim);border:1px dashed rgba(120,160,180,.3);border-radius:3px;padding:2px 6px;white-space:nowrap}.evlab-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;text-align:center;background:#070c11d1;border:1px solid var(--ev-line-soft);border-radius:12px;padding:22px 26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.evlab-empty-eyebrow{font-family:var(--ev-mono);font-size:10px;letter-spacing:.26em;color:var(--ev-text-dim)}.evlab-empty-line{font-size:13px;line-height:1.55;color:#c4d6e1;margin:0}.evlab-empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.evlab-empty-sample{font-family:var(--ev-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-amber-bright);background:#f59e0b12;border:1px solid rgba(245,158,11,.4);border-radius:6px;padding:9px 14px;cursor:pointer;transition:border-color .16s,box-shadow .2s}.evlab-empty-sample:hover{border-color:var(--ev-amber);box-shadow:0 0 14px #f59e0b38}.evlab-mono{font-family:var(--ev-mono)}.evlab-glow-emerald{color:var(--ev-emerald);text-shadow:0 0 12px rgba(52,211,153,.6)}.evlab-glow-amber{color:var(--ev-amber-bright);text-shadow:0 0 12px rgba(245,158,11,.6)}@media (prefers-reduced-motion: reduce){.evlab-tag:before{animation:none}}.pb{min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,#17122a,#0a0710 55%),#08060d;color:#dbe2ea;padding:22px clamp(16px,6vw,72px) 96px;font-family:inherit}.pb-topbar{display:flex;align-items:center;gap:12px}.pb-back{background:transparent;border:1px solid #2a2140;color:#b9b1d6;border-radius:8px;padding:6px 12px;font-size:.82rem;cursor:pointer}.pb-back:hover{border-color:#4a3f70;color:#e6e2f5}.pb-sample{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#f0b352;background:#2a2410;border:1px solid #4a3d1f;border-radius:5px;padding:2px 8px}.pb-head{margin:26px 0 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.pb-title{font-size:2rem;font-weight:700;color:#f4f1ff;margin:0;letter-spacing:-.01em}.pb-sub{font-size:1.02rem;color:#9a86e0;margin:4px 0 0}.pb-kernel-stat{text-align:right;padding-top:8px;font-variant-numeric:tabular-nums}.pb-kernel-total{display:block;font-size:.86rem;color:#8b83a6}.pb-kernel-total strong{color:#cdc7e6;font-weight:700}.pb-kernel-split{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:.78rem}.pb-kernel-split .tone-hold{color:#6ee7a0}.pb-kernel-split .tone-close{color:#f5d77a}.pb-kernel-split .tone-break{color:#ff9aa2}.pb-verdict{margin:22px 0 34px;padding:22px 24px;border-radius:14px;background:radial-gradient(130% 130% at 0% 0%,#1c1436,#0c0a15 62%);border:1px solid #2e2450;border-left:4px solid #7c5cff;box-shadow:0 0 0 1px #7c5cff0f,0 24px 60px -34px #7c5cff8c}.pb-chip{display:inline-block;font-size:.86rem;font-weight:700;padding:5px 14px;border-radius:999px}.pb-chip.tone-hold{background:#123524;color:#6ee7a0}.pb-chip.tone-close{background:#3a2f10;color:#f5d77a}.pb-chip.tone-break{background:#3a1418;color:#ff9aa2}.pb-call{font-size:1.32rem;line-height:1.45;font-weight:500;color:#f4f1ff;margin:14px 0 0;max-width:60ch}.pb-lead{display:flex;align-items:baseline;gap:10px;margin-top:16px;flex-wrap:wrap}.pb-lead-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#7d6fb8}.pb-lead-title{font-size:.98rem;font-weight:600;color:#cdc7e6}.pb-lead-band{font-size:.98rem;font-weight:700;color:#b7a6ff;font-variant-numeric:tabular-nums}.pb-why{margin:0 0 40px}.pb-why-h{font-size:1.28rem;font-weight:600;color:#efe9ff;margin:0 0 4px}.pb-why-sub{font-size:.95rem;color:#9a94ad;margin:0 0 16px;max-width:66ch}.pb-tensions{display:flex;flex-direction:column;gap:12px}.pb-tension{border:1px solid #241c3e;border-radius:12px;background:#7c5cff08;overflow:hidden;transition:border-color .2s}.pb-tension.open{border-color:#3a2f66;background:#7c5cff0f}.pb-tension-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;background:transparent;border:none;cursor:pointer;text-align:left}.pb-tension-dot{width:8px;height:8px;border-radius:50%;background:#7c5cff;box-shadow:0 0 8px #7c5cffb3;flex:none}.pb-tension-name{flex:1;font-size:1.02rem;font-weight:600;color:#e7e2f7}.pb-tension-toggle{font-size:1.3rem;color:#7d6fb8;width:20px;text-align:center}.pb-tension-body{padding:0 18px 16px 38px}.pb-tension-contra{font-size:.94rem;line-height:1.55;color:#c3bcd8;margin:0 0 14px;max-width:68ch}.pb-foundation-lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#7d6fb8;font-weight:600;margin-bottom:8px}.pb-foundation{display:flex;flex-direction:column;gap:7px}.pb-belief{border:1px solid #241c3e;border-left:3px solid #34d399;border-radius:8px;background:#0003;overflow:hidden;transition:border-color .15s}.pb-belief.net-broke{border-left-color:#f87171}.pb-belief.open{border-color:#3a2f66}.pb-belief.moved{border-left-color:#f5d77a}.pb-belief-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left}.pb-belief-text{flex:1;font-size:.9rem;line-height:1.4;color:#dbe2ea}.pb-belief-net{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pb-belief-net.held{color:#6ee7a0}.pb-belief-net.broke{color:#ff9aa2}.pb-belief-chev{color:#7d6fb8;font-size:1.1rem;width:16px;text-align:center}.pb-belief-detail{padding:0 12px 12px}.pb-attack{border-left:2px solid #f87171;padding:8px 0 8px 12px;margin:2px 0 12px}.pb-attack-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#cf6b76;font-weight:600;margin-bottom:5px}.pb-attack-premise{font-size:.9rem;line-height:1.5;color:#e6dede;margin:0;max-width:66ch}.pb-attack-why{font-size:.84rem;line-height:1.45;color:#a89ea0;margin:6px 0 0}.pb-attack-why span{color:#cf6b76}.pb-held-note{font-size:.86rem;color:#8fb8a0;margin:2px 0 12px}.pb-see-diff{background:transparent;border:1px dashed #3a2f66;border-radius:8px;color:#b7a6ff;font:inherit;font-size:.84rem;padding:7px 13px;cursor:pointer}.pb-see-diff:hover{background:#7c5cff14;border-style:solid}.pb-challenge-input{width:100%;box-sizing:border-box;background:#0a0712;border:1px solid #2a2140;border-radius:8px;color:#e6e2f5;font:inherit;font-size:.88rem;padding:9px 11px;resize:vertical}.pb-challenge-input:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff26}.pb-challenge-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.pb-challenge-btn{background:#7c5cff;color:#fff;border:none;border-radius:7px;padding:7px 15px;font-size:.85rem;font-weight:600;cursor:pointer}.pb-challenge-btn:hover:not(:disabled){background:#8f72ff}.pb-challenge-btn:disabled{opacity:.45;cursor:default}.pb-challenge-note{font-size:.78rem;color:#7d7596}.pb-challenge-result{margin-top:4px;padding:10px 12px;border-radius:8px}.pb-challenge-result.moved{background:#f5d77a14;border:1px solid #4a3d1f}.pb-challenge-result.held{background:#7c5cff0d;border:1px solid #2e2450}.pb-challenge-line{font-size:.9rem;font-weight:500;color:#e6e2f5;margin:0}.pb-challenge-suggest{font-size:.85rem;color:#b6c0cc;margin:6px 0 0;line-height:1.45}.pb-moved{font-size:.9rem;line-height:1.5;color:#f5d77a;margin:14px 0 0;padding-left:12px;border-left:2px solid #f5d77a;max-width:62ch}.pb-foundation-empty,.pb-empty{font-size:.86rem;color:#7d7596;margin:4px 0 0}.pb-pending{margin:22px 0 30px;padding:16px 20px;border-radius:12px;background:#7c5cff0a;border:1px solid #241c3e;font-size:.98rem;line-height:1.55;color:#b8b0d0;max-width:66ch}.pb-missed{margin:0 0 36px;padding:20px 22px;border-radius:14px;background:#7c5cff0a;border:1px solid #241c3e}.pb-missed-hero{margin:22px 0 34px;padding:22px 24px;background:radial-gradient(130% 130% at 0% 0%,#1a1330,#0c0a15 62%);border:1px solid #2e2450;border-left:4px solid #7c5cff;box-shadow:0 0 0 1px #7c5cff0f,0 24px 60px -34px #7c5cff73}.pb-missed-hero .pb-missed-h{font-size:1.34rem;color:#f4f1ff}.pb-missed-h{font-size:1.16rem;font-weight:600;color:#efe9ff;margin:0 0 4px}.pb-missed-sub{font-size:.92rem;color:#9a94ad;margin:0 0 12px;max-width:62ch}.pb-missed-input{width:100%;box-sizing:border-box;background:#0a0712;border:1px solid #2a2140;border-radius:9px;color:#e6e2f5;font:inherit;font-size:.92rem;padding:11px 13px;resize:vertical}.pb-missed-input:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff26}.pb-missed-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.pb-missed-btn{background:#7c5cff;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.pb-missed-btn:hover:not(:disabled){background:#8f72ff}.pb-missed-btn:disabled{opacity:.45;cursor:default}.pb-missed-note{font-size:.8rem;color:#7d7596}.pb-add-result{margin-top:12px;font-size:.92rem;line-height:1.5;padding:10px 13px;border-radius:8px}.pb-add-result p{margin:0;color:#dbe2ea}.pb-add-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-add-head strong{color:#f4f1ff;font-size:.96rem}.pb-add-head .pb-chip{font-size:.74rem;padding:3px 10px}.pb-add-reason{margin:7px 0 0;color:#c3bcd8}.pb-add-result.r-added{background:#34d39914;border:1px solid #1f4d2f}.pb-add-result.r-already_represented{background:#7c5cff0f;border:1px solid #2e2450}.pb-add-result.r-error{background:#f8717114;border:1px solid #5a1f24}.pb-lab-door{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #1e1830;font-size:.9rem;color:#9a94ad}.pb-lab-btn{background:transparent;border:none;color:#38bdf8;font-weight:600;font-size:.9rem;cursor:pointer}.pb-lab-btn:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.pb-verdict{transition:none}}.pb-context{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.84rem;color:#b7a6ff}.pb-context strong{color:#e6e2f5}.pb-context-clear{background:transparent;border:none;color:#7d6fb8;font-size:1rem;cursor:pointer;line-height:1;padding:0 2px}.pb-context-clear:hover{color:#e6e2f5}.pb-anchors{margin:0 0 30px;padding:18px 20px;border-radius:12px;background:radial-gradient(130% 130% at 0% 0%,#1a1330,#0c0a15 62%);border:1px solid #2e2450;border-left:4px solid #7c5cff}.pb-anchors-h{font-size:1.2rem;font-weight:600;color:#f4f1ff;margin:0 0 4px}.pb-anchors-sub{font-size:.92rem;color:#9a94ad;margin:0 0 14px;max-width:66ch;line-height:1.55}.pb-anchors .pb-theme-list{gap:8px}.pb-anchors .pb-theme-item{background:#00000047;border-left-color:#7c5cff}.pb-themes{margin:0 0 36px}.pb-themes-h{font-size:1.28rem;font-weight:600;color:#efe9ff;margin:0 0 4px}.pb-themes-sub{font-size:.95rem;color:#9a94ad;margin:0 0 16px;max-width:68ch;line-height:1.55}.pb-themes-loading,.pb-themes-error{font-size:.9rem;color:#8b83a6;margin:0}.pb-themes-error{color:#ff9aa2}.pb-theme-grid{display:flex;flex-direction:column;gap:8px}.pb-theme{border:1px solid #241c3e;border-radius:10px;background:#7c5cff08;overflow:hidden;transition:border-color .2s}.pb-theme.open{border-color:#3a2f66;background:#7c5cff0f}.pb-theme.thin{border-left:3px solid #f5d77a}.pb-theme-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.pb-theme-label{flex:1;font-size:.98rem;font-weight:600;color:#e7e2f7}.pb-theme-count{font-size:.82rem;color:#cdc7e6;font-variant-numeric:tabular-nums;background:#7c5cff24;border-radius:999px;padding:2px 10px}.pb-theme-thin{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#f5d77a;background:#2a2410;border:1px solid #4a3d1f;border-radius:4px;padding:2px 7px}.pb-theme-chev{color:#7d6fb8;font-size:1.1rem;width:14px;text-align:center}.pb-theme-body{padding:0 16px 14px}.pb-theme-def{font-size:.88rem;color:#9a94ad;margin:0 0 10px;max-width:66ch}.pb-theme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pb-theme-item{font-size:.88rem;line-height:1.45;color:#dbe2ea;padding:7px 10px;border-radius:6px;background:#00000038;border-left:2px solid #2e2450}.pb-theme-item.open{border-left-color:#7c5cff}.pb-theme-item.moved{border-left-color:#f5d77a}.pb-theme-item-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pb-theme-item-text{flex:1;min-width:60%}.pb-row-standing{flex:none;font-size:.66rem;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.pb-row-standing.tone-hold{background:#123524;color:#6ee7a0}.pb-row-standing.tone-close{background:#3a2f10;color:#f5d77a}.pb-row-standing.tone-break{background:#3a1418;color:#ff9aa2}.pb-row-diff{flex:none;background:transparent;border:none;color:#8b7fc4;font:inherit;font-size:.76rem;cursor:pointer;white-space:nowrap;padding:0}.pb-row-diff:hover{color:#b7a6ff;text-decoration:underline}.pb-row-chal{margin-top:8px}.pb-row-input{width:100%;box-sizing:border-box;background:#0a0712;border:1px solid #2a2140;border-radius:7px;color:#e6e2f5;font:inherit;font-size:.84rem;padding:7px 9px;resize:vertical}.pb-row-input:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff26}.pb-row-btn{margin-top:6px;background:#7c5cff;color:#fff;border:none;border-radius:6px;padding:5px 13px;font-size:.8rem;font-weight:600;cursor:pointer}.pb-row-btn:hover:not(:disabled){background:#8f72ff}.pb-row-btn:disabled{opacity:.45;cursor:default}.pb-row-result{margin-top:8px;padding:8px 10px;border-radius:7px}.pb-row-result.moved{background:#f5d77a14;border:1px solid #4a3d1f}.pb-row-result.held{background:#7c5cff0d;border:1px solid #2e2450}.pb-row-line{font-size:.84rem;font-weight:500;color:#e6e2f5;margin:0}.pb-row-suggest{font-size:.82rem;color:#b6c0cc;margin:6px 0 0;line-height:1.45}.pb-row-override-open{margin-top:8px;background:transparent;border:none;color:#cf6b76;font:inherit;font-size:.78rem;cursor:pointer;padding:0}.pb-row-override-open:hover{text-decoration:underline}.pb-row-override{margin-top:10px}.pb-row-override-note{font-size:.8rem;line-height:1.45;color:#a89ea0;margin:0 0 8px;max-width:60ch}.pb-row-override-opts{display:flex;gap:8px;flex-wrap:wrap}.pb-row-override-btn{font:inherit;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;border:1px solid transparent}.pb-row-override-btn:disabled{opacity:.45;cursor:default}.pb-row-override-btn.tone-hold{background:#123524;color:#6ee7a0;border-color:#1f4d2f}.pb-row-override-btn.tone-close{background:#3a2f10;color:#f5d77a;border-color:#4a3d1f}.pb-row-override-btn.tone-break{background:#3a1418;color:#ff9aa2;border-color:#5a1f24}.pb-row-override-btn:hover:not(:disabled){filter:brightness(1.25)}.pb-row-result.overridden{background:#cf6b7614;border:1px solid #5a1f24}.pb-row-result.overridden .pb-row-standing{margin:0 3px}.pb-theme-add{margin-top:12px;background:transparent;border:1px dashed #3a2f66;border-radius:8px;color:#b7a6ff;font:inherit;font-size:.84rem;padding:7px 13px;cursor:pointer}.pb-theme-add:hover{background:#7c5cff14;border-style:solid}.settings{max-width:600px;margin:0 auto;padding:2rem 0}.settings-active-provider{font-size:.875rem;color:#888;margin-bottom:1.5rem}.settings-active-value{color:#e2e8f0;font-weight:500}.settings-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.settings-subtitle{color:#888;font-size:.875rem;margin-bottom:2rem}.settings-rows{display:flex;flex-direction:column;gap:1.5rem}.settings-row{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:1.25rem}.settings-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.settings-provider-label{font-weight:500;font-size:.95rem}.settings-saved-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}.settings-row-controls{display:flex;gap:.5rem;align-items:center}.settings-input{flex:1;background:#111;border:1px solid #444;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.settings-input:focus{border-color:#646cff}.settings-btn-save,.settings-btn-clear{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:opacity .15s;white-space:nowrap}.settings-btn-save{background:#646cff;color:#fff}.settings-btn-save:hover{opacity:.85}.settings-btn-clear{background:transparent;border:1px solid #475569;color:#94a3b8}.settings-btn-clear:hover:not(:disabled){border-color:#f87171;color:#f87171}.settings-btn-clear:disabled{opacity:.4;cursor:not-allowed}.settings-msg{font-size:.8rem;color:#94a3b8;margin-top:.5rem;margin-bottom:0}.settings-loading{color:#888;padding:2rem}.sm-page{padding:32px 40px;max-width:1280px;color:#e4e4e7}.sm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.sm-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:600;color:#fafafa;margin:0 0 6px;letter-spacing:-.01em}.sm-subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#52525b;margin:0;letter-spacing:.02em}.sm-live{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#1d9e7514;border:1px solid rgba(29,158,117,.2);border-radius:20px;flex-shrink:0}.sm-live-dot{width:8px;height:8px;border-radius:50%;background:#1d9e75;box-shadow:0 0 8px #1d9e7599;animation:sm-pulse 2s ease-in-out infinite;display:block}.sm-live-dot--sm{width:6px;height:6px;box-shadow:0 0 6px #1d9e7599}@keyframes sm-pulse{0%,to{opacity:1;box-shadow:0 0 8px #1d9e7599}50%{opacity:.4;box-shadow:0 0 3px #1d9e7533}}.sm-live-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#1d9e75;letter-spacing:.08em;text-transform:uppercase}.sm-top-row{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-bottom:24px}.sm-globe-card{padding:16px}.sm-globe-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#1d9e75;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.sm-globe{width:100%}.sm-hotspots{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.sm-hotspot-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:#1d9e7599;padding:2px 6px;border:1px solid rgba(29,158,117,.15);border-radius:4px;letter-spacing:.04em}.sm-terminal{padding:0;overflow:hidden;display:flex;flex-direction:column}.sm-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(29,158,117,.1)}.sm-terminal-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#1d9e75;letter-spacing:.08em}.sm-terminal-body{flex:1;padding:12px 16px;overflow:hidden;display:flex;flex-direction:column;gap:6px;background:#00000040}.sm-feed-line{display:flex;gap:12px;align-items:baseline;line-height:1.4}.sm-feed-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#1d9e7559;flex-shrink:0;letter-spacing:.04em}.sm-feed-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#1d9e75bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.sm-cursor{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:#1d9e75;animation:sm-blink 1.1s step-end infinite;line-height:1;margin-top:2px}@keyframes sm-blink{0%,to{opacity:1}50%{opacity:0}}.sm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.sm-stat-card{padding:18px 20px 14px;display:flex;flex-direction:column;gap:8px}.sm-stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#52525b;text-transform:uppercase;letter-spacing:.08em;margin:0}.sm-stat-value{color:#fafafa;margin:0}.sm-sparkline{display:block;overflow:visible}.sm-group{margin-bottom:28px}.sm-group-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sm-group-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:#1d9e75;letter-spacing:.08em;white-space:nowrap}.sm-group-line{flex:1;height:1px;background:linear-gradient(90deg,#1d9e754d,#1d9e750a)}.sm-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sm-source-card{padding:14px;position:relative;transition:opacity .35s ease,transform .35s ease,border-color .2s,box-shadow .2s}.sm-source-card:before,.sm-source-card:after{content:"";position:absolute;width:10px;height:10px;border-color:#1d9e7540;border-style:solid;pointer-events:none}.sm-source-card:before{top:8px;left:8px;border-width:1px 0 0 1px}.sm-source-card:after{bottom:8px;right:8px;border-width:0 1px 1px 0}.sm-source-hidden{opacity:0;transform:translateY(6px)}.sm-source-visible{opacity:1;transform:translateY(0)}.sm-source--active{border-color:#1d9e7566!important;box-shadow:inset 0 1px #ffffff08,0 2px 8px #0000004d,0 8px 24px #00000026,0 0 12px #1d9e7526!important}.sm-source--warning{border-color:#ef9f2766!important}.sm-source--pending{border-color:#e0525266!important}.sm-source-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.sm-source-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.sm-source-name-row{display:flex;align-items:center;gap:6px}.sm-dot{width:6px;height:6px;min-width:6px;border-radius:50%;display:block;flex-shrink:0}.sm-dot--active{background:#1d9e75;box-shadow:0 0 4px #1d9e75b3;animation:sm-dot-pulse 2s ease-in-out infinite}.sm-dot--warning{background:#ef9f27;box-shadow:0 0 4px #ef9f2780;animation:sm-dot-pulse 2.5s ease-in-out infinite}.sm-dot--pending{background:#e05252}.sm-dot--conditional{background:#3f3f46}@keyframes sm-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.sm-source-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-source-desc{font-size:10px;color:#52525b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-source-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#71717a;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.sm-bar-track{height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden}.sm-bar-fill{height:100%;background:linear-gradient(90deg,#1d9e75,#5ecfad);border-radius:1px;transition:width .6s ease}.sm-toggle{width:32px;min-width:32px;height:18px;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);cursor:pointer;position:relative;transition:background .2s,border-color .2s;outline:none;padding:0;flex-shrink:0}.sm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#3f3f46;transition:transform .2s,background .2s}.sm-toggle:focus-visible{box-shadow:0 0 0 2px #1d9e7566}.sm-toggle--on{background:#1d9e752e;border-color:#1d9e7559}.sm-toggle--on:after{transform:translate(14px);background:#1d9e75}.sm-section{margin-bottom:28px}.sm-section-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:#1d9e75;letter-spacing:.08em;margin:0 0 10px}.sm-chart-card{padding:20px 24px}.sm-chart-wrap{position:relative;overflow:hidden}.sm-chart-svg{width:100%;display:block}.sm-chart-bar{transform-origin:50% 100%;transform-box:fill-box;animation:sm-bar-grow .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes sm-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sm-scan-line{position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(29,158,117,.35),transparent);animation:sm-scanline 1.8s ease-out .2s both;pointer-events:none}@keyframes sm-scanline{0%{transform:translate(-100%);opacity:.9}75%{opacity:.9}to{transform:translate(600%);opacity:0}}.sm-chart-labels{display:flex;margin-top:6px}.sm-chart-val{flex:1;text-align:center;color:#3f3f46;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sm-chart-val--last{color:#1d9e75}.sm-bottom-row{display:grid;grid-template-columns:1fr 320px;gap:16px}.sm-section--custom,.sm-section--profiles{margin-bottom:0}.sm-custom-card{padding:16px 20px}.sm-url-row{display:flex;gap:8px;margin-bottom:14px}.sm-url-input{flex:1;min-width:0;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#e4e4e7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;outline:none;transition:border-color .15s,background .15s}.sm-url-input:focus{border-color:#1d9e7566;background:#1d9e750a}.sm-url-input::placeholder{color:#3f3f46}.sm-add-btn,.sm-upload-btn{padding:7px 12px;border-radius:7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.sm-add-btn{background:#1d9e75;border:none;color:#0c0c10}.sm-add-btn:hover{background:#22b584}.sm-upload-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#71717a}.sm-upload-btn:hover{background:#ffffff14;color:#a1a1aa}.sm-docs{display:flex;flex-direction:column;gap:6px}.sm-doc-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px}.sm-doc-icon{color:#1d9e75;font-size:11px;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace}.sm-doc-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-profiles{display:flex;gap:8px;flex-wrap:wrap}.sm-profile-pill{padding:5px 14px;border-radius:20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#71717a;transition:background .15s,border-color .15s,color .15s}.sm-profile-pill:hover{background:#ffffff12;color:#a1a1aa}.sm-profile-pill--active{background:#1d9e751a;border-color:#1d9e7559;color:#1d9e75}.sm-profile-pill--new{border-style:dashed;color:#3f3f46}.sm-profile-pill--new:hover{color:#71717a}.sm-source-loading{animation:sm-skeleton-pulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes sm-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.25}}.sm-notice{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#71717a;padding:12px 16px;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:20px;letter-spacing:.02em}.sm-notice--error{color:#e05252b3;border-color:#e0525226}.animate-slide-up{animation:sp-slide-up .3s ease-out both}@media (max-width: 1100px){.sm-top-row{grid-template-columns:240px 1fr}}@media (max-width: 900px){.sm-page{padding:24px 20px}.sm-top-row{grid-template-columns:1fr}.sm-stats{grid-template-columns:repeat(2,1fr)}.sm-bottom-row{grid-template-columns:1fr}}@media (max-width: 600px){.sm-stats{grid-template-columns:1fr 1fr}}.welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0f0f0f}.welcome-card{text-align:center;padding:3rem 2rem}.welcome-logo{font-size:4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;color:#fff}.welcome-tagline{font-size:1.1rem;color:#888;max-width:380px;margin:0 auto 2.5rem;line-height:1.6}.welcome-actions{display:flex;gap:1rem;justify-content:center}.welcome-btn{display:inline-block;border-radius:8px;font-size:.95rem;font-weight:500;padding:.65rem 1.75rem;text-decoration:none;transition:opacity .15s}.welcome-btn:hover{opacity:.85}.welcome-btn-primary{background:#646cff;color:#fff}.welcome-btn-secondary{background:transparent;border:1px solid #475569;color:#94a3b8}.welcome-btn-secondary:hover{border-color:#646cff;color:#fff;opacity:1}.report-page{max-width:720px;margin:0 auto;padding:48px 24px}.report-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.report-page-header h1{font-size:22px;font-weight:600;margin:0}.report-page-back{background:none;border:none;color:#556;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;white-space:nowrap}.report-page-error{color:#8a2b2b;font-size:14px;margin-top:16px}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.nav{background-color:#1a1a1a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.nav-brand-link{text-decoration:none;color:inherit}.nav-brand h1{font-size:1.5rem;margin-bottom:.25rem}.nav-brand p{font-size:.875rem;color:#888}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:#fff;font-weight:500;transition:color .2s}.nav-links a:hover{color:#646cff}.main-content{flex:1;padding:2rem;overflow:auto}@media (max-width: 768px){.nav{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.main-content{padding:1rem}}.nav-logout{background:transparent;border:1px solid #475569;border-radius:6px;color:#94a3b8;font-size:.85rem;padding:4px 12px;cursor:pointer;transition:border-color .15s,color .15s}.nav-logout:hover{border-color:#f87171;color:#f87171}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1,h2,h3,h4,h5,h6{line-height:1.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes sp-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cem-source-management{--sp-card: #141418;--sp-card-foreground: #fafafa;--sp-border: #27272a;--sp-border-subtle: rgba(255,255,255,.06);--sp-muted: #27272a;--sp-muted-foreground: #a1a1aa;--sp-foreground: #fafafa;--sp-foreground-subtle: #71717a;--sp-glass-bg: rgba(255,255,255,.03);--sp-glass-border: rgba(255,255,255,.06);--sp-primary: #7c3aed;--sp-success: #22c55e;--sp-warning: #f59e0b;--sp-destructive: #ef4444;--sp-font-mono: "JetBrains Mono", ui-monospace, monospace}.cem-source-management .bento-card{border-radius:20px;background:linear-gradient(145deg,#18181b,#1c1c22);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08,0 2px 8px #0000004d,0 8px 24px #00000026;transition:all .35s cubic-bezier(.4,0,.2,1)}.cem-source-management .bento-card:hover{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #0006,0 16px 40px #0003;transform:translateY(-2px)}.cem-source-management .glass-card{background:var(--sp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sp-glass-border);border-radius:12px}.cem-source-management .sp-kpi-md{font-family:var(--sp-font-mono);font-weight:500;font-size:24px;line-height:28px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cem-source-management .sp-data{font-family:var(--sp-font-mono);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;font-variant-numeric:tabular-nums}.cem-source-management .animate-slide-up{animation:sp-slide-up .4s cubic-bezier(.16,1,.3,1) both}
