:root{--font-sans: "Syne", "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-2xs: 8px;--text-xs: 10px;--text-sm: 11px;--text-base-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--bg-primary: #050508;--bg-secondary: #0c0c12;--bg-tertiary: #08080e;--bg-card: #0c0c12;--bg-input: #0a0a10;--bg-hover: #0f0f18;--border-primary: #1a1a25;--border-secondary: #2a2a35;--border-hover: #2a2a38;--text-primary: #eeeef4;--text-secondary: #9a9aab;--text-muted: #6a6a7a;--text-dimmed: #4a4a58;--text-faint: #2a2a35;--accent: #ff2d55;--accent-on-bg: #b91d3d;--accent-dim: #ff2d5522;--accent-glow: #ff2d5555;--success: #2ed573;--warning: #ffa502;--orange: #ff6b35;--grid-color: #0d0d1588;--overlay: #000000cc;--scrollbar-track: #0a0a0f;--scrollbar-thumb: #333;--glass-bg: rgba(12, 12, 20, .38);--glass-bg-strong: rgba(14, 14, 24, .48);--glass-border: rgba(255, 255, 255, .12);--glass-border-top: rgba(255, 255, 255, .22);--glass-blur: 48px;--glass-blur-strong: 64px;--glass-saturate: 200%;--footer-bg: rgba(8, 8, 14, .88);--footer-bg-solid: #0c0c12;--liquid-radius: 20px;--pill-radius: 9999px;--shadow-hard: 0 4px 16px rgba(0, 0, 0, .35), 0 8px 32px rgba(0, 0, 0, .15), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-hard-lg: 0 16px 48px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .06);--depth-1: 0 2px 8px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .03);--depth-2: 0 8px 24px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .04);--depth-3: 0 16px 48px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .05);--depth-4: 0 24px 64px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .06);--neumo-raised: inset 0 1px 0 rgba(255, 255, 255, .09), inset 1px 0 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .2), -2px -2px 8px rgba(0, 0, 0, .12);--neumo-inset: inset 0 2px 8px rgba(0, 0, 0, .45), inset 0 -1px 2px rgba(255, 255, 255, .02), 0 1px 0 rgba(255, 255, 255, .03);--neumo-pressed: inset 0 4px 12px rgba(0, 0, 0, .5), inset 0 -1px 2px rgba(255, 255, 255, .01);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .18s var(--ease-smooth);--transition-normal: .25s var(--ease-smooth);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--footer-clearance: calc(40px + env(safe-area-inset-bottom, 0)) ;--space-section: 32px}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #f0f0f4;--bg-card: #ffffff;--bg-input: #f0f0f4;--bg-hover: #eaeaf0;--border-primary: #d8d8e0;--border-secondary: #c8c8d4;--border-hover: #b8b8c8;--text-primary: #0f0f18;--text-secondary: #555;--text-muted: #666;--text-dimmed: #8a8a9a;--text-faint: #bbb;--accent: #e01545;--accent-on-bg: #a31835;--accent-dim: #e0154522;--accent-glow: #e0154540;--success: #22a858;--warning: #e09000;--orange: #e06020;--grid-color: #e0e0e888;--overlay: #00000066;--scrollbar-track: #e8e8ee;--scrollbar-thumb: #c0c0cc;--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--glass-border-top: rgba(255, 255, 255, .95);--glass-blur: 48px;--glass-blur-strong: 64px;--shadow-hard: 0 4px 16px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-hard-lg: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--neumo-raised: inset 0 1px 0 rgba(255, 255, 255, .9), 0 4px 12px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .04);--neumo-inset: inset 0 2px 8px rgba(0, 0, 0, .08), inset 0 -1px 0 rgba(255, 255, 255, .5);--neumo-pressed: inset 0 4px 12px rgba(0, 0, 0, .12);--footer-bg: rgba(248, 248, 250, .94);--footer-bg-solid: #f8f8fa;--depth-1: 0 2px 8px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .02);--depth-2: 0 8px 24px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03)}.static-footer{background-color:var(--footer-bg-solid);color:var(--text-muted);border-top:1px solid var(--border-primary);isolation:isolate;flex-wrap:wrap}.static-footer-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.static-footer-sep{margin:0 6px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.static-footer-link{color:var(--text-secondary)!important;text-decoration:underline;transition:color .15s ease}.static-footer-link:hover{color:var(--accent)!important}.static-footer-link:focus-visible{color:var(--accent)!important}@media(pointer:coarse),(max-width:768px){.static-footer-link{display:inline-flex;align-items:center;padding:4px 8px;-webkit-tap-highlight-color:transparent}}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;text-decoration:none;border-radius:var(--pill-radius);transition:top .2s ease}.skip-link:focus{top:16px;outline:2px solid white;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.tabular-nums{font-variant-numeric:tabular-nums}.min-h-screen,.min-h-dvh{min-height:100vh}@supports (min-height: 100dvh){.min-h-screen,.min-h-dvh{min-height:100dvh}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--bg-primary);overflow-x:hidden}html,body,#root{height:100%;min-height:100%;min-width:min(160px,100vw)}#root{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}#root>*{width:100%;max-width:100%;min-width:0}@supports (min-height: 100dvh){html,body,#root{min-height:100dvh}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton,.skeleton-text{animation:none;opacity:.5}.neon-btn-root .neon-btn:hover,.neon-btn:hover{animation:none!important}}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg-primary);background-image:radial-gradient(ellipse 140% 100% at 50% -30%,rgba(255,45,85,.14) 0%,transparent 45%),radial-gradient(ellipse 100% 70% at 95% 50%,rgba(255,107,53,.08) 0%,transparent 45%),radial-gradient(ellipse 100% 70% at 5% 85%,rgba(46,213,115,.06) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 50% 110%,rgba(100,120,255,.04) 0%,transparent 50%)}[data-theme=light] body:before{background-image:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(224,21,69,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(255,107,53,.05) 0%,transparent 40%)}body{font-family:var(--font-sans);font-size:var(--text-base);background:transparent;color:var(--text-primary);overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:calc(52px + env(safe-area-inset-bottom,0))}.app-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:1280px){.container-wide{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media(min-width:1536px){.container-wide{max-width:1600px}}@media(min-width:1920px){.container-wide{max-width:1760px}}@media(min-width:768px)and (max-width:1024px){.stat-card{min-width:120px}}@media(max-width:768px){.neon-btn,.ghost-btn{min-height:44px;padding:10px 16px}.theme-toggle{min-width:44px;min-height:44px}.modal-box{width:100%;max-height:calc(100dvh - var(--space-4xl) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.toast{bottom:var(--footer-clearance);right:max(var(--space-lg),env(safe-area-inset-right));left:max(var(--space-lg),env(safe-area-inset-left));max-width:min(300px,calc(100vw - var(--space-3xl)))}.account-card{padding:14px 16px;gap:12px;flex-wrap:wrap}}@media(max-width:600px){.stat-card{min-width:120px}}@media(max-width:480px){.account-card{padding:12px 14px;gap:10px}.stat-card{min-width:110px}}@media(max-width:360px){.account-card{padding:8px 10px;gap:8px}.stat-card{min-width:90px;min-height:56px}.logo-badge{width:32px;height:32px;min-width:32px;min-height:32px;font-size:var(--text-sm)}.static-footer{padding:6px 10px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important;gap:4px;row-gap:4px}.static-footer-sep{margin:0 4px!important}.static-footer-link{font-size:9px!important}}@media(max-width:400px){.neon-btn,.ghost-btn{min-height:36px;padding:6px 10px;font-size:var(--text-sm)}.theme-toggle{min-width:32px;min-height:32px;font-size:var(--text-base-sm)}.modal-box{width:100%;padding:var(--space-xl);max-height:calc(100dvh - var(--space-4xl) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.toast{bottom:var(--footer-clearance);right:max(var(--space-md),env(safe-area-inset-right));left:max(var(--space-md),env(safe-area-inset-left));padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}input[type=text],input[type=search],input[type=email],input[type=password]{padding:8px 10px;font-size:var(--text-md)}select{padding:6px 10px;font-size:var(--text-sm)}}@media(max-width:320px){.stat-card{min-width:80px;min-height:52px}.modal-overlay{padding:6px!important;padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.modal-box{padding:14px!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.static-footer{padding:6px 10px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.static-footer-sep{margin:0 3px!important}.neon-btn,.ghost-btn{min-height:32px;padding:4px 8px;font-size:var(--text-xs)}.theme-toggle{min-width:28px;min-height:28px;font-size:var(--text-2xs)}.account-card{padding:6px 8px;gap:6px}}@media(max-width:280px){.stat-card{min-width:70px;min-height:48px}.modal-overlay{padding:4px!important;padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}.modal-box{padding:10px!important}.static-footer{padding:5px 8px!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important}.static-footer-sep{margin:0 2px!important}}@media(max-width:240px){.stat-card{min-width:60px;min-height:44px;padding:6px 8px}.static-footer{flex-direction:row;flex-wrap:wrap;gap:0;padding:6px!important;overflow-y:auto;max-height:56px}.static-footer-sep{display:none!important}.static-footer a{font-size:9px!important}}@media(max-width:200px){.stat-card{min-width:50px;min-height:40px;padding:4px 6px;font-size:8px}.neon-btn,.ghost-btn{min-height:32px;padding:4px 8px;font-size:8px}.modal-box{padding:8px!important}}@media(max-width:180px){.stat-card{min-width:44px;min-height:36px;padding:2px 4px;font-size:7px}.static-footer a{font-size:8px!important}}@media(max-width:176px){.stat-card{min-width:40px;min-height:32px;padding:2px 4px;font-size:6px}.static-footer{padding:4px 6px!important;flex-wrap:wrap}.container-wide,.container{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}}@media(max-width:160px){.stat-card{min-width:40px;min-height:32px;padding:2px 4px;font-size:6px}.neon-btn,.ghost-btn{min-height:28px;padding:2px 6px;font-size:6px}}.stats-scroll::-webkit-scrollbar,.tabs-scroll::-webkit-scrollbar,.header-actions-scroll::-webkit-scrollbar{height:0;display:none}.stats-scroll,.tabs-scroll,.header-actions-scroll{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}@property --neon-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.neon-btn-root{position:relative;display:inline-block;border-radius:var(--pill-radius)}.neon-btn-root:before{content:"";position:absolute;inset:-2px;border-radius:var(--pill-radius);padding:2px;background:conic-gradient(from var(--neon-angle, 0deg),transparent 70%,var(--accent),var(--orange),var(--accent),transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neon-spin 2s linear infinite;pointer-events:none;z-index:0}.neon-btn-root.loading:before{display:none}.neon-btn-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:none;border-radius:var(--pill-radius)}.neon-btn-svg rect{fill:none;stroke:url(#neon-btn-grad);stroke-width:2;rx:9999;stroke-dasharray:400;stroke-dashoffset:400;animation:neon-dash 2s ease-in-out infinite}.neon-btn-root.loading .neon-btn-svg{display:block}#neon-btn-grad stop:nth-child(1){stop-color:var(--accent)}#neon-btn-grad stop:nth-child(2){stop-color:var(--orange)}#neon-btn-grad stop:nth-child(3){stop-color:var(--accent)}@keyframes neon-spin{to{--neon-angle: 360deg}}@keyframes neon-dash{0%{stroke-dashoffset:400}50%{stroke-dashoffset:0}to{stroke-dashoffset:-400}}.neon-btn-root .neon-btn{position:relative;z-index:1;border-color:transparent}.neon-btn-root .neon-btn:hover{border-color:transparent}.neon-btn-root:not(.loading) .neon-btn:hover{animation:neon-glow-pulse 2s ease-in-out infinite}.neon-btn-root.loading .neon-btn:hover{animation:none}.neon-btn:before{content:"";position:absolute;inset:0;border-radius:var(--pill-radius);padding:2px;background:conic-gradient(from var(--neon-angle, 0deg),transparent 70%,var(--accent),var(--orange),var(--accent),transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neon-spin 2s linear infinite;pointer-events:none;z-index:0}.neon-btn-root .neon-btn:before{display:none}.neon-btn:disabled:before{animation:none;opacity:.5}@keyframes neon-glow-pulse{0%,to{box-shadow:var(--shadow-hard),0 0 0 2px var(--accent),0 0 6px #ff2d5540}50%{box-shadow:var(--shadow-hard),0 0 0 2px var(--orange),0 0 10px #ff6b354d}}.neon-btn{background:#ff2d5526;border:1px solid rgba(255,45,85,.35);color:var(--accent);font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;font-size:var(--text-base);cursor:pointer;padding:10px 20px;text-transform:uppercase;transition:all var(--transition-fast);position:relative;overflow:hidden;border-radius:var(--pill-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(0)}.neon-btn:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow-hard),0 0 0 1px #ff2d5533;border-color:var(--accent);transform:translateY(-1px)}.neon-btn:active{transform:translateY(0);box-shadow:var(--neumo-pressed)}.neon-btn:disabled{opacity:.4;cursor:not-allowed}.neon-btn:disabled:hover{background:#ff2d5526;color:var(--accent);box-shadow:none;transform:none}.ghost-btn{background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,var(--glass-bg) 50%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);cursor:pointer;padding:8px 16px;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--depth-1),inset 0 1px #ffffff0d;transform:translateY(0)}.ghost-btn:hover{border-color:#fff3;color:var(--text-primary);background:linear-gradient(145deg,#ffffff1f,#ffffff14);transform:translateY(-1px);box-shadow:var(--depth-2),inset 0 1px #ffffff14}.ghost-btn:active{transform:translateY(0)}.ghost-btn.active{border-color:var(--accent);color:var(--accent)}.account-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,var(--glass-bg) 25%,var(--glass-bg) 75%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);transition:all var(--transition-normal);cursor:default;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.98);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.98);box-shadow:var(--neumo-raised),inset 0 1px #ffffff12;transform:translateY(0)}.account-card:hover{border-color:#ffffff2e;background:linear-gradient(145deg,#ffffff1a,#ffffff0f);box-shadow:var(--neumo-raised),0 16px 48px #0000004d,inset 0 1px #ffffff1a;transform:translateY(-2px)}.account-card:active{transform:translateY(-2px)}.account-card.selected{border-color:#ff2d5580;background:var(--accent-dim)}.account-card.gdpr-sent{border-color:#ffa50280}.account-card.breach{border-color:#ff2d5566}.progress-bar{height:8px;background:var(--neumo-inset);overflow:hidden;border-radius:var(--pill-radius)}.progress-fill{height:100%;background:linear-gradient(90deg,#ff2d55,#ff6b35);transition:width .5s var(--ease-smooth);border-radius:var(--pill-radius)}.logo-badge{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff0a;transition:box-shadow var(--transition-fast)}.logo-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.logo-badge .logo-badge-initials{position:relative;z-index:0}.logo-badge img[src]{z-index:1}.risk-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 10px;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--pill-radius)}.stat-card{padding:10px 12px;background:linear-gradient(145deg,rgba(255,255,255,.05) 0%,var(--glass-bg) 40%,var(--glass-bg) 80%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex:0 0 auto;min-width:140px;width:max-content;min-height:72px;display:flex;flex-direction:column;justify-content:space-between;overflow:visible;transition:all var(--transition-fast);box-shadow:var(--neumo-raised),inset 0 1px #ffffff0d;transform:translateY(0)}.stat-card>div:last-child{font-variant-numeric:tabular-nums}.stat-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:var(--neumo-raised),0 12px 36px #00000040,inset 0 1px #ffffff14}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number]{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,var(--glass-bg) 50%,var(--glass-bg) 100%);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);padding:10px 14px;outline:none;transition:all var(--transition-fast);width:100%;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturate));backdrop-filter:blur(24px) saturate(var(--glass-saturate));box-shadow:var(--neumo-inset),0 1px #ffffff05}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus{border-color:#ff2d5573;box-shadow:var(--neumo-inset),0 0 0 2px #ff2d5526}input::placeholder{color:var(--text-dimmed)}select{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,var(--glass-bg) 50%,var(--glass-bg) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base-sm);padding:8px 12px;outline:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturate));backdrop-filter:blur(24px) saturate(var(--glass-saturate));transition:all var(--transition-fast);box-shadow:var(--neumo-inset),0 1px #ffffff05}select:hover{border-color:#ffffff24}select:focus{border-color:#ff2d5566}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=tab]:focus-visible,.neon-btn:focus-visible,.ghost-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-overlay{position:fixed;inset:0;padding:var(--space-md);padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-top:max(var(--space-xl),env(safe-area-inset-top));padding-bottom:max(var(--space-3xl),env(safe-area-inset-bottom));background:#00000080;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:100;box-sizing:border-box;animation:overlayFade .2s var(--ease-smooth)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.modal-actions-row{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:360px){.modal-actions-row{flex-direction:column;gap:8px}.modal-actions-row .neon-btn,.modal-actions-row .ghost-btn{width:100%;justify-content:center}}.modal-box{font-family:var(--font-sans);font-size:var(--text-base);overflow-wrap:break-word;word-break:break-word;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,var(--glass-bg) 25%,var(--glass-bg) 75%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);padding:var(--space-3xl);max-width:min(480px,calc(100vw - 24px));width:100%;min-width:0;max-height:calc(100dvh - var(--space-4xl) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate)) brightness(.98);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate)) brightness(.98);box-shadow:var(--shadow-hard-lg),inset 0 1px #ffffff14;animation:modalSlide .25s var(--ease-bounce)}@keyframes modalSlide{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{position:fixed;bottom:var(--footer-clearance);right:max(var(--space-xl),env(safe-area-inset-right));left:max(var(--space-xl),env(safe-area-inset-left));margin-left:auto;width:fit-content;max-width:min(300px,calc(100vw - var(--space-4xl)));background:linear-gradient(145deg,rgba(255,255,255,.08) 0%,var(--glass-bg) 50%,var(--glass-bg) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);padding:var(--space-lg) var(--space-xl);font-family:var(--font-mono);font-size:var(--text-base);z-index:200;max-width:300px;border-radius:var(--liquid-radius);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));box-shadow:var(--shadow-hard-lg),inset 0 1px #ffffff14;animation:toastIn .3s var(--ease-bounce)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.breach-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;padding:3px 10px;text-transform:uppercase;border-radius:var(--pill-radius)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s var(--ease-smooth) forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.5s ease infinite}@keyframes skeleton-shimmer{0%{opacity:.35}50%{opacity:.55}to{opacity:.35}}.skeleton{background:var(--border-primary);border-radius:6px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text{height:1em;background:var(--border-primary);border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes scanDown{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.glass{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,var(--glass-bg) 30%,var(--glass-bg) 70%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.98);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.98);border-radius:var(--liquid-radius);box-shadow:var(--neumo-raised),inset 0 1px #ffffff0f;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}[data-theme=light] .glass{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,var(--glass-bg) 40%,var(--glass-bg) 70%,rgba(255,255,255,.85) 100%);border:1px solid var(--glass-border)}.glass-hover{transition:all var(--transition-fast)}.glass-hover:hover{border-color:#fff3;background:linear-gradient(135deg,#ffffff1f,#ffffff14,#ffffff0a);transform:translateY(-2px);box-shadow:var(--neumo-raised),0 12px 40px #00000040,inset 0 1px #ffffff1a}[data-theme=light] .glass-hover:hover{border-color:#00000014;background:linear-gradient(135deg,#fffffffa,#ffffffeb)}.footer-link{color:var(--text-dimmed);text-decoration:underline;transition:color var(--transition-fast)}.footer-link:hover{color:var(--accent)}.nav-tab{transition:all var(--transition-fast)}.nav-tab:hover{color:var(--accent)!important;opacity:.9;transform:translateY(-1px)}.sidebar-item{transition:all var(--transition-fast)}.drawer-slide{transition:transform var(--transition-normal)}.drawer-overlay{transition:opacity var(--transition-normal)}.theme-toggle{background:linear-gradient(145deg,rgba(255,255,255,.08) 0%,var(--glass-bg) 50%,rgba(255,255,255,.02) 100%);border:1px solid var(--glass-border);border-top-color:var(--glass-border-top);color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--transition-fast);flex-shrink:0;border-radius:50%;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--depth-1),inset 0 1px #ffffff0f;transform:translateY(0)}.theme-toggle:hover{border-color:#fff3;background:linear-gradient(145deg,#ffffff24,#ffffff14);color:var(--accent);transform:scale(1.08) translateY(-1px);box-shadow:var(--depth-2),inset 0 1px #ffffff1a}.theme-toggle:active{transform:scale(.97)}@media(max-width:480px){.security-hardened-badge{display:none}}.smoke-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(ellipse 100% 60% at 20% 85%,rgba(46,213,115,.05) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 80% 15%,rgba(255,45,85,.04) 0%,transparent 50%),radial-gradient(ellipse 120% 80% at 50% 50%,rgba(255,255,255,.03) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 10% 30%,rgba(100,150,255,.03) 0%,transparent 40%);animation:smoke-drift 25s ease-in-out infinite}@keyframes smoke-drift{0%,to{opacity:.6;transform:scale(1) translate(0)}33%{opacity:.8;transform:scale(1.02) translate(1%,-.5%)}66%{opacity:.7;transform:scale(.98) translate(-.5%,.5%)}}@media(prefers-reduced-motion:reduce){.smoke-overlay{animation:none}}.security-hardened-badge{text-shadow:0 0 12px rgba(46,213,115,.3);animation:badge-pulse 3s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:.6}50%{opacity:.9}}
