*{box-sizing:border-box}body{margin:0;background:#08111f;color:#e5eefb;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:flex;min-height:100vh}.side{width:240px;border-right:1px solid #1d3049;padding:24px 16px;background:#0b1627;flex-shrink:0}.brand{font-size:20px;font-weight:700;margin-bottom:36px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:11px 12px;border-radius:8px;color:#91a5bf}.nav a:hover{background:#14243a;color:#fff}.side-note{margin-top:40px}.main{flex:1 1;padding:32px;max-width:1500px}.top{justify-content:space-between;margin-bottom:28px}.top,.top-actions{display:flex;align-items:center}.top-actions{gap:12px}.button-report{background:#1d3049;color:#dbeafe;border:1px solid #3a5578;border-radius:8px;padding:10px 14px;cursor:pointer}.button-report:hover{background:#263e5e}.eyebrow{color:#6ee7b7;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.title{font-size:30px;margin:6px 0}.muted{color:#91a5bf}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.card{background:#0e1c30;border:1px solid #1d3049;border-radius:12px;padding:20px}.metric{font-size:30px;font-weight:700;margin-top:10px}.danger{color:#fb7185}.warn{color:#fbbf24}.ok{color:#6ee7b7}.section{margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.rows{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #1d3049}.pill{display:inline-block;border-radius:999px;padding:4px 9px;background:#351c29;color:#fb7185;font-size:12px}.pill.safe{background:#12352e;color:#6ee7b7}.target-form{display:grid;grid-template-columns:1fr 140px auto;grid-gap:10px;gap:10px;margin-top:18px}.target-form input,.target-form select{background:#091525;border:1px solid #2a405d;border-radius:8px;color:#e5eefb;padding:11px 12px}.button-danger,.target-form button{border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.target-form button{background:#6ee7b7;color:#06131d;font-weight:700}.target-form button:disabled{cursor:not-allowed;opacity:.45}.authorization{grid-column:1/-1;color:#91a5bf;font-size:13px;display:flex;align-items:center;gap:8px}.authorization input{accent-color:#6ee7b7}.button-danger{background:#351c29;color:#fb7185}.button-async,.button-full,.button-http,.button-scan{background:#153b52;color:#8bd5ff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.button-http{background:#263b5e;color:#c4b5fd}.button-full{background:#164e3b;color:#a7f3d0}.button-async{background:#493b72;color:#ddd6fe}.button-async:disabled,.button-danger:disabled,.button-full:disabled,.button-http:disabled,.button-scan:disabled{opacity:.45;cursor:not-allowed}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.finding-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #1d3049}.finding-row select{background:#091525;border:1px solid #2a405d;border-radius:8px;color:#e5eefb;padding:9px 10px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tech-tag{display:flex;flex-direction:column;gap:4px;background:#152b47;border:1px solid #31587e;border-radius:9px;padding:10px 12px;color:#c7e5ff}.tech-tag small{color:#91a5bf;font-size:11px}.kev{display:inline-block;margin-left:8px;border-radius:999px;padding:3px 7px;font-size:10px;text-transform:uppercase}.danger-pill,.kev{background:#54273b;color:#fda4af}.graph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.graph-node{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #294665;border-radius:9px;background:#10233a;min-height:70px}.graph-node small{text-transform:uppercase;letter-spacing:.08em;color:#91a5bf;font-size:10px}.node-target{border-color:#4b7a65}.node-cve{border-color:#8a4356}.node-technology{border-color:#685f9a}.notice{background:#12352e;border:1px solid #2f8f76;border-radius:8px;color:#a7f3d0;padding:12px 14px;margin-bottom:18px}.empty{padding:18px 0}.alert{background:#431f2b;border:1px solid #a33a55;border-radius:8px;color:#fecdd3;padding:12px 14px;margin-bottom:18px}@media(max-width:900px){.side{width:190px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{display:block}.side{width:100%;border-right:0;border-bottom:1px solid #1d3049}.nav{grid-template-columns:repeat(5,1fr);font-size:12px}.side-note{display:none}.main{padding:20px}.grid{grid-template-columns:1fr 1fr}.target-form{grid-template-columns:1fr}.authorization{grid-column:auto}}.global-search{display:flex;align-items:center;gap:10px;background:#0e1c30;border:1px solid #2a405d;border-radius:10px;padding:7px 8px;margin-bottom:14px}.global-search input{flex:1 1;background:transparent;border:0;outline:0;color:#e5eefb;padding:9px}.global-search button,.oracle-form button{background:#6ee7b7;color:#08111f;border:0;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.search-icon{color:#6ee7b7;font-size:22px}.search-results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.search-result{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 9px;gap:4px 9px;text-align:left;background:#10233a;color:#e5eefb;border:1px solid #2a405d;border-radius:8px;padding:10px;cursor:pointer}.search-result small{grid-column:2;color:#91a5bf}.result-type{color:#6ee7b7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mobile-menu{display:none;background:#10233a;color:#e5eefb;border:1px solid #2a405d;border-radius:7px;padding:8px 10px}.oracle-form{display:flex;gap:10px;margin:16px 0}.oracle-form input{flex:1 1;background:#091525;border:1px solid #2a405d;border-radius:8px;color:#e5eefb;padding:11px}.oracle-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.asset-modal{position:fixed;inset:0;background:#050b14cc;display:grid;place-items:center;padding:20px;z-index:10}.asset-panel{width:min(760px,100%);max-height:85vh;overflow:auto;background:#0e1c30;border:1px solid #3a5578;border-radius:12px;padding:22px;box-shadow:0 24px 80px #0008}.asset-panel header{display:flex;justify-content:space-between;align-items:flex-start}.asset-panel header button{background:transparent;border:0;color:#91a5bf;font-size:22px;cursor:pointer}.timeline-item{border-left:2px solid #6ee7b7;padding:4px 0 12px 14px;margin:12px 0}.timeline-item code{display:block;color:#91a5bf;white-space:pre-wrap;margin-top:5px}@media(max-width:900px){.search-results{grid-template-columns:1fr 1fr}}@media(max-width:650px){.mobile-menu{display:block}.top{gap:10px}.side{position:fixed;z-index:11;left:-260px;top:0;bottom:0;width:240px!important;border:0;transition:left .2s}.side.side-open{left:0}.search-results{grid-template-columns:1fr}.oracle-actions,.oracle-form{flex-direction:column;align-items:stretch}}.asset-row{width:100%;border:0;border-bottom:1px solid #1d3049;background:transparent;color:#e5eefb;text-align:left;cursor:pointer}.asset-row:hover{background:#14243a}.environment-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}.environment-grid>div{display:flex;flex-direction:column;gap:6px;background:#091525;border:1px solid #263b58;border-radius:9px;padding:14px}.environment-grid strong{font-size:26px;color:#6ee7b7}.environment-grid small{color:#91a5bf}.environment-note{margin-top:16px;font-size:12px}.forecast{display:grid;grid-template-columns:180px 1fr;grid-gap:28px;gap:28px;margin-top:18px}.forecast-score{display:flex;flex-direction:column;gap:7px}.forecast-score strong{font-size:42px;color:#6ee7b7}.forecast-bars{display:grid;grid-gap:14px;gap:14px}.forecast-bars>div{display:grid;grid-template-columns:145px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;color:#cbd5e1;font-size:13px}.forecast-bars i{height:8px;border-radius:99px;background:#1b2b43;overflow:hidden}.forecast-bars b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#06b6d4,#6ee7b7)}.forecast-bars em{font-style:normal;color:#91a5bf;text-align:right}@media(max-width:900px){.environment-grid{grid-template-columns:repeat(2,1fr)}.forecast{grid-template-columns:1fr}}@media(max-width:650px){.environment-grid{grid-template-columns:1fr 1fr}.forecast-bars>div{grid-template-columns:1fr 80px 40px}}.job-live-stage{display:block;color:#d7fff5;font-weight:600}.scan-live-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:#171a22;border:1px solid #287a6c;border-radius:7px;color:#d7fff5}.scan-live-summary span:last-child{color:#a9b3c3;font-size:12px}.scan-live-badge{padding:3px 7px;font-weight:700}.job-live-stage b,.scan-live-badge{border-radius:4px;background:#12352e;color:#6ee7b7;font-size:10px;letter-spacing:.08em}.job-live-stage b{display:inline-block;margin-right:6px;padding:2px 6px}.job-row .job-progress{width:100%;margin-top:8px}.job-row .job-main{min-width:0;flex:1 1}.section-page{max-width:1440px;margin:0 auto;padding:6px 0 40px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--violet-border);padding:0 0 18px;margin-bottom:16px}.page-heading h2{font-size:22px;margin:5px 0}.page-heading p{margin:0;max-width:720px}.page-heading .count-badge{margin-top:8px}.count-badge{border:1px solid #35665e;background:#12352e;color:#6ee7b7;border-radius:5px;padding:5px 9px;font-size:11px}.row>div,.row>span{display:flex;flex-direction:column;gap:5px}.row small{font-size:11px}.row-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.row-actions button,.section-page>button{border:1px solid #35536c;background:#12253a;color:#dce7f5;border-radius:6px;padding:8px 10px;cursor:pointer}.row-actions button:hover,.section-page>button:hover{border-color:#6ee7b7}.button-danger{border-color:#69354a!important;background:#351d2b!important;color:#ff9caf!important}.asset-row{padding:14px 8px}.scan-policy{margin:16px 0}.scan-stages{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-top:18px}.scan-stages>div{display:flex;flex-direction:column;gap:7px;border-top:2px solid #3a536e;padding-top:9px;color:#a9b3c3;font-size:11px}.scan-stages b{color:#6ee7b7;font-size:15px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.settings-grid label{display:flex;flex-direction:column;gap:7px;color:#a9b3c3;font-size:12px}.settings-grid input,.settings-grid select{background:#171a27;border:1px solid #353744;border-radius:7px;color:#e4e5eb;padding:11px}.danger-zone{border-top:1px solid #69354a;margin-top:28px;padding-top:18px}.danger-zone h3{color:#ff9caf;margin:0}.finding-detail{margin-top:16px}.finding-detail pre{background:#111723;border:1px solid #30394b;border-radius:6px;overflow:auto;padding:12px;color:#a7e8d5}.section-page .notice{margin-top:18px}@media(max-width:900px){.scan-stages{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;flex-wrap:wrap}}@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.page-heading{gap:10px;flex-direction:column}.row-actions button{flex:1 1}}.landing-mode .side,.landing-mode .top{display:none}.landing-mode .main{max-width:none;padding:0 32px}.landing-mode .landing{min-height:100vh;padding-top:13vh}.landing-mode .landing-search{max-width:1080px}.landing-mode .projects-panel{max-width:1440px;min-height:420px}.landing-mode .project-card{max-width:460px}.finding-toolbar,.graph-meta,.graph-tools,.report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding-toolbar select,.graph-tools select{background:#091525;border:1px solid #2a405d;border-radius:7px;color:#e5eefb;padding:8px}.finding-button{width:100%;border:0;background:transparent;color:#e5eefb;text-align:left;cursor:pointer}.finding-button:hover{background:#14243a}.finding-button select{cursor:pointer}.finding-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:18px 0}.finding-detail-grid>div{display:flex;flex-direction:column;gap:6px;background:#091525;border:1px solid #263b58;border-radius:9px;padding:14px}.finding-detail-grid strong{font-size:22px;color:#6ee7b7}.graph-meta{justify-content:space-between;margin:10px 0}.graph-tools button{min-width:34px;padding:8px 10px}.graph-canvas{border:1px solid #1d3049;border-radius:9px;background:radial-gradient(circle at 50% 45%,#112844 0,#0a1627 65%)}.graph-canvas svg{min-height:300px}.svg-node{cursor:pointer}.svg-node text{font-size:10px;fill:#dbeafe;pointer-events:none}.svg-node .svg-label{font-size:9px;fill:#91a5bf}.graph-selected circle{filter:drop-shadow(0 0 8px #6ee7b7)}.monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.monitor-grid>div{display:flex;flex-direction:column;gap:7px;background:#091525;border:1px solid #263b58;border-radius:9px;padding:15px}.monitor-grid strong{color:#6ee7b7}.monitor-grid span{font-size:22px;font-weight:700}.monitor-grid small{color:#91a5bf;line-height:1.4}.report-actions{margin-top:16px;align-items:flex-start}.report-actions .muted{max-width:700px;line-height:1.5}@media(max-width:900px){.monitor-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.monitor-grid{grid-template-columns:1fr}.finding-toolbar{align-items:stretch}.finding-toolbar button,.finding-toolbar select{width:100%}}:root{color-scheme:dark}body{background:#070d16;color:#dce7f5;font-size:14px}.shell{background:linear-gradient(180deg,#09111d,#070d16)}.side{width:252px;padding:22px 14px;background:#0a121e;border-color:#1a2a3d;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:-.02em;margin:0 10px 30px}.brand-mark{color:#6ee7b7;font-size:22px}.nav-label{color:#58708d;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 12px 8px}.nav{gap:3px}.nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;border-radius:6px;font-size:13px}.nav a.active{background:#11263a;border-color:#1c4055;color:#e8f2ff}.nav a b{min-width:20px;border-radius:10px;padding:2px 6px;background:#3c1e2b;color:#ff9cae;text-align:center;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px #12352e}.side-note{margin:0 10px;padding-top:24px;font-size:12px;line-height:1.8;border-top:1px solid #172639}.side-note small{color:#58708d}.main{max-width:none;padding:28px 38px 64px}.top{max-width:1440px;margin:0 auto 20px}.global-search{max-width:1440px;margin:0 auto 14px;background:#0c1827;border-color:#213852;border-radius:6px;padding:5px 7px}.global-search:focus-within{border-color:#4b7894;box-shadow:0 0 0 3px #19324a}.card{border-radius:7px;background:#0c1827;border-color:#1b3047;padding:18px}.grid,.section{max-width:1440px;margin-left:auto;margin-right:auto}.grid{gap:10px}.grid .card{min-height:112px}.metric{font-size:28px;letter-spacing:-.04em}.section{margin-top:14px}.section h2{font-size:16px;letter-spacing:-.01em}.row{padding:12px 8px}.row:hover{background:#102238}.button-report{border-radius:6px;background:#12253a;border-color:#294562}.pill{border-radius:5px;font-size:10px;letter-spacing:.05em}.target-form{grid-template-columns:minmax(0,1fr) 130px auto}.graph-canvas,.target-form button{border-radius:6px}.empty{padding:18px 4px}@media(max-width:900px){.side{width:220px}.main{padding:22px}.top{flex-wrap:wrap}}@media(max-width:650px){.side{position:fixed;z-index:20;left:-260px;display:none;transition:left .2s ease}.side.side-open{left:0;display:block}.main{padding:18px 12px 44px}.top{align-items:flex-start}.top-actions{margin-left:auto}.target-form{grid-template-columns:1fr}.target-form .authorization{grid-column:auto}}:root{--violet-bg:#1b1d26;--violet-panel:#22242e;--violet-border:#353744;--violet-text:#e4e5eb;--teal:#35d1b5;--cyan:#56c7ed;--orange:#f3a55d;--pink:#f06b8b}body{background:var(--violet-bg);color:var(--violet-text);font-size:13px}.shell{background:radial-gradient(circle at 55% 15%,#272331 0,#1b1d26 48%,#171820 100%)}.side{background:#191a22;border-color:var(--violet-border);width:220px}.brand{font-size:16px}.nav a{color:#9ea1af}.nav a.active{background:#292b36;border-color:#454754;color:#fff}.main{padding:24px 32px 56px}.top{margin-bottom:20px}.title{font-size:18px;font-weight:600}.eyebrow{color:#a5a7b5;font-size:10px}.card,.finding-group,.project-summary,.projects-panel{background:var(--violet-panel);border-color:var(--violet-border);border-radius:8px}.project-summary{max-width:1180px;margin:0 auto;padding:18px 22px}.project-identity{display:flex;align-items:center;gap:14px}.project-card-icon,.project-icon{color:var(--teal);font-size:24px}.project-identity h1{font-size:20px;margin:3px 0}.helper-line,.project-identity p{color:#979aa8;margin:4px 0;font-size:11px}.project-status{margin-left:auto;color:var(--teal);font-size:11px}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--violet-border);margin-top:18px;border:1px solid var(--violet-border)}.project-metrics div{background:#20222b;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.project-metrics b{font-size:20px}.project-metrics span{color:#a3a5b2;font-size:11px}.project-tabs{max-width:1180px;margin:10px auto 16px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--violet-border);padding-bottom:8px}.project-tabs button{background:transparent;border:1px solid transparent;color:#9ea1af;padding:7px 11px;cursor:pointer}.project-tabs button.active,.project-tabs button:hover{color:#fff;border-color:var(--violet-border);background:#292b36}.project-tabs span{margin-left:auto;color:var(--teal);font-size:11px}.finding-groups{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finding-group{padding:13px;border-top:2px solid var(--teal)}.finding-group.host{border-top-color:var(--cyan)}.finding-group.port{border-top-color:var(--orange)}.finding-group.cve{border-top-color:var(--pink)}.finding-group header{display:flex;justify-content:space-between;align-items:start}.finding-group h3{margin:3px 0 10px;font-size:14px}.finding-group header>b{background:#30323d;padding:3px 7px;border-radius:4px;font-size:11px}.group-kicker{font-size:9px;color:#9295a3;letter-spacing:.12em}.finding-group input,.project-toolbar input,.project-toolbar select,.rail-search{width:100%;background:#1b1c24;color:var(--violet-text);border:1px solid var(--violet-border);padding:7px 9px;border-radius:5px;font-size:11px}.entity-row{width:100%;display:flex;justify-content:space-between;background:transparent;color:var(--violet-text);border:0;border-bottom:1px solid #30323b;padding:9px 3px;text-align:left;cursor:pointer}.entity-row:hover{background:#2b2d38}.entity-row small{color:#858895}.lower-ops{max-width:1180px;margin:12px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.landing{position:relative;min-height:calc(100vh - 48px);padding-top:8vh}.landing-search{max-width:920px;margin:0 auto 48px}.landing-search form{display:flex;align-items:center;gap:9px;background:#262833;border:1px solid #474954;border-radius:7px;padding:7px 10px}.landing-search span{font-size:22px;color:#aaa}.landing-search input{flex:1 1;background:transparent;border:0;color:#fff;outline:0;padding:11px}.landing-search form>button:not(.filter-circle){background:#f2f2f3;color:#1b1c22;border:0;border-radius:5px;padding:11px 20px;font-size:12px}.filter-circle{border:1px solid #60616b;background:#30313b;color:#fff;width:34px;height:34px}.projects-panel{position:relative;max-width:1180px;margin:auto;padding:18px;min-height:360px}.projects-panel header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--violet-border);padding-bottom:13px}.projects-panel h2{margin:3px 0 0;font-size:18px}.project-toolbar{display:flex;gap:8px}.project-toolbar input,.project-toolbar select{width:auto}.project-card{margin-top:18px;width:min(410px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;text-align:left;background:#292b35;border:1px solid #3e414d;border-left:3px solid var(--teal);border-radius:6px;color:#fff;padding:13px;cursor:pointer}.project-card small,.project-card strong{display:block}.project-card small{color:#999ca9;font-size:11px;margin-top:5px}.card-stats{grid-column:2;display:flex;gap:20px;margin-top:12px}.card-stats b{font-size:15px}.card-stats small{display:inline;margin-left:4px;color:#9295a3}.project-card em{grid-column:2;color:var(--teal);font-size:10px;font-style:normal}.project-card time{grid-column:2;color:#818490;font-size:10px}.landing-watermark{position:absolute;right:8%;bottom:5%;font-size:80px;line-height:.8;font-weight:800;color:#fff;opacity:.025;pointer-events:none}.graph-mode{min-height:100vh}.graph-main{padding:0;max-width:none}.graph-shell{grid-template-columns:1fr 280px;height:100vh;background:#151721}.graph-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 50%,#282039 0,#181a25 48%,#12141d 100%)}.graph-stage svg{width:100%;height:100%}.graph-edge{stroke:#5f7590;stroke-width:1;opacity:.7}.typed-node{cursor:pointer}.typed-node circle{fill:#27313b;stroke:var(--teal);stroke-width:2;filter:drop-shadow(0 0 7px #35d1b577)}.typed-node text{fill:#d7d9e0}.node-ip{stroke:var(--teal)!important}.node-domain,.node-host{stroke:var(--cyan)!important}.node-port{stroke:var(--orange)!important}.node-cve{stroke:var(--pink)!important}.graph-selected circle{fill:#35d1b5!important;stroke:#fff!important;r:15}.graph-controls{bottom:22px;left:22px}.graph-controls button,.rail-actions button{background:#292b36;color:#ddd;border:1px solid #4a4c58;border-radius:4px;padding:7px 10px;cursor:pointer}.graph-mark{bottom:22px;right:25px;color:#7f8291;font-size:11px}.graph-rail{background:#1a1b23;padding:18px;overflow:auto}.rail-top h2{font-size:16px;margin:4px 0 16px}.rail-top button{color:#aaa;font-size:20px}.rail-search{margin-bottom:9px}.rail-actions{display:flex;gap:6px}.rail-actions button{flex:1 1;font-size:11px}.legend{grid-gap:4px;gap:4px;margin:20px 0}.legend button{border:0;background:transparent;color:#b2b4bf;padding:5px}.legend-dot{width:7px;height:7px;border:2px solid var(--teal)}.selected-inspector{padding:14px 0;min-height:110px}.selected-inspector h3{margin:6px 0}.selected-inspector p{font-size:11px}.rail-count{color:#858895;font-size:10px;margin-top:15px}.toast{position:fixed;right:25px;top:20px;z-index:5;max-width:360px}@media(max-width:900px){.finding-groups,.lower-ops{grid-template-columns:1fr}.side{width:190px}.main{padding:18px}.graph-shell{grid-template-columns:1fr}.graph-rail{position:absolute;right:0;top:0;height:100%;width:min(280px,88vw)}}@media(max-width:650px){.side{position:fixed;z-index:20;transform:translateX(-100%)}.side.side-open{transform:translateX(0)}.mobile-menu{display:block}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-tabs{overflow:auto;white-space:nowrap}.project-tabs span{display:none}.landing-search{padding:0 8px}.projects-panel header{display:block}.project-toolbar{margin-top:12px}.landing-watermark{font-size:48px}.graph-rail{width:100%;height:52%;top:auto;bottom:0}}.landing-mode .landing-search{position:relative;max-width:1120px;margin:0 auto 34px}.landing-mode .landing-search form{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(135deg,#242633,#1f212c);border:1px solid #454858;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.landing-mode .landing-search form>span{margin:0;color:#c9cedb;font-size:31px}.landing-mode .landing-search form>button.filter-circle,.landing-mode .landing-search form>span{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;line-height:1;font-family:Arial,sans-serif}.landing-mode .landing-search form>button.filter-circle{padding:0;margin-left:2px;font-size:24px;font-weight:500}.landing-mode .landing-search form>button.filter-circle:hover,.landing-mode .landing-search form>button.filter-circle[aria-expanded=true]{transform:scale(1.04)}.landing-mode .landing-search input::placeholder{color:#858a9d}.landing-mode .landing-search form>button:not(.filter-circle){height:48px;padding:0 25px;border:0;border-radius:11px;background:#f2f3f7;color:#20222b;font-weight:700;cursor:pointer}.landing-mode .landing-search form>button:not(.filter-circle):hover{background:#fff;transform:translateY(-1px)}.filter-circle{width:48px;height:48px;border:1px solid #55596a!important;border-radius:50%;background:#292c38;color:#dfe2ec;cursor:pointer}.filter-circle:hover,.filter-circle[aria-expanded=true]{background:#35d1b5;color:#111923;border-color:#35d1b5!important}.home-filter-panel{position:absolute;right:0;top:68px;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#252733;border:1px solid #4b4e60;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.home-filter-panel span{color:#aeb2c2;font-size:12px}.home-filter-panel button,.home-filter-panel select{border:1px solid #4b4e60;border-radius:8px;background:#1b1d26;color:#e8eaf1;padding:8px 10px}.home-filter-panel button{cursor:pointer}.home-filter-panel button:hover{border-color:#35d1b5;color:#35d1b5}.landing-mode .projects-panel{background:linear-gradient(145deg,#22242e,#1d1f29);border:1px solid #383b4a;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:30px}.landing-mode .projects-panel header{border-bottom:1px solid #383b4a;padding-bottom:20px;margin-bottom:24px}.landing-mode .projects-panel h2{font-size:25px;letter-spacing:-.02em}.landing-mode .project-card{max-width:none;width:100%;min-height:112px;border:1px solid #404454;border-radius:14px;background:#292c38;color:#e8eaf1;transition:.2s}.landing-mode .project-card:hover{border-color:#35d1b5;background:#303440;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.landing-mode .projects-panel>.empty{padding:52px 24px;border:1px dashed #464a5b;border-radius:14px;color:#9da3b5;text-align:center}.toast{animation:toast-in .2s ease-out}.alert{z-index:25;background:#4b1f31;border:1px solid #a63862;color:#ffe8f0;font-size:14px}.alert,.notice.toast{position:fixed;right:28px;bottom:28px;width:min(420px,calc(100vw - 56px));margin:0;padding:15px 18px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.notice.toast{top:auto;z-index:26;background:#173d38;border:1px solid #35d1b5;color:#e7fffa}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.authorization-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#050812cc}.authorization-dialog{width:min(560px,100%);background:#22242e;border:1px solid #596071;border-radius:10px;padding:22px;box-shadow:0 24px 80px #000b}.authorization-dialog header{display:flex;justify-content:space-between;align-items:flex-start}.authorization-dialog header button{border:0;background:transparent;color:#aeb5c4;font-size:24px;cursor:pointer}.authorization-dialog h3{margin:5px 0 0;font-size:20px}.authorization-dialog>p{color:#c5cad5;line-height:1.5}.authorization-scope{display:flex;flex-direction:column;gap:5px;padding:12px;background:#171a22;border:1px solid #454754;border-radius:7px}.authorization-scope span{font-weight:700;color:#fff}.authorization-scope small{color:#9ea1af}.authorization-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:13px;background:#192d32;border:1px solid #287a6c;border-radius:7px;color:#e9fffa;line-height:1.45}.authorization-check input{margin-top:3px;accent-color:var(--teal)}.authorization-audit{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#9ea1af;font-size:12px}.authorization-audit strong{color:#e4e5eb}.authorization-audit code{color:#b9f4e7}.authorization-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.authorization-dialog footer button{border:1px solid #454754;border-radius:6px;padding:9px 12px;background:#292b36;color:#e4e5eb;cursor:pointer}.authorization-dialog footer .primary-action{background:var(--teal);border-color:var(--teal);color:#101a1c;font-weight:700}.authorization-dialog footer .primary-action:disabled{opacity:.45;cursor:not-allowed}.asset-drawer{position:fixed;z-index:25;top:0;right:0;bottom:0;width:min(760px,calc(100vw - 220px));overflow-y:auto;padding:28px 30px 40px;background:#20222b;border-left:1px solid #596071;box-shadow:-24px 0 70px rgba(0,0,0,.42)}.asset-drawer:before{content:"";position:fixed;z-index:-1;top:0;right:min(760px,calc(100vw - 220px));bottom:0;left:0;background:rgba(5,8,18,.5);pointer-events:none}.asset-drawer>header{padding:0 42px 18px 0;border-bottom:1px solid var(--violet-border);margin-bottom:16px}.asset-drawer>header h2{margin:6px 0;font-size:22px;overflow-wrap:anywhere}.asset-drawer>header p{margin:0;color:#9ea1af;font-size:12px}.asset-drawer-close{position:absolute;top:20px;right:22px;width:34px;height:34px;border:1px solid #596071;border-radius:6px;background:#292b36;color:#e4e5eb;font-size:22px;line-height:1;cursor:pointer}.asset-drawer-close:hover{border-color:var(--teal);color:#fff}.asset-drawer .detail-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.asset-drawer .card{margin:0}.asset-drawer pre{max-height:190px;overflow:auto;background:#171a22;border:1px solid #353744;border-radius:6px;padding:10px;color:#b9f4e7;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.asset-drawer button:not(.asset-drawer-close){border:1px solid #454754;border-radius:6px;background:#292b36;color:#e4e5eb;padding:8px 10px;cursor:pointer}.asset-drawer button:not(.asset-drawer-close):hover{border-color:var(--teal)}@media(max-width:900px){.asset-drawer{width:min(680px,100vw);padding:22px 18px 32px}.asset-drawer:before{display:none}}.graph-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding:18px 20px;background:#20222b;border-bottom:1px solid var(--violet-border)}.graph-toolbar h2{margin:4px 0 0;font-size:18px}.graph-toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.graph-toolbar-actions input,.graph-toolbar-actions select{background:#171a22;border:1px solid #454754;color:#e4e5eb;border-radius:6px;padding:8px 10px}.graph-toolbar-actions button{background:#292b36;border:1px solid #454754;color:#c9ccd6;border-radius:6px;padding:8px 10px;cursor:pointer}.graph-toolbar-actions button.active,.graph-toolbar-actions button:hover{border-color:var(--teal);color:#fff}.graph-check{display:inline-flex;align-items:center;gap:4px;color:#b9c2d1;font-size:11px;white-space:nowrap}.graph-check input{accent-color:var(--teal)}.graph-stage{min-width:0;display:flex;flex-direction:column}.graph-canvas{position:relative;border-radius:0 0 8px 8px;background:radial-gradient(circle at 50% 45%,#192b46 0,#091523 70%);min-height:600px}.graph-canvas svg{height:600px}.graph-edge path{fill:none;stroke:#62758f;stroke-width:1.1;opacity:.35;transition:opacity .15s,stroke-width .15s}.graph-edge-global path{opacity:.13;stroke:#7890ad;stroke-dasharray:3 4}.graph-edge-global.graph-edge-highlighted path{opacity:1;stroke-dasharray:none}.graph-edge-label{fill:#a9b6c9;font-size:10px;text-anchor:middle;paint-order:stroke;stroke:#091523;stroke-width:3px}.typed-node{cursor:-webkit-grab;cursor:grab;touch-action:none}.graph-dragging,.typed-node:active{cursor:-webkit-grabbing;cursor:grabbing}.typed-node circle{stroke:#0a1423;stroke-width:3;filter:drop-shadow(0 0 6px #0008);transition:r .15s,stroke .15s}.typed-node.graph-hovered circle,.typed-node:hover circle{stroke:#fff;stroke-width:4}.graph-hovered text{fill:#fff;font-weight:700}.graph-canvas svg{height:100%;width:100%;min-height:0;transform:translate(var(--graph-x,0),var(--graph-y,0)) scale(var(--graph-scale,1));transform-origin:center;transition:transform .2s ease}.graph-canvas{overflow:hidden;max-height:none;height:calc(100vh - 110px);cursor:-webkit-grab;cursor:grab}.graph-canvas.graph-panning{cursor:-webkit-grabbing;cursor:grabbing}.typed-node text{fill:#e6edf8;font-size:11px;paint-order:stroke;stroke:#0b1728;stroke-width:3px}.typed-node .svg-label{fill:#95a8bf;font-size:9px;stroke:none}.node-target{fill:#f59e0b}.node-domain,.node-host{fill:#35d1b5}.node-ip{fill:#56c7ed}.node-port,.node-service{fill:#a78bfa}.node-technology{fill:#f3a55d}.node-cve{fill:#f06b8b}.node-finding{fill:#ef4444}.graph-selected circle{stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 12px #35d1b5)}.graph-controls{position:absolute;left:14px;bottom:14px;display:flex;gap:5px}.graph-controls button{background:#202b3c;border:1px solid #52627b;color:#e6edf8;border-radius:5px;padding:7px 10px;cursor:pointer}.graph-mark{position:absolute;right:16px;bottom:16px;color:#6f8198;font-size:10px;letter-spacing:.12em}.graph-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:100vh;background:#171820}.graph-rail{padding:20px;background:#20222b;border-left:1px solid var(--violet-border)}.rail-top{display:flex;justify-content:space-between;align-items:flex-start}.rail-top h2{font-size:18px;margin:4px 0 20px}.rail-top button{background:transparent;border:0;color:#9ea1af;font-size:24px;cursor:pointer}.legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-bottom:18px}.legend button{display:flex;align-items:center;gap:7px;background:#292b36;border:1px solid transparent;color:#b8bdc9;border-radius:5px;padding:7px;text-align:left;cursor:pointer;font-size:11px}.legend button:hover{border-color:var(--teal);color:#fff}.legend-dot{width:8px;height:8px;border-radius:50%;background:#8391a8}.selected-inspector{border-top:1px solid var(--violet-border);border-bottom:1px solid var(--violet-border);padding:18px 0;min-height:190px}.selected-inspector h3{margin:7px 0;font-size:18px;word-break:break-word}.selected-inspector button{background:#12352e;color:#6ee7b7;border:1px solid #286357;border-radius:5px;padding:8px 10px;cursor:pointer}.inspector-links{display:grid;grid-gap:5px;gap:5px;margin-top:15px;color:#9ea1af;font-size:11px}.rail-count{color:#818897;font-size:11px;margin-top:18px}.oracle-launcher{position:fixed;right:22px;bottom:20px;z-index:20;background:var(--teal);color:#12211f;border:0;border-radius:999px;padding:12px 18px;font-weight:700;box-shadow:0 10px 30px #0007;cursor:pointer}.oracle-popup{position:fixed;right:22px;bottom:72px;width:min(390px,calc(100vw - 30px));max-height:650px;z-index:19;background:#22242e;border:1px solid #4a4d5b;border-radius:10px;box-shadow:0 20px 70px #000b;overflow:hidden}.oracle-popup header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 16px;border-bottom:1px solid var(--violet-border)}.oracle-popup header h3{margin:4px 0;font-size:15px}.oracle-popup header button{background:transparent;border:0;color:#9ea1af;font-size:21px;cursor:pointer}.oracle-history{max-height:390px;overflow:auto;padding:13px}.oracle-message{margin:8px 0;padding:9px 11px;border-radius:7px;background:#292b36}.oracle-message.user{background:#173d3b;margin-left:25px}.oracle-message span{color:var(--teal);font-size:10px;text-transform:uppercase}.oracle-message p{margin:5px 0;line-height:1.45}.oracle-message small{color:#9ea1af}.oracle-popup .oracle-form{margin:0;padding:12px;border-top:1px solid var(--violet-border)}.oracle-sources{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 13px;color:#9ea1af;font-size:10px}.oracle-sources strong{color:#e4e5eb}.oracle-sources span{border:1px solid #454754;border-radius:4px;padding:3px 5px}.job-row{align-items:flex-start;gap:18px}.job-main{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.job-progress{width:100%;max-width:none;height:10px;background:#303542;border-radius:999px;overflow:hidden}.job-progress span{display:block;height:100%;background:var(--teal);border-radius:inherit;transition:width .25s ease}.job-completed{border-color:#35d1b566;background:#1d2d2b}.job-completed .job-progress span{background:#35d1b5}.job-completed .job-main>small:nth-of-type(2){color:#7ff2d4;font-weight:700}.job-completed .job-main:after{content:"✓ Scanarea s-a încheiat cu succes";display:block;color:#7ff2d4;font-size:12px;font-weight:700;margin-top:3px}.job-failed{border-color:#a63862}.job-error{color:#ff9b9b}.job-actions{align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){.job-row{display:block}.job-actions{justify-content:flex-start;margin-top:12px}}@media(max-width:900px){.graph-shell{grid-template-columns:1fr}.graph-rail{border-left:0;border-top:1px solid var(--violet-border)}.graph-toolbar{align-items:stretch;flex-direction:column}.graph-canvas,.graph-canvas svg{min-height:480px;height:480px}}@media(max-width:650px){.graph-toolbar-actions>*{flex:1 1;min-width:100px}.graph-canvas,.graph-canvas svg{height:430px;min-height:430px}.oracle-popup{right:15px;bottom:68px}.oracle-launcher{right:15px;bottom:15px}}