@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2")}:root{--bg-primary:#0E0E10;--bg-secondary:#1A1A1F;--bg-tertiary:#2E2E36;--bg-card:#1A1A1F;--bg-overlay:rgba(14,14,16,0.85);--bg-dropdown:rgba(26,26,31,0.95);--bg-input:rgba(14,14,16,0.6);--text-primary:#EAEAEA;--text-secondary:#B0B0BA;--text-muted:#757580;--text-dim:#484F58;--text-tertiary:#7A7A83;--accent-primary:#8B1E1E;--accent-secondary:#5C1414;--accent-hover:#A52A2A;--accent-glow:rgba(139,30,30,0.15);--accent-bg-subtle:rgba(139,30,30,0.05);--accent-bg:rgba(139,30,30,0.1);--accent-bg-medium:rgba(139,30,30,0.12);--accent-bg-strong:rgba(139,30,30,0.2);--accent-border:rgba(139,30,30,0.3);--accent-border-strong:rgba(139,30,30,0.4);--color-success:#B23A3A;--color-success-subtle:#8B2E2E;--color-danger:#F04A4A;--color-danger-dark:#D32F2F;--color-danger-bg:rgba(240,74,74,0.15);--color-warning:#E07A2F;--color-blue:#9A9AA3;--color-purple:#9A9AA3;--color-signal:#D43C3C;--accent-text:#D43C3C;--severity-critical:#8B1E1E;--severity-critical-text:#D43C3C;--severity-critical-bg:rgba(139,30,30,0.2);--severity-high:#D32F2F;--severity-high-text:#EF5350;--severity-high-bg:rgba(211,47,47,0.15);--severity-medium:#E07A2F;--severity-medium-text:#F09A4F;--severity-medium-bg:rgba(224,122,47,0.15);--severity-low:#C4A32D;--severity-low-text:#D4B84F;--severity-low-bg:rgba(196,163,45,0.15);--severity-none:#5F5F67;--severity-none-text:#7A7A83;--severity-none-bg:rgba(95,95,103,0.15);--severity-unknown:#5F5F67;--status-ok:#B23A3A;--status-new:#D43C3C;--status-drift:#6A5ACD;--status-stale:#5F5F67;--status-suppressed:#6B2B2B;--status-error:#F04A4A;--gradient-card:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-primary) 0%,#2A0A0A 100%);--gradient-hero:linear-gradient(135deg,#1A0808,#0E0E10);--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-glow:0 0 40px rgba(139,30,30,0.1);--shadow-card:0 4px 24px rgba(0,0,0,0.5);--shadow-card-hover:0 10px 40px rgba(0,0,0,0.6);--border-default:#2E2E36;--border-accent:rgba(139,30,30,0.3);--border-translucent:rgba(46,46,54,0.5);--accent-bg-faint:rgba(139,30,30,0.03);--accent-bg-hover:rgba(139,30,30,0.15);--accent-bg-moderate:rgba(139,30,30,0.25);--accent-bg-muted:rgba(139,30,30,0.2);--color-purple-bright:#EAEAEA;--color-purple-bg:rgba(154,154,163,0.15);--color-purple-bg-subtle:rgba(154,154,163,0.08);--color-purple-bg-medium:rgba(154,154,163,0.2);--color-purple-bg-strong:rgba(154,154,163,0.3);--color-purple-border:rgba(154,154,163,0.3);--color-purple-border-strong:rgba(154,154,163,0.4);--color-blue-bg:rgba(154,154,163,0.15);--color-blue-border:rgba(154,154,163,0.3);--color-warning-bg:rgba(224,122,47,0.15);--white-translucent:rgba(255,255,255,0.08);--severity-critical-bg-subtle:rgba(139,30,30,0.1);--severity-critical-border:rgba(139,30,30,0.4);--severity-high-border:rgba(211,47,47,0.3);--severity-medium-bg-subtle:rgba(224,122,47,0.08);--severity-medium-border:rgba(224,122,47,0.3);--severity-low-border:rgba(196,163,45,0.3);--severity-none-border:rgba(95,95,103,0.3);--severity-none-border-strong:rgba(95,95,103,0.4);--severity-info-bg:rgba(106,90,205,0.15);--severity-info-border:rgba(106,90,205,0.3);--text-secondary-bg:rgba(154,154,163,0.1);--text-secondary-border:rgba(154,154,163,0.3);--status-pending-bg:rgba(154,154,163,0.1);--status-pending-border:rgba(154,154,163,0.3);--status-airborne:#D43C3C;--status-cancelled:#5F5F67;--status-delayed:#E07A2F;--overlay-bg:rgba(0,0,0,0.65);--overlay-light:rgba(0,0,0,0.4);--overlay-subtle:rgba(0,0,0,0.25);--purple-bg-subtle:rgba(154,154,163,0.08);--purple-bg-muted:rgba(154,154,163,0.15);--purple-bg-hover:rgba(154,154,163,0.25);--path-active:#D43C3C;--path-dormant:#6B2B2B;--target-node:#EAEAEA;--compromised-node:#8B1E1E;--high-value-asset:#E07A2F;--rank-excellent:#51cf66;--rank-excellent-bg:rgba(81,207,102,0.12);--rank-excellent-border:rgba(81,207,102,0.32);--rank-great:#20c997;--rank-great-bg:rgba(32,201,151,0.12);--rank-great-border:rgba(32,201,151,0.32);--rank-good:#748ffc;--rank-good-bg:rgba(116,143,252,0.12);--rank-good-border:rgba(116,143,252,0.32);--rank-normal:#9A9AA3;--rank-normal-bg:rgba(154,154,163,0.12);--rank-normal-border:rgba(154,154,163,0.32);--rank-low:#E07A2F;--rank-low-bg:rgba(224,122,47,0.12);--rank-low-border:rgba(224,122,47,0.32);--rank-manual:#5F5F67;--rank-manual-bg:rgba(95,95,103,0.12);--rank-manual-border:rgba(95,95,103,0.32)}[data-theme=light]{--bg-primary:#F5F5F7;--bg-secondary:#FFFFFF;--bg-tertiary:#EAEAED;--bg-card:#FFFFFF;--bg-overlay:rgba(255,255,255,0.85);--bg-dropdown:rgba(255,255,255,0.95);--bg-input:rgba(245,245,247,0.6);--text-primary:#1A1A1F;--text-secondary:#5A5A65;--text-muted:#8A8A95;--text-dim:#A0A0AA;--text-tertiary:#6A6A75;--accent-primary:#7A1A1A;--accent-secondary:#5C1414;--accent-hover:#952525;--accent-glow:rgba(122,26,26,0.1);--accent-bg-subtle:rgba(122,26,26,0.04);--accent-bg:rgba(122,26,26,0.07);--accent-bg-medium:rgba(122,26,26,0.1);--accent-bg-strong:rgba(122,26,26,0.15);--accent-border:rgba(122,26,26,0.2);--accent-border-strong:rgba(122,26,26,0.3);--color-success:#9A3030;--color-success-subtle:#7A2525;--color-danger:#D32F2F;--color-danger-dark:#B71C1C;--color-danger-bg:rgba(211,47,47,0.1);--color-warning:#C06A20;--color-blue:#5A5A65;--color-purple:#5A5A65;--color-signal:#C03030;--accent-text:#8A1F1F;--severity-critical:#7A1A1A;--severity-critical-text:#B22222;--severity-critical-bg:rgba(122,26,26,0.1);--severity-critical-bg-subtle:rgba(122,26,26,0.06);--severity-critical-border:rgba(122,26,26,0.25);--severity-high:#C62828;--severity-high-text:#C62828;--severity-high-bg:rgba(198,40,40,0.08);--severity-high-border:rgba(198,40,40,0.2);--severity-medium:#C06A20;--severity-medium-text:#C06A20;--severity-medium-bg:rgba(192,106,32,0.08);--severity-medium-bg-subtle:rgba(192,106,32,0.05);--severity-medium-border:rgba(192,106,32,0.2);--severity-low:#9A8420;--severity-low-text:#9A8420;--severity-low-bg:rgba(154,132,32,0.08);--severity-low-border:rgba(154,132,32,0.2);--severity-none:#8A8A95;--severity-none-text:#6A6A75;--severity-none-bg:rgba(138,138,149,0.08);--severity-none-border:rgba(138,138,149,0.2);--severity-none-border-strong:rgba(138,138,149,0.3);--severity-info-bg:rgba(106,90,205,0.08);--severity-info-border:rgba(106,90,205,0.2);--severity-unknown:#8A8A95;--status-ok:#9A3030;--status-new:#C03030;--status-drift:#6A5ACD;--status-stale:#8A8A95;--status-suppressed:#A05050;--status-error:#D32F2F;--status-airborne:#C03030;--status-cancelled:#8A8A95;--status-delayed:#C06A20;--gradient-card:linear-gradient(135deg,#FFFFFF,#F0F0F3);--gradient-accent:linear-gradient(135deg,var(--accent-primary) 0%,#F5E8E8 100%);--gradient-hero:linear-gradient(135deg,#FDF5F5,#F5F5F7);--shadow-glow:0 0 40px rgba(122,26,26,0.06);--shadow-card:0 2px 12px rgba(0,0,0,0.08);--shadow-card-hover:0 8px 30px rgba(0,0,0,0.12);--border-default:#D8D8DE;--border-accent:rgba(122,26,26,0.2);--border-translucent:rgba(200,200,210,0.5);--accent-bg-faint:rgba(122,26,26,0.02);--accent-bg-hover:rgba(122,26,26,0.1);--accent-bg-moderate:rgba(122,26,26,0.15);--accent-bg-muted:rgba(122,26,26,0.12);--color-purple-bright:#1A1A1F;--color-purple-bg:rgba(90,90,101,0.08);--color-purple-bg-subtle:rgba(90,90,101,0.04);--color-purple-bg-medium:rgba(90,90,101,0.12);--color-purple-bg-strong:rgba(90,90,101,0.18);--color-purple-border:rgba(90,90,101,0.2);--color-purple-border-strong:rgba(90,90,101,0.3);--color-blue-bg:rgba(90,90,101,0.08);--color-blue-border:rgba(90,90,101,0.2);--color-warning-bg:rgba(192,106,32,0.08);--white-translucent:rgba(0,0,0,0.04);--text-secondary-bg:rgba(90,90,101,0.06);--text-secondary-border:rgba(90,90,101,0.15);--status-pending-bg:rgba(90,90,101,0.06);--status-pending-border:rgba(90,90,101,0.15);--overlay-bg:rgba(0,0,0,0.35);--overlay-light:rgba(0,0,0,0.15);--overlay-subtle:rgba(0,0,0,0.08);--purple-bg-subtle:rgba(90,90,101,0.04);--purple-bg-muted:rgba(90,90,101,0.08);--purple-bg-hover:rgba(90,90,101,0.15);--path-active:#C03030;--path-dormant:#D4A0A0;--target-node:#1A1A1F;--compromised-node:#7A1A1A;--high-value-asset:#C06A20;--rank-excellent:#2B8A3E;--rank-excellent-bg:rgba(43,138,62,0.08);--rank-excellent-border:rgba(43,138,62,0.25);--rank-great:#087F5B;--rank-great-bg:rgba(8,127,91,0.08);--rank-great-border:rgba(8,127,91,0.25);--rank-good:#364FC7;--rank-good-bg:rgba(54,79,199,0.08);--rank-good-border:rgba(54,79,199,0.25);--rank-normal:#5A5A65;--rank-normal-bg:rgba(90,90,101,0.08);--rank-normal-border:rgba(90,90,101,0.2);--rank-low:#C06A20;--rank-low-bg:rgba(192,106,32,0.08);--rank-low-border:rgba(192,106,32,0.25);--rank-manual:#8A8A95;--rank-manual-bg:rgba(138,138,149,0.08);--rank-manual-border:rgba(138,138,149,0.2)}*{box-sizing:border-box;padding:0;margin:0}:where(ul,ol){padding-left:1.4em;margin:.5em 0;list-style-position:outside}:where(ul){list-style-type:disc}:where(ol){list-style-type:decimal}:where(li){margin:.3em 0;padding-left:.2em}:where(li)::marker{color:var(--text-secondary)}:where(ul ul,ol ol,ul ol,ol ul){margin:.2em 0}body,html{max-width:100%;overflow-x:hidden;height:100%}html{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;background-attachment:fixed}body{background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1 auto}.app-footer{border-top:1px solid var(--border-default);background:var(--bg-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px}.app-footer-brand{color:var(--text-secondary);font-weight:700;letter-spacing:-.01em}.app-footer-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted)}.app-footer-chip{padding:4px 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-secondary)}::selection{background:var(--accent-primary);color:var(--bg-primary)}a{color:var(--accent-text);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.85}.container{width:100%;max-width:100%;padding:22px;box-sizing:border-box}.page-header{margin-bottom:30px}.page-header h1{font-size:2.4rem;margin-bottom:10px;color:var(--text-primary);font-weight:750;letter-spacing:-.02em}.page-header p{font-size:1.05rem;color:var(--text-secondary)}.card{background:var(--gradient-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);margin-bottom:20px;border:1px solid var(--border-default);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--accent-border-strong);box-shadow:0 0 20px var(--accent-glow),0 10px 40px var(--shadow-card);transform:translateY(-2px)}.card-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-default)}.card-header h2{font-size:1.45rem;color:var(--text-primary);font-weight:650;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;font-weight:600;position:relative;overflow:hidden;font-family:var(--font-sans)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.08);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:320px;height:320px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#EAEAEA;box-shadow:0 4px 12px var(--accent-bg-strong)}.btn-primary:hover{box-shadow:0 0 24px var(--accent-border-strong),0 8px 24px var(--accent-border);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--border-accent);box-shadow:0 0 16px var(--accent-glow),0 8px 20px var(--overlay-light);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--severity-high) 0,var(--color-danger) 100%);color:#fff;box-shadow:0 6px 18px rgba(211,47,47,.25)}.btn-danger:hover{box-shadow:0 10px 28px rgba(211,47,47,.35);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning) 100%);color:var(--bg-primary);box-shadow:0 6px 18px rgba(255,152,0,.25)}.btn-warning:hover{box-shadow:0 10px 28px rgba(255,152,0,.35);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--status-ok) 0,#4CAF50 100%);color:#fff;box-shadow:0 6px 18px rgba(56,142,60,.25)}.btn-success:hover{box-shadow:0 10px 28px rgba(56,142,60,.35);transform:translateY(-1px)}.badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary)}.badge-critical{background:rgba(139,0,0,.2);color:#FF6B6B;border-color:rgba(139,0,0,.4)}.badge-high{background:rgba(211,47,47,.15);color:#EF5350;border-color:rgba(211,47,47,.3)}.badge-medium{background:rgba(245,124,0,.15);color:#FFA726;border-color:rgba(245,124,0,.3)}.badge-low{background:var(--severity-low-bg);color:var(--severity-low-text);border-color:var(--severity-low-border)}.badge-none,.badge-ok{background:var(--severity-none-bg);color:var(--severity-none-text);border-color:var(--severity-none-border)}.badge-unknown{background:rgba(158,158,158,.15);color:var(--severity-unknown);border-color:rgba(158,158,158,.3)}.badge-active,.badge-running{background:var(--accent-glow);color:var(--accent-text);border-color:var(--accent-border)}.badge-completed{background:var(--severity-none-bg);color:var(--severity-none-text);border-color:var(--severity-none-border)}.badge-failed{background:var(--severity-high-bg);color:var(--color-danger);border-color:var(--severity-high-border)}.badge-new{background:var(--accent-glow);color:var(--accent-text);border-color:var(--accent-border)}.badge-pending{background:var(--status-pending-bg);color:var(--text-secondary);border-color:var(--status-pending-border)}.badge-drift{background:var(--severity-info-bg);color:var(--status-drift);border-color:var(--severity-info-border)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.form-group small{color:var(--text-muted)!important}select{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B949E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 18px}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),0 0 16px var(--accent-bg-strong);background-color:var(--bg-secondary)}select:hover{border-color:var(--border-accent)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 18px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-group select{padding-right:36px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),0 0 16px var(--accent-bg-strong);background-color:var(--bg-secondary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--accent-primary)}.toggle{display:inline-flex!important;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{display:inline-block;width:46px;height:26px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-default);position:relative;transition:background .15s ease,border-color .15s ease}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--text-secondary);transition:transform .15s ease,background .15s ease}.toggle input:checked+.toggle-track{background:var(--accent-bg-strong);border-color:var(--border-accent)}.toggle input:checked+.toggle-track:after{transform:translateX(20px);background:var(--accent-primary)}.toggle-text{color:var(--text-primary);font-weight:650;font-size:.95rem}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary)}.table td,.table th{padding:14px;text-align:left;border-bottom:1px solid var(--border-default)}.table th{font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.table tr{transition:all .15s ease}.table tr:hover{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-glow)}.table tbody tr:last-child td{border-bottom:none}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:1.05rem}.error{background:var(--color-danger-bg);color:var(--color-danger);padding:16px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--severity-high-border)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{color:var(--text-secondary);margin-bottom:10px}.empty-state-icon{font-size:4rem;margin-bottom:20px;opacity:.25}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex;gap:10px}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.text-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.top-nav{position:sticky;top:0;z-index:100;background:var(--bg-overlay);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-nav-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.brand{gap:10px;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--text-primary)}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--accent-secondary) 100%);justify-content:center;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#fff}.logo-glow{animation:reaper-glow-pulse 5s ease-in-out infinite,reaper-logo-scale 2.5s ease-in-out infinite;transform-origin:center;will-change:filter,transform}@keyframes reaper-glow-pulse{0%{filter:drop-shadow(0 0 4px rgba(139,30,30,.15))}50%{filter:drop-shadow(0 0 16px rgba(139,30,30,.35)) drop-shadow(0 0 24px rgba(139,30,30,.2))}to{filter:drop-shadow(0 0 4px rgba(139,30,30,.15))}}@keyframes reaper-logo-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.logo-glow{animation:none}}.glow-hover{transition:all .2s ease}.glow-hover:hover{box-shadow:0 0 20px var(--accent-bg-moderate),0 4px 16px var(--overlay-light)}.version-badge{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-left:-2px;margin-top:6px}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-link{color:var(--text-secondary);font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-link:hover{color:var(--text-primary);background:var(--accent-bg);border-color:var(--accent-bg-strong);box-shadow:0 0 12px var(--accent-glow)}.nav-link-active{color:var(--accent-text);background:var(--accent-bg);border-color:var(--accent-bg-moderate)}.burger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;z-index:110}.burger-bar{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.burger-menu-open .burger-bar:first-child{transform:translateY(7px) rotate(45deg);background:var(--accent-primary)}.burger-menu-open .burger-bar:nth-child(2){opacity:0}.burger-menu-open .burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--accent-primary)}@media (max-width:900px){.burger-menu{display:flex}.nav-links{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;flex-direction:column;align-items:stretch;gap:6px;padding:80px 20px 30px;background:var(--bg-dropdown);border-left:1px solid var(--border-default);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:105;overflow-y:auto}.nav-links-open{transform:translateX(0);opacity:1;visibility:visible}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}code,pre{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono)}code{padding:2px 6px;font-size:.9em}pre{padding:16px;overflow-x:auto}pre code{border:none;padding:0;background:transparent}.btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-responsive .btn-icon-mobile{display:none;line-height:1}.btn-responsive .btn-icon-mobile svg{width:18px;height:18px;stroke-width:2}.btn-responsive .btn-text{display:inline}@media (max-width:768px){.container{padding:16px}.btn-responsive{padding:10px 12px;min-width:42px}.btn-responsive .btn-icon-mobile{display:inline-flex;align-items:center;justify-content:center}.btn-responsive .btn-text{display:none}.flex-between{flex-wrap:wrap;gap:10px}}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;text-align:center}.stat-card .stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.stat-card .stat-label{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.stat-card.stat-critical .stat-value{color:var(--severity-critical)}.stat-card.stat-high .stat-value{color:var(--severity-high)}.stat-card.stat-medium .stat-value{color:var(--severity-medium)}.stat-card.stat-low .stat-value{color:var(--severity-low)}.stat-card.stat-ok .stat-value{color:var(--status-ok)}.pipeline-progress{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border-default);margin-top:8px}.pipeline-phase-rail{display:flex;gap:4px}.pipeline-phase-segment{flex:1 1;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:4px;font-size:.6rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-phase-done{background:rgba(32,201,151,.1);border-color:rgba(32,201,151,.35);color:#20c997}.pipeline-phase-active{background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-text);font-weight:600}.pipeline-progress-row{display:flex;align-items:center;gap:8px}.pipeline-progress-bar{flex:1 1;height:6px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.pipeline-progress-fill{height:100%;background:var(--accent-primary);transition:width .3s ease}.pipeline-progress-val{font-size:.8rem;min-width:36px;text-align:right}.pipeline-progress-val,.pipeline-vector-chip{color:var(--text-secondary);font-family:IBM Plex Mono,monospace}.pipeline-vector-chip{padding:2px 8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:999px;font-size:.68rem}.pipeline-step-label{font-size:.78rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-progress-container{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-default);margin-top:8px}.scan-progress-row{display:flex;align-items:center;gap:8px}.scan-progress-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);width:36px;text-transform:uppercase;letter-spacing:.5px}.scan-progress-bar{flex:1 1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;position:relative}.scan-progress-fill{height:100%;border-radius:3px;transition:width .3s ease-out;position:relative}.scan-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.scan-progress-init{background:linear-gradient(90deg,var(--color-warning),#fbbf24)}.scan-progress-spinner{display:flex;align-items:center;gap:8px}.scan-progress-spinner-icon{width:16px;height:16px;color:var(--color-warning);animation:spin 1s linear infinite}.scan-progress-spinner-lg{display:flex;align-items:center;gap:12px;padding:8px 0}.scan-progress-spinner-icon-lg{width:24px;height:24px;color:var(--color-warning);animation:spin 1s linear infinite}.scan-progress-spinner-text{font-size:.75rem;color:var(--text-secondary);font-style:italic}.scan-progress-scan{background:linear-gradient(90deg,var(--color-warning),#E8944F)}.scan-progress-percent{font-size:.7rem;font-weight:600;color:var(--text-secondary);width:32px;text-align:right;font-family:var(--font-mono)}.scan-progress-panel{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--accent-primary);animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{border-color:var(--accent-primary)}50%{border-color:var(--accent-border-strong)}}.scan-progress-panel h3{display:flex;align-items:center;gap:10px;color:var(--accent-text)}.scan-progress-icon svg{width:20px;height:20px}.scan-progress-icon svg.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scan-progress-details{display:flex;flex-direction:column;gap:20px;margin-top:16px}.scan-progress-section{display:flex;flex-direction:column;gap:8px}.scan-progress-header{display:flex;justify-content:space-between;align-items:center}.scan-progress-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.scan-progress-stats{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono)}.scan-current-tool{color:var(--accent-text);font-weight:500}.scan-progress-bar-lg{height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden;position:relative}.scan-progress-bar-lg .scan-progress-fill{height:100%;border-radius:5px}.scan-progress-percent-lg{font-size:.85rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);text-align:right}.work-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--border-default)}.work-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.work-panel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.work-panel-counts{display:flex;gap:6px;flex-wrap:wrap}.work-panel-empty{font-size:.78rem;color:var(--text-secondary);padding:2px 0}.work-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.work-panel-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem}.work-panel-more{font-size:.75rem;color:var(--text-secondary);padding-left:4px}.count-chip{padding:3px 8px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.count-chip.running{background:rgba(139,30,30,.18);color:var(--accent-text)}.count-chip.pending{background:rgba(255,255,255,.06);color:var(--text-secondary)}.count-chip.done{background:rgba(32,201,151,.15);color:#20c997}.count-chip.failed{background:rgba(220,53,69,.16);color:#ff6b81}.running-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary);animation:pulse-dot 1.4s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}