:root{color:#e5ecff;background:#080b16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(91,141,239,.24),transparent 30rem),radial-gradient(circle at 85% 20%,rgba(94,234,212,.18),transparent 28rem),linear-gradient(135deg,#080b16,#0e1324 52%,#090d18)}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.7}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-bottom:28px}.hero-copy h1{margin:8px 0 12px;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.08em}.eyebrow{margin:0;color:#69e4d7;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.subtitle{max-width:780px;margin:0;color:#aebbe0;font-size:1.1rem}.score-orb{width:190px;height:190px;display:grid;place-items:center;border:1px solid rgba(105,228,215,.36);border-radius:999px;background:linear-gradient(145deg,#69e4d72e,#775bef1f);box-shadow:0 0 70px #69e4d72e,inset 0 0 40px #ffffff0d}.score-orb span{display:block;font-size:4rem;font-weight:900;letter-spacing:-.08em}.score-orb small{display:block;margin-top:-44px;color:#aebbe0;font-weight:700;text-transform:uppercase}.panel,.stat-card,.feature-card{border:1px solid rgba(174,187,224,.16);border-radius:28px;background:#0e1324bd;box-shadow:0 24px 80px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.input-panel{padding:24px;margin-bottom:28px}form label{display:block;margin-bottom:10px;color:#cbd6f7;font-weight:800}.input-row{display:grid;grid-template-columns:1fr auto;gap:12px}input{width:100%;border:1px solid rgba(174,187,224,.18);border-radius:16px;padding:15px 16px;color:#f8fbff;background:#040812c7;outline:none}input:focus{border-color:#69e4d7;box-shadow:0 0 0 4px #69e4d71f}.input-row button,.examples button{border-radius:16px;padding:15px 22px;color:#061018;background:linear-gradient(135deg,#69e4d7,#9ef4b7);font-weight:900}details{margin-top:16px;color:#aebbe0}summary{cursor:pointer;font-weight:800}summary a{color:#5eeae4;font-weight:600;text-decoration:none}summary a:hover{text-decoration:underline}.token-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.token-input-row{display:flex;gap:6px;align-items:center}.token-input-row input{flex:1}.token-reveal-btn{background:#5b8def1a;border:1px solid rgba(91,141,239,.2);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0;transition:background .2s}.token-reveal-btn:hover{background:#5b8def38}.token-saved-hint{font-size:.78rem;color:#4ec955;margin:0}.token-help-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;width:16px;height:16px;border-radius:50%;background:#5b8def2e;border:1px solid rgba(91,141,239,.45);color:#7da8f5;font-size:.7rem;font-weight:700;line-height:1;cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;top:-1px;transition:background .15s,border-color .15s}.token-help-icon:hover{background:#5b8def59;border-color:#5b8defbf;color:#b8d0ff}.token-scope-hint{font-size:.78rem;color:#8899be;margin:8px 0 0;line-height:1.7}.token-scope-hint strong{color:#aebbe0}.token-scope-hint code{background:#5b8def1f;border-radius:3px;padding:1px 5px;font-size:.75rem;color:#7da8f5}.checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;color:#aebbe0;white-space:nowrap}.checkbox input{width:auto}.examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.examples button{padding:10px 14px;color:#d9fff9;background:#69e4d71a;border:1px solid rgba(105,228,215,.22)}.error{margin:16px 0 0;color:#ffb4c2;font-weight:800}.results{display:grid;gap:22px}.summary-card{display:flex;justify-content:space-between;gap:24px;padding:26px;flex-wrap:wrap;align-items:flex-start}.summary-card h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.summary-card p{margin:0;color:#aebbe0}.risk-pill{align-self:start;min-width:180px;border-radius:999px;padding:12px 16px;text-align:center;font-weight:900}.risk-pill.safe{color:#d8ffe0;background:#4ade8029}.risk-pill.warning{color:#fff4c7;background:#facc1529}.risk-pill.danger{color:#ffe0e5;background:#f43f5e2e}.stats-grid,.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stat-card{padding:18px}.stat-card span{display:block;color:#8e9bc0;font-size:.85rem;font-weight:800}.stat-card strong{display:block;margin-top:6px;overflow:hidden;font-size:1.35rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px}.dashboard-grid .panel,.hotspots-card{padding:24px}h3{margin:0 0 16px;font-size:1.15rem}.metrics-list{display:grid;gap:16px}.metric{padding:16px;border:1px solid rgba(174,187,224,.14);border-radius:20px;background:#ffffff08}.metric-heading,.hotspot-row,.contributors div{display:flex;justify-content:space-between;gap:16px;align-items:center}.metric-heading span{color:#69e4d7;font-weight:900}.metric-score-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.percentile-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.04em;cursor:default}.pct-bad{background:#ff50502e;color:#ff6060}.pct-mid{background:#fac83c2e;color:#fac83c}.pct-good{background:#4ec9552e;color:#4ec955}.benchmark-note{font-size:.75rem;color:#8fa8d8;margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(174,187,224,.06)}.scan-mode-pill{font-size:.72rem;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid transparent;letter-spacing:.02em}.scan-mode-pill.direct{color:#93c5fd;background:#1e40af2e;border-color:#3b82f673}.scan-mode-pill.job{color:#86efac;background:#14532d4d;border-color:#22c55e73}.scan-mode-pill.fallback{color:#fcd34d;background:#78350f4d;border-color:#f59e0b73}.contributors-capped{font-size:.72rem;font-weight:400;color:#8fa8d8}.bar{height:10px;overflow:hidden;margin:12px 0;border-radius:999px;background:#aebbe026}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69e4d7,#facc15,#fb7185)}.metric p,.metric small,.actions-card li,.hotspots-card p,.feature-card p{color:#aebbe0}.metric p{margin:0 0 6px}.actions-card ol{display:grid;gap:12px;padding-left:22px;margin-bottom:28px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tags span{border-radius:999px;padding:8px 12px;color:#d9fff9;background:#69e4d71a}.contributors{display:grid;gap:10px}.contributors div{padding:10px;border-radius:14px;background:#ffffff0a}.contributors img{width:28px;height:28px;border-radius:50%}.contributors span,.contributors a{margin-right:auto;color:#dbe6ff;text-decoration:none}.contributors a:hover{color:#5eeae4;text-decoration:underline}.hotspots{display:grid;gap:10px}.hotspot-row{padding:14px;border-radius:16px;background:#ffffff0a}.hotspot-row span,.hotspot-row a{overflow-wrap:anywhere;color:#cbd6f7;text-decoration:none;font-family:monospace;font-size:.85rem}.hotspot-row a:hover{color:#5eeae4;text-decoration:underline}.empty-state{padding:24px 0}.empty-state h2{margin:0 0 16px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card{padding:22px}.feature-card h3{margin-bottom:8px}.feature-card p{margin:0}@media(max-width:900px){.hero,.input-row,.summary-card,.dashboard-grid{grid-template-columns:1fr}.hero{justify-items:start}.score-orb{width:150px;height:150px}.score-orb span{font-size:3rem}.stats-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.checkbox{white-space:normal}}@media(max-width:560px){main{width:min(100% - 20px,1180px);padding-top:24px}.stats-grid,.feature-grid{grid-template-columns:1fr}.metric-heading,.hotspot-row{align-items:flex-start;flex-direction:column}}footer{margin-top:60px;padding:24px 0;border-top:1px solid rgba(174,187,224,.12);text-align:center;color:#5a6a8a;font-size:.85rem}footer .report-notifier{margin-top:14px;padding:16px 20px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0c1222b3}footer .report-notifier-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer .report-notifier-info{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}footer .report-notifier-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}footer .report-notifier-info strong{display:block;color:#e2e8f0;font-size:.95rem;font-weight:700;margin-bottom:4px}footer .report-notifier-permission{display:inline-flex;align-items:center;margin-bottom:8px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}footer .report-notifier-permission--checking{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}footer .report-notifier-permission--allowed{color:#86efac;background:#22c55e26;border-color:#22c55e59}footer .report-notifier-permission--blocked{color:#fca5a5;background:#ef444426;border-color:#ef444459}footer .report-notifier-info p{margin:0;color:#94a3b8;font-size:.84rem;line-height:1.5}footer .report-notifier-info code{background:#94a3b81f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.82rem;color:#cbd5e1}footer .report-notifier-btn{border-radius:12px;padding:10px 20px;font-size:.88rem;font-weight:700;background:linear-gradient(135deg,#38bdf82e,#5eead424);color:#7dd3fc;border:1px solid rgba(56,189,248,.45);transition:all .2s;white-space:nowrap;flex-shrink:0}footer .report-notifier-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf847,#5eead438);color:#bae6fd;box-shadow:0 0 18px #38bdf833}footer .report-notifier-btn.pushing{opacity:.7;cursor:wait}footer .report-notifier-success{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.88rem;color:#4ec955;flex-shrink:0}footer .report-notifier-success a{color:#38bdf8;text-decoration:none;font-size:.84rem}footer .report-notifier-success a:hover{text-decoration:underline}footer .report-notifier-again{background:none;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;font-size:.78rem;padding:4px 10px;cursor:pointer;transition:all .2s}footer .report-notifier-again:hover{color:#e2e8f0;border-color:#94a3b88c}footer .report-notifier-error-row{display:flex;align-items:center;gap:10px;font-size:.84rem;color:#f87171;flex-shrink:0}footer .report-notifier-btn.cooling{opacity:.5;cursor:not-allowed;border-color:#94a3b84d;color:#64748b;background:#1e293b80}footer .report-notifier-confirm{display:flex;flex-direction:column;gap:10px;max-width:420px;font-size:.85rem;color:#cbd5e1}footer .report-notifier-confirm p{margin:0;line-height:1.5}footer .report-notifier-confirm strong{color:#e2e8f0}footer .report-notifier-confirm-btns{display:flex;gap:10px;flex-wrap:wrap}footer .report-notifier-cancel{border-radius:12px;padding:9px 16px;font-size:.85rem;font-weight:600;background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.3);transition:all .2s}footer .report-notifier-cancel:hover{color:#e2e8f0;border-color:#94a3b880}footer .labs-panel{padding:22px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(180deg,#0f172aeb,#080b16f2);box-shadow:0 18px 42px #00000047}footer .labs-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}footer .labs-title{margin:4px 0;font-size:1.15rem}footer .labs-eyebrow{margin:0 0 4px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;font-weight:800}footer .labs-subtitle{margin:6px 0 0;color:#a3b1cc;font-size:.92rem}footer .labs-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}footer .labs-tooltip{position:relative;font-size:.78rem;color:#cbd5e1;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);cursor:help;background:#0f172aa6}footer .labs-tooltip-content{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:10px 12px;border-radius:10px;background:#080c18fa;border:1px solid rgba(148,163,184,.35);color:#cbd5e1;font-size:.76rem;line-height:1.5;box-shadow:0 14px 36px #0000004d;opacity:0;transform:translateY(-6px);pointer-events:none;transition:all .2s ease;z-index:5}footer .labs-tooltip:hover .labs-tooltip-content{opacity:1;transform:translateY(0);pointer-events:auto}footer .labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}footer .labs-grid .lab-panel{border:1px solid rgba(148,163,184,.2);background:#0c1222e0;position:relative;overflow:hidden}footer .labs-grid .lab-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#94a3b899,#38bdf899);opacity:.9}footer .lab-panel{padding:20px}footer .lab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}footer .lab-eyebrow{margin:0 0 6px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc;font-weight:800}footer .confidence-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}footer .confidence-badge--measured{color:#86efac;background:#22c55e26;border-color:#22c55e59}footer .confidence-badge--estimated{color:#fde68a;background:#f59e0b26;border-color:#f59e0b59}footer .confidence-badge--demo{color:#f9a8d4;background:#ec489926;border-color:#ec489959}footer .strict-telemetry-panel{padding:22px;border:1px solid rgba(244,114,182,.28);background:linear-gradient(180deg,#1b091be6,#0b0e1af2)}footer .strict-telemetry-panel h3{margin:0 0 10px}footer .strict-telemetry-panel p{margin:0 0 8px;color:#cbd5e1}footer .lab-subtitle{margin:6px 0 18px;color:#9aa6c9;font-size:.9rem}footer .lab-score{text-align:right;color:#a5b4fc;font-size:.85rem}footer .lab-score strong{display:block;font-size:1.1rem;color:#9ef4b7}footer .lab-meta{font-size:.8rem;color:#94a3b8}footer .sim-grid{display:grid;gap:12px}footer .sim-control label{font-weight:700;color:#cbd6f7;display:block;margin-bottom:6px}footer .sim-control input[type=range]{width:100%}footer .sim-control span{display:block;font-size:.8rem;color:#94a3b8;margin-top:4px}footer .sim-toggle label{display:flex;gap:8px;align-items:center;font-size:.9rem;color:#cbd6f7}footer .sim-results{margin-top:14px;border-top:1px solid rgba(148,163,184,.15);padding-top:12px}footer .sim-results ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}footer .sim-results li{display:grid;gap:4px;font-size:.9rem;color:#e2e8f0}footer .sim-results li span{color:#94a3b8;font-size:.78rem}footer .sim-muted{color:#94a3b8;font-size:.85rem}footer .lens-controls{display:grid;gap:6px;margin-bottom:14px}footer .lens-controls label{font-weight:700;color:#cbd6f7}footer .lens-controls select{background:#040812c7;border:1px solid rgba(174,187,224,.18);border-radius:10px;color:#f8fbff;padding:8px 12px}footer .impact-list{display:grid;gap:12px}footer .impact-row{border:1px solid rgba(148,163,184,.15);border-radius:16px;padding:12px;background:#0f172a73}footer .impact-header{display:flex;justify-content:space-between;color:#e2e8f0;font-size:.95rem;margin-bottom:6px}footer .impact-bar{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}footer .impact-bar span{display:block;height:100%;background:linear-gradient(90deg,#7dd3fc99,#5eead4cc)}footer .impact-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;margin-top:6px;gap:8px}footer .timeline-grid{display:grid;gap:10px;margin-bottom:14px}footer .timeline-point{display:grid;grid-template-columns:90px 1fr 40px;gap:10px;align-items:center;font-size:.78rem;color:#cbd5e1}footer .timeline-bar{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}footer .timeline-bar span{display:block;height:100%;background:linear-gradient(90deg,#818cf8b3,#60a5fae6)}footer .timeline-events{display:grid;gap:10px}footer .timeline-event{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:.8rem;color:#e2e8f0}footer .timeline-event small{display:block;color:#94a3b8;margin-top:2px}footer .drift-list{display:grid;gap:12px}footer .drift-card{border-radius:16px;padding:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;display:flex;justify-content:space-between;gap:12px}footer .drift-card p{margin:6px 0;color:#cbd5e1}footer .drift-card small{color:#94a3b8}footer .drift-card.high{border-color:#f43f5e73}footer .drift-card.medium{border-color:#fbbf2473}footer .drift-card.low{border-color:#22c55e73}footer .drift-pill{align-self:flex-start;font-size:.7rem;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:#94a3b8}.ai-panel{padding:28px}.ai-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ai-header h3{margin:0}.ai-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#69e4d7,#9ef4b7);color:#061018;font-size:.75rem;font-weight:900;letter-spacing:.05em;flex-shrink:0}.ai-loading{display:flex;align-items:center;gap:16px;color:#aebbe0}.ai-spinner{width:28px;height:28px;border:3px solid rgba(105,228,215,.2);border-top-color:#69e4d7;border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-insights{display:grid;gap:16px}.ai-block{padding:18px;border:1px solid rgba(105,228,215,.14);border-radius:18px;background:#69e4d70a}.ai-block h4{margin:0 0 10px;color:#69e4d7;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-block p{margin:0;color:#cbd6f7;line-height:1.7}.ai-cta{color:#aebbe0;font-style:italic}.mode-tabs{display:flex;gap:8px;margin-bottom:24px;padding:6px;background:#0d112099;border-radius:16px;border:1px solid rgba(174,187,224,.08)}.mode-tabs button{flex:1;padding:12px 20px;border-radius:12px;background:transparent;color:#aebbe0;font-weight:600;font-size:.95rem;transition:all .2s ease}.mode-tabs button:hover{background:#5b8def14;color:#cbd6f7}.mode-tabs button.active{background:linear-gradient(135deg,#5b8def,#5ed4d4);color:#061018;box-shadow:0 4px 16px #5b8def4d}.history-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;background:#0d112080;border:1px solid rgba(174,187,224,.08);border-radius:16px;flex-wrap:wrap}.history-label{font-size:.85rem;color:#aebbe0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.history-btn{padding:6px 14px;border-radius:10px;background:#5b8def1f;color:#cbd6f7;font-size:.88rem;font-weight:500;border:1px solid rgba(91,141,239,.2);transition:all .2s ease}.history-btn:hover{background:#5b8def33;transform:translateY(-1px)}.history-btn.warning{background:#ffb84c1f;border-color:#ffb84c33}.history-btn.danger{background:#ff6b6b1f;border-color:#ff6b6b33}.history-clear{margin-left:auto;padding:6px 12px;border-radius:8px;background:#ff6b6b1a;color:#ff6b6b;font-size:.95rem;font-weight:700;border:1px solid rgba(255,107,107,.15)}.history-clear:hover{background:#ff6b6b33}.summary-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.share-btn,.reset-btn{padding:10px 18px;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .2s ease}.share-btn{background:linear-gradient(135deg,#5b8def,#5ed4d4);color:#061018;box-shadow:0 4px 14px #5b8def4d}.share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5b8def66}.reset-btn{background:#aebbe01a;color:#aebbe0;border:1px solid rgba(174,187,224,.15)}.reset-btn:hover{background:#aebbe026;color:#cbd6f7}.dora-panel{padding:28px}.dora-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dora-header h3{margin:0;flex:1}.dora-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#5b8def,#9ef4b7);color:#061018;font-size:.7rem;font-weight:900;letter-spacing:.08em;flex-shrink:0}.dora-info-link{color:#5b8def;font-size:.85rem;text-decoration:none;font-weight:600;transition:color .2s ease}.dora-info-link:hover{color:#7aa4f3;text-decoration:underline}.dora-note{margin:0 0 20px;padding:14px;background:#5b8def14;border-left:3px solid #5b8def;border-radius:8px;font-size:.88rem;color:#aebbe0;line-height:1.6}.dora-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dora-card{padding:20px;background:#0d112099;border:1px solid rgba(174,187,224,.1);border-radius:16px;display:flex;flex-direction:column;gap:8px}.dora-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aebbe0}.dora-level{padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.dora-level.safe{background:#5eead426;color:#5eeae4;border:1px solid rgba(94,234,212,.3)}.dora-level.warning{background:#ffb84c26;color:#ffb84c;border:1px solid rgba(255,184,76,.3)}.dora-level.danger{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.dora-label{font-size:.95rem;color:#cbd6f7;font-weight:600}.dora-no-token-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;margin-bottom:20px;background:#ffb84c12;border:1px solid rgba(255,184,76,.25);border-left:3px solid #ffb84c;border-radius:10px;font-size:.88rem;color:#aebbe0;line-height:1.6}.dora-no-token-banner strong{color:#ffb84c;display:block;margin-bottom:4px}.dora-no-token-banner p{margin:0}.dora-no-token-banner code{background:#ffb84c1f;border-radius:3px;padding:1px 5px;color:#ffd080;font-size:.82rem}.dora-lock-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.dora-card-empty{opacity:.5;filter:grayscale(.6)}.dora-no-data{background:#aebbe014;color:#5e6b8a;border:1px solid rgba(174,187,224,.12);padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:700;align-self:flex-start}.dora-coverage{font-size:.78rem;color:#5b8def;background:#5b8def1a;border:1px solid rgba(91,141,239,.25);border-radius:6px;padding:2px 8px;font-weight:700;cursor:help}.portfolio-panel{padding:28px}.portfolio-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.portfolio-header h3{margin:0;flex:1}.portfolio-header span{font-family:Courier New,monospace;font-weight:700;color:#5eeae4}.portfolio-badge{padding:4px 12px;border-radius:6px;background:#5b8def26;color:#5b8def;font-size:.75rem;font-weight:800;letter-spacing:.08em}.portfolio-count{padding:4px 12px;border-radius:6px;background:#9ef4b726;color:#9ef4b7;font-size:.85rem;font-weight:700}.portfolio-note{margin:0 0 20px;padding:14px;background:#9ef4b714;border-left:3px solid #9ef4b7;border-radius:8px;font-size:.88rem;color:#aebbe0;line-height:1.6}.portfolio-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(174,187,224,.1)}.portfolio-table{width:100%;border-collapse:collapse;font-size:.9rem}.portfolio-table thead{background:#0d1120cc;border-bottom:2px solid rgba(91,141,239,.2)}.portfolio-table th{padding:14px 16px;text-align:left;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#5b8def}.portfolio-table td{padding:14px 16px;border-bottom:1px solid rgba(174,187,224,.06);color:#cbd6f7}.portfolio-table tbody tr{transition:background .2s ease}.portfolio-table tbody tr:hover{background:#5b8def0d}.portfolio-table a{color:#5eeae4;text-decoration:none;font-weight:600;transition:color .2s ease}.portfolio-table a:hover{color:#9ef4b7;text-decoration:underline}@media(max-width:768px){.mode-tabs button{font-size:.85rem;padding:10px 14px}.history-bar{gap:8px}.history-btn{font-size:.8rem;padding:5px 10px}.summary-actions{align-items:stretch}.share-btn,.reset-btn{width:100%}.dora-grid{grid-template-columns:1fr}.portfolio-table{font-size:.8rem}.portfolio-table th,.portfolio-table td{padding:10px 12px}}.branch-loading{color:#8fa8d8;font-style:italic;padding:8px 0}.branch-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.branch-header h3{margin:0;font-size:1.1rem;color:#e2e8f8;flex:1}.branch-badge-icon{font-size:1.3rem}.branch-score-pill{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.branch-score-pill.safe{background:#4ec9552e;color:#4ec955}.branch-score-pill.warning{background:#fac83c2e;color:#fac83c}.branch-score-pill.danger{background:#ff50502e;color:#ff5050}.branch-summary{color:#8fa8d8;font-size:.88rem;margin-bottom:14px}.branch-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.branch-stat{background:#5b8def14;border:1px solid rgba(91,141,239,.18);border-radius:10px;padding:10px 16px;text-align:center;min-width:80px;flex:1}.branch-stat-val{font-size:1.5rem;font-weight:700;color:#e2e8f8}.branch-stat-lbl{font-size:.72rem;color:#8fa8d8;margin-top:2px}.branch-stat.danger .branch-stat-val{color:#ff6060}.branch-stat.warning .branch-stat-val{color:#fac83c}.branch-stat.safe .branch-stat-val{color:#4ec955}.branch-cleanup-hint{background:#00000040;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#8fa8d8;margin-bottom:16px}.branch-cleanup-hint code{display:block;margin-top:6px;color:#5eeae4;font-size:.8rem;letter-spacing:.02em}.branch-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.branch-filter-btn{background:#5b8def14;border:1px solid rgba(91,141,239,.2);border-radius:6px;color:#8fa8d8;font-size:.8rem;padding:4px 12px;cursor:pointer;transition:all .2s}.branch-filter-btn:hover,.branch-filter-btn.active{background:#5b8def38;color:#e2e8f8;border-color:#5b8def66}.branch-table-wrapper{overflow-x:auto}.branch-table{width:100%;border-collapse:collapse;font-size:.85rem}.branch-table th{text-align:left;padding:8px 12px;color:#8fa8d8;font-weight:600;border-bottom:1px solid rgba(174,187,224,.1)}.branch-table td{padding:10px 12px;border-bottom:1px solid rgba(174,187,224,.05)}.branch-table tbody tr:hover{background:#5b8def0d}.branch-author{color:#8fa8d8;font-size:.8rem}.branch-empty{color:#8fa8d8;font-style:italic;text-align:center;padding:16px 0}.branch-name{font-family:monospace;color:#cbd6f7;font-size:.83rem;display:flex;align-items:center}.branch-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.branch-status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;flex-shrink:0;background:#8fa8d8}.branch-status-dot.branch-merged{background:#4ec955}.branch-status-dot.branch-stale{background:#ff9632}.branch-status-dot.branch-no-mr{background:#ff5050}.branch-status-dot.branch-active{background:#7ab5f8}.branch-status-dot.branch-default{background:#8fa8d8}.branch-badge.branch-merged{background:#4ec95526;color:#4ec955}.branch-badge.branch-stale{background:#ff963226;color:#ff9632}.branch-badge.branch-no-mr{background:#ff505026;color:#ff5050}.branch-badge.branch-active{background:#5b8def26;color:#7ab5f8}.branch-badge.branch-default{background:#aebbe01a;color:#8fa8d8}.branch-copy-btn{background:#5b8def1a;border:1px solid rgba(91,141,239,.2);border-radius:5px;color:#7ab5f8;font-size:.75rem;padding:3px 8px;cursor:pointer;transition:all .2s}.branch-copy-btn:hover{background:#5b8def38}.branch-show-more{margin-top:10px;background:none;border:1px dashed rgba(91,141,239,.3);border-radius:6px;color:#8fa8d8;font-size:.82rem;padding:6px 16px;cursor:pointer;transition:all .2s;width:100%}.branch-show-more:hover{color:#e2e8f8;border-color:#5b8def80}.branch-copied-toast{position:fixed;bottom:24px;right:24px;background:#1e2d4a;border:1px solid rgba(91,141,239,.3);border-radius:10px;padding:10px 20px;color:#4ec955;font-size:.88rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9999}.branch-copied-toast.show{opacity:1}.fix-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fix-header h3{margin:0;font-size:1.1rem;color:#e2e8f8;flex:1}.fix-subtitle{font-size:.83rem;color:#8fa8d8;margin:-8px 0 14px}.fix-header-counts{display:flex;gap:6px}.fix-impact-cell{display:flex;align-items:center;gap:7px}.fix-impact-score{font-size:.78rem;color:#8fa8d8;min-width:22px}.fix-badge,.fix-count-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.04em}.fix-badge{background:#5b8def33;color:#7ab5f8}.fix-count-badge.urgency-critical{background:#ff50502e;color:#ff5050}.fix-count-badge.urgency-high{background:#ff96322e;color:#ff9632}.fix-table-wrapper{overflow-x:auto}.fix-table{width:100%;border-collapse:collapse;font-size:.85rem}.fix-table th{text-align:left;padding:8px 12px;color:#8fa8d8;font-weight:600;border-bottom:1px solid rgba(174,187,224,.1)}.fix-table td{padding:10px 12px;border-bottom:1px solid rgba(174,187,224,.05);vertical-align:middle}.fix-table tbody tr:hover{background:#5b8def0d}.fix-rank-badge{display:inline-block;width:24px;height:24px;border-radius:999px;background:#5b8def2e;color:#7ab5f8;font-size:.75rem;font-weight:700;text-align:center;line-height:24px}.fix-category{display:block;font-size:.72rem;color:#8fa8d8;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.fix-title{font-weight:600;color:#e2e8f8;font-size:.88rem;display:block}.fix-detail{font-size:.78rem;color:#8fa8d8;margin:2px 0 0}.fix-impact-bar{background:#5b8def1a;border-radius:999px;height:8px;width:80px;overflow:hidden}.fix-impact-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b8def,#9ef4b7);transition:width .4s ease}.fix-urgency-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.urgency-critical{background:#ff50502e;color:#ff5050}.urgency-high{background:#ff96322e;color:#ff9632}.urgency-medium{background:#fac83c2e;color:#fac83c}.urgency-low{background:#4ec9552e;color:#4ec955}.copilot-panel{border-top:1px solid rgba(91,141,239,.2)}.copilot-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.copilot-header h3{margin:0;font-size:1.1rem;color:#e2e8f8;flex:1}.copilot-badge{background:linear-gradient(135deg,#5b8def4d,#9ef4b733);color:#9ef4b7;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.05em}.copilot-repo{font-size:.8rem;color:#8fa8d8}.copilot-clear-btn{background:none;border:1px solid rgba(174,187,224,.15);border-radius:6px;color:#8fa8d8;font-size:.78rem;padding:4px 10px;cursor:pointer;transition:all .2s}.copilot-clear-btn:hover{color:#ff6060;border-color:#ff60604d}.copilot-starters{margin-bottom:16px}.copilot-starters-label{font-size:.82rem;color:#8fa8d8;margin:0 0 10px}.copilot-starters-grid{display:flex;gap:8px;flex-wrap:wrap}.copilot-starter-btn{background:#5b8def14;border:1px solid rgba(91,141,239,.2);border-radius:8px;color:#8fa8d8;font-size:.8rem;padding:6px 12px;cursor:pointer;transition:all .2s;text-align:left}.copilot-starter-btn:hover{background:#5b8def2e;color:#e2e8f8;border-color:#5b8def66}.copilot-messages{display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;padding-right:4px;margin-bottom:14px}.copilot-messages::-webkit-scrollbar{width:5px}.copilot-messages::-webkit-scrollbar-thumb{background:#5b8def4d;border-radius:99px}.copilot-bubble{max-width:82%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.55;word-break:break-word}.copilot-bubble.user{align-self:flex-end;background:#5b8def38;border-bottom-right-radius:3px;color:#e2e8f8}.copilot-bubble.assistant{align-self:flex-start;background:#1e2d4ab3;border:1px solid rgba(91,141,239,.15);border-bottom-left-radius:3px;color:#cbd6f7}.copilot-bubble-role{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;color:#8fa8d8}.copilot-bubble-text{white-space:pre-wrap}.copilot-typing{display:flex;gap:5px;padding-top:4px}.copilot-typing span{width:7px;height:7px;background:#8fa8d8;border-radius:999px;animation:copilotBounce 1.2s ease-in-out infinite}.copilot-typing span:nth-child(2){animation-delay:.2s}.copilot-typing span:nth-child(3){animation-delay:.4s}@keyframes copilotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.copilot-form{display:flex;gap:8px}.copilot-input{flex:1;background:#1e2d4a99;border:1px solid rgba(91,141,239,.2);border-radius:8px;color:#e2e8f8;font-size:.88rem;padding:9px 14px;outline:none;transition:border .2s}.copilot-input::placeholder{color:#8fa8d8}.copilot-send-btn{background:linear-gradient(135deg,#5b8def,#396bd6);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;padding:9px 18px;cursor:pointer;transition:opacity .2s}.copilot-send-btn:hover{opacity:.85}.copilot-send-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.branch-stats{gap:8px}.fix-impact-bar{width:55px}.copilot-bubble{max-width:95%}.copilot-starters{gap:6px}}.error-boundary-panel{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(255,80,80,.3);border-radius:14px;padding:32px;background:#ff50500f}.error-boundary-title{margin:0;font-size:1.2rem;color:#ff8080}.error-boundary-msg{margin:0;color:#aebbe0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;background:#00000040;padding:10px 14px;border-radius:8px;word-break:break-all}.error-boundary-hint{margin:0;color:#8fa8d8;font-size:.88rem}.error-boundary-actions{display:flex;gap:10px;flex-wrap:wrap}.vuln-panel{display:flex;flex-direction:column;gap:18px}.vuln-loading{color:#8fa8d8;font-style:italic;padding:8px 0}.vuln-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vuln-header h3{margin:0;font-size:1.1rem;color:#e2e8f8;flex:1}.vuln-badge-icon{font-size:1.2rem}.vuln-score-pill{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.03em}.vuln-score-pill.danger{background:#ff50502e;color:#ff6060}.vuln-score-pill.warning{background:#fac83c2e;color:#fac83c}.vuln-score-pill.safe{background:#4ec9552e;color:#4ec955}.vuln-summary{margin:0;color:#8fa8d8;font-size:.9rem;line-height:1.6}.vuln-summary a{color:#69e4d7;text-decoration:none}.vuln-summary a:hover{text-decoration:underline}.vuln-count-crit{color:#ff6060}.vuln-count-high{color:#fac83c}.vuln-stats{display:flex;gap:12px;flex-wrap:wrap}.vuln-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 18px;min-width:110px;text-align:center}.vuln-stat-val{font-size:1.6rem;font-weight:800;color:#e2e8f8;line-height:1}.vuln-stat-lbl{font-size:.72rem;color:#6a80a8;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.vuln-stat.danger .vuln-stat-val{color:#ff6060}.vuln-stat.warning .vuln-stat-val{color:#fac83c}.vuln-stat.safe .vuln-stat-val{color:#4ec955}.vuln-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.vuln-table{width:100%;border-collapse:collapse;font-size:.85rem}.vuln-table th{background:#ffffff0d;color:#8fa8d8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;white-space:nowrap}.vuln-table td{padding:10px 14px;border-top:1px solid rgba(255,255,255,.05);color:#c8d8f8;vertical-align:top}.vuln-table tbody tr:hover{background:#ffffff08}.vuln-pkg-name code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;color:#e2e8f8;background:#ffffff0f;padding:2px 6px;border-radius:4px}.vuln-pkg-version{color:#6a80a8;font-size:.82rem;white-space:nowrap}.vuln-summary-cell{color:#8fa8d8;font-size:.82rem;max-width:320px}.vuln-link{color:#69e4d7;text-decoration:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;white-space:nowrap}.vuln-link:hover{text-decoration:underline}.vuln-severity-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase}.vuln-sev-critical{background:#ff1e1e33;color:#ff5050}.vuln-sev-high{background:#ff8c0033;color:#ffaa40}.vuln-sev-medium{background:#fac83c2e;color:#fac83c}.vuln-sev-low{background:#4ec95526;color:#4ec955}.vuln-row.vuln-sev-critical td:first-child{border-left:3px solid #ff5050}.vuln-row.vuln-sev-high td:first-child{border-left:3px solid #ffaa40}.vuln-row.vuln-sev-medium td:first-child{border-left:3px solid #fac83c}.vuln-row.vuln-sev-low td:first-child{border-left:3px solid #4ec955}.vuln-footer{margin:0;font-size:.78rem;color:#4a6080}.vuln-footer a{color:#69e4d7;text-decoration:none}.vuln-footer a:hover{text-decoration:underline}@media(max-width:768px){.vuln-stats{gap:8px}.vuln-summary-cell{max-width:180px}}.sec-panel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.sec-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 20px;background:linear-gradient(135deg,#0f172af2,#050a1afa);border-bottom:1px solid rgba(91,141,239,.2)}.sec-header-left{display:flex;align-items:center;gap:14px;flex:1}.sec-radar-icon{font-size:1.8rem;flex-shrink:0}.sec-header h3{margin:0;font-size:1.1rem;color:#e2e8f8}.sec-header-sub{margin:3px 0 0;font-size:.78rem;color:#5b7bbb}.sec-score-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent);border:2px solid var(--sec-score-color, #5b8def);flex-shrink:0;box-shadow:0 0 16px color-mix(in srgb,var(--sec-score-color, #5b8def) 30%,transparent)}.sec-score-val{font-size:1.4rem;font-weight:800;color:var(--sec-score-color, #5b8def);line-height:1}.sec-score-lbl{font-size:.55rem;color:#5b7bbb;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.sec-alert-bar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 28px;background:#ff50500d;border-bottom:1px solid rgba(255,80,80,.15)}.sec-alert-pill{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.02em}.sec-alert-pill.critical{background:#ff50502e;color:#ff5050;border:1px solid rgba(255,80,80,.3)}.sec-alert-pill.high{background:#ff8c002e;color:#ffaa40;border:1px solid rgba(255,140,0,.3)}.sec-tabs{display:flex;gap:2px;padding:16px 28px 0;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;background:#080c1c99}.sec-tab-btn{position:relative;background:transparent;border:none;border-bottom:2px solid transparent;color:#6a80a8;font-size:.84rem;font-weight:600;padding:10px 16px 12px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;border-radius:8px 8px 0 0}.sec-tab-btn:hover{color:#aebbe0;background:#ffffff0a}.sec-tab-btn.active{color:#7da8f5;border-bottom-color:#5b8def;background:#5b8def0f}.sec-tab-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#ff5050}.sec-tab-btn.has-alert{color:#aebbe0}.sec-tab-content{padding:24px 28px;display:flex;flex-direction:column;gap:24px}.sec-loading{display:flex;align-items:center;gap:16px;padding:28px;color:#8fa8d8}.sec-loading-icon{font-size:2rem;animation:pulse-o 1.5s infinite}.sec-loading strong{display:block;color:#aebbe0}.sec-loading p{margin:4px 0 0;font-size:.85rem;color:#5b7bbb}@keyframes pulse-o{0%,to{opacity:1}50%{opacity:.4}}.sec-subsection{display:flex;flex-direction:column;gap:12px}.sec-sub-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#aebbe0;margin:0}.sec-sub-icon{font-size:1rem}.sec-sub-count{margin-left:auto;font-size:.75rem;font-weight:600;color:#5b7bbb;background:#ffffff0d;border-radius:12px;padding:2px 10px}.sec-sub-note{margin:0;font-size:.82rem;color:#5b7bbb;line-height:1.6;padding:8px 12px;background:#5b8def0f;border-left:2px solid rgba(91,141,239,.3);border-radius:0 6px 6px 0}.sec-ok-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#4ec95512;border:1px solid rgba(78,201,85,.2);border-radius:8px;font-size:.88rem;color:#4ec955}.sec-ok-row strong{color:#6dd96e}.sec-ok-row .sec-dim{color:#4a6080}.sec-warning-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#ffb43c12;border:1px solid rgba(255,180,60,.2);border-left:3px solid #ffb84c;border-radius:0 8px 8px 0;font-size:.88rem;color:#aebbe0}.sec-warning-row strong{color:#ffb84c;display:block}.sec-warning-row p{margin:4px 0 0;color:#7a90b8;font-size:.82rem}.sec-unavailable{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#aebbe00d;border:1px solid rgba(174,187,224,.1);border-radius:8px;font-size:.85rem;color:#6a80a8}.sec-lock{font-size:1.4rem;flex-shrink:0}.sec-unavailable strong{display:block;color:#8fa8d8;margin-bottom:4px}.sec-unavailable p{margin:0;line-height:1.5}.sec-token-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#5b8def12;border:1px solid rgba(91,141,239,.2);border-radius:8px;font-size:.85rem;color:#aebbe0;margin-top:8px}.sec-token-note code{background:#5b8def26;border-radius:3px;padding:1px 5px;color:#7da8f5}.sec-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sec-sev-critical{background:#ff1e1e33;color:#ff5050;border:1px solid rgba(255,50,50,.3)}.sec-sev-high,.sec-sev-error{background:#ff8c0033;color:#ffaa40;border:1px solid rgba(255,140,0,.3)}.sec-sev-medium,.sec-sev-warning{background:#fac83c2e;color:#fac83c;border:1px solid rgba(250,200,60,.3)}.sec-sev-low,.sec-sev-note,.sec-sev-none{background:#4ec9551f;color:#4ec955;border:1px solid rgba(78,201,85,.25)}.sec-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.sec-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:600px}.sec-table th{background:#ffffff0a;color:#7a90b8;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;text-align:left;white-space:nowrap}.sec-table td{padding:9px 12px;border-top:1px solid rgba(255,255,255,.04);color:#c8d8f8;vertical-align:middle}.sec-table tbody tr:hover{background:#ffffff06}.sec-row.sec-sev-critical td:first-child{border-left:3px solid #ff5050}.sec-row.sec-sev-high td:first-child,.sec-row.sec-sev-error td:first-child{border-left:3px solid #ffaa40}.sec-row.sec-sev-medium td:first-child,.sec-row.sec-sev-warning td:first-child{border-left:3px solid #fac83c}.sec-row.sec-sev-low td:first-child{border-left:3px solid #4ec955}.sec-pkg{font-family:monospace;font-size:.82rem;background:#ffffff0f;padding:2px 5px;border-radius:3px;color:#e2e8f8}.sec-version{color:#6a80a8;font-size:.8rem;white-space:nowrap}.sec-ecosystem-badge{font-size:.72rem;background:#5b8def1f;color:#7da8f5;border-radius:8px;padding:2px 7px;white-space:nowrap}.sec-link{color:#69e4d7;text-decoration:none;font-size:.8rem}.sec-link:hover{text-decoration:underline}.sec-cve-tag{margin-left:6px;font-size:.72rem;color:#6a80a8}.sec-fix{font-family:monospace;font-size:.78rem;color:#4ec955;background:#4ec9551a;padding:2px 5px;border-radius:3px}.sec-summary{color:#8fa8d8;font-size:.8rem;max-width:300px}.sec-rule-id{font-family:monospace;font-size:.75rem;color:#7da8f5;display:block}.sec-dim{color:#4a6080;font-size:.8rem}.sec-vuln-stats{display:flex;gap:12px;flex-wrap:wrap}.sec-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 18px;min-width:90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.sec-stat.critical{border-color:#ff50504d;background:#ff50500f}.sec-stat.high{border-color:#ff8c004d;background:#ff8c000f}.sec-stat-val{font-size:1.5rem;font-weight:800;color:#e2e8f8;line-height:1}.sec-stat.critical .sec-stat-val{color:#ff5050}.sec-stat.high .sec-stat-val{color:#ffaa40}.sec-stat-lbl{font-size:.7rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.04em}.danger-text{color:#ff5050!important}.sec-coverage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.sec-coverage-label{color:#7a90b8;font-weight:600}.sec-findings-list{display:flex;flex-direction:column;gap:10px}.sec-finding{border-radius:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;display:flex;flex-direction:column;gap:6px}.sec-finding-critical{border-color:#ff505040;background:#ff50500a;border-left:3px solid #ff5050}.sec-finding-high{border-color:#ff8c0040;background:#ff8c000a;border-left:3px solid #ffaa40}.sec-finding-medium{border-color:#fac83c40;background:#fac83c0a;border-left:3px solid #fac83c}.sec-finding-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec-finding-type{font-size:.72rem;color:#6a80a8;text-transform:capitalize}.sec-finding-desc{margin:0;font-size:.85rem;color:#8fa8d8;line-height:1.5}.sec-finding-rec{margin:0;font-size:.82rem;color:#7a90b8;line-height:1.5}.sec-finding-rec strong{color:#aebbe0}.sec-finding-rec a{color:#69e4d7}.sec-overview-row{display:flex;gap:12px;flex-wrap:wrap}.sec-overview-card{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;flex:1;min-width:160px}.sec-overview-icon{font-size:1.4rem}.sec-overview-card strong{display:block;font-size:.8rem;color:#7a90b8}.sec-clean-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#4ec95512;border:1px solid rgba(78,201,85,.2);border-radius:10px;font-size:.9rem;color:#4ec955;font-size:1.5rem}.sec-clean-banner strong{color:#6dd96e;display:block;font-size:.95rem}.sec-clean-banner p{margin:4px 0 0;font-size:.82rem;color:#4a6080}.sec-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sec-tool-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#4ec9550f;border:1px solid rgba(78,201,85,.2);border-radius:8px}.sec-tool-name{font-size:.88rem;font-weight:700;color:#4ec955}.sec-tool-type{font-size:.73rem;color:#5b7bbb}.sec-tool-file{font-family:monospace;font-size:.72rem;color:#4a6080}.sec-posture-header{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.sec-posture-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:3px solid var(--posture-color, #5b8def);flex-shrink:0;box-shadow:0 0 16px color-mix(in srgb,var(--posture-color, #5b8def) 25%,transparent)}.sec-posture-val{font-size:1.3rem;font-weight:800;color:var(--posture-color, #5b8def);line-height:1}.sec-posture-lbl{font-size:.58rem;color:#5b7bbb;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.sec-posture-summary strong{color:#aebbe0;display:block;margin-bottom:4px}.sec-posture-summary p{margin:0;font-size:.85rem;color:#7a90b8}.sec-governance-checks{display:flex;flex-direction:column;gap:8px}.sec-gov-check{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.gov-pass{background:#4ec9550a;border-color:#4ec95526}.gov-fail-crit{background:#ff50500a;border-color:#ff505033;border-left:3px solid #ff5050}.gov-fail-high{background:#ff8c0008;border-color:#ff8c0026;border-left:3px solid #ffaa40}.sec-gov-check-status{font-size:1.1rem;flex-shrink:0;padding-top:2px}.sec-gov-check-body{flex:1;font-size:.88rem;color:#aebbe0}.sec-gov-check-body p{margin:4px 0 0;font-size:.82rem;color:#7a90b8}.sec-gov-check-badge{flex-shrink:0;align-self:flex-start}.gov-ok{color:#4ec955}.gov-fail{color:#ff5050}.gov-warn{color:#ffb84c}.danger{color:#ff5050}.warn{color:#ffaa40}.ok{color:#4ec955}.rg-panel .lab-header{flex-wrap:wrap;gap:12px}.rg-verdict{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rg-verdict-label{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px}.rg-verdict--pass .rg-verdict-label{background:#4ec95526;color:#4ec955;border:1px solid rgba(78,201,85,.3)}.rg-verdict--warn .rg-verdict-label{background:#ffb43c26;color:#ffb84c;border:1px solid rgba(255,180,60,.3)}.rg-verdict--block .rg-verdict-label{background:#ff505026;color:#ff5050;border:1px solid rgba(255,80,80,.3)}.rg-verdict-pills{display:flex;gap:6px}.rg-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px}.rg-pill--pass{background:#4ec9551a;color:#4ec955}.rg-pill--warn{background:#ffb43c1a;color:#ffb84c}.rg-pill--block{background:#ff50501a;color:#ff5050}.rg-gates{display:flex;flex-direction:column;gap:8px;margin-top:4px}.rg-gate{display:flex;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;align-items:flex-start}.rg-gate--pass{border-left:3px solid #4ec955}.rg-gate--warn{border-left:3px solid #ffb84c;background:#ffb43c08}.rg-gate--block{border-left:3px solid #ff5050;background:#ff50500a}.rg-gate-status{flex-shrink:0;padding-top:1px}.rg-gate-icon{font-size:1rem}.rg-gate-body{flex:1}.rg-gate-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.rg-gate-name{font-size:.88rem;color:#e2e8f8;font-weight:700}.rg-gate-value{font-size:.8rem;color:#7a90b8}.rg-gate-desc{margin:0 0 4px;font-size:.8rem;color:#6a80a8}.rg-gate-rec{margin:5px 0 0;font-size:.8rem;color:#aebbe0;padding:6px 10px;background:#ffffff09;border-radius:6px}.rg-impact{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:8px;text-transform:uppercase;margin-left:auto;flex-shrink:0}.rg-impact--critical{background:#ff505026;color:#ff5050}.rg-impact--high{background:#ff8c0026;color:#ffaa40}.rg-impact--medium{background:#aebbe01a;color:#7a90b8}.tdv-summary{display:flex;align-items:center;gap:14px;flex-shrink:0}.tdv-level{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.tdv-level--ok{border-color:#4ec9554d;background:#4ec95512}.tdv-level--neutral{border-color:#aebbe033;background:#aebbe00d}.tdv-level--warn{border-color:#ffb43c4d;background:#ffb43c12}.tdv-level--danger{border-color:#ff50504d;background:#ff505012}.tdv-level-val{font-size:.9rem;font-weight:800;color:#e2e8f8}.tdv-level--ok .tdv-level-val{color:#4ec955}.tdv-level--warn .tdv-level-val{color:#ffb84c}.tdv-level--danger .tdv-level-val{color:#ff5050}.tdv-level-lbl{font-size:.65rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.tdv-trend{display:flex;align-items:center;gap:5px}.tdv-trend-arrow{font-size:1.4rem;font-weight:900}.tdv-trend--ok .tdv-trend-arrow{color:#4ec955}.tdv-trend--warn .tdv-trend-arrow{color:#ffb84c}.tdv-trend--danger .tdv-trend-arrow{color:#ff5050}.tdv-trend-val{font-size:.8rem;font-weight:700;color:#8fa8d8}.tdv-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start;margin-top:8px}@media(max-width:700px){.tdv-flow{grid-template-columns:1fr}}.tdv-col-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 0;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.tdv-col-header--in{color:#ff7a7a}.tdv-col-header--out{color:#4ec955}.tdv-col-header strong{font-size:1rem}.tdv-bars{display:flex;flex-direction:column;gap:6px}.tdv-bar-row{display:flex;align-items:center;gap:7px;font-size:.78rem}.tdv-bar-icon{flex-shrink:0}.tdv-bar-label{flex:1;color:#8fa8d8;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdv-bar-track{width:70px;height:6px;background:#ffffff0f;border-radius:3px;flex-shrink:0;overflow:hidden}.tdv-bar-fill{height:100%;border-radius:3px;transition:width .4s}.tdv-bar-fill--in{background:linear-gradient(90deg,#ff5050,#ff8080)}.tdv-bar-fill--out{background:linear-gradient(90deg,#2ea83a,#4ec955)}.tdv-bar-num{color:#6a80a8;font-size:.75rem;width:32px;text-align:right;flex-shrink:0}.tdv-net{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;justify-content:center}.tdv-net-box{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);min-width:70px}.tdv-net-box--ok{border-color:#4ec9554d;background:#4ec95512}.tdv-net-box--warn{border-color:#ffb43c4d;background:#ffb43c0f}.tdv-net-box--danger{border-color:#ff50504d;background:#ff50500f}.tdv-net-label{font-size:.65rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.05em}.tdv-net-value{font-size:1.3rem;font-weight:800;color:#e2e8f8}.tdv-net-box--ok .tdv-net-value{color:#4ec955}.tdv-net-box--warn .tdv-net-value{color:#ffb84c}.tdv-net-box--danger .tdv-net-value{color:#ff5050}.tdv-eta{text-align:center}.tdv-eta-label{display:block;font-size:.65rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.tdv-eta-value{font-size:.78rem;color:#aebbe0;font-weight:600}.tdv-action{margin-top:12px;padding:12px 14px;background:#ff50500d;border:1px solid rgba(255,80,80,.2);border-left:3px solid #ff5050;border-radius:0 8px 8px 0;font-size:.83rem;color:#aebbe0;line-height:1.5}.tdv-action--ok{background:#4ec9550d;border-color:#4ec95533;border-left-color:#4ec955}.clx-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;border:2px solid;flex-shrink:0}.clx-orb--ok{border-color:#4ec955;box-shadow:0 0 14px #4ec95540}.clx-orb--neutral{border-color:#7a90b8;box-shadow:0 0 14px #7a90b826}.clx-orb--warn{border-color:#ffb84c;box-shadow:0 0 14px #ffb84c40}.clx-orb--danger{border-color:#ff5050;box-shadow:0 0 14px #ff505040}.clx-orb-val{font-size:1.4rem;font-weight:800;line-height:1}.clx-orb--ok .clx-orb-val{color:#4ec955}.clx-orb--neutral .clx-orb-val{color:#8fa8d8}.clx-orb--warn .clx-orb-val{color:#ffb84c}.clx-orb--danger .clx-orb-val{color:#ff5050}.clx-orb-lbl{font-size:.58rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.clx-dimensions{display:flex;flex-direction:column;gap:14px;margin-top:4px}.clx-dim{padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05}.clx-dim-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.clx-dim-icon{font-size:1rem;flex-shrink:0}.clx-dim-name{font-size:.88rem;font-weight:700;color:#e2e8f8;flex:1}.clx-dim-score{font-size:1rem;font-weight:800;flex-shrink:0}.clx-dim-score--ok{color:#4ec955}.clx-dim-score--warn{color:#ffb84c}.clx-dim-score--danger{color:#ff5050}.clx-dim-desc{margin:0 0 8px;font-size:.8rem;color:#6a80a8}.clx-bar-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:6px}.clx-bar-fill{height:100%;border-radius:3px;transition:width .5s}.clx-bar-fill--ok{background:linear-gradient(90deg,#2ea83a,#4ec955)}.clx-bar-fill--warn{background:linear-gradient(90deg,#ff8c00,#ffb84c)}.clx-bar-fill--danger{background:linear-gradient(90deg,#cc2020,#ff5050)}.clx-rec{margin:6px 0 0;font-size:.78rem;color:#8fa8d8;line-height:1.5;padding:6px 10px;background:#ffffff08;border-radius:6px}.cfp-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;border:2px solid;flex-shrink:0}.cfp-gauge--ok{border-color:#4ec955;box-shadow:0 0 16px #4ec95540}.cfp-gauge--neutral{border-color:#7a90b8;box-shadow:0 0 12px #7a90b826}.cfp-gauge--warn{border-color:#ffb84c;box-shadow:0 0 16px #ffb84c4d}.cfp-gauge--danger{border-color:#ff5050;box-shadow:0 0 16px #ff50504d}.cfp-gauge-pct{font-size:1.4rem;font-weight:800;line-height:1}.cfp-gauge--ok .cfp-gauge-pct{color:#4ec955}.cfp-gauge--neutral .cfp-gauge-pct{color:#8fa8d8}.cfp-gauge--warn .cfp-gauge-pct{color:#ffb84c}.cfp-gauge--danger .cfp-gauge-pct{color:#ff5050}.cfp-gauge-lbl{font-size:.55rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;text-align:center}.cfp-band{margin-top:4px;padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.07);border-left-width:3px}.cfp-band--ok{background:#4ec9550d;border-color:#4ec95540;border-left-color:#4ec955}.cfp-band--neutral{background:#aebbe00a;border-color:#aebbe033;border-left-color:#7a90b8}.cfp-band--warn{background:#ffb43c0d;border-color:#ffb43c40;border-left-color:#ffb84c}.cfp-band--danger{background:#ff50500d;border-color:#ff505040;border-left-color:#ff5050}.cfp-band strong{display:block;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.cfp-band--ok strong{color:#4ec955}.cfp-band--neutral strong{color:#8fa8d8}.cfp-band--warn strong{color:#ffb84c}.cfp-band--danger strong{color:#ff5050}.cfp-band p{margin:0 0 4px;font-size:.83rem;color:#aebbe0;line-height:1.5}.cfp-action{color:#8fa8d8!important;font-size:.8rem!important}.cfp-factors{margin-top:16px}.cfp-factors-title{font-size:.75rem;color:#6a80a8;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 10px}.cfp-factor-row{display:grid;grid-template-columns:1.2rem 1fr auto 120px 1.2rem;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.04);font-size:.8rem}.cfp-factor-icon{text-align:center}.cfp-factor-label{color:#aebbe0}.cfp-factor-value{color:#6a80a8;font-size:.75rem;white-space:nowrap}.cfp-factor-bar-track{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.cfp-factor-bar-fill{height:100%;border-radius:3px;transition:width .4s}.cfp-bar--ok{background:linear-gradient(90deg,#2ea83a,#4ec955)}.cfp-bar--warn{background:linear-gradient(90deg,#ff8c00,#ffb84c)}.cfp-bar--danger{background:linear-gradient(90deg,#cc2020,#ff5050)}.cfp-dir{font-size:.9rem;font-weight:800;text-align:center}.cfp-dir--up{color:#ff5050}.cfp-dir--down{color:#4ec955}.cfp-dir--neutral{color:#7a90b8}.sp-panel{background:linear-gradient(180deg,#0c1224f7,#080c1afc);border:1px solid rgba(91,141,239,.2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:0}.sp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.sp-header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.sp-icon{font-size:1.6rem;flex-shrink:0}.sp-title{margin:0;font-size:1.08rem;color:#e2e8f8;font-weight:700}.sp-subtitle{margin:4px 0 0;font-size:.8rem;color:#5b7bbb;line-height:1.5}.sp-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.sp-btn{font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:8px;border:1px solid;cursor:pointer;transition:opacity .2s;white-space:nowrap}.sp-btn:hover{opacity:.85}.sp-btn--copy{background:#5b8def1f;border-color:#5b8def59;color:#7da8f5}.sp-btn--csv{background:#4ec95517;border-color:#4ec9554d;color:#4ec955}.sp-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#5b8def0a;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.sp-meta-item{flex:1;min-width:200px}.sp-meta-label{display:block;font-size:.7rem;color:#5b7bbb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sp-meta-val{font-size:.88rem;color:#aebbe0;font-style:italic}.sp-meta-stats{display:flex;gap:16px;flex-shrink:0}.sp-stat{text-align:center}.sp-stat strong{display:block;font-size:1.3rem;font-weight:800;color:#7da8f5}.sp-stat span{font-size:.65rem;color:#5b7bbb;text-transform:uppercase;letter-spacing:.05em}.sp-section{padding:18px 24px;display:flex;flex-direction:column;gap:10px}.sp-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a80a8;padding-bottom:2px}.sp-section-label--p0{color:#ff5050}.sp-stories{display:flex;flex-direction:column;gap:6px}.sp-story{border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(255,255,255,.1);border-radius:0 8px 8px 0;background:#ffffff05;cursor:pointer;transition:background .15s;overflow:hidden}.sp-story:hover{background:#ffffff0a}.sp-story--p0{border-left-color:#ff5050}.sp-story--p1{border-left-color:#ffaa40}.sp-story--p2{border-left-color:#7da8f5}.sp-story--p3{border-left-color:#4a6080}.sp-story-header{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:nowrap;overflow:hidden}.sp-story-id{font-size:.72rem;font-family:monospace;color:#5b7bbb;flex-shrink:0}.sp-priority{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:8px;flex-shrink:0;letter-spacing:.04em}.sp-priority--p0{background:#ff50502e;color:#ff5050}.sp-priority--p1{background:#ff8c002e;color:#ffaa40}.sp-priority--p2{background:#5b8def26;color:#7da8f5}.sp-priority--p3{background:#7a90b81a;color:#7a90b8}.sp-type-icon{font-size:.9rem;flex-shrink:0}.sp-story-title{font-size:.875rem;color:#e2e8f8;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-story-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-points{font-size:.75rem;font-weight:700;color:#7da8f5;background:#5b8def1a;border-radius:8px;padding:2px 8px}.sp-effort{font-size:.7rem;color:#6a80a8}.sp-story-toggle{font-size:.7rem;color:#4a6080}.sp-story-body{padding:4px 14px 14px;border-top:1px solid rgba(255,255,255,.05);background:#00000026}.sp-rationale{font-size:.82rem;color:#8fa8d8;line-height:1.6;margin:10px 0}.sp-ac-section{margin-top:10px}.sp-ac-title{font-size:.73rem;font-weight:700;color:#6a80a8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.sp-ac-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.sp-ac-list li{font-size:.82rem;color:#aebbe0;line-height:1.5}.sp-story-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.sp-category{font-size:.72rem;background:#5b8def1a;color:#7da8f5;border-radius:8px;padding:2px 8px}.sp-impact{font-size:.72rem;color:#6a80a8}.sp-empty{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;font-size:1.8rem;color:#4ec955}.sp-empty strong{display:block;font-size:.95rem;color:#6dd96e;margin-bottom:4px}.sp-empty p{margin:0;font-size:.83rem;color:#4a6080}.wdog-panel{background:linear-gradient(180deg,#0a1020f7,#060a16fc);border:1px solid rgba(91,141,239,.18);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:0}.wdog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.wdog-header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.wdog-icon{font-size:1.6rem;flex-shrink:0}.wdog-title{margin:0;font-size:1.08rem;color:#e2e8f8;font-weight:700}.wdog-subtitle{margin:4px 0 0;font-size:.8rem;color:#5b7bbb;line-height:1.5}.wdog-save-btn{font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid rgba(91,141,239,.35);background:#5b8def1a;color:#7da8f5;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.wdog-save-btn:hover{background:#5b8def2e}.wdog-save-btn--saved{background:#4ec9551f;border-color:#4ec9554d;color:#4ec955}.wdog-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wdog-clear-btn{font-size:.78rem;font-weight:500;padding:7px 13px;border-radius:8px;border:1px solid rgba(220,80,80,.3);background:#dc505012;color:#e07070;cursor:pointer;transition:all .2s;white-space:nowrap}.wdog-clear-btn:hover{background:#dc505026;border-color:#dc505080}.wdog-no-baseline{display:flex;align-items:flex-start;gap:16px;padding:24px;color:#6a80a8}.wdog-no-baseline-icon{font-size:2rem;flex-shrink:0}.wdog-no-baseline strong{display:block;color:#aebbe0;font-size:.95rem;margin-bottom:6px}.wdog-no-baseline p{margin:0;font-size:.83rem;line-height:1.6}.wdog-timestamps{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8rem;flex-wrap:wrap}.wdog-ts-item{display:flex;align-items:center;gap:6px;color:#6a80a8}.wdog-ts-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wdog-ts-dot--prev{background:#5b7bbb}.wdog-ts-dot--curr{background:#7da8f5}.wdog-ts-item--curr strong{color:#7da8f5}.wdog-ts-arrow{color:#4a6080;font-size:.9rem}.wdog-summary-bar{display:flex;gap:10px;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.wdog-count{font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:14px}.wdog-count--worse{background:#ff50501f;color:#ff5050;border:1px solid rgba(255,80,80,.25)}.wdog-count--better{background:#4ec9551f;color:#4ec955;border:1px solid rgba(78,201,85,.25)}.wdog-signals{display:flex;flex-direction:column;gap:6px;padding:16px 24px 20px}.wdog-signal{border-radius:8px;border:1px solid rgba(255,255,255,.06);padding:11px 14px;border-left-width:3px}.wdog-signal--better{border-left-color:#4ec955;background:#4ec9550a}.wdog-signal--worse{border-left-color:#ff5050;background:#ff50500a}.wdog-signal--stable{border-left-color:#7a90b8;background:#7a90b808}.wdog-signal--critical{border-width:1px 1px 1px 3px}.wdog-signal--minor{opacity:.85}.wdog-signal-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.wdog-signal-dir{font-size:1rem;font-weight:900;flex-shrink:0}.wdog-signal--better .wdog-signal-dir{color:#4ec955}.wdog-signal--worse .wdog-signal-dir{color:#ff5050}.wdog-signal-label{font-size:.88rem;font-weight:700;color:#e2e8f8;flex:1;min-width:120px}.wdog-signal-delta{display:flex;align-items:center;font-size:.8rem;gap:2px}.wdog-from{color:#6a80a8}.wdog-arrow{color:#4a6080}.wdog-to{font-weight:700}.wdog-signal--better .wdog-to{color:#4ec955}.wdog-signal--worse .wdog-to{color:#ff5050}.wdog-mag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:8px;flex-shrink:0}.wdog-mag--critical{background:#ff505026;color:#ff5050}.wdog-mag--significant{background:#ffb43c1f;color:#ffaa40}.wdog-mag--minor{background:#7a90b81a;color:#7a90b8}.wdog-insight{margin:0;font-size:.81rem;color:#8fa8d8;line-height:1.6}.wdog-no-change{display:flex;align-items:flex-start;gap:14px;padding:24px;font-size:1.8rem;color:#4ec955}.wdog-no-change strong{display:block;font-size:.92rem;color:#6dd96e;margin-bottom:4px}.wdog-no-change p{margin:0;font-size:.82rem;color:#4a6080}.eb-panel{background:linear-gradient(180deg,#080e1efa,#050914fc);border:1px solid rgba(174,187,224,.15);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:0}.eb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.eb-header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.eb-icon{font-size:1.6rem;flex-shrink:0}.eb-title{margin:0;font-size:1.08rem;color:#e2e8f8;font-weight:700}.eb-subtitle{margin:4px 0 0;font-size:.8rem;color:#5b7bbb;line-height:1.5}.eb-copy-btn{font-size:.82rem;font-weight:600;padding:9px 18px;border-radius:8px;border:1px solid rgba(174,187,224,.25);background:#aebbe012;color:#aebbe0;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.eb-copy-btn:hover{background:#aebbe021}.eb-copy-btn--done{background:#4ec9551f;border-color:#4ec9554d;color:#4ec955}.eb-modes{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto}.eb-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:140px;padding:14px 18px;border:none;border-right:1px solid rgba(255,255,255,.06);border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.eb-mode-btn:hover{background:#ffffff06}.eb-mode-btn--active{border-bottom-color:#7da8f5;background:#5b8def0d}.eb-mode-icon{font-size:1.2rem}.eb-mode-label{font-size:.85rem;font-weight:700;color:#aebbe0}.eb-mode-btn--active .eb-mode-label{color:#7da8f5}.eb-mode-desc{font-size:.72rem;color:#5b7bbb;line-height:1.4}.eb-preview{display:flex;flex-direction:column;overflow:hidden}.eb-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.eb-preview-label{font-size:.78rem;color:#6a80a8}.eb-preview-copy{font-size:.75rem;font-weight:600;background:#5b8def1a;border:1px solid rgba(91,141,239,.25);color:#7da8f5;border-radius:6px;padding:3px 10px;cursor:pointer}.eb-content{margin:0;padding:20px 24px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.78rem;line-height:1.75;color:#aebbe0;background:#00000040;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow-y:auto}.eb-content::-webkit-scrollbar{width:5px}.eb-content::-webkit-scrollbar-track{background:transparent}.eb-content::-webkit-scrollbar-thumb{background:#5b8def40;border-radius:4px}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.panel-header-row h3{margin:0}.panel-help{position:relative;display:inline-flex;flex-shrink:0}.panel-help-btn{width:22px;height:22px;border-radius:50%;background:#5b8def26;border:1px solid rgba(91,141,239,.3);color:#5b8def;font-size:.72rem;font-weight:800;cursor:help;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.panel-help-btn:hover{background:#5b8def47}.panel-help-card{position:absolute;top:calc(100% + 8px);right:0;width:300px;padding:14px 16px;border-radius:14px;background:#080c18fa;border:1px solid rgba(91,141,239,.25);color:#cbd6f7;font-size:.8rem;line-height:1.5;box-shadow:0 18px 48px #00000080;z-index:200;animation:helpFadeIn .15s ease}.panel-help-left{right:auto;left:0}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panel-help-title{font-weight:800;font-size:.9rem;color:#e2e8f0;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(91,141,239,.15)}.panel-help-why{color:#8fa8d8;font-size:.79rem;margin:0 0 10px;line-height:1.55}.panel-help-item{display:flex;gap:10px;margin-top:10px;align-items:flex-start}.panel-help-icon{font-size:1rem;flex-shrink:0;margin-top:1px;line-height:1}.panel-help-item-body{flex:1;min-width:0}.panel-help-label{display:block;font-weight:700;font-size:.8rem;color:#e2e8f0}.panel-help-text{margin:2px 0 5px;color:#8fa8d8;font-size:.76rem}.panel-help-action{display:inline-block;padding:3px 10px;border-radius:6px;background:#5b8def26;border:1px solid rgba(91,141,239,.28);color:#5b8def;font-size:.73rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease}.panel-help-action:hover{background:#5b8def47}.score-breakdown-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:18px}.score-seg{border-radius:2px;min-width:4px;transition:opacity .15s ease;cursor:help}.score-seg:hover{opacity:.7}.metric-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.metric-action-row small{flex:1}.copy-ticket-btn{flex-shrink:0;padding:3px 9px;border-radius:7px;background:#5b8def1f;border:1px solid rgba(91,141,239,.22);color:#5b8def;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.copy-ticket-btn:hover{background:#5b8def3d}.cve-copy-btn{padding:3px 8px;border-radius:6px;background:#4ec9551a;border:1px solid rgba(78,201,85,.25);color:#4ec955;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.cve-copy-btn:hover{background:#4ec95538}@media(max-width:768px){.panel-help-card{width:260px}.metric-action-row{flex-wrap:wrap}}.copilot-float{position:fixed;bottom:28px;right:28px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.copilot-launcher{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5b8def,#3b5fc0);border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px #5b8def73;transition:transform .2s ease,box-shadow .2s ease;position:relative;flex-shrink:0}.copilot-launcher:hover{transform:scale(1.08);box-shadow:0 10px 36px #5b8def8c}.copilot-launcher:active{transform:scale(.96)}.copilot-unread-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#f87171;border:2px solid #080c18;animation:unreadPulse 1.4s ease-in-out infinite}@keyframes unreadPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.copilot-drawer{width:380px;max-height:580px;border-radius:20px;background:#080c1cf7;border:1px solid rgba(91,141,239,.22);box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:drawerSlideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes drawerSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.copilot-drawer-header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(91,141,239,.15);background:#5b8def0f;flex-shrink:0}.copilot-badge{font-size:1.3rem;line-height:1;flex-shrink:0}.copilot-drawer-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.copilot-drawer-name{font-weight:800;font-size:.9rem;color:#e2e8f0;line-height:1}.copilot-drawer-sub{font-size:.71rem;color:#8fa8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-drawer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.copilot-clear-btn{padding:3px 9px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.72rem;cursor:pointer;transition:background .14s}.copilot-clear-btn:hover{background:#ff505026;color:#f87171}.copilot-close-btn{width:26px;height:26px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s}.copilot-close-btn:hover{background:#ff50502e;color:#f87171}.copilot-offline-warn{margin:8px 14px 0;font-size:.73rem}.copilot-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(91,141,239,.3) transparent}.copilot-bubble{max-width:88%;padding:9px 12px;border-radius:14px;font-size:.8rem;line-height:1.55}.copilot-bubble.user{align-self:flex-end;background:#5b8def33;border:1px solid rgba(91,141,239,.3);border-bottom-right-radius:4px;color:#e2e8f0}.copilot-bubble.assistant{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-bottom-left-radius:4px;color:#cbd6f7}.copilot-bubble-role{font-size:.68rem;font-weight:700;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.copilot-bubble-text p{margin:0;line-height:1.6}.copilot-typing{display:flex;gap:4px;align-items:center;height:18px}.copilot-typing span{width:6px;height:6px;border-radius:50%;background:#5b8def;animation:typingBounce 1.1s ease-in-out infinite}.copilot-typing span:nth-child(2){animation-delay:.18s}.copilot-typing span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.copilot-starters{flex:1;overflow-y:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:rgba(91,141,239,.3) transparent}.copilot-starters-label{font-size:.75rem;color:#64748b;margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.copilot-starters-grid{display:flex;flex-direction:column;gap:6px}.copilot-starter-btn{text-align:left;padding:8px 12px;border-radius:10px;background:#5b8def12;border:1px solid rgba(91,141,239,.16);color:#a8c0f0;font-size:.78rem;cursor:pointer;transition:background .14s ease,color .14s ease}.copilot-starter-btn:hover{background:#5b8def2e;color:#e2e8f0}.copilot-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(91,141,239,.15);flex-shrink:0}.copilot-input{flex:1;padding:9px 13px;border-radius:12px;background:#ffffff12;border:1px solid rgba(91,141,239,.2);color:#e2e8f0;font-size:.82rem;outline:none;transition:border-color .14s}.copilot-input:focus{border-color:#5b8def80}.copilot-input::placeholder{color:#475569}.copilot-send-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#5b8def,#3b5fc0);border:none;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .14s,transform .14s}.copilot-send-btn:disabled{opacity:.35;cursor:not-allowed}.copilot-send-btn:not(:disabled):hover{transform:scale(1.08)}@media(max-width:480px){.copilot-float{right:14px;bottom:14px}.copilot-drawer{width:calc(100vw - 28px)}}.res-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 20px;padding:6px;border-radius:16px;background:#ffffff08;border:1px solid rgba(91,141,239,.12)}.res-tab-btn{padding:9px 18px;border-radius:11px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.res-tab-btn:hover{background:#5b8def1a;color:#cbd6f7}.res-tab-btn.active{background:#5b8def2e;border-color:#5b8def59;color:#e2e8f0;font-weight:700}.tab-empty-state{color:#64748b;font-size:.87rem;padding:24px 0;text-align:center}.token-unlocks-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.token-unlock-pill{padding:4px 12px;border-radius:999px;background:#5b8def1f;border:1px solid rgba(91,141,239,.22);color:#93c5fd;font-size:.75rem;font-weight:600}.token-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}@media(max-width:680px){.token-two-col{grid-template-columns:1fr}}.token-col{display:flex;flex-direction:column;gap:8px}.token-col-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#e2e8f0}.token-scope-badge{padding:2px 8px;border-radius:6px;background:#5b8def1f;border:1px solid rgba(91,141,239,.2);color:#93c5fd;font-size:.7rem;font-weight:600;font-family:monospace}.token-scope-badge.token-optional{background:#22c55e1a;border-color:#22c55e40;color:#86efac;font-family:inherit}.cfp-panel-v2{padding:24px 28px}.cfp2-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:20px;flex-wrap:wrap}.cfp2-title-block{flex:1;min-width:200px}.cfp2-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b8def;margin:0 0 4px}.cfp2-title{font-size:1.1rem;font-weight:800;color:#e2e8f0;margin:0 0 6px}.cfp2-sub{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.cfp2-gauge-wrap{flex-shrink:0}.cfp2-ring{display:block}.cfp2-ring-pct{font-size:22px;font-weight:800}.cfp2-ring-lbl{font-size:10px;fill:#64748b}.cfp2-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-radius:14px;padding:16px 20px;margin-bottom:20px;border:1px solid}@media(max-width:600px){.cfp2-band{grid-template-columns:1fr}}.cfp2-band--danger{background:#ef444414;border-color:#ef444447}.cfp2-band--warn{background:#f9731614;border-color:#f9731647}.cfp2-band--neutral{background:#eab30814;border-color:#eab30847}.cfp2-band--ok{background:#22c55e14;border-color:#22c55e47}.cfp2-band-label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.cfp2-band--danger .cfp2-band-label{color:#f87171}.cfp2-band--warn .cfp2-band-label{color:#fb923c}.cfp2-band--neutral .cfp2-band-label{color:#facc15}.cfp2-band--ok .cfp2-band-label{color:#4ade80}.cfp2-band-guidance{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.5}.cfp2-band-action-title{display:block;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.cfp2-band-action p{font-size:.8rem;color:#cbd6f7;margin:0;line-height:1.5}.cfp2-factors-title{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.cfp2-table{width:100%;border-collapse:collapse;font-size:.8rem}.cfp2-table th{padding:8px 12px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;border-bottom:1px solid rgba(255,255,255,.06)}.cfp2-th-bar{width:38%}.cfp2-table td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.cfp2-table tr:last-child td{border-bottom:none}.cfp2-tr--hot{background:#ef44440a}.cfp2-td-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#cbd6f7}.cfp2-factor-icon{font-size:1rem;line-height:1;flex-shrink:0}.cfp2-td-value{color:#94a3b8;white-space:nowrap}.cfp2-td-bar{padding-right:8px}.cfp2-bar-track{position:relative;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;display:inline-block;width:calc(100% - 36px);vertical-align:middle;margin-right:6px}.cfp2-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.cfp2-bar-pct{font-size:.72rem;color:#64748b;vertical-align:middle}.cfp2-td-dir{font-weight:800;font-size:1rem;text-align:center}.moh2-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:600px){.moh2-summary{grid-template-columns:repeat(2,1fr)}}.moh2-stat{padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);text-align:center}.moh2-stat--clean{border-color:#22c55e40;background:#22c55e0f}.moh2-stat--warn{border-color:#f9731640;background:#f973160f}.moh2-stat--crit{border-color:#ef444440;background:#ef44440f}.moh2-stat-val{display:block;font-size:1.6rem;font-weight:800;color:#e2e8f0;line-height:1}.moh2-stat--clean .moh2-stat-val{color:#4ade80}.moh2-stat--warn .moh2-stat-val{color:#fb923c}.moh2-stat--crit .moh2-stat-val{color:#f87171}.moh2-stat-lbl{font-size:.72rem;color:#64748b;margin-top:4px;display:block}.moh2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.moh2-card{border-radius:14px;border:1px solid rgba(255,255,255,.07);border-left:3px solid;background:#ffffff08;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.moh2-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.moh2-health-badge{padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:700;flex-shrink:0}.moh2-path{font-size:.78rem;color:#93c5fd;background:#5b8def1a;padding:2px 8px;border-radius:5px;font-family:JetBrains Mono,Fira Code,monospace;word-break:break-all}.moh2-violation{display:flex;align-items:flex-start;gap:8px}.moh2-violation-count{flex-shrink:0;min-width:22px;height:22px;border-radius:999px;background:#ef444433;color:#f87171;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.moh2-violation-text{font-size:.78rem;color:#94a3b8;line-height:1.5}.moh2-clean-msg{font-size:.78rem;color:#4ade80;margin:0}.moh2-owners{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.moh2-owners-label{font-size:.7rem;color:#475569;font-weight:600}.moh2-owner-chip{padding:2px 9px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.72rem}.moh2-owner-chip.primary{background:#5b8def26;border-color:#5b8def4d;color:#93c5fd;font-weight:700}.moh2-tags{display:flex;flex-wrap:wrap;gap:6px}.moh2-tag{padding:2px 8px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b;font-size:.7rem}.geb2-panel{padding:24px 28px}.geb2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.geb2-title{font-size:1.15rem;font-weight:800;color:#e2e8f0;margin:0 0 4px}.geb2-subtitle{font-size:.8rem;color:#64748b;margin:0}.geb2-scorebar{display:flex;gap:12px;flex-shrink:0}.geb2-score-cell{padding:10px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);text-align:center;min-width:56px}.geb2-score--elite{border-color:#22c55e59;background:#22c55e14}.geb2-score--par{border-color:#3b82f659;background:#3b82f614}.geb2-score--behind{border-color:#f9731659;background:#f9731614}.geb2-sval{display:block;font-size:1.3rem;font-weight:800;color:#e2e8f0}.geb2-score--elite .geb2-sval{color:#4ade80}.geb2-score--par .geb2-sval{color:#60a5fa}.geb2-score--behind .geb2-sval{color:#fb923c}.geb2-slbl{font-size:.68rem;color:#64748b;display:block;margin-top:2px}.geb2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px}.geb2-card{border-radius:14px;border:1px solid rgba(255,255,255,.07);border-top:3px solid;background:#ffffff08;padding:16px;display:flex;flex-direction:column;gap:10px}.geb2-card-name{font-size:.84rem;font-weight:700;color:#e2e8f0}.geb2-bars{display:flex;flex-direction:column;gap:6px}.geb2-bar-row{display:flex;align-items:center;gap:8px}.geb2-bar-lbl{font-size:.68rem;color:#475569;width:52px;flex-shrink:0}.geb2-bar-track{flex:1;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.geb2-bar-fill{height:100%;border-radius:999px;transition:width .7s ease}.geb2-elite-bar{background:#ffffff26!important}.geb2-bar-val{font-size:.72rem;color:#64748b;width:32px;text-align:right;flex-shrink:0}.geb2-verdict-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.geb2-verdict{padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:700}.geb2-v--elite{background:#22c55e26;color:#4ade80}.geb2-v--par{background:#3b82f626;color:#60a5fa}.geb2-v--behind{background:#f9731626;color:#fb923c}.geb2-sources{display:flex;gap:5px;flex-wrap:wrap}.geb2-source-pill{padding:2px 7px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#475569;font-size:.68rem}.geb2-maturity{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:#5b8def0f;border:1px solid rgba(91,141,239,.18)}.geb2-maturity-icon{font-size:2rem;flex-shrink:0;margin-top:2px}.geb2-maturity-body h4{font-size:.9rem;font-weight:800;color:#e2e8f0;margin:0 0 6px}.geb2-maturity-body p{font-size:.8rem;color:#94a3b8;margin:0 0 10px;line-height:1.6}.geb2-pills{display:flex;flex-wrap:wrap;gap:8px}.geb2-pill{padding:3px 10px;border-radius:6px;background:#5b8def1f;border:1px solid rgba(91,141,239,.25);color:#93c5fd;font-size:.72rem;font-weight:600}.sdlv2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr) 2fr;gap:10px;margin:0 0 20px}.sdlv2-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.sdlv2-kpi-val{font-size:1.7rem;font-weight:800;line-height:1}.sdlv2-kpi-lbl{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sdlv2-progress-col{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.sdlv2-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.sdlv2-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#a78bfa);border-radius:4px;transition:width .6s ease}.sdlv2-progress-label{font-size:.73rem;color:#94a3b8}.sdlv2-stepper{display:flex;flex-direction:column;gap:0;position:relative}.sdlv2-step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;position:relative}.sdlv2-step-head{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px}.sdlv2-step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.sdlv2-step--done .sdlv2-step-num{background:#22c55e22;color:#22c55e;border-color:#22c55e44}.sdlv2-step--active .sdlv2-step-num{background:#3b82f622;color:#60a5fa;border-color:#3b82f644}.sdlv2-step--blocked .sdlv2-step-num{background:#ef444422;color:#ef4444;border-color:#ef444444}.sdlv2-step-icon{font-size:.85rem;color:#64748b}.sdlv2-step--done .sdlv2-step-icon{color:#22c55e}.sdlv2-step--active .sdlv2-step-icon{color:#60a5fa}.sdlv2-step--blocked .sdlv2-step-icon{color:#ef4444}.sdlv2-step-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#64748b}.sdlv2-step--done .sdlv2-step-badge{background:#22c55e22;color:#22c55e}.sdlv2-step--active .sdlv2-step-badge{background:#3b82f622;color:#60a5fa}.sdlv2-step--blocked .sdlv2-step-badge{background:#ef444422;color:#ef4444}.sdlv2-step-body{padding-top:4px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px}.sdlv2-step:last-child .sdlv2-step-body{border-bottom:none}.sdlv2-step-name{font-size:.9rem;font-weight:700;color:#e2e8f0;margin-bottom:4px}.sdlv2-step--open .sdlv2-step-name,.sdlv2-step--blocked .sdlv2-step-name{color:#64748b}.sdlv2-step-detail{font-size:.78rem;color:#64748b;line-height:1.5}.sdlv2-connector{position:absolute;left:44px;top:48px;bottom:-1px;width:2px;background:#ffffff14}.sdlv2-connector.done{background:#22c55e44}.idnav2-banner{display:flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 20px;margin-bottom:16px}.idnav2-banner-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.idnav2-banner-val{font-size:1.6rem;font-weight:800;color:#e2e8f0;line-height:1}.idnav2-banner-lbl{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.idnav2-banner-divider{width:1px;height:36px;background:#ffffff1a}.idnav2-list{display:flex;flex-direction:column;gap:10px}.idnav2-cluster{display:flex;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:4px solid;border-radius:10px;padding:14px 16px 14px 12px}.idnav2-rank{display:flex;align-items:flex-start;justify-content:center;min-width:32px;font-size:.8rem;font-weight:800;border-radius:6px;padding:4px 6px;height:fit-content}.idnav2-body{flex:1;min-width:0}.idnav2-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.idnav2-title{font-size:.92rem;font-weight:700;color:#e2e8f0}.idnav2-impact{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.idnav2-pct{font-size:1.3rem;font-weight:800;line-height:1}.idnav2-count{font-size:.75rem;color:#64748b}.idnav2-impact-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:8px}.idnav2-impact-fill{height:100%;border-radius:2px}.idnav2-desc{font-size:.78rem;color:#8e9bc0;line-height:1.55;margin:0 0 8px}.idnav2-tags{display:flex;flex-wrap:wrap;gap:5px}.idnav2-tag{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.ohmv2-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.ohmv2-stat{background:#ffffff0a;border:1px solid;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px}.ohmv2-stat-icon{font-size:1.2rem;opacity:.7}.ohmv2-stat-val{font-size:1.6rem;font-weight:800;line-height:1}.ohmv2-stat-lbl{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ohmv2-grid{display:flex;flex-direction:column;gap:10px}.ohmv2-card{border:1px solid rgba(255,255,255,.08);border-left:4px solid;border-radius:10px;padding:14px 16px}.ohmv2-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ohmv2-service-name{font-size:.95rem;font-weight:700;color:#e2e8f0}.ohmv2-bf-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}.ohmv2-owners{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ohmv2-owner{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:.76rem;color:#94a3b8}.ohmv2-owner img{border-radius:50%;object-fit:cover}.ohmv2-owner.primary{background:#6366f133;border-color:#6366f159;color:#a5b4fc}.ohmv2-primary-tag{font-size:.65rem;font-weight:700;padding:1px 6px;background:#6366f14d;border-radius:4px;color:#c7d2fe}.ohmv2-runbook{font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:6px}.ohmv2-runbook.ok{background:#22c55e18;color:#22c55e}.ohmv2-runbook.missing{background:#ef444418;color:#ef4444}.rqv2-hero{display:flex;align-items:center;gap:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-bottom:16px}.rqv2-ring{flex-shrink:0}.rqv2-hero-text{display:flex;flex-direction:column;gap:6px}.rqv2-verdict{font-size:.95rem;font-weight:800}.rqv2-hero-note{font-size:.78rem;color:#8e9bc0;line-height:1.5;margin:0}.rqv2-chaos-pills{display:flex;gap:8px}.rqv2-chaos-pill{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}.rqv2-chaos-pill--pass{background:#22c55e22;color:#22c55e}.rqv2-chaos-pill--fail{background:#ef444422;color:#ef4444}.rqv2-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.rqv2-dim-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:3px solid;border-radius:10px;padding:14px}.rqv2-dim-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rqv2-dim-name{font-size:.82rem;font-weight:700;color:#e2e8f0}.rqv2-dim-score{font-size:1.3rem;font-weight:800;line-height:1}.rqv2-dim-score small{font-size:.65em;opacity:.6;font-weight:500}.rqv2-dim-bar-track{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.rqv2-dim-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.rqv2-dim-note{font-size:.75rem;color:#64748b;line-height:1.45;margin:0}.rqv2-scenarios-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:8px}.rqv2-scenario-list{display:flex;flex-direction:column;gap:6px}.rqv2-scenario-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.rqv2-scenario-name{font-size:.8rem;color:#8e9bc0}.rqv2-chip{font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.05em}.rqv2-chip--pass{background:#22c55e22;color:#22c55e}.rqv2-chip--fail{background:#ef444422;color:#ef4444}.rqv2-chip--untested{background:#ffffff0f;color:#64748b}.ftv2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.ftv2-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:3px solid;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:2px}.ftv2-kpi-val{font-size:1.8rem;font-weight:800;line-height:1}.ftv2-kpi-lbl{font-size:.78rem;font-weight:700;color:#e2e8f0}.ftv2-kpi-sub{font-size:.68rem;color:#64748b}.ftv2-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}.ftv2-table{width:100%;border-collapse:collapse;font-size:.82rem}.ftv2-table thead tr{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.ftv2-table th{padding:10px 14px;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700}.ftv2-row td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ftv2-row.hot td{background:#ef44440d}.ftv2-row:last-child td{border-bottom:none}.ftv2-test-name{font-size:.77rem;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:#a78bfa}.ftv2-rate-cell{display:flex;align-items:center;gap:8px}.ftv2-rate-val{font-size:.85rem;font-weight:700;min-width:35px}.ftv2-rate-bar{flex:1;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ftv2-action-row{display:flex;align-items:flex-start;gap:10px;background:#4ec95514;border:1px solid rgba(78,201,85,.2);border-radius:10px;padding:12px 14px;font-size:.82rem;color:#8e9bc0;line-height:1.5}.ftv2-action-icon{font-size:1rem;flex-shrink:0}.slov2-summary{display:flex;gap:10px;margin-bottom:16px}.slov2-sum-chip{font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:999px;border:1px solid;background:#ffffff0a}.slov2-list{display:flex;flex-direction:column;gap:12px}.slov2-card{border:1px solid rgba(255,255,255,.08);border-left:4px solid;border-radius:12px;padding:16px}.slov2-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.slov2-service-name{display:block;font-size:.95rem;font-weight:700;color:#e2e8f0;margin-bottom:2px}.slov2-slo-def{font-size:.73rem;color:#64748b}.slov2-state-badge{font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid;flex-shrink:0}.slov2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.slov2-metric{display:flex;flex-direction:column;gap:2px}.slov2-metric-val{font-size:1.35rem;font-weight:800;line-height:1}.slov2-metric-lbl{font-size:.73rem;color:#64748b;font-weight:600}.slov2-metric-target{font-size:.68rem;color:#475569}.slov2-burn-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:4px}.slov2-burn-fill{height:100%;border-radius:4px;transition:width .6s ease}.slov2-burn-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#475569}.slov2-freeze-banner{margin-top:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:12px 14px;font-size:.82rem;color:#fca5a5;line-height:1.5}.tvcv2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tvcv2-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:3px solid;border-radius:12px;padding:16px}.tvcv2-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tvcv2-team-name{font-size:.95rem;font-weight:700;color:#e2e8f0;margin-bottom:2px}.tvcv2-lead{font-size:.75rem;color:#64748b}.tvcv2-grade{font-size:1.5rem;font-weight:900;width:48px;height:48px;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tvcv2-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.tvcv2-metric{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff0a;border-radius:8px}.tvcv2-metric-val{font-size:1.05rem;font-weight:800;line-height:1}.tvcv2-metric-lbl{font-size:.65rem;color:#64748b;font-weight:600}.tvcv2-trends{display:flex;gap:6px;flex-wrap:wrap}.tvcv2-chip{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff0f;color:#64748b}.tvcv2-chip.up{background:#22c55e1a;color:#22c55e}.tvcv2-chip.down{background:#ef44441a;color:#ef4444}.tvcv2-chip.flat{background:#ffffff0f;color:#64748b}.prv2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.prv2-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.prv2-kpi-val{font-size:1.6rem;font-weight:800;line-height:1;color:#e2e8f0}.prv2-kpi-lbl{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.prv2-dist-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.prv2-dist-title{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.prv2-dist-total{font-size:.72rem;color:#475569}.prv2-stacked-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-bottom:10px;gap:1px}.prv2-stack-seg{height:100%;cursor:default;transition:filter .15s}.prv2-stack-seg:hover{filter:brightness(1.25)}.prv2-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.prv2-legend-item{display:flex;align-items:center;gap:5px;font-size:.74rem}.prv2-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prv2-legend-lbl{color:#94a3b8}.prv2-legend-val{font-weight:700}.prv2-bars{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.prv2-bar-row{display:grid;grid-template-columns:80px 1fr 36px 36px;align-items:center;gap:8px}.prv2-bar-label{font-size:.76rem;color:#64748b;font-weight:600}.prv2-bar-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.prv2-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.prv2-bar-count{font-size:.78rem;font-weight:700;text-align:right}.prv2-bar-pct{font-size:.7rem;color:#475569;text-align:right}.prv2-violations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.prv2-violations-title{font-size:.75rem;font-weight:700;color:#f97316;text-transform:uppercase;letter-spacing:.05em}.prv2-violations-badge{font-size:.68rem;background:#ef44441a;color:#ef4444;border:1px solid #ef444433;border-radius:999px;padding:2px 10px;font-weight:600}.prv2-violations{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.prv2-violation-card{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px;padding:12px 14px}.prv2-violation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.prv2-violation-title{font-size:.82rem;font-weight:600;color:#e2e8f0;font-family:SF Mono,Fira Code,monospace}.prv2-violation-meta{display:flex;gap:6px;flex-shrink:0}.prv2-loc-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ef44441a;color:#ef4444;border:1px solid #ef444433}.prv2-files-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:#64748b}.prv2-danger-bar{height:5px;background:#ffffff14;border-radius:3px;overflow:visible;position:relative}.prv2-danger-fill{height:100%;background:linear-gradient(90deg,#f97316,#ef4444);border-radius:3px;transition:width .5s ease}.prv2-danger-threshold{position:absolute;top:-4px;left:13.3%;width:2px;height:13px;background:#64748b;border-radius:1px}.prv2-rec-box{display:flex;align-items:flex-start;gap:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:12px 14px;font-size:.82rem;color:#8e9bc0;line-height:1.55}.prv2-rec-icon{font-size:1rem;flex-shrink:0}.prv2-rec-before{color:#ef4444;font-weight:700;text-decoration:line-through}.prv2-rec-arrow{color:#64748b;margin:0 2px}.prv2-rec-after{color:#22c55e;font-weight:700}.aicv2-hero{display:flex;align-items:center;gap:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-bottom:16px}.aicv2-gauge-wrap{flex-shrink:0}.aicv2-hero-text{flex:1;min-width:0}.aicv2-hero-headline{font-size:.88rem;color:#94a3b8;margin:0 0 12px;line-height:1.4}.aicv2-benchmarks{display:flex;flex-direction:column;gap:6px}.aicv2-bm-row{display:flex;align-items:center;gap:10px}.aicv2-bm-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.aicv2-bm-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.aicv2-bm-label{font-size:.7rem;color:#64748b;white-space:nowrap;min-width:120px;text-align:right}.aicv2-metrics{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.aicv2-metric-row{display:grid;grid-template-columns:24px 1fr 60px 130px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s}.aicv2-metric-row:last-child{border-bottom:none}.aicv2-metric-row:hover{background:#ffffff08}.aicv2-metric-icon{font-size:.95rem}.aicv2-metric-label{font-size:.78rem;color:#94a3b8}.aicv2-metric-val{font-size:.88rem;font-weight:700;color:#e2e8f0;text-align:right}.aicv2-metric-trend{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-align:center}.aicv2-metric-trend.up{background:#22c55e1a;color:#22c55e}.aicv2-metric-trend.down{background:#ef44441a;color:#ef4444}.sbomv2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.sbomv2-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:3px solid;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.sbomv2-kpi-val{font-size:1.6rem;font-weight:800;line-height:1}.sbomv2-kpi-lbl{font-size:.75rem;font-weight:700;color:#e2e8f0}.sbomv2-kpi-sub{font-size:.68rem;color:#64748b}.sbomv2-cve-alert{display:flex;align-items:flex-start;gap:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 14px;font-size:.8rem;color:#fca5a5;line-height:1.55;margin-bottom:16px}.sbomv2-cve-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.sbomv2-cve-alert code{background:#ef444426;padding:1px 5px;border-radius:4px;font-size:.78rem}.sbomv2-lic-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sbomv2-lic-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569}.sbomv2-lic-total{font-size:.72rem;color:#475569}.sbomv2-lic-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sbomv2-lic-row{display:grid;grid-template-columns:90px 1fr 100px;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.sbomv2-lic-name{font-size:.8rem;font-weight:700;color:#94a3b8;font-family:SF Mono,Fira Code,monospace}.sbomv2-lic-bar-wrap{display:flex;align-items:center;gap:8px}.sbomv2-lic-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.sbomv2-lic-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.sbomv2-lic-count{font-size:.8rem;font-weight:700;min-width:28px;text-align:right}.sbomv2-lic-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;text-align:center}.sbomv2-export-row{display:flex;gap:8px}.sbomv2-export-btn{padding:8px 16px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#94a3b8;transition:background .15s,border-color .15s,color .15s}.sbomv2-export-btn:hover{background:#ffffff1a;color:#e2e8f0;border-color:#ffffff40}.sbomv2-export-primary{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.sbomv2-export-primary:hover{background:#3b82f640;color:#bfdbfe}
