:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f626;--bg-light:#0b0f13;--bg-card:#161a20;--bg-dark:#000;--bg-dark-card:#161a20;--text-primary:#fff;--text-secondary:#b5c1ca;--text-muted:#7e8a94;--border:#2a2f36;--border-focus:#373e47;--surface-hover:#20252d;--risk-high:#ef4444;--risk-medium:#eab308;--risk-low:#3b82f6;--shadow-sm:none;--shadow-md:none;--radius:3px;--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Menlo", "Monaco", "Courier New", monospace;--font-size-body:.9375rem;--font-size-meta:.8125rem}:root[data-theme=light]{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1f;--bg-light:#f3f5f7;--bg-card:#fff;--bg-dark:#e8edf2;--bg-dark-card:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--border:#d7dde3;--border-focus:#c2cbd5;--surface-hover:#eef2f6;--risk-high:#ef4444;--risk-medium:#eab308;--risk-low:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%}html{font-size:16px}body{background-color:var(--bg-light);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;transition:background-color .2s,color .2s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select,button{font-size:var(--font-size-body)}.nav-link{transition:background .18s,color .18s,transform .18s}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary);transform:translate(1px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;margin-bottom:.5rem;padding:1.25rem}.login-hero-pane{display:none}.login-mobile-logo{display:block}@media (min-width:768px){.login-hero-pane{display:block}.login-mobile-logo{display:none}}.layout-shell{min-height:100vh;position:relative;overflow-x:clip}.sidebar{width:260px;transition:width .25s,transform .25s,box-shadow .25s;overflow:hidden;transform:translate(0)}.app-frame{width:100%;min-height:100vh;transition:margin-left .25s}.desktop-sidebar{width:76px}.desktop-sidebar:hover{width:260px;box-shadow:18px 0 45px #02061773}.sidebar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-brand-mark{width:36px;height:36px;color:var(--primary);background:linear-gradient(135deg,#3b82f638,#3b82f614);border:1px solid #60a5fa3d;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;font-weight:800;display:flex}.sidebar-brand-text,.sidebar-tenant,.sidebar-link-label,.sidebar-link-chevron,.sidebar-user-copy{opacity:1;transition:opacity .18s,transform .18s}.sidebar-link{width:100%;overflow:hidden}.sidebar-link-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar-link-chevron{flex:none}.desktop-sidebar .sidebar-link{justify-content:center;width:52px;min-width:52px;height:52px;margin-inline:auto;padding:0}.desktop-sidebar .sidebar-brand-text,.desktop-sidebar .sidebar-tenant,.desktop-sidebar .sidebar-user-copy{opacity:0;pointer-events:none;transform:translate(-10px)}.desktop-sidebar .sidebar-link-label,.desktop-sidebar .sidebar-link-chevron{opacity:0;white-space:nowrap;pointer-events:none;width:0;max-width:0;overflow:hidden;transform:translate(-10px)}.desktop-sidebar:hover .sidebar-link{justify-content:flex-start;width:100%;min-width:0;height:auto;margin-inline:0;padding:.75rem 1rem}.desktop-sidebar:hover .sidebar-brand-text,.desktop-sidebar:hover .sidebar-tenant,.desktop-sidebar:hover .sidebar-user-copy{opacity:1;pointer-events:auto;transform:translate(0)}.desktop-sidebar:hover .sidebar-link-label,.desktop-sidebar:hover .sidebar-link-chevron{opacity:1;pointer-events:auto;width:auto;max-width:180px;transform:translate(0)}.desktop-sidebar .sidebar-user{justify-content:center;display:flex}.desktop-sidebar:hover .sidebar-user{display:block}.sidebar-overlay{display:none}.header-bar{transition:padding .25s,width .25s}.mobile-menu-button{display:inline-flex}.main-content{transition:padding .25s}:root[data-theme=light] .desktop-sidebar:hover{box-shadow:18px 0 45px #0f172a1f}@media (max-width:1200px){.app-frame{width:100%!important;margin-left:0!important}}@media (max-width:960px){.app-frame{width:100%!important;margin-left:0!important}.sidebar{width:260px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-brand-text,.sidebar-tenant,.sidebar-link-label,.sidebar-link-chevron,.sidebar-user-copy{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-close{display:inline-flex!important}.sidebar-overlay{display:block}.header-bar{padding:0 1rem!important}.mobile-menu-button{display:inline-flex!important}.main-content{padding:1rem!important}}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #00000080}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080}.btn-outline{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px)}.badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.8)}80%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot:before{content:"";background-color:inherit;border-radius:50%;width:12px;height:12px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;display:block;position:absolute;top:-2px;left:-2px}.font-mono{font-family:var(--font-mono)}.grid-bg{background-image:linear-gradient(#1e293b4d 1px,#0000 1px),linear-gradient(90deg,#1e293b4d 1px,#0000 1px);background-size:30px 30px}:root[data-theme=light] .grid-bg{background-image:linear-gradient(#cbd5e166 1px,#0000 1px),linear-gradient(90deg,#cbd5e166 1px,#0000 1px)}.severity-border-high{border-left:4px solid var(--risk-high)}.severity-border-medium{border-left:4px solid var(--risk-medium)}.severity-border-low{border-left:4px solid var(--risk-low)}@keyframes pulse-glow{0%{box-shadow:0 0 5px var(--risk-high);opacity:.8}50%{box-shadow:0 0 20px var(--risk-high);opacity:1}to{box-shadow:0 0 5px var(--risk-high);opacity:.8}}.threat-pulse-glow{animation:2s infinite pulse-glow}.threat-high-tint{background-color:#ef44440d!important}@keyframes status-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.animate-pulse-slow{animation:2s cubic-bezier(.4,0,.6,1) infinite status-pulse}.hover-high-density:hover{cursor:pointer;background-color:var(--surface-hover)!important}:root[data-theme=dark] .hover-high-density:hover{background-color:var(--surface-hover)!important}.status-pill{text-transform:uppercase;letter-spacing:.025em;border-radius:2px;align-items:center;gap:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.status-pill-secure{color:var(--risk-low);background:#3b82f61f;border:1px solid #3b82f63d}.status-pill-alert{background:var(--risk-high);color:#fff;border:1px solid var(--risk-high)}.status-pill-processing{color:var(--risk-medium);background:#f59e0b1a;border:1px solid #f59e0b33}.log-row-secure{border-left:3px solid var(--risk-low)}.log-row-processing{border-left:3px solid var(--risk-medium)}.log-row-alert{border-left:3px solid var(--risk-high)}.responsive-table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow-x:auto}.table-min-width{min-width:640px}.dashboard-metrics-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.5rem;overflow:auto visible}.dashboard-metrics-board{grid-template-rows:repeat(2,minmax(186px,1fr));grid-template-columns:minmax(460px,2.15fr) repeat(2,minmax(210px,1fr));gap:1.25rem;width:100%;min-width:940px;display:grid}.dashboard-risk-card,.dashboard-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:calc(var(--radius) + 1px)}.dashboard-risk-card{flex-direction:column;grid-area:1/1/span 2;min-height:0;padding:1.8rem 2rem 1.35rem;display:flex;overflow:hidden}.dashboard-metric-eyebrow{letter-spacing:.08em;color:var(--text-muted);opacity:.75;font-size:.52rem;font-weight:800}.dashboard-risk-card__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.dashboard-risk-card__value{font-family:var(--font-mono);color:var(--risk-high);font-size:clamp(3rem,6.8vw,3.8rem);font-weight:900;line-height:.82}.dashboard-risk-card__status{letter-spacing:.08em;color:var(--risk-high);margin-top:.6rem;font-size:1rem;font-weight:900}.dashboard-risk-card__meta{gap:.35rem;margin-top:1.35rem;display:grid}.dashboard-risk-card__delta{color:var(--risk-high);font-size:.875rem;font-weight:600}.dashboard-risk-card__support{color:var(--text-muted);font-size:.875rem}.dashboard-risk-card__footer{border-top:1px solid var(--border);padding-top:1.35rem}.dashboard-risk-card__exposure{text-align:center}.dashboard-risk-card__exposure-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem}.dashboard-risk-card__exposure-value{color:#f59e0b;font-size:1.35rem;font-weight:900}.dashboard-risk-card__chart{opacity:.92;height:92px;margin-top:1rem}.dashboard-metric-card{flex-direction:column;justify-content:space-between;min-height:186px;padding:1.8rem 1.9rem}.dashboard-metric-card__value{font-family:var(--font-mono);font-size:clamp(2.3rem,4.3vw,3rem);font-weight:900;line-height:.88}.dashboard-metric-card__label{max-width:14ch;margin-top:.55rem}.dashboard-metric-card__meta{margin-top:1rem;font-size:.875rem;font-weight:700}@media (max-width:768px){.grid-responsive-dashboard{grid-template-columns:1fr!important}.grid-responsive-metrics{grid-template-columns:repeat(2,1fr)!important}.hide-on-mobile{display:none!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.main-content{padding:.5rem!important}}.text-secondary{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--font-size-meta)!important;color:var(--text-muted)!important}.horizontal-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:1rem!important;padding-bottom:.8rem!important;display:flex!important;overflow-x:auto!important}@media (max-width:768px){.dashboard-metrics-scroll{margin:0 -.25rem;padding:0 .25rem .75rem}.dashboard-metrics-scroll::-webkit-scrollbar{display:none}.dashboard-metrics-board{gap:1rem;min-width:880px}.dashboard-risk-card,.dashboard-metric-card{padding:1.5rem}}
