.portal .scope-note{color:#8ca8bc;text-align:right;padding:18px;font-size:12px;line-height:1.9}.badge.completed{color:#98dec4;background:#17352d;border-color:#376353}.badge.scanning{color:#b1def9;border-color:#3e6d8d}.badge.failed,.badge.cancelled{color:#edb7a7;border-color:#735145}.badge.expired{color:#b7a5a1}.progress{background:#273947;border-radius:6px;min-width:100px;height:5px;margin:18px 0 24px;position:relative}.progress i{background:#a7dff5;border-radius:6px;height:100%;transition:width .4s;display:block}.progress span{color:#93b7cf;font-size:9px;position:absolute;top:10px}.pin-code{background:#08141f;border:1px solid #395269;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:20px;display:flex}.pin-code code{color:#d6eefb;overflow-wrap:anywhere;font-size:18px;font-weight:700}.scan-wait{border:1px solid #314b61;border-radius:10px;margin-bottom:20px;padding:20px}.share-link{gap:8px;display:flex}.share-link input{font-size:11px}.console label.consent{text-transform:none;background:#203747;border:1px solid #3c5b70;border-radius:9px;flex-direction:row;align-items:flex-start;padding:14px;font-size:12px;line-height:1.8;display:flex}.console .consent input{accent-color:#a9dff5;flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.console .consent span{color:#c2d9e9;letter-spacing:0;font-size:12px}.form-error{background:#4c2c2c;border-radius:7px;padding:12px;color:#f1b8b0!important}.audit-line{color:#b0cde0;border-bottom:1px solid #263e52;justify-content:space-between;gap:20px;padding:18px 24px;font-size:12px;display:flex}.audit-line small{color:#7094ad;white-space:nowrap}.report-back{z-index:10;color:#a5d0e8;background:#203d51;justify-content:space-between;padding:12px 25px;font-size:11px;display:flex;position:relative}.report-back button{color:#d4eefb;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:flex}.scan-page{background:radial-gradient(at top,#163248,#080f17 65%);justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.scan-box{background:#132331;border:1px solid #395569;border-radius:17px;width:min(680px,100%);padding:35px;box-shadow:0 30px 100px #0007}.scan-brand{letter-spacing:4px;color:#c1e5fa;align-items:center;gap:12px;margin-bottom:30px;font-weight:800;display:flex}.scan-box h1{letter-spacing:-1px;margin:20px 0;font-size:29px;line-height:1.2}.scan-box p,.scan-box li{color:#aac5d9;font-size:13px;line-height:1.9}.scan-box ul{padding-right:20px}.scan-box .pin-code{font-size:16px}.scan-box .scan-button{color:#14364a;cursor:pointer;background:#c0e8fa;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.scan-box button:disabled{opacity:.4;cursor:not-allowed}.scan-box .consent{background:#203b4f;border:1px solid #46647a;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:17px;font-size:12px;line-height:1.9;display:flex}.scan-box .consent input{accent-color:#b9e8ff;width:18px;min-width:18px;height:18px;margin-top:3px}.scan-box details{color:#a7c7da;margin:20px 0;font-size:13px}.scan-box summary{cursor:pointer}.scan-box .error{background:#4f2d2d;border-radius:8px;padding:12px}.scan-box .small{color:#7296af;font-size:10px}.portal .dialog input[type=checkbox]{background:0 0}@media (max-width:700px){.pin-code{flex-direction:column;align-items:flex-start;padding:15px}.pin-code code{font-size:15px}.share-link{flex-direction:column}.report-back{flex-wrap:wrap;gap:10px}.scan-page{padding:18px}.scan-box{padding:24px}.scan-box h1{font-size:25px}.audit-line{flex-direction:column;gap:10px}}.portal .scope-note{text-align:left}.console{background:#0b101a}.console .side{background:linear-gradient(#131b2c,#0c1320);border-right:1px solid #afb8ed18}.console-brand span{letter-spacing:-1px;font-size:26px}.console-brand small{letter-spacing:3px;font-size:8px}.console .workspace{max-width:1600px;margin:auto}.console .console-top{background:#101827b3;border-bottom:1px solid #afb8ed15}.console .page-heading{padding:15px 0 28px}.console .page-heading h1{letter-spacing:-1.5px;font-size:38px;font-weight:600}.console .stats>div{background:linear-gradient(125deg,#1b263a,#121c2c);border:1px solid #8c9ec326;border-radius:15px;box-shadow:0 8px 25px #0002}.console .stats strong{color:#dbdfff}.console .stats>div:first-child{background:linear-gradient(125deg,#34365d,#1b2e45)}.console .primary{color:#19233e;background:linear-gradient(110deg,#d0d2ff,#b3e4f4);border-radius:9px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.console .secondary{border-color:#a7b3d030;border-radius:8px}.console nav button{border-radius:8px;margin:4px 0}.console nav button.selected{color:#e4e6ff;background:linear-gradient(90deg,#777ce730,#82bbf015);border-color:#8c94ed40}.console .data-panel{background:#121b2a;border-color:#8c9ec326;border-radius:16px}.console table th{color:#8398bb;letter-spacing:1.2px;background:#172134}.console tbody tr:hover{background:#222f444d}.console .dialog{background:linear-gradient(135deg,#1c273c,#121c2d);border-color:#8d9cc540;box-shadow:0 40px 120px #000b}.console .module{background:linear-gradient(135deg,#1b2639,#121b29);border-color:#8c9ec329;border-radius:14px;transition:transform .15s,border-color .15s}.console .module:hover{border-color:#b8bffb80;transform:translateY(-3px)}.connection-card{background:#6773e518;border:1px solid #8a91e841;border-radius:13px;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.connection-card strong{color:#d6dbff}.connection-card p{color:#a1acc7;margin:5px 0;font-size:12px}.tool-list{gap:8px;margin:20px 0;display:grid}.tool-list>div{background:#ffffff05;border:1px solid #ffffff0a;border-radius:9px;flex-direction:column;gap:5px;padding:12px 16px;display:flex}.tool-list span{color:#97abc1;font-size:12px}.console .dialog p{line-height:1.7}.console .side nav{overflow-y:auto}.scan-box .small{color:#a0b3c6}.console input:focus-visible{outline-offset:3px;outline:2px solid #b7beff}.console button:focus-visible{outline-offset:3px;outline:2px solid #b7beff}a:focus-visible{outline-offset:3px;outline:2px solid #b7beff}@media (max-width:700px){.console .page-heading h1{font-size:28px}.console .stats{gap:10px}.connection-card{padding:14px}.console .page-heading{gap:14px}}
