@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&display=swap);:root,[data-theme=phantom]{--bg-primary:#0a0f1a;--bg-secondary:#0d1525;--bg-card:#111c2e;--bg-card-hover:#152238;--bg-input:#0c1420;--border-color:#1a2a40;--accent:#0f8;--accent-dim:#00ff8826;--accent-glow:#00ff884d;--yellow:#f0a500;--red:#ff4757;--text-primary:#e8eaed;--text-secondary:#7a8ba8;--text-muted:#4a5a72;--sidebar-bg:#0b1120;--sidebar-border:#142035;--scanline-opacity:0.07;--font-mono:"JetBrains Mono","Courier New","Consolas",monospace;--font-body:"JetBrains Mono",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:8px;--radius-lg:12px;--transition:200ms ease;--cursor-not-allowed:not-allowed;--cursor-busy:wait;--cursor-help:help;--cursor-move:move;--cursor-crosshair:crosshair}[data-theme=midnight]{--bg-primary:#0d0f1a;--bg-secondary:#111428;--bg-card:#171a30;--bg-card-hover:#1d2140;--bg-input:#0e1020;--border-color:#252848;--accent:#7c5cff;--accent-dim:#7c5cff26;--accent-glow:#7c5cff59;--yellow:#f0c050;--red:#ff5c7a;--text-primary:#e0e0f0;--text-secondary:#8088b0;--text-muted:#505880;--sidebar-bg:#0f1225;--sidebar-border:#1e2140;--scanline-opacity:0.04}[data-theme=ocean]{--bg-primary:#080f14;--bg-secondary:#0c1620;--bg-card:#101e2c;--bg-card-hover:#142638;--bg-input:#0a141e;--border-color:#183040;--accent:#00d4ff;--accent-dim:#00d4ff1f;--accent-glow:#00d4ff4d;--yellow:#f0c850;--red:#ff5c6e;--text-primary:#e0ecf0;--text-secondary:#7aa0b8;--text-muted:#4a7088;--sidebar-bg:#0a121a;--sidebar-border:#152838;--scanline-opacity:0.05}[data-theme=synthwave]{--bg-primary:#120a20;--bg-secondary:#1a0f2e;--bg-card:#221438;--bg-card-hover:#2a1845;--bg-input:#150c25;--border-color:#352050;--accent:#ff6ec7;--accent-dim:#ff6ec726;--accent-glow:#ff6ec759;--yellow:gold;--red:#f36;--text-primary:#f0e0ff;--text-secondary:#a080c0;--text-muted:#6a4888;--sidebar-bg:#140c24;--sidebar-border:#281840;--scanline-opacity:0.04}[data-theme=crimson]{--bg-primary:#100a0a;--bg-secondary:#1a0e0e;--bg-card:#221212;--bg-card-hover:#2c1818;--bg-input:#140c0c;--border-color:#381a1a;--accent:#f34;--accent-dim:#ff334426;--accent-glow:#ff334459;--yellow:#f90;--red:#f23;--text-primary:#f0e0e0;--text-secondary:#b08080;--text-muted:#704848;--sidebar-bg:#120c0c;--sidebar-border:#2a1414;--scanline-opacity:0.06}[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f0f2f5;--bg-input:#f0f2f5;--border-color:#dde1e8;--accent:#0a5;--accent-dim:#00aa551a;--accent-glow:#0a53;--yellow:#e68a00;--red:#d34;--text-primary:#1a1a2e;--text-secondary:#5a6078;--text-muted:#9098a8;--sidebar-bg:#fff;--sidebar-border:#e0e4ea;--scanline-opacity:0.02;--font-body:"JetBrains Mono",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=catppuccin]{--bg-primary:#1e1e2e;--bg-secondary:#181825;--bg-card:#313244;--bg-card-hover:#45475a;--bg-input:#11111b;--border-color:#45475a;--accent:#cba6f7;--accent-dim:#cba6f726;--accent-glow:#cba6f74d;--yellow:#f9e2af;--red:#f38ba8;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--text-muted:#6c7086;--sidebar-bg:#181825;--sidebar-border:#313244;--scanline-opacity:0.04}*,:after,:before{box-sizing:border-box;cursor:none!important;margin:0;padding:0}#root,body,html{cursor:none!important;height:100%}body{-webkit-tap-highlight-color:transparent;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:13px;line-height:1.5;overflow:hidden;transition:background .3s,color .3s}.custom-cursor{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='38'%3E%3Cpath d='M16 2C9.37 2 4 7.37 4 14v6c0 2.95-1.2 4.8-2.8 6.2l.6 1.6C3.5 28.9 4.9 30 6.5 30c1.1 0 2.1-.45 2.8-1.15 1.5.7 4 1.15 6.7 1.15s5.2-.45 6.7-1.15c.7.7 1.7 1.15 2.8 1.15 1.6 0 3-.9 4.7-1.85l.6-1.95C29.2 24.8 28 22.95 28 20v-6c0-6.63-5.37-12-12-12z' fill='%23c8d0e0' stroke='var(--accent)'/%3E%3Ccircle cx='12' cy='14' r='2.2' fill='%230a0f1a'/%3E%3Ccircle cx='20' cy='14' r='2.2' fill='%230a0f1a'/%3E%3Ccircle cx='13' cy='13.2' r='.7' fill='rgba(255,255,255,0.6)'/%3E%3Ccircle cx='21' cy='13.2' r='.7' fill='rgba(255,255,255,0.6)'/%3E%3Cpath d='M13 20v1.8m3-1.8v1.8m3-1.8v1.8' stroke='%230a0f1a' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M11 22h10' stroke='%230a0f1a' stroke-linecap='round'/%3E%3Ccircle cx='3' cy='2' r='1.2' fill='var(--accent)' opacity='.7'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:50%;height:40px;pointer-events:none;position:fixed;transition:transform .15s ease;width:40px;z-index:99999}.recon-app{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;min-width:220px;overflow-y:auto;padding:20px 14px;position:relative;width:220px}.sidebar:before{background:repeating-linear-gradient(-45deg,#0000,#0000 3px,var(--accent) var(--scanline-opacity),#0000 calc(var(--scanline-opacity) + .5px));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar-brand{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-family:var(--font-mono);font-size:22px;font-weight:800;gap:8px;letter-spacing:-.5px;margin-bottom:16px;padding:0 6px 24px;text-shadow:0 0 20px var(--accent-glow)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:var(--cursor-pointer);display:flex;font-family:var(--font-body);font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:all var(--transition);width:100%}.nav-item:hover{background:var(--accent-dim);color:var(--text-primary)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.nav-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.new-scan-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#000;cursor:var(--cursor-pointer);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.5px;margin-top:16px;padding:12px;transition:all var(--transition);width:100%}.new-scan-btn:hover{box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.theme-switcher{border-top:1px solid var(--border-color);margin-top:12px;padding:12px 6px}.theme-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.theme-options{display:flex;flex-wrap:wrap;gap:6px}.theme-dot{border:2px solid #0000;border-radius:50%;cursor:var(--cursor-pointer);height:24px;position:relative;transition:all var(--transition);width:24px}.theme-dot:hover{transform:scale(1.15)}.theme-dot.active{border-color:var(--text-primary);box-shadow:0 0 8px var(--accent-glow)}.theme-dot[data-theme=phantom]{background:#0f8}.theme-dot[data-theme=midnight]{background:#7c5cff}.theme-dot[data-theme=ocean]{background:#00d4ff}.theme-dot[data-theme=synthwave]{background:#ff6ec7}.theme-dot[data-theme=crimson]{background:#f34}.theme-dot[data-theme=catppuccin]{background:#cba6f7}.theme-dot[data-theme=light]{background:#f0f2f5;border-color:#ccc}.theme-dot.active:after{border:1px solid var(--accent);border-radius:50%;content:"";inset:-5px;opacity:.5;position:absolute}.main-area{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:12px 20px}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:1 1;gap:10px;min-width:0}.topbar-title{color:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:10px}.search-bar,.topbar-right{align-items:center;display:flex}.search-bar{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);gap:8px;overflow:hidden;padding:8px;transition:width .3s ease,padding .3s ease;width:44px}.search-bar.expanded{padding:8px 14px;width:280px}.search-bar .search-icon{cursor:var(--cursor-pointer);flex-shrink:0;z-index:1}.search-bar input{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:13px;opacity:0;outline:none;transition:width .3s ease,opacity .2s ease;width:0}.search-bar.expanded input{opacity:1;width:100%}.search-bar input::placeholder{color:var(--text-muted)}.search-clear{display:none}.search-bar.expanded .search-clear{display:block}.topbar-icons{display:flex;gap:4px}.icon-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:var(--cursor-pointer);display:flex;font-size:16px;height:36px;justify-content:center;transition:all var(--transition);width:36px}.icon-btn:hover{background:var(--bg-card);border-color:var(--accent);color:var(--text-primary)}.content-grid{display:flex;flex:1 1;overflow:hidden}.center-panel{flex:1 1;gap:16px;padding:20px}.center-panel,.right-sidebar{display:flex;flex-direction:column;overflow-y:auto}.right-sidebar{background:var(--bg-secondary);border-left:1px solid var(--border-color);min-width:280px;padding:20px 16px;width:280px}.scan-input-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.scan-input-card h2{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-input-row{display:flex;gap:10px}.scan-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:13px;min-height:40px;min-width:0;outline:none;padding:11px 14px;transition:border-color var(--transition)}.scan-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.scan-input::placeholder{color:var(--text-muted)}.scan-input:disabled{cursor:none!important;opacity:.5}select.scan-input{-webkit-appearance:auto;appearance:auto;cursor:var(--cursor-pointer)}.scan-type-select{flex:0 0 160px;min-width:140px}.execute-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#000;cursor:var(--cursor-pointer);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.5px;padding:11px 20px;transition:all var(--transition);white-space:nowrap}.execute-btn:hover:not(:disabled){box-shadow:0 0 25px var(--accent-glow);transform:translateY(-1px)}.execute-btn:disabled{cursor:none!important;opacity:.6}.error-msg{background:#ff47571a;border-left:3px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:12px;margin-top:10px;padding:10px 14px;word-break:break-word}.module-config{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.module-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.module-header h2{color:var(--text-primary);font-size:14px;font-weight:600}.module-subtitle{color:var(--text-secondary);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.module-actions{display:flex;gap:8px}.action-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:var(--cursor-pointer);font-family:var(--font-body);font-size:12px;padding:6px 14px;transition:all var(--transition)}.action-btn.select-all,.action-btn:hover{border-color:var(--accent);color:var(--accent)}.tools-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.tool-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);cursor:var(--cursor-pointer);padding:14px;position:relative;transition:all var(--transition)}.tool-card:hover{background:var(--bg-card-hover);border-color:var(--accent)}.tool-card.selected{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 15px #00ff8814}.tool-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tool-icon{color:var(--accent);font-size:16px}.tool-tag{background:var(--bg-card);border-radius:4px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.tool-tag.osint{background:var(--accent-dim);color:var(--accent)}.tool-tag.dns{background:#00d4ff26;color:#00d4ff}.tool-tag.tls{background:#a78bfa26;color:#a78bfa}.tool-tag.http{background:#f59e0b26;color:#f59e0b}.tool-tag.nmap{background:#f472b626;color:#f472b6}.tool-tag.nmap-aggro{background:#fb923c26;color:#fb923c}.status-dot{background:var(--text-muted);border-radius:50%;height:8px;transition:all var(--transition);width:8px}.status-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.tool-card-name{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:3px}.tool-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden}.results-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.results-panel h2{font-size:14px;font-weight:600;margin-bottom:14px}.progress-section{margin-bottom:16px}.progress-header{color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:6px;text-transform:uppercase}.progress-percent{color:var(--accent)}.progress-bar{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent),#00d4ff);border-radius:3px;box-shadow:0 0 10px var(--accent-glow);height:100%;transition:width .6s ease}.status-text{color:var(--text-secondary);font-size:12px;margin-top:8px}.status-text strong{color:var(--accent)}.results-section{margin-bottom:14px}.result-item{margin-bottom:8px}.result-item details{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.result-title{align-items:center;color:var(--accent);cursor:var(--cursor-pointer);display:flex;font-size:12px;font-weight:600;justify-content:space-between;list-style:none;padding:10px 12px;transition:background var(--transition)}.result-title::-webkit-details-marker{display:none}.result-title:hover{background:var(--bg-card-hover)}.result-title-left{align-items:center;display:flex;gap:8px}.result-chevron{display:inline-block;font-size:14px;transition:transform .2s}details[open] .result-chevron{transform:rotate(90deg)}.result-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.result-status.success{background:var(--accent-dim);color:var(--accent)}.result-status.warning{background:#f0a5001f;color:var(--yellow)}.results-hint{font-size:11px;margin-bottom:10px}.result-empty,.results-hint{color:var(--text-muted);font-style:italic}.result-empty{font-size:12px;padding:8px 0}.result-content{border-top:1px solid var(--border-color);padding:10px 12px}.result-output{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--accent);font-family:var(--font-mono);font-size:11px;line-height:1.4;max-height:250px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.result-error{background:#ff475714;border-left:3px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:12px;padding:8px 10px}.export-section{border-top:1px solid var(--border-color);display:flex;gap:10px;padding-top:12px}.btn{border:none;border-radius:var(--radius);cursor:var(--cursor-pointer);font-family:var(--font-body);font-size:12px;font-weight:600;padding:8px 16px;transition:all var(--transition)}.btn-secondary{background:var(--bg-input);border:1px solid var(--accent);color:var(--accent)}.btn-secondary:hover{background:var(--accent-dim);box-shadow:0 0 12px var(--accent-glow)}.activity-panel{flex:1 1}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.activity-header h2{font-size:13px;font-weight:600}.dots-menu{background:none;border:none;color:var(--text-muted);cursor:var(--cursor-pointer);font-size:18px;letter-spacing:2px}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-empty{color:var(--text-muted);font-size:12px;padding:20px 0;text-align:center}.activity-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;gap:10px;padding:10px}.activity-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.activity-status.completed{background:#00ff8826;color:var(--accent)}.activity-status.failed{background:#ff475726;color:var(--red)}.activity-status.pending,.activity-status.running{background:#f0a50026;color:var(--yellow)}.activity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-target{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--text-muted);font-size:10px}.activity-desc{color:var(--text-secondary);font-size:11px}.activity-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.activity-tag{background:var(--accent-dim);border-radius:3px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.activity-tag:nth-child(2){background:#00d4ff26;color:#00d4ff}.activity-tag:nth-child(3){background:#a78bfa26;color:#a78bfa}.skull-decoration{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:auto;opacity:.5;padding:20px 0 10px;transition:opacity .3s}.skull-decoration:hover{opacity:.8}.skull-decoration svg{filter:drop-shadow(0 0 6px var(--accent-glow))}.skull-text{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase}.center-panel::-webkit-scrollbar,.right-sidebar::-webkit-scrollbar{width:6px}.center-panel::-webkit-scrollbar-track,.right-sidebar::-webkit-scrollbar-track{background:#0000}.center-panel::-webkit-scrollbar-thumb,.right-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.center-panel::-webkit-scrollbar-thumb:hover,.right-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hamburger-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:var(--cursor-pointer);display:none;flex-shrink:0;font-size:20px;height:36px;justify-content:center;line-height:1;transition:all var(--transition);width:36px}.hamburger-btn:hover{background:var(--bg-card);border-color:var(--accent);color:var(--text-primary)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;inset:0;position:fixed;z-index:199}.sidebar-overlay.visible{display:block}.bottom-nav{display:none}@media (max-width:1024px){.tools-grid{grid-template-columns:repeat(2,1fr)}.right-sidebar{min-width:240px;width:240px}.search-bar{min-width:160px}}@media (max-width:900px){.right-sidebar{min-width:220px;width:220px}.module-header h2,.scan-input-card h2{font-size:13px}}@media (max-width:768px){body{overflow:auto;overflow:overlay}.recon-app{flex-direction:column;height:auto;min-height:100vh;min-height:100dvh}.sidebar{bottom:0;display:flex;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:200}.sidebar.open{transform:translateX(0)}.hamburger-btn{display:flex}.topbar{gap:8px;padding:10px 12px}.topbar-title{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar{min-width:0;padding:8px;width:44px}.search-bar.expanded{padding:8px 10px;width:180px}.content-grid{flex-direction:column;overflow:visible}.center-panel{overflow:visible;padding:10px}.right-sidebar{display:none}.scan-input-row{flex-direction:column;gap:8px}select.scan-input{flex:none;width:100%}.execute-btn{font-size:14px;padding:14px;width:100%}.tools-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.tool-card{padding:10px}.tool-card-name{font-size:11px}.tool-card-desc{font-size:10px}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;display:flex;left:0;padding:8px 0 max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;background:none;border:none;color:var(--text-muted);cursor:var(--cursor-pointer);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-body);font-size:10px;gap:4px;padding:4px 0;transition:color var(--transition)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-icon{font-size:18px}.center-panel{padding-bottom:80px}.export-section{flex-direction:column}.export-section .btn{text-align:center;width:100%}.settings-panel{padding:16px}.settings-theme-grid{flex-wrap:wrap}.settings-theme-card{padding:6px 10px}.settings-input,.settings-select{max-width:200px;width:100%}.history-item,.settings-row{align-items:flex-start;flex-direction:column;gap:8px}.history-meta{word-break:break-word}.activity-item{flex-direction:column}.activity-tags{overflow:hidden}.placeholder-page{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding-top:max(10px,env(safe-area-inset-top))}}@media (max-width:400px){.tools-grid{grid-template-columns:1fr}.module-header{flex-direction:column;gap:10px}.module-actions{width:100%}.module-actions .action-btn{flex:1 1}.search-bar.expanded{width:150px}.topbar-title{font-size:13px}.settings-theme-card{padding:5px 8px}.settings-theme-swatch{height:16px;width:16px}.settings-theme-name{font-size:9px}.stats-grid{gap:6px;grid-template-columns:1fr 1fr}.stat-card{padding:10px 6px}.stat-value{font-size:16px}}.search-clear{background:none;border:none;color:var(--text-muted);cursor:var(--cursor-pointer);font-size:14px;line-height:1;padding:2px 4px;transition:color var(--transition)}.search-clear:hover{color:var(--red)}.activity-count{color:var(--text-muted);font-size:11px}.placeholder-page{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.placeholder-page h2{font-size:16px;font-weight:600;margin-bottom:10px}.placeholder-text{color:var(--text-secondary);font-size:13px}.history-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.history-item{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;gap:12px;padding:12px 14px;transition:border-color var(--transition)}.history-item:hover{border-color:var(--accent)}.history-status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.history-status-dot.completed{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.history-status-dot.failed{background:var(--red)}.history-status-dot.pending,.history-status-dot.running{background:var(--yellow)}.history-info{display:flex;flex-direction:column;gap:2px;min-width:0}.history-target{color:var(--text-primary);font-size:13px;font-weight:600}.history-meta{color:var(--text-muted);font-size:11px}.tools-grid.compact .tool-card{padding:10px}.tools-grid.compact .tool-card-desc{display:none}.tools-grid.compact .tool-card-name{font-size:11px;margin-bottom:0}.sidebar-skull{margin-top:auto;padding-top:16px}.settings-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.settings-title{font-size:16px;font-weight:700;margin-bottom:4px}.settings-subtitle{color:var(--text-secondary);font-size:12px;margin-bottom:20px}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section-title{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.settings-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.settings-row+.settings-row{border-top:1px solid #ffffff0a}.settings-label{color:var(--text-primary);font-size:13px}.settings-theme-grid{display:flex;gap:8px}.settings-theme-card{align-items:center;background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius);cursor:var(--cursor-pointer);display:flex;flex-direction:column;gap:4px;padding:8px 12px;transition:all var(--transition)}.settings-theme-card:hover{border-color:var(--text-muted)}.settings-theme-card.active{background:var(--accent-dim);border-color:var(--accent)}.settings-theme-swatch{border:2px solid #ffffff1a;border-radius:50%;height:20px;width:20px}.settings-theme-card.active .settings-theme-swatch{border-color:var(--text-primary);box-shadow:0 0 8px var(--accent-glow)}.settings-theme-name{color:var(--text-secondary);font-size:10px;font-weight:600}.settings-theme-card.active .settings-theme-name{color:var(--accent)}.settings-toggle{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;cursor:var(--cursor-pointer);height:24px;position:relative;transition:all var(--transition);width:44px}.settings-toggle.on{background:var(--accent);border-color:var(--accent)}.settings-toggle-knob{background:var(--text-muted);border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:all var(--transition);width:18px}.settings-toggle.on .settings-toggle-knob{background:#000;left:22px}.settings-input,.settings-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;padding:8px 12px;transition:border-color var(--transition);width:140px}.settings-input:focus,.settings-select:focus{border-color:var(--accent)}.settings-about{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px}.settings-about p{color:var(--text-primary);font-size:13px;font-weight:600}.settings-about-sub{color:var(--text-muted)!important;font-size:11px!important;font-weight:400!important;margin-top:2px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat-card{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;padding:14px 10px;transition:border-color var(--transition)}.stat-card:hover{border-color:var(--accent)}.stat-value{color:var(--accent);font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stats-lock{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px}.stats-lock-row{display:flex;gap:8px}.bottom-nav-icon svg,.brand-ghost svg,.icon-btn svg,.nav-icon svg,.search-clear svg,.search-icon svg{display:block;vertical-align:middle}.new-scan-btn svg{display:inline-block;margin-right:6px;vertical-align:middle}.activity-status svg{display:block;margin:auto}.ghost-mascot{animation:ghostFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(128,136,152,.4))}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.brand-ghost{animation:ghostPulse 2s ease-in-out infinite;color:#808898;flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activity-item,.module-config,.placeholder-page,.results-panel,.scan-input-card,.settings-panel,.tool-card{animation:fadeInUp .3s ease-out}.tool-card{animation:fadeInUp .3s ease-out backwards}.tool-card:first-child{animation-delay:.02s}.tool-card:nth-child(2){animation-delay:.04s}.tool-card:nth-child(3){animation-delay:.06s}.tool-card:nth-child(4){animation-delay:.08s}.tool-card:nth-child(5){animation-delay:.1s}.tool-card:nth-child(6){animation-delay:.12s}.tool-card:nth-child(7){animation-delay:.14s}.tool-card:nth-child(8){animation-delay:.16s}.tool-card:nth-child(9){animation-delay:.18s}.tool-card:nth-child(10){animation-delay:.2s}.tool-card:nth-child(11){animation-delay:.22s}.tool-card:nth-child(12){animation-delay:.24s}.nav-item{transition:all .2s ease,transform .15s ease}.nav-item.active,.nav-item:hover{transform:translateX(4px)}.action-btn:active,.execute-btn:active:not(:disabled),.new-scan-btn:active{transform:scale(.97)}.icon-btn:hover svg{animation:iconSpin .4s ease}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(30deg)}}.progress-fill{animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 40px #00ff881a}}.activity-item{animation:slideInRight .25s ease-out backwards}.activity-item:first-child{animation-delay:.05s}.activity-item:nth-child(2){animation-delay:.1s}.activity-item:nth-child(3){animation-delay:.15s}.activity-item:nth-child(4){animation-delay:.2s}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ghostPulse{0%,to{opacity:1}50%{opacity:.6}}.scan-input:focus{animation:inputGlow 1.5s ease-in-out infinite}@keyframes inputGlow{0%,to{box-shadow:0 0 0 2px var(--accent-dim)}50%{box-shadow:0 0 0 4px var(--accent-dim),0 0 20px var(--accent-glow)}}.result-item details[open] .result-content{animation:expandDown .2s ease-out}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}*{transition-duration:0s;transition-property:background-color,border-color,color,box-shadow}.activity-item,.icon-btn,.module-config,.nav-item,.new-scan-btn,.results-panel,.right-sidebar,.scan-input-card,.search-bar,.settings-panel,.sidebar,.tool-card,.topbar{transition-duration:.3s}.new-scan-btn{animation:btnGlow 3s ease-in-out infinite}@keyframes btnGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 16px var(--accent-glow)}}.status-dot.active{animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 4px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 10px var(--accent-glow);transform:scale(1.2)}}.tool-count-badge{color:var(--accent);font-size:.85em;font-weight:600}.result-empty-state{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-muted);margin:12px 0;padding:24px;text-align:center}.activity-tag-more{background:var(--accent-dim);color:var(--accent);font-size:.7em;font-weight:600}.tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profiles-section{margin-bottom:20px}.profiles-section h2{color:var(--text-primary);font-size:16px;margin-bottom:4px}.profiles-subtitle{color:var(--text-secondary);font-size:12px;margin-bottom:12px}.profiles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:6px;padding:14px 12px;transition:all .2s ease}.profile-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.profile-card.selected,.profile-card:hover{border-color:var(--profile-color,var(--accent))}.profile-card.selected{background:var(--accent-dim);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 15%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--profile-color,var(--accent)) 15%,#0000)}.profile-icon{font-size:24px}.profile-name{color:var(--text-primary);font-size:12px;font-weight:600;text-align:center}.profile-desc{color:var(--text-secondary);font-size:10px}.profile-badge{align-items:center;background:var(--accent-dim);border-radius:12px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.profile-badge-clear{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;line-height:1;opacity:.6;padding:0;transition:opacity .15s}.profile-badge-clear:hover{opacity:1}.category-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.category-tab{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:11px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{border-color:var(--accent);color:var(--text-primary)}.category-tab.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary);font-weight:600}.scan-options-row{flex-wrap:wrap;gap:16px;margin-top:12px}.scan-option,.scan-options-row{align-items:center;display:flex}.scan-option{color:var(--text-secondary);cursor:pointer;font-size:12px;gap:6px}.scan-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.tool-card.has-profile{border-style:dashed;opacity:.6}.tool-card.has-profile.selected{border-style:solid;opacity:1}.tool-tag.vuln{background:#ff6b6b33;color:#ff6b6b}.tool-tag.brute{background:#ffd93d33;color:#ffd93d}.tool-tag.tls{background:#00d4ff33;color:#00d4ff}.cancel-btn{animation:none!important;background:var(--red)!important}.cancel-btn:hover{background:#f23!important;box-shadow:0 0 16px #ff475766!important}.scan-notif{animation:fadeInUp .3s ease-out;border-radius:var(--radius);font-size:12px;font-weight:600;margin-top:10px;padding:10px 16px}.scan-notif.success{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.tools-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;grid-column:1/-1;justify-content:center;padding:40px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.retry-btn{background:var(--accent-dim)!important;border:1px solid var(--accent)!important;color:var(--accent)!important}.retry-btn:hover{background:var(--accent)!important;color:var(--bg-primary)!important}
/*# sourceMappingURL=main.e2fdd7a1.css.map*/