body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-deep:#020605;--bg-panel:#04120bd1;--bg-panel-soft:#082817a8;--glass:#06180f9e;--glass-strong:#093a21c7;--line:#68cc8438;--line-bright:#66ff9694;--green:#63ff95;--sea:#46e0a1;--blue:#59c7ff;--lime:#b4ff65;--text:#dcffee;--muted:#8ab79b;--shadow:0 24px 80px #0000006b}body{background:radial-gradient(circle at 15% 0,#63ff951f,#0000 28%),radial-gradient(circle at 85% 20%,#46e0a11f,#0000 26%),radial-gradient(circle at 50% 100%,#b4ff650f,#0000 24%),linear-gradient(145deg,#020605,#031009 38%,#071710);color:#dcffee;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:0;min-height:100vh;position:relative}body:before{background:linear-gradient(rgba(87,255,159,.035) 1px,#0000 0),linear-gradient(90deg,rgba(87,255,159,.025) 1px,#0000 0);background-size:100% 4px,4px 100%;mix-blend-mode:screen;opacity:.26}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background:linear-gradient(180deg,rgba(87,255,159,.045),#0000 18%,#0000 82%,rgba(105,240,199,.035))}h1,h2,h3,strong{color:#eafff2}.auth-panel h1,.section-heading h2,.topbar h1{color:#63ff95;color:var(--green);font-weight:800;letter-spacing:.04em}.app-shell{margin:0 auto;max-width:1100px;padding:28px;position:relative;z-index:1}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);background:linear-gradient(135deg,#04120be0,#072c189e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #0000006b;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:18px}.topbar h1,.topbar p{margin:0}.auth-panel{-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);background:linear-gradient(160deg,#04120bdb,#09301c9e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #0000006b;box-shadow:var(--shadow);margin:12vh auto 0;max-width:420px;padding:28px}.auth-form{grid-gap:12px;display:grid;gap:12px}input,select,textarea{background:#020b07bd;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;color:#dcffee;color:var(--text);font-family:inherit;margin:4px;padding:9px 10px}label span{color:#8ab79b;color:var(--muted);display:block;font-size:13px;margin:0 0 4px 4px}input:focus,select:focus,textarea:focus{border-color:#66ff9694;border-color:var(--line-bright);box-shadow:0 0 0 3px #57ff9f1c,0 0 18px #57ff9f1f;outline:none}.form-error{color:#ff4d4d;margin:8px 0 0}.container{padding:20px}.neon-green{color:#63ff95;color:var(--green)}.neon-blue{color:#46e0a1;color:var(--sea)}.neon-red{color:#ff4d4d}.card{-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);background:linear-gradient(155deg,#04120bd6,#08251694);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #0000006b,inset 0 1px 0 #78ffb00f,inset 0 0 0 1px #1a4b2f2e;box-shadow:var(--shadow),inset 0 1px 0 #78ffb00f,inset 0 0 0 1px #1a4b2f2e;margin-bottom:20px;padding:20px}button{background:linear-gradient(135deg,#0c3c22bd,#061c11db);border:1px solid #66ff9694;border:1px solid var(--line-bright);border-radius:6px;box-shadow:inset 0 1px 0 #78ffb014,0 0 0 1px #040e0973;color:#63ff95;color:var(--green);cursor:pointer;padding:8px 15px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}button:hover{background:linear-gradient(135deg,#63ff9538,#46e0a129);border-color:#57ff9fd1;color:#f2fff8;transform:translateY(-1px)}button:disabled{background:#08141b70;border-color:#67818b38;color:#6f8990;cursor:not-allowed}button:disabled:hover{background:#030f1433;color:#64748b;transform:none}.primary-action{background:linear-gradient(135deg,#63ff9547,#46e0a12e);border-color:#63ff95e6;color:#f2fff8;font-weight:800}.danger-button{border-color:#ff7d7d8f;color:#faa}.danger-button:hover{background:#ff5e5e2e;color:#ffd7d7}.section-heading{align-items:flex-start;gap:18px;justify-content:space-between;margin-bottom:16px}.section-heading h2,.section-heading p{margin:0}.muted-text,.section-heading p{color:#8ab79b;color:var(--muted)}.admin-form,.report-actions,.scan-controls{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.4fr 1fr auto;margin-bottom:16px}.admin-form{grid-template-columns:1fr 1fr 160px auto}.tool-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.scan-action-strip{align-items:center;background:linear-gradient(135deg,#062616d1,#03120cb8);border:1px solid #63ff955c;border-radius:8px;box-shadow:inset 0 1px 0 #78ffb014,0 12px 36px #00000038;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:12px}.scan-action-strip span,.scan-action-strip strong{display:block}.scan-action-strip strong{color:#63ff95;color:var(--green)}.scan-action-strip span{color:#8ab79b;color:var(--muted);font-size:13px;margin-top:3px}.target-panel{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(128px,auto);margin-bottom:18px}.target-panel input,.target-panel textarea{box-sizing:border-box;margin:0;width:100%}.target-panel textarea{min-height:82px;resize:vertical}.target-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.target-list span{align-items:center;background:#05181f9e;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:999px;color:#dcffee;color:var(--text);display:inline-flex;font-size:13px;gap:8px;max-width:100%;padding:6px 8px 6px 12px;word-break:break-word}.target-list button{border-color:#68cc8438;border-color:var(--line);color:#8ab79b;color:var(--muted);font-size:12px;padding:3px 7px}.tool-checklist{grid-gap:14px;display:grid;gap:14px}.console-shortcut{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:18px}.scan-menu-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-menu-card{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);background:linear-gradient(145deg,#072113cc,#05120ba3);border-color:#68cc8438;border-color:var(--line);box-shadow:inset 0 1px 0 #57ff9f0a;color:#dcffee;color:var(--text);min-height:98px;text-align:left}.scan-menu-card span,.scan-menu-card strong{display:block}.scan-menu-card span{color:#8ab79b;color:var(--muted);font-size:13px;line-height:1.35;margin-top:6px}.scan-menu-card.active{background:linear-gradient(135deg,#63ff9533,#46e0a124);border-color:#57ff9fc7;box-shadow:0 18px 44px #0000003d,inset 0 1px 0 #a3ffc91f,0 0 24px #57ff9f24;color:#effcff}.scan-menu-card.active span{color:#b4d8dc}.workflow-toolbar{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);background:linear-gradient(135deg,#04110adb,#082e199e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.workflow-toolbar span,.workflow-toolbar strong{display:block}.workflow-toolbar span{color:#8ab79b;color:var(--muted);font-size:13px;margin-top:3px}.execution-note{background:#04100bb8;border-left:4px solid #57ff9fb3;border-radius:6px;color:#cfeedd;margin:0;padding:10px 12px}.tool-checklist fieldset{background:#05181f57;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.tool-checklist legend{color:#b4ff65;color:var(--lime);font-weight:700;padding:0 6px}.checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.checkbox-card{grid-gap:10px;align-items:start;background:linear-gradient(145deg,#061b12b8,#04120c8f);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;grid-template-columns:22px 1fr;min-height:92px;padding:12px}.checkbox-card input{accent-color:#63ff95;accent-color:var(--green);height:16px;margin:3px 0 0;width:16px}.checkbox-card small,.checkbox-card span,.checkbox-card strong{display:block}.checkbox-card span{margin:0}.checkbox-card strong{color:#dcffee;color:var(--text)}.checkbox-card small{color:#8ab79b;color:var(--muted);line-height:1.35;margin-top:5px}.scan-status-panel{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);background:linear-gradient(145deg,#04120bd6,#0828189e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:14px}.console-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.console-main,.console-sidebar,.history-folder{-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);background:linear-gradient(155deg,#05160fc7,#0823178f);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #0000006b,inset 0 1px 0 #78ffb00f,inset 0 0 0 1px #1a4b2f2e;box-shadow:var(--shadow),inset 0 1px 0 #78ffb00f,inset 0 0 0 1px #1a4b2f2e}.console-main,.console-sidebar{padding:16px}.console-job-list,.history-folder-list{grid-gap:12px;display:grid;gap:12px}.empty-console-state{grid-gap:10px;display:grid;gap:10px}.console-job-card{grid-gap:4px;display:grid;gap:4px;justify-items:start;padding:12px;text-align:left;width:100%}.console-job-card small,.console-job-card span,.console-job-card strong{display:block}.console-job-card small,.console-job-card span,.history-folder-header span{color:#8ab79b;color:var(--muted)}.console-job-card.active{border-color:#57ff9fcc;box-shadow:inset 0 0 0 1px #57ff9f2e,0 0 20px #57ff9f1f}.console-status-panel{margin-bottom:16px;margin-top:0}.console-screen{border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;overflow:hidden}.console-screen-header,.history-folder-header{align-items:center;background:#030d08b8;border-bottom:1px solid #68cc8438;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.history-folder{overflow:hidden}.history-folder .report-grid{padding:14px}.console-terminal{border-radius:0;height:460px;line-height:1.55;margin:0}.scanning-process{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.compact-heading{margin-bottom:0}.compact-heading h3,.compact-heading p{margin:0}.scan-status-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.scan-status-header span,.scan-status-header strong{display:block}.scan-status-header strong{color:#63ff95;color:var(--green);text-transform:capitalize}.scan-status-header span{color:#8ab79b;color:var(--muted);margin-top:3px}.scan-status-header b{color:#63ff95;color:var(--green);font-size:24px}.scan-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.resume-scan-button{min-width:96px}.progress-track{background:#020906e0;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:999px;height:13px;overflow:hidden}.progress-track div{background:linear-gradient(90deg,#28d96d,#63ff95,#46e0a1,#59c7ff);height:100%;transition:width .3s ease}.small-track{height:9px;min-width:150px}.tool-progress-list{grid-gap:9px;gap:9px;margin-top:12px}.tool-progress-row{grid-gap:12px;align-items:center;background:#05160fb8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,.75fr);padding:10px}.tool-progress-row span,.tool-progress-row strong{display:block}.tool-progress-row span{color:#8ab79b;color:var(--muted);font-size:13px;margin-top:3px;text-transform:capitalize}.tool-progress-meter{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 48px}.tool-progress-meter b{color:#63ff95;color:var(--green);text-align:right}.tool-tile{background:linear-gradient(145deg,#061810bd,#04110b94);border-color:#68cc8438;border-color:var(--line);color:#dcffee;color:var(--text);min-height:94px;text-align:left}.tool-tile span,.tool-tile strong{display:block}.tool-tile span{color:#8ab79b;color:var(--muted);font-size:13px;line-height:1.35;margin-top:6px}.tool-tile.active{border-color:#57ff9fc7;box-shadow:inset 0 0 0 1px #57ff9f2e,0 18px 38px #00000038,0 0 20px #57ff9f1f}.metric-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(110px,1fr));margin:12px 0 16px}.metric-row div{background:linear-gradient(145deg,#04120bd6,#0a28179e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:12px}.metric-row span{color:#b4ff65;color:var(--lime);display:block;font-size:24px;font-weight:700}.metric-row small{color:#8ab79b;color:var(--muted)}.report-preview{margin-top:18px}.finding-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.finding-list article,.report-card{background:linear-gradient(145deg,#04120bd6,#0825169e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;padding:14px}.finding-list article p,.finding-list article strong{display:block;margin:6px 0 0}.finding-list article p,.report-card p{color:#8ab79b;color:var(--muted)}.severity-critical,.severity-high,.severity-info,.severity-low,.severity-medium{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.severity-critical,.severity-high{background:#ff626229;border:1px solid #ff626238;color:#ffb0b0}.severity-medium{background:#ffc26626;border:1px solid #ffc26633;color:#ffd68e}.severity-low{background:#57ff9f1f;border:1px solid #57ff9f2e;color:#9effc5}.severity-info{background:#69f0c714;border:1px solid #69f0c724;color:#b7ebd4}.table-wrap{overflow-x:auto}.action-cell,.export-buttons,.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button.active{background:linear-gradient(135deg,#63ff9538,#46e0a124);border-color:#63ff95d6;color:#effcff}.status-message{color:#b4ff65;color:var(--lime);margin:0 0 12px}.report-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.date-report-list{grid-gap:10px;display:grid;gap:10px;margin:0 0 16px}.date-report-card{align-items:center;background:linear-gradient(145deg,#05160fc7,#0823178f);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.date-report-card span,.date-report-card strong{display:block}.date-report-card strong{color:#63ff95;color:var(--green)}.date-report-card span{color:#8ab79b;color:var(--muted);font-size:13px;margin-top:3px}.report-card{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.report-card h3{margin:8px 0 4px;word-break:break-word}.report-card p{margin:0}.report-risk-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.report-risk-counts span{background:#04120cc2;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:999px;color:#cbd5e1;font-size:12px;padding:3px 8px}.report-card-metrics{text-align:right}.report-card-metrics span,.report-card-metrics strong{display:block}.report-card-metrics strong{color:#b4ff65;color:var(--lime);font-size:26px}.report-card-metrics span{color:#8ab79b;color:var(--muted);font-size:12px}.status-open{color:#63ff95;color:var(--green);font-weight:700}.status-muted{color:#8ab79b;color:var(--muted)}details summary{color:#63ff95;color:var(--green);cursor:pointer}pre{background:#020a07e6;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:5px;max-width:420px;padding:10px;white-space:pre-wrap;word-break:break-word}table{background:#030d088a;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}td,th{border:1px solid #68cc8438;border:1px solid var(--line);padding:10px}th{background:linear-gradient(135deg,#082014f5,#0f4427c2);color:#b4ff65;color:var(--lime)}td{color:#d8f7e6}td input,td select{box-sizing:border-box;width:min(100%,220px)}@media (max-width:760px){.app-shell{padding:18px}.console-layout,.console-shortcut,.scan-action-strip{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.section-heading,.topbar{align-items:stretch;flex-direction:column}.admin-form,.metric-row,.report-actions,.scan-controls,.scan-menu-grid,.target-panel{grid-template-columns:1fr}.date-report-card,.workflow-toolbar{align-items:stretch;flex-direction:column}.report-card{grid-template-columns:1fr}.report-card-metrics{text-align:left}.console-terminal{height:340px}.tool-progress-meter,.tool-progress-row{grid-template-columns:1fr}.tool-progress-meter b{text-align:left}}.alert-critical{color:#ff4d4d;font-weight:700}.alert-warning{color:orange}.alert-ok,.terminal{color:#63ff95;color:var(--green)}.terminal{background:#000804eb;border:1px solid #57ff9f24;border-radius:5px;box-shadow:inset 0 0 0 1px #57ff9f0d;font-size:14px;height:300px;overflow-y:auto;padding:15px}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.section-heading>div:first-child{flex:1 1}.nav-buttons{display:flex;flex-wrap:wrap;gap:8px}.nav-button{background:linear-gradient(135deg,#63ff9526,#46e0a114);border:1px solid #63ff9566;border-radius:6px;color:#46e0a1;color:var(--sea);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease}.nav-button:hover{background:linear-gradient(135deg,#63ff9540,#46e0a126);border-color:#63ff9599;box-shadow:0 0 12px #63ff9533}.nav-button.admin-button{background:linear-gradient(135deg,#ffc86426,#ff963214);border-color:#ff963266;color:#ffc864}.nav-button.admin-button:hover{background:linear-gradient(135deg,#ffc86440,#ff963226);border-color:#ff963299;box-shadow:0 0 12px #ff963233}.new-scan-layout{grid-gap:20px;display:grid;gap:20px}.step-indicator{grid-gap:20px;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);background:linear-gradient(135deg,#04120be0,#072c189e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;display:grid;gap:20px;grid-template-columns:auto 1fr;margin-bottom:12px;padding:16px}.back-button{background:#0000;border:1px solid #57ff9f4d;border-radius:6px;color:#8ab79b;color:var(--muted);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.back-button:hover{border-color:#57ff9f99;color:#46e0a1;color:var(--sea)}.steps{gap:16px}.step,.steps{align-items:center;display:flex}.step{gap:8px;opacity:.5;transition:opacity .2s ease}.step.active{opacity:1}.step-number{align-items:center;background:#57ff9f1f;border:1px solid #57ff9f4d;border-radius:50%;color:#8ab79b;color:var(--muted);display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.step.active .step-number{background:#63ff954d;border-color:#63ff95cc;color:#63ff95;color:var(--green)}.step.current .step-number{background:#63ff9580;border-color:#63ff95;border-color:var(--green);box-shadow:0 0 12px #63ff9566;color:#020605;color:var(--bg-deep)}.step-label{color:#8ab79b;color:var(--muted);font-size:13px}.step.active .step-label{color:#dcffee;color:var(--text)}.step-content{-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);background:linear-gradient(135deg,#04120be0,#072c189e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;padding:24px}.step-content-error,.step-content-loading{color:#8ab79b;color:var(--muted);padding:40px 20px;text-align:center}.step-content-error{color:#ffb3a1}.configure-step h2,.review-step h2,.select-scans-step h2,.select-targets-step h2{color:#46e0a1;color:var(--sea);margin-top:0}.step-description{color:#8ab79b;color:var(--muted);margin-bottom:20px}.select-all-control{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:12px 14px}.select-all-control label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.select-all-control input{accent-color:#63ff95;accent-color:var(--green)}.tools-container{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.tool-category{grid-gap:12px;display:grid;gap:12px}.category-heading{font-size:14px}.tools-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scan-type-card{background:linear-gradient(145deg,#061b12b8,#04120c8f);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:14px;transition:all .2s ease}.scan-type-card:hover{border-color:#57ff9f66;box-shadow:0 0 16px #57ff9f1a}.scan-type-card.selected{background:linear-gradient(145deg,#63ff9526,#46e0a114);border-color:#63ff9599;box-shadow:0 0 16px #63ff9526,inset 0 0 0 1px #63ff9533}.card-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.card-header input{accent-color:#63ff95;accent-color:var(--green);margin-top:4px}.card-header h3{color:#dcffee;color:var(--text);font-size:15px;margin:0}.card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.active-badge,.category-badge,.setup-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.category-badge{background:#59c7ff26;color:#59c7ff;color:var(--blue)}.active-badge{background:#ff963233;border:1px solid #ff963266;color:#ffc864}.setup-badge{background:#ffc26626;color:#ffd68e}.card-description{color:#8ab79b;color:var(--muted);font-size:14px;line-height:1.4;margin:0 0 8px}.active-warning,.setup-note{border-radius:4px;font-size:12px;line-height:1.4;padding:8px}.active-warning{background:#ff96321a;border-left:2px solid #ff963266;color:#ffc864}.setup-note{background:#59c7ff14;border-left:2px solid #59c7ff4d;color:#59c7ff;color:var(--blue)}.select-targets-step{grid-gap:20px;display:grid;gap:20px}.target-input-form{grid-gap:12px;display:grid;gap:12px}.input-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}.target-input{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;color:#dcffee;color:var(--text);font-family:inherit;font-size:14px;padding:10px 12px}.target-input:focus{border-color:#63ff9599;box-shadow:0 0 12px #63ff9526;outline:none}.add-button{background:linear-gradient(135deg,#63ff954d,#46e0a126);border:1px solid #63ff9580;border-radius:6px;color:#63ff95;color:var(--green);cursor:pointer;font-weight:600;padding:10px 16px;transition:all .2s ease}.add-button:hover{background:linear-gradient(135deg,#63ff9566,#46e0a140);box-shadow:0 0 12px #63ff9533}.targets-display{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:14px}.targets-display h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.empty-state{color:#8ab79b;color:var(--muted);padding:20px;text-align:center}.targets-list{display:flex;flex-wrap:wrap}.target-chip{align-items:center;background:#63ff9526;border:1px solid #63ff954d;border-radius:20px;color:#dcffee;color:var(--text);display:flex;font-size:13px;gap:8px;padding:6px 10px}.target-chip .remove-button{background:none;border:none;color:#8ab79b;color:var(--muted);cursor:pointer;font-size:14px;padding:0;transition:color .2s ease}.target-chip .remove-button:hover{color:#46e0a1;color:var(--sea)}.authorization-section{background:#63ff950d;border:1px solid #63ff9526;border-radius:6px;padding:14px}.authorization-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin-bottom:8px}.authorization-checkbox input{accent-color:#63ff95;accent-color:var(--green);margin-top:4px}.authorization-note{color:#8ab79b;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.config-sections,.configure-step{grid-gap:20px;display:grid;gap:20px}.config-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.config-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.section-description{color:#8ab79b;color:var(--muted);font-size:13px;margin:0 0 12px}.profile-options{grid-gap:10px;display:grid;gap:10px}.profile-option{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s ease}.profile-option:hover{background:#57ff9f1a}.profile-option input{accent-color:#63ff95;accent-color:var(--green);margin-top:4px}.profile-option strong{color:#dcffee;color:var(--text);display:block}.profile-desc{color:#8ab79b;color:var(--muted);font-size:12px;margin:4px 0 0}.tools-summary{grid-gap:10px;display:grid;gap:10px}.tool-summary-item{background:#061b12b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:10px}.tool-summary-item h4{color:#46e0a1;color:var(--sea);font-size:13px;margin:0 0 4px}.tool-desc{color:#8ab79b;color:var(--muted);font-size:12px;margin:4px 0 0}.disabled-section{opacity:.7}.disabled-feature{background:#ffc26614;border-left:2px solid #ffc2664d;border-radius:4px;margin-bottom:8px;padding:10px}.disabled-feature h4{color:#ffc864;font-size:13px;margin:0 0 4px}.disabled-feature p{color:#8ab79b;color:var(--muted);font-size:12px;margin:0}.review-step{grid-gap:20px;display:grid;gap:20px}.review-sections{grid-gap:16px;display:grid;gap:16px}.review-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.review-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.review-content{color:#dcffee;color:var(--text)}.targets-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.targets-list li,.tools-list li{background:#63ff9514;border-left:2px solid #63ff954d;border-radius:4px;font-size:13px;padding:6px 10px}.category-group{margin-bottom:12px}.category-name{color:#59c7ff;color:var(--blue);font-size:12px;font-weight:600;margin:0 0 8px}.tools-list{grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0 0 0 10px}.tool-item{background:#0000;border-left:2px solid #46e0a14d;font-size:13px;padding:4px 8px}.active-indicator{color:#ffc864;font-size:11px}.review-content dl{margin:0}.review-content dt{color:#b4ff65;color:var(--lime);font-size:12px;font-weight:600;margin-top:8px}.review-content dd{color:#dcffee;color:var(--text);font-size:13px;margin:4px 0 0}.scan-job-progress{grid-gap:20px;display:grid;gap:20px}.error-state,.loading-state{color:#8ab79b;color:var(--muted);padding:40px 20px;text-align:center}.job-header{grid-gap:8px;display:grid;gap:8px}.job-header h2{color:#46e0a1;color:var(--sea);margin:0}.job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.queued,.status-badge.running{background:#59c7ff33;color:#59c7ff;color:var(--blue)}.status-badge.completed{background:#63ff9533;color:#63ff95;color:var(--green)}.status-badge.failed{background:#ff963233;color:#ffc864}.target-info{color:#8ab79b;color:var(--muted);font-size:13px}.job-content{grid-gap:20px;display:grid;gap:20px}.progress-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.progress-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.progress-bar{background:#00000080;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:4px;height:24px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#63ff9580,#46e0a1b3);height:100%;transition:width .3s ease}.progress-text{color:#dcffee;color:var(--text);font-size:13px;margin:0}.current-tool-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.current-tool-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 8px}.current-tool-name{color:#46e0a1;color:var(--sea);font-size:15px;font-weight:600;margin:0}.tool-progress-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.tool-progress-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.tool-progress-list{grid-gap:8px;display:grid;gap:8px}.tool-progress-item{grid-gap:10px;align-items:center;background:#061b12b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;display:grid;font-size:13px;gap:10px;grid-template-columns:auto 1fr;padding:10px}.tool-progress-item.completed{border-color:#63ff954d}.tool-progress-item.running{background:#59c7ff0d;border-color:#59c7ff4d}.tool-status-icon{font-weight:600;text-align:center;width:20px}.tool-progress-item.completed .tool-status-icon{color:#63ff95;color:var(--green)}.tool-progress-item.running .tool-status-icon{color:#59c7ff;color:var(--blue)}.tool-progress-item.pending .tool-status-icon{color:#8ab79b;color:var(--muted)}.tool-info{align-items:center;display:flex;gap:10px;justify-content:space-between}.tool-progress{color:#8ab79b;color:var(--muted);font-size:12px}.console-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.console-section h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 12px}.console-box{background:#00000080;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;max-height:300px;overflow-y:auto;padding:12px}.console-line{color:#63ff95;color:var(--green);line-height:1.4;margin:2px 0}.error-section{background:#ff96321a;border:1px solid #ff96324d;border-radius:6px;padding:16px}.error-message{color:#ffc864;font-size:13px;margin:0 0 12px}.resume-button{background:linear-gradient(135deg,#ffc8644d,#ff963226);border:1px solid #ff963280;border-radius:6px;color:#ffc864;cursor:pointer;font-weight:600;padding:8px 14px;transition:all .2s ease}.completed-section{background:#63ff951a;border:1px solid #63ff954d;border-radius:6px;padding:16px}.completed-section h3{color:#63ff95;color:var(--green);margin:0 0 12px}.results-summary{grid-gap:8px;display:grid;gap:8px}.result-item{border-bottom:1px solid #63ff951a;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.result-item:last-child{border-bottom:none}.result-label{color:#8ab79b;color:var(--muted)}.result-value{color:#dcffee;color:var(--text);font-weight:600}.job-actions{display:flex;flex-wrap:wrap;gap:10px}.manage-tools-page{-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);background:linear-gradient(135deg,#04120be0,#072c189e);border:1px solid #68cc8438;border:1px solid var(--line);border-radius:10px;padding:24px}.page-header{border-bottom:1px solid #68cc8438;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.page-header h1{color:#63ff95;color:var(--green);font-size:24px;margin:0 0 8px}.page-description{color:#8ab79b;color:var(--muted);font-size:14px;margin:0}.page-content{grid-gap:24px;display:grid;gap:24px}.add-tool-section{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;padding:16px}.add-tool-form-container h3{color:#b4ff65;color:var(--lime);font-size:14px;margin:0 0 16px}.add-tool-form{grid-gap:14px;display:grid;gap:14px}.form-group{grid-gap:6px;display:grid;gap:6px}.form-group label{color:#dcffee;color:var(--text);display:block;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:4px;color:#dcffee;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#63ff9599;box-shadow:0 0 8px #63ff9526;outline:none}.form-group textarea{min-height:80px;resize:vertical}.help-text{color:#8ab79b;color:var(--muted);font-size:11px;font-weight:400}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-hint{color:#8ab79b;color:var(--muted);display:block;font-size:12px;margin-top:4px}.info-box{background:#59c7ff14;border:1px solid #59c7ff33;border-radius:4px;color:#dcffee;color:var(--text);cursor:default;display:block;padding:12px}.info-box strong{color:#59c7ff;color:var(--blue);display:block;margin-bottom:6px}.info-box p{color:#8ab79b;color:var(--muted);font-size:12px;line-height:1.4;margin:0}.form-actions{display:flex;gap:10px;margin-top:10px}.primary-button,.secondary-button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.primary-button{background:linear-gradient(135deg,#63ff954d,#46e0a126);border:1px solid #63ff9580;color:#63ff95;color:var(--green)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#63ff9566,#46e0a140);box-shadow:0 0 12px #63ff9533}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:#0000;border:1px solid #57ff9f4d;color:#8ab79b;color:var(--muted)}.secondary-button:hover{border-color:#57ff9f99;color:#46e0a1;color:var(--sea)}.tools-management-section{grid-gap:16px;display:grid;gap:16px}.tools-management-section h2{color:#46e0a1;color:var(--sea);font-size:16px;margin:0}.tool-category-section{grid-gap:10px;display:grid;gap:10px}.category-heading{color:#b4ff65;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0;opacity:.9}.tools-list{grid-gap:12px;display:grid;gap:12px}.tool-row{grid-gap:16px;align-items:start;background:#030d08b8;border:1px solid #68cc8438;border:1px solid var(--line);border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:14px;transition:all .2s ease}.tool-row:hover{border-color:#57ff9f4d}.tool-info{grid-gap:4px;display:grid;gap:4px}.tool-name{color:#dcffee;color:var(--text);font-size:14px;font-weight:600;margin:0}.tool-category{color:#59c7ff;color:var(--blue);font-size:12px;margin:0}.tool-description{font-size:12px;line-height:1.4;margin:0}.tool-command,.tool-description{color:#8ab79b;color:var(--muted)}.tool-command{font-size:11px;margin:4px 0 0}.tool-command code{background:#0000004d;border-radius:2px;color:#63ff95;color:var(--green);padding:2px 4px}.tool-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.builtin-badge,.custom-badge,.disabled-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.custom-badge{background:#59c7ff26;color:#59c7ff;color:var(--blue)}.builtin-badge{background:#63ff9526;color:#63ff95;color:var(--green)}.disabled-badge{background:#ff963226;color:#ffc864}.tool-actions{align-items:center;display:flex;gap:12px}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.toggle-switch input{display:none}.switch{background:#57ff9f26;border:1px solid #57ff9f4d;border-radius:12px;display:block;height:24px;position:relative;transition:all .2s ease;width:40px}.toggle-switch input:checked+.switch{background:#63ff954d;border-color:#63ff9599}.switch:after{background:#63ff95cc;border-radius:10px;content:"";height:18px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:18px}.toggle-switch input:checked+.switch:after{left:20px}.delete-button{background:linear-gradient(135deg,#ff646433,#ff32321a);border:1px solid #ff64644d;border-radius:4px;color:#ffb3a1;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.delete-button:hover{background:linear-gradient(135deg,#ff64644d,#ff323233);border-color:#ff646480}.delete-confirm{align-items:center;display:flex;gap:8px}.delete-confirm p{color:#ffb3a1;font-size:12px;margin:0}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .2s ease}.confirm-btn{background:#ff64644d;color:#ffb3a1}.confirm-btn:hover{background:#ff646466}.cancel-btn{background:#0000;border:1px solid #57ff9f4d;color:#8ab79b;color:var(--muted)}.cancel-btn:hover{border-color:#57ff9f99;color:#46e0a1;color:var(--sea)}.error-banner,.success-banner{border-radius:6px;font-size:13px;margin-bottom:16px;padding:12px 14px}.error-banner{background:#ff96321f;border:1px solid #ff96324d;color:#ffc864}.success-banner{background:#63ff951f;border:1px solid #63ff954d;color:#63ff95;color:var(--green)}.step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.step-actions .primary-button:disabled{cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.2b70b3dc.css.map*/