@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--background-color: #0b1118;--background-alt: #101826;--surface: rgba(15, 24, 36, .92);--surface-elevated: rgba(20, 31, 46, .96);--surface-soft: rgba(20, 31, 46, .72);--border-color: rgba(154, 174, 197, .18);--border-strong: rgba(154, 174, 197, .32);--text-color: #ecf2f8;--muted-color: #9ba9bb;--accent: #87a2c8;--accent-strong: #6686b6;--accent-soft: rgba(103, 132, 177, .2);--danger: #d97b7b;--danger-text: #f0b2b2;--danger-bright: #ff6b6b;--danger-bright-hover: #ff8787;--warning-text: #ffd8a8;--warning-border: rgba(237, 167, 113, .45);--success: #7cb8a6;--success-text: #bce8dd;--shadow-lg: 0 28px 60px rgba(0, 0, 0, .42);--shadow-md: 0 16px 32px rgba(0, 0, 0, .28);--shadow-sm: 0 8px 18px rgba(0, 0, 0, .18);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.75rem;--spacing-3xl: 4rem;--font-family: "Space Grotesk", "IBM Plex Sans", sans-serif;--font-family-alt: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-weight-normal: 400;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition: .18s ease;--container-width: 1200px}html{min-height:100%;background:var(--background-color)}body{min-height:100vh;font-family:var(--font-family-alt);color:var(--text-color);background:radial-gradient(circle at top left,rgba(103,132,177,.18),transparent 28%),radial-gradient(circle at top right,rgba(135,162,200,.1),transparent 22%),linear-gradient(180deg,#0b1118,#0f1622 40%,#0b1118);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(154,174,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(154,174,197,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 85%);opacity:.4}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root,.app-shell{min-height:100vh}.app-shell{position:relative;z-index:1;display:flex;flex-direction:column}.page-wrap{flex:1;width:min(var(--container-width),calc(100% - 2rem));margin:0 auto;padding:var(--spacing-xl) 0 var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.panel{width:min(760px,100%);margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,#162130f2,#0e1621f5);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel h1,.panel h2,.panel h3{font-family:var(--font-family);letter-spacing:-.03em}.panel p+p,.panel h1+p,.panel h2+p,.panel h3+p{margin-top:.75rem}.panel a{color:var(--accent);text-decoration:none}.panel a:hover{text-decoration:underline}.panel-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-family:var(--font-mono)}.search-container{display:flex;gap:.75rem;align-items:stretch;width:100%;max-width:860px;margin:0 auto var(--spacing-md)}.search-input-wrap{flex:1;display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem 1.1rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);position:relative}.search-input-wrap:focus-within{border-color:var(--border-strong);background:#ffffff0d;box-shadow:0 0 0 4px #6784b11a}.search-icon{width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 4px #6784b11f;flex-shrink:0}.search-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-normal);font-family:var(--font-family-alt)}.search-input::placeholder{color:var(--muted-color)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#0c131cfa;border:1px solid var(--border-strong);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:300px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-lg)}.search-suggestion{width:100%;text-align:left;padding:.85rem 1.1rem;cursor:pointer;color:var(--text-color);transition:background var(--transition),color var(--transition);border:none;border-bottom:1px solid rgba(154,174,197,.08);background:transparent}.search-suggestion:hover{background-color:#ffffff0a;color:var(--accent)}.search-suggestion:last-child{border-bottom:none}.search-meta{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-lg);text-align:center;color:var(--muted-color);font-size:.9375rem;font-weight:var(--font-weight-normal)}@media (max-width: 768px){.search-container{flex-direction:column}}.navbar{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);background:#090f16b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar-container{width:min(var(--container-width),calc(100% - 2rem));margin:0 auto}.navbar-content{min-height:4.5rem;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.navbar-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-family);font-size:1.1rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;text-decoration:none}.navbar-logo:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 5px #6784b124}.navbar-links{display:flex;align-items:center;gap:.75rem;margin-left:auto}.navbar-user-controls{display:flex;align-items:center;gap:.75rem}.navbar-search{min-width:320px;max-width:520px;flex:1}.navbar-search .search-container{width:100%;max-width:none;margin:0}.navbar-search .search-input-wrap{padding:.55rem .8rem}.navbar-search .search-button,.navbar-search .clear-button{min-width:auto;padding:.55rem .85rem}.navbar-search .search-meta{display:none}.navbar-link{padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;color:var(--muted-color);text-decoration:none;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.navbar-link:hover{color:var(--text-color);background:#ffffff08;transform:translateY(-1px)}.navbar-link.active{color:var(--text-color);border-color:var(--border-strong);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.profile-dropdown{position:relative;display:flex;align-items:center}.profile-btn{background:none;border:2px solid transparent;padding:.3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition),transform var(--transition)}.profile-btn:hover{border-color:var(--accent);transform:scale(1.05)}.profile-image{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;display:block}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#090f16f2;border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:220px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideDown .2s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1rem;border-bottom:1px solid var(--border-color)}.user-email{margin:0;font-size:.9rem;color:var(--muted-color);word-break:break-word}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:var(--text-color);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);font-family:inherit;font-size:.95rem;text-decoration:none}.dropdown-item:hover{background:#ffffff0d;color:var(--accent)}.dropdown-item.active{background:#ffffff0d;color:var(--accent);border-left:3px solid var(--accent);padding-left:calc(1rem - 3px)}.dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.logout-item{color:var(--danger-bright)}.logout-item:hover{background:#ff6b6b1a;color:var(--danger-bright-hover)}@media (max-width: 1024px){.navbar-search{min-width:240px}}@media (max-width: 768px){.navbar-content{min-height:4.25rem;align-items:flex-start;padding:.65rem 0}.navbar-links{width:100%;margin-left:0;justify-content:flex-end}.navbar-user-controls{width:100%;justify-content:flex-end;flex-wrap:wrap}.navbar-search{min-width:100%;max-width:100%}.navbar-search .search-container{flex-wrap:wrap}.navbar-search .search-button,.navbar-search .clear-button{width:auto;flex:1 1 7rem}.navbar-link{padding:.6rem .85rem;font-size:.95rem}}.footer{margin-top:auto;border-top:1px solid var(--border-color);background:linear-gradient(180deg,#090f1666,#090f16eb)}.footer-container{width:min(var(--container-width),calc(100% - 2rem));margin:0 auto;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:.7rem}.footer-title{font-family:var(--font-family);font-size:1.35rem;letter-spacing:-.04em}.footer-text{max-width:22rem;color:var(--muted-color)}.footer-heading{color:var(--text-color);font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.footer-list{list-style:none;display:grid;gap:.55rem}.footer-list a,.footer-link{color:var(--muted-color);text-decoration:none;transition:color var(--transition),transform var(--transition)}.footer-list a:hover,.footer-link:hover{color:var(--text-color)}.footer-divider{margin:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--border-color)}.footer-bottom{text-align:center}.footer-copyright{color:var(--muted-color);font-size:.875rem}@media (max-width: 900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.hp{display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem);width:100%;max-width:1200px;margin:0 auto}.hp-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6784b138,#0f1824f5 50%),linear-gradient(180deg,#162130fa,#0b1118fc);box-shadow:var(--shadow-lg)}.hp-hero-inner{position:relative;z-index:1;max-width:52rem;display:grid;gap:var(--spacing-lg);animation:heroFadeUp .5s ease both}.hp-hero-glow{position:absolute;right:-8%;bottom:-30%;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(103,132,177,.22),transparent 65%);filter:blur(10px);animation:glowPulse 6s ease-in-out infinite}.hp-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-family:var(--font-mono)}.hp-hero-title{font-family:var(--font-family);font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;letter-spacing:-.05em}.hp-hero-sub{max-width:40rem;color:var(--muted-color);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.hp-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:var(--spacing-xs)}.hp-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.85rem 1.5rem;font-weight:var(--font-weight-semibold);font-size:.95rem;text-decoration:none;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.hp-btn:hover{transform:translateY(-2px)}.hp-btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#09111b;box-shadow:var(--shadow-sm)}.hp-btn-primary:hover{box-shadow:0 8px 24px #6784b14d}.hp-btn-secondary{background:#ffffff08;border-color:var(--border-strong);color:var(--text-color)}.hp-btn-secondary:hover{background:#ffffff0f}.hp-trust{text-align:center;display:grid;gap:var(--spacing-lg)}.hp-trust-label{color:var(--muted-color);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono)}.hp-trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,3vw,2.5rem)}.hp-trust-logos span{color:var(--muted-color);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:.95rem;letter-spacing:-.02em;opacity:.55;transition:opacity var(--transition)}.hp-trust-logos span:hover{opacity:1}.hp-section-header{text-align:center;max-width:44rem;margin:0 auto;display:grid;gap:.65rem}.hp-section-header h2{font-family:var(--font-family);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1.1}.hp-section-sub{color:var(--muted-color);font-size:1rem;line-height:1.6}.hp-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.hp-feature-card{display:grid;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.hp-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.hp-feature-card h3{font-family:var(--font-family);font-size:1.15rem;letter-spacing:-.02em}.hp-feature-card p{color:var(--muted-color);font-size:.92rem;line-height:1.55}.hp-feature-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);display:grid;place-items:center}.hp-feature-icon-ingest{background:linear-gradient(135deg,#6784b140,#6784b114);border:1px solid rgba(103,132,177,.3)}.hp-feature-icon-investigate{background:linear-gradient(135deg,#f4b86733,#f4b8670f);border:1px solid rgba(244,184,103,.3)}.hp-feature-icon-respond{background:linear-gradient(135deg,#84d6c733,#84d6c70f);border:1px solid rgba(132,214,199,.3)}.hp-why{display:grid;gap:var(--spacing-xl)}.hp-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.hp-why-card{display:grid;gap:.55rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .4s ease,background .4s ease}.hp-why-card:hover{border-color:var(--border-strong);background:#ffffff0a}.hp-why-card h3{font-family:var(--font-family);font-size:1.05rem;letter-spacing:-.02em}.hp-why-card p{color:var(--muted-color);font-size:.88rem;line-height:1.55}.hp-stats{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6784b11f,#0f1824f5 60%),linear-gradient(180deg,#121c29f2,#0b1118fa);box-shadow:var(--shadow-md)}.hp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg);text-align:center}.hp-stat{display:grid;gap:.35rem}.hp-stat-value{font-family:var(--font-family);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.1;color:var(--text-color)}.hp-stat-label{color:var(--muted-color);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.hp-details{display:grid;gap:clamp(2.5rem,5vw,4rem)}.hp-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hp-detail-row-reverse{direction:rtl}.hp-detail-row-reverse>*{direction:ltr}.hp-detail-text{display:grid;gap:.75rem}.hp-detail-text h3{font-family:var(--font-family);font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.03em}.hp-detail-text p:not(.hp-kicker){color:var(--muted-color);font-size:.95rem;line-height:1.6}.hp-detail-visual{display:grid;place-items:center}.hp-detail-mock{width:100%;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2ee6,#0d141ef2);display:grid;gap:.65rem}.hp-mock-bar{height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));width:65%}.hp-mock-line{height:.4rem;border-radius:999px;background:#9aaec51f}.hp-mock-line.w80{width:80%}.hp-mock-line.w70{width:70%}.hp-mock-line.w60{width:60%}.hp-mock-line.w55{width:55%}.hp-mock-line.w90{width:90%}.hp-mock-line.w45{width:45%}.hp-mock-dots{display:flex;gap:.75rem;padding-bottom:.4rem}.hp-dot{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(14,18,30,.7)}.hp-dot-event{background:#7db8f2}.hp-dot-detection{background:#f4b867}.hp-dot-narrative{background:#84d6c7}.hp-cta{text-align:center;display:grid;gap:var(--spacing-md);justify-items:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6784b126,#0f1824f5 55%),linear-gradient(180deg,#162130f7,#0b1118fc);box-shadow:var(--shadow-lg)}.hp-cta h2{font-family:var(--font-family);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em}.hp-cta p{max-width:32rem;color:var(--muted-color);font-size:1rem;line-height:1.6}@media (max-width: 1024px){.hp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}}@media (max-width: 768px){.hp{gap:clamp(2.5rem,6vw,4rem)}.hp-features-grid,.hp-why-grid{grid-template-columns:1fr}.hp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-detail-row,.hp-detail-row-reverse{grid-template-columns:1fr}.hp-detail-row-reverse{direction:ltr}.hp-hero-actions{flex-direction:column}.hp-btn{width:100%;text-align:center}}@media (max-width: 480px){.hp-stats-grid{grid-template-columns:1fr}.hp-trust-logos{gap:1rem}}.admin-shell{max-width:1080px;gap:clamp(1.1rem,2.4vw,1.6rem)}.admin-search-bar{max-width:32rem}.admin-section{display:grid;gap:.65rem;padding:clamp(.95rem,2.1vw,1.2rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm);transition:border-color .4s ease}.admin-section:hover{border-color:var(--border-strong)}.admin-section h2{font-family:var(--font-family);font-size:1.15rem;letter-spacing:-.02em}.panel-muted{color:var(--muted-color);font-size:.92rem}.panel-error{color:var(--danger-text);font-size:.92rem}.panel-warning{color:var(--warning-text);font-size:.88rem;padding:.55rem .75rem;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:#eda7711a}.timeline-list,.finding-preview-list{list-style:none;display:grid;gap:.65rem}.timeline-item,.finding-preview-item{padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease,transform .4s ease}.timeline-item:hover,.finding-preview-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.timeline-title,.finding-preview-head p{font-weight:var(--font-weight-semibold);color:var(--text-color)}.timeline-time{font-size:.82rem;color:var(--muted-color);margin-top:.2rem;font-family:var(--font-mono)}.timeline-description{font-size:.9rem;color:var(--muted-color);margin-top:.4rem;line-height:1.55}.finding-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.severity-tag{padding:.22rem .6rem;border-radius:999px;font-size:.76rem;text-transform:capitalize;border:1px solid var(--border-strong);color:var(--text-color)}.panel-action-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.72rem 1.1rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff08;color:var(--text-color);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:.92rem;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.panel-action-link:hover{transform:translateY(-2px);background:#ffffff0f}.timeline-controls{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.35rem}.timeline-controls label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted-color);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.timeline-controls select{min-width:220px;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#10151ea3;color:var(--text-color);transition:border-color var(--transition)}.timeline-controls select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6784b126}.remediation-list{margin-left:1rem;display:grid;gap:.55rem;color:var(--muted-color)}.timeline-graph-wrap{display:grid;gap:.75rem;position:relative}.timeline-graph-svg{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2e99,#0d141ecc)}.graph-edge{stroke:#bbcbdd66;stroke-width:1.4}.graph-edge-matched_event{stroke:#fcc882a6}.graph-edge-narrative_context{stroke:#91dbcca6;stroke-dasharray:4 2}.graph-edge-fallback{stroke:#b6c6da73;stroke-dasharray:3 3}.graph-node{stroke:#0e121ebf;stroke-width:1.4;cursor:pointer;transition:filter .2s ease}.graph-node:hover{filter:drop-shadow(0 0 6px rgba(220,232,247,.3))}.graph-node:focus-visible{outline:none;stroke:#dce8f7f2;stroke-width:2.2}.graph-node[aria-pressed=true]{stroke:#dce8f7f2;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(220,232,247,.22))}.graph-node-event{fill:#7db8f2}.graph-node-detection{fill:#f4b867}.graph-node-ai_narrative{fill:#84d6c7}.graph-node-tooltip{position:absolute;max-width:min(340px,calc(100% - 1rem));padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(103,132,177,.3);background:#0b0f16f5;box-shadow:var(--shadow-lg);z-index:3;pointer-events:none}.graph-node-tooltip-title{font-size:.77rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0}.graph-node-tooltip-body{margin:.2rem 0 0;font-size:.76rem;line-height:1.35;color:var(--muted-color)}.graph-node-detail{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm)}.graph-node-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.graph-node-detail-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-family:var(--font-mono)}.graph-node-detail h3{font-size:1.05rem;color:var(--text-color);margin-top:.2rem;font-family:var(--font-family);letter-spacing:-.02em}.graph-node-detail-clear{padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text-color);font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition),background var(--transition)}.graph-node-detail-clear:hover{transform:translateY(-1px);background:#ffffff12}.graph-node-detail-summary{font-size:.88rem;color:var(--muted-color);line-height:1.5}.graph-node-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;font-size:.84rem}.graph-node-detail-meta div{display:grid;gap:.18rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-color)}.graph-node-detail-meta span{color:var(--muted-color);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.graph-node-detail-meta strong{color:var(--text-color);font-size:.84rem;font-weight:var(--font-weight-semibold)}.timeline-graph-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.84rem;color:var(--muted-color)}.timeline-graph-legend span{display:inline-flex;align-items:center;gap:.4rem}.legend-dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block;border:1px solid rgba(16,22,33,.72)}.legend-dot.event{background:#7db8f2}.legend-dot.detection{background:#f4b867}.legend-dot.ai{background:#84d6c7}.graph-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.graph-breakdown span{padding:.28rem .6rem;border-radius:999px;font-size:.78rem;color:var(--text-color);border:1px solid var(--border-color);background:#ffffff08;font-family:var(--font-mono)}@media (max-width: 768px){.graph-node-detail-meta{grid-template-columns:1fr}.timeline-controls{flex-direction:column}.timeline-controls select{min-width:0;width:100%}}.about-shell{gap:clamp(1.5rem,3.5vw,2.25rem)}.about-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-steps{display:grid;gap:var(--spacing-md);max-width:48rem;margin:0 auto}.about-step{display:flex;align-items:baseline;gap:1rem}.about-step-num{flex-shrink:0;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.05em}.about-step p{color:var(--muted-color);font-size:.95rem;line-height:1.6}.about-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.about-cap-grid,.about-arch-grid{grid-template-columns:1fr}}.support-shell{gap:clamp(1.5rem,3.5vw,2.25rem)}.support-steps{display:grid;gap:var(--spacing-md);max-width:48rem;margin:0 auto}.support-step{display:flex;align-items:baseline;gap:1rem}.support-step-num{flex-shrink:0;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.05em}.support-step p{color:var(--muted-color);font-size:.95rem;line-height:1.6}.support-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.support-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm)}.support-table{width:100%;border-collapse:collapse;font-size:.92rem}.support-table thead{background:#ffffff0a}.support-table th,.support-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.support-table th{color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.support-table td{color:var(--muted-color)}.support-table td code{font-family:var(--font-mono);font-size:.85rem;color:var(--accent)}.support-table tbody tr:last-child td{border-bottom:none}.support-table tbody tr{transition:background .3s ease}.support-table tbody tr:hover{background:#ffffff08}.support-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.support-cmd-card{gap:.65rem}.support-command{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(103,132,177,.2);background:#070c13e6;color:var(--accent);font-family:var(--font-mono);font-size:.82rem;overflow-x:auto;line-height:1.5}@media (max-width: 1024px){.support-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.support-issue-grid,.support-command-grid,.support-checklist-grid{grid-template-columns:1fr}.support-table{font-size:.86rem}}.contact-shell{gap:clamp(1.5rem,3.5vw,2.25rem)}.contact-card-link{display:inline-block;margin-top:.35rem;color:var(--accent);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:.92rem;transition:color var(--transition)}.contact-card-link:hover{text-decoration:underline}.contact-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-severity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}@media (max-width: 1024px){.contact-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.contact-context-grid,.contact-severity-grid{grid-template-columns:1fr}}.privacy-shell{gap:clamp(1.5rem,3.5vw,2.25rem)}.privacy-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-list-grid{display:grid;gap:var(--spacing-md);max-width:48rem;margin:0 auto}.privacy-list-item{display:flex;align-items:baseline;gap:1rem}.privacy-list-num{flex-shrink:0;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.05em}.privacy-list-item p{color:var(--muted-color);font-size:.95rem;line-height:1.6}.privacy-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-third-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.privacy-resp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.privacy-cat-grid,.privacy-controls-grid,.privacy-resp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.privacy-cat-grid,.privacy-controls-grid,.privacy-third-grid,.privacy-resp-grid{grid-template-columns:1fr}}.terms-accept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terms-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.terms-use-card{gap:.85rem}.terms-list{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;color:var(--muted-color);font-size:.92rem;line-height:1.55}.terms-prohibited{border-color:#d97b7b40}.terms-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terms-liability-grid{display:grid;gap:var(--spacing-md);max-width:48rem;margin:0 auto}.terms-liability-item{display:flex;align-items:baseline;gap:1rem}.terms-liability-num{flex-shrink:0;font-family:var(--font-mono);font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.05em}.terms-liability-item p{color:var(--muted-color);font-size:.95rem;line-height:1.6}.terms-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.terms-accept-grid,.terms-use-grid,.terms-boundary-grid,.terms-term-grid{grid-template-columns:1fr}}.dash-shell{max-width:1200px}.upload-panel{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,#121c29f2,#0d141efa);box-shadow:var(--shadow-lg)}.upload-panel-copy{display:grid;gap:var(--spacing-md);align-content:start}.upload-panel-copy h2{font-family:var(--font-family);font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-.04em}.upload-context{display:flex;flex-wrap:wrap;gap:.65rem}.upload-context span,.status-pill{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:#ffffff08;color:var(--muted-color);font-size:.84rem;font-family:var(--font-mono)}.upload-form{display:grid;gap:var(--spacing-md);padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05}.field{display:grid;gap:.45rem}.field-label{color:var(--text-color);font-size:.95rem;font-weight:var(--font-weight-semibold)}.field-hint{color:var(--muted-color);font-size:.88rem}.upload-form input,.upload-form select{width:100%;padding:.9rem 1rem;min-height:3rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-color);line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}.upload-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-color) 50%),linear-gradient(135deg,var(--muted-color) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 2px),calc(100% - .72rem) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.upload-form input:focus,.upload-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6784b126}.upload-form input::file-selector-button{margin-right:.9rem;padding:.55rem .9rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff0d;color:var(--text-color);font-weight:var(--font-weight-semibold);cursor:pointer}.upload-form input::file-selector-button:hover{background:#ffffff1a;border-color:var(--accent)}.upload-form input.file-selected::file-selector-button{display:none}.upload-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.upload-progress-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05}.progress-circle-wrap{display:flex;align-items:center;gap:.9rem}.progress-circle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.progress-circle-inner{width:56px;height:56px;border-radius:50%;background:#0b1118f2;border:1px solid var(--border-color);display:grid;place-items:center}.progress-circle-value{font-size:.88rem;font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--text-color)}.progress-circle-meta{display:grid;gap:.22rem;color:var(--muted-color);font-size:.86rem;font-family:var(--font-mono)}.progress-track{height:.6rem;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .22s ease}.upload-status-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.upload-message,.upload-percentage{color:var(--muted-color);font-size:.92rem}.status-pill.success{border-color:#7cb8a659;color:#b7e2d6}.status-pill.danger{border-color:#d97b7b59;color:var(--danger-text)}.status-pill.neutral{border-color:var(--border-color);color:var(--text-color)}.upload-actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.upload-submit,.upload-reset{min-width:9rem;padding:.85rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.upload-submit{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#09111b;box-shadow:var(--shadow-sm)}.upload-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6784b14d}.upload-reset{border-color:var(--border-strong);background:#ffffff08;color:var(--text-color)}.upload-reset:hover{transform:translateY(-2px);background:#ffffff0f}.upload-feedback{margin-top:.25rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem}.upload-feedback.error{border:1px solid rgba(217,123,123,.3);background:#d97b7b14;color:var(--danger-text)}.upload-feedback.success{border:1px solid rgba(124,184,166,.28);background:#7cb8a614;color:#c8eee3}.summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-md)}.summary-card{display:grid;gap:.35rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2ef2,#0d141ef5);box-shadow:var(--shadow-sm);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.summary-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-color);font-family:var(--font-mono)}.summary-value{font-size:1.5rem;line-height:1.1;font-weight:var(--font-weight-bold);font-family:var(--font-family);letter-spacing:-.03em;color:var(--text-color)}.summary-value-time{font-size:1rem;line-height:1.3;font-family:var(--font-family-alt);font-weight:var(--font-weight-medium)}.summary-subtext{font-size:.85rem;color:var(--muted-color)}.summary-card-confidence{gap:.55rem}.confidence-bar{height:.5rem;overflow:hidden;border-radius:999px;background:#ffffff14}.confidence-bar-inline{margin-top:.35rem}.confidence-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .22s ease}.confidence-breakdown{margin-top:.9rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05}.confidence-breakdown-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);color:var(--accent);margin-bottom:.45rem}.confidence-breakdown-list{list-style:none;padding-left:0;display:grid;gap:.3rem;font-size:.88rem;color:var(--text-color)}.summary-loading,.summary-error{font-size:.9rem;color:var(--muted-color)}.summary-error{color:var(--danger-text)}.next-steps-list{display:grid;gap:.75rem;margin-top:1rem;padding-left:0;list-style:none}.next-step-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease,transform .4s ease}.next-step-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.next-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#6784b126;border:1px solid rgba(103,132,177,.3);color:var(--accent);font-size:.85rem;font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.next-step-text{color:var(--text-color);line-height:1.5}.content-area{display:grid;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,#121c29f2,#0d141ef7);box-shadow:var(--shadow-md)}.content-area>header{display:grid;gap:.45rem}.content-area>header h2,.content-area section h2{font-family:var(--font-family);font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.03em}.content-area>header p:not(.hp-kicker){color:var(--muted-color);font-size:1rem}.content-area>section{display:grid;gap:var(--spacing-sm);padding:1.25rem 1.35rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05}.content-area>section>div,.content-area ul{display:flex;flex-wrap:wrap;gap:.75rem}.content-area ul{list-style:none}.content-area li{padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;color:var(--muted-color);font-size:1rem}.content-area article{display:grid;gap:.35rem;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:#ffffff05;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.content-area article p{color:var(--muted-color);font-size:1rem}.content-area button,.content-area a{border:1px solid transparent;border-radius:999px;padding:.85rem 1.25rem;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.content-area button:hover,.content-area a:hover{transform:translateY(-2px)}.content-area button{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#09111b;box-shadow:var(--shadow-sm)}.content-area a{background:#ffffff05;border-color:var(--border-strong);color:var(--text-color)}.content-area section a,.content-area section button{display:inline-flex;align-items:center;justify-content:center}.intel-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);padding:0;border:none;background:transparent}.intel-panel{display:grid;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;box-shadow:var(--shadow-sm);transition:border-color .4s ease,transform .4s ease}.intel-panel:hover{border-color:var(--border-strong);transform:translateY(-2px)}.intel-empty{color:var(--muted-color);font-size:.92rem}.findings-list,.mitre-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%}.finding-item,.mitre-item{width:100%;box-sizing:border-box;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease,transform .4s ease}.finding-item:hover,.mitre-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.top-findings-panel .top-findings-list,.mitre-panel .mitre-findings-list,.alert-review-panel .alert-findings-list{margin:0;padding:0;width:100%}.top-findings-panel .finding-item,.mitre-panel .mitre-item,.alert-review-panel .finding-item{display:grid;gap:.45rem;padding:1rem 1.1rem;border:none;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05}.top-findings-panel .finding-item:hover,.mitre-panel .mitre-item:hover,.alert-review-panel .finding-item:hover{transform:none;border-left-color:var(--accent-strong);background:#ffffff08}.top-findings-panel .finding-title,.mitre-panel .mitre-name,.alert-review-panel .finding-title{font-size:1.02rem}.top-findings-panel .finding-summary,.mitre-panel .mitre-tactic,.alert-review-panel .finding-summary{font-size:1rem}.top-findings-panel .finding-title-toggle,.mitre-panel .finding-title-toggle,.alert-review-panel .finding-title-toggle{cursor:pointer;text-decoration:none}.top-findings-panel .finding-title-toggle:hover,.alert-review-panel .finding-title-toggle:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.top-findings-panel .finding-title-toggle:hover,.mitre-panel .finding-title-toggle:hover,.alert-review-panel .finding-title-toggle:hover{color:var(--accent)}.top-findings-panel .finding-title-toggle:focus-visible,.mitre-panel .finding-title-toggle:focus-visible,.alert-review-panel .finding-title-toggle:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.top-findings-panel .finding-details,.alert-review-panel .finding-details{display:grid;gap:.75rem;margin-top:.4rem;padding:.8rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05}.top-findings-panel .finding-details-grid,.alert-review-panel .finding-details-grid{display:grid;gap:.75rem}.top-findings-panel .finding-details-label,.alert-review-panel .finding-details-label{margin:0 0 .4rem;color:var(--text-color);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.top-findings-panel .finding-details-text,.alert-review-panel .finding-details-text,.top-findings-panel .finding-indicators-list,.alert-review-panel .finding-indicators-list{margin:0;padding:0;list-style:none;display:grid;gap:.32rem;font-size:.9rem;line-height:1.45;color:var(--muted-color)}.top-findings-panel .finding-indicators-list li,.alert-review-panel .finding-indicators-list li{margin:0;padding:0;border:none;background:transparent;font-size:.9rem;line-height:1.45;color:var(--muted-color)}.top-findings-panel .finding-details .finding-action,.alert-review-panel .finding-details .finding-action{margin-top:.6rem;padding:.4rem .7rem;font-size:.76rem}.finding-head,.mitre-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.finding-title,.mitre-name{font-weight:var(--font-weight-semibold);color:var(--text-color)}.finding-summary,.mitre-tactic{font-size:.9rem;color:var(--muted-color);line-height:1.55}.finding-action{padding:.55rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff0a;color:var(--text-color);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition),background var(--transition)}.finding-action:hover{transform:translateY(-1px);background:#ffffff14}.finding-action:disabled{cursor:default;transform:none;opacity:.95}.finding-action-success,.finding-action-success:hover{border-color:#7cb8a685;background:#7cb8a629;color:#c8eee3;transform:none}.severity-pill{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-semibold);border:1px solid var(--border-strong);background:#ffffff0d;color:var(--text-color)}.severity-critical{border-color:#d97b7b85;color:#ffbdbd}.severity-high{border-color:#ff3b30eb;background:#ff3b302e;color:#ff3b30}.severity-medium{border-color:#eda77185;color:#ffd1a8}.severity-low{border-color:#e6c16e85;color:#ffe6a6}.severity-none{border-color:#7cb8a685;color:#bce8dd}.mitre-id{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);letter-spacing:.04em}.mitre-confidence-label{font-size:.78rem;color:var(--muted-color);font-family:var(--font-mono)}.content-area .mitre-direct-link{display:inline;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-color);text-decoration:none}.content-area .mitre-direct-link:hover{transform:none;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.content-area .mitre-direct-link:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.mitre-confidence-track{margin-top:.55rem;height:.42rem;border-radius:999px;overflow:hidden;background:#ffffff1a}.mitre-confidence-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.mitre-link-card{display:block;text-decoration:none;color:inherit;transition:transform var(--transition),filter var(--transition)}.mitre-link-card:hover{transform:translateY(-1px);filter:brightness(1.06)}.mitre-link-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.feedback-history{display:grid;gap:.8rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05}.feedback-history h3{font-size:1rem;color:var(--text-color)}.feedback-list{display:grid;gap:.7rem;list-style:none}.feedback-item{padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease}.feedback-item:hover{border-color:var(--border-strong)}.jobs-feed{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2e99,#0d141ecc)}.jobs-table{width:100%;border-collapse:collapse;min-width:760px}.jobs-table th,.jobs-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.jobs-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);color:var(--muted-color);background:#ffffff08}.jobs-table td{font-size:.9rem;color:var(--text-color)}.jobs-table tbody tr:last-child td{border-bottom:none}.jobs-table tbody tr{transition:background .3s ease}.jobs-table tbody tr:hover{background:#ffffff08}.job-status-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff08;font-size:.8rem;color:var(--text-color)}.job-result-link{font-size:.9rem;color:var(--accent);text-decoration:none;font-weight:var(--font-weight-semibold);background:transparent;border:none;padding:0;cursor:pointer}.job-result-link:hover{text-decoration:underline}.job-result-link.disabled{color:var(--muted-color);font-weight:var(--font-weight-normal);cursor:default}.jobs-state{font-size:.92rem;color:var(--muted-color)}.jobs-state-error{color:var(--danger-text)}.jobs-table select{min-width:130px;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#10151ea3;color:var(--text-color)}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-shortcuts .upload-submit:hover,.dashboard-shortcuts .upload-reset:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6784b14d}@media (max-width: 768px){.upload-panel,.upload-form-grid,.summary-cards,.upload-status-row{grid-template-columns:1fr}.progress-circle-wrap{flex-direction:column;align-items:flex-start}.content-area button,.content-area a{width:100%}.jobs-table{min-width:640px}.upload-submit,.upload-reset{width:100%}.dashboard-shortcuts{flex-direction:column}}@media (min-width: 769px) and (max-width: 1200px){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-shell{max-width:1120px;gap:clamp(1.5rem,3.5vw,2.25rem)}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.workspace-form-grid .field{display:grid;gap:.55rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm);transition:border-color .4s ease}.workspace-form-grid .field:hover{border-color:var(--border-strong)}.workspace-form-grid .field-label{font-size:.93rem;font-weight:var(--font-weight-semibold);color:var(--text-color)}.workspace-form-grid .field input,.workspace-form-grid .field select{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-color);padding:.9rem 1rem;transition:border-color var(--transition),box-shadow var(--transition)}.workspace-form-grid .field input:focus,.workspace-form-grid .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6784b126;outline:none}.workspace-form-grid .field input::placeholder{color:#9ba9bbb8}.workspace-form-grid .upload-submit{justify-self:start;min-width:11rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#09111b;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.workspace-form-grid .upload-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6784b14d}.workspace-shell .jobs-feed{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2e99,#0d141ecc);box-shadow:var(--shadow-sm);overflow-x:auto}.workspace-shell .jobs-table{width:100%;border-collapse:collapse;min-width:0}.workspace-shell .jobs-table thead th{text-align:left;padding:.75rem .85rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);color:var(--muted-color);background:#ffffff08;border-bottom:1px solid var(--border-color)}.workspace-shell .jobs-table tbody td{padding:.85rem;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-color);font-size:.9rem}.workspace-shell .jobs-table tbody tr:last-child td{border-bottom:none}.workspace-shell .jobs-table tbody tr{transition:background .3s ease}.workspace-shell .jobs-table tbody tr:hover{background:#ffffff08}.workspace-shell .jobs-table select{width:100%;min-width:140px;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#10151ea3;color:var(--text-color)}.ws-section{display:grid;gap:.85rem;padding:clamp(1.15rem,2.5vw,1.5rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm);transition:border-color .4s ease}.ws-section:hover{border-color:var(--border-strong)}.ws-section h2{font-family:var(--font-family);font-size:1.15rem;letter-spacing:-.02em}.ws-section .panel-muted{font-size:.92rem;color:var(--muted-color)}.ws-section .feedback-list{display:grid;gap:.75rem;list-style:none}.ws-section .feedback-item{display:grid;gap:.45rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease}.ws-section .feedback-item:hover{border-color:var(--border-strong)}.ws-section .finding-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.ws-section .finding-title{font-weight:var(--font-weight-semibold);color:var(--text-color)}.ws-section .severity-pill{padding:.2rem .58rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;font-size:.76rem;font-family:var(--font-mono);color:var(--muted-color);white-space:nowrap}.ws-section .finding-summary{font-size:.92rem;color:var(--muted-color);line-height:1.5;word-break:break-word}@media (max-width: 960px){.workspace-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.workspace-shell .jobs-table,.workspace-shell .jobs-table tbody,.workspace-shell .jobs-table thead,.workspace-shell .jobs-table tr,.workspace-shell .jobs-table td,.workspace-shell .jobs-table th{display:block;width:100%}.workspace-shell .jobs-table thead{display:none}.workspace-shell .jobs-table tbody tr{padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05}.workspace-shell .jobs-table tbody tr+tr{margin-top:.75rem}.workspace-shell .jobs-table tbody td{padding:.4rem 0;border-bottom:none}.workspace-form-grid .upload-submit{width:100%}.ws-section .finding-head{flex-direction:column;align-items:flex-start}}.feedback-shell{max-width:1200px;gap:clamp(1.5rem,3.5vw,2.25rem)}.fb-form{display:grid;gap:var(--spacing-md);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm)}.fb-form .field{display:grid;gap:.45rem}.fb-form .field-label{font-size:.93rem;font-weight:var(--font-weight-semibold);color:var(--text-color)}.fb-form select,.fb-form textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-color);padding:.9rem 1rem;font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.fb-form textarea{resize:vertical;min-height:120px;line-height:1.5;font-family:inherit}.fb-form select:focus,.fb-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6784b126;outline:none}.fb-form .upload-submit{justify-self:start;min-width:11rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#09111b;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.fb-form .upload-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6784b14d}.feedback-shell .jobs-state{font-size:.92rem;color:var(--muted-color)}.feedback-shell .jobs-state-error{color:var(--danger-text)}.feedback-shell .upload-feedback{padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem}.feedback-shell .upload-feedback.error{border:1px solid rgba(217,123,123,.3);background:#d97b7b14;color:var(--danger-text)}.feedback-shell .upload-feedback.success{border:1px solid rgba(124,184,166,.28);background:#7cb8a614;color:#c8eee3}.fb-history{display:grid;gap:.85rem;padding:clamp(1.15rem,2.5vw,1.5rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-sm);transition:border-color .4s ease}.fb-history:hover{border-color:var(--border-strong)}.fb-history h2{font-family:var(--font-family);font-size:1.15rem;letter-spacing:-.02em}.fb-history .panel-muted{font-size:.92rem;color:var(--muted-color)}.fb-history .feedback-list{display:grid;gap:.75rem;list-style:none}.fb-history .feedback-item{display:grid;gap:.45rem;padding:.85rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .4s ease}.fb-history .feedback-item:hover{border-color:var(--border-strong)}.fb-history .finding-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.fb-history .finding-title{font-weight:var(--font-weight-semibold);color:var(--text-color)}.fb-history .severity-pill{padding:.2rem .58rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0a;font-size:.76rem;font-family:var(--font-mono);color:var(--muted-color);white-space:nowrap}.fb-history .finding-summary{font-size:.92rem;color:var(--muted-color);line-height:1.5;word-break:break-word}@media (max-width: 768px){.fb-form .upload-submit{width:100%}.fb-history .finding-head{flex-direction:column;align-items:flex-start}}.login-shell{max-width:640px;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}.login-card{width:100%;padding:clamp(1.15rem,3vw,1.65rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,#141f2eeb,#0d141ef5);box-shadow:var(--shadow-lg);display:grid;gap:.95rem}.login-card-title{font-family:var(--font-family);font-size:1.3rem;letter-spacing:-.03em;text-align:center}.login-oauth-btn{width:100%;min-height:3rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff0a;color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.login-oauth-btn:hover{transform:translateY(-2px);background:#ffffff12}.login-oauth-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}.login-divider{display:flex;align-items:center;gap:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{color:var(--muted-color);font-size:.82rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.login-form{display:grid;gap:.9rem}.login-field{display:grid;gap:.4rem}.login-field label{color:var(--muted-color);font-size:.88rem;font-weight:var(--font-weight-medium)}.login-field input{width:100%;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text-color);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}.login-field input::placeholder{color:var(--muted-color);opacity:.6;background:#ffffff08}.login-field input:focus{border-color:var(--accent);outline:none;background:#ffffff08}.login-submit{width:100%;margin-top:.25rem}.login-error{padding:.8rem 1rem;border:1px solid rgba(217,123,123,.3);border-radius:var(--radius-sm);background:#d97b7b14;color:var(--danger-text);font-size:.92rem}.login-footer{text-align:center;color:var(--muted-color);font-size:.82rem}.login-footer a{color:var(--accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width: 768px){.login-shell{max-width:100%}}
