.recon-theme{--recon-accent:#9cc8ff;--recon-green:#86c6a5;--recon-amber:#eab95d;--recon-red:#ef7f74}.recon-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:stretch}.recon-console{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.console-top{display:flex;align-items:center;gap:8px;color:var(--muted);font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.console-top i{width:8px;height:8px;border-radius:50%;background:var(--recon-green);box-shadow:16px 0 0 var(--recon-amber),32px 0 0 var(--recon-red);margin-right:32px}.console-lines{display:grid;gap:12px;margin-top:22px;font:500 .83rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.console-line{display:flex;gap:10px}.console-line b{color:var(--recon-accent)}.console-line span{color:#c7ccd2}.scan-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px}.scan-card,.results-card,.report-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018);padding:20px}.scan-card{position:sticky;top:92px;align-self:start}.authorisation-box{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(156,200,255,.28);border-radius:14px;background:rgba(156,200,255,.055);margin-top:15px}.authorisation-box input{margin-top:3px}.authorisation-box strong,.authorisation-box span{display:block}.authorisation-box span{font-size:.78rem;color:var(--muted);margin-top:3px}.scan-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.scan-actions .button{flex:1 1 auto}.scan-progress{display:none;margin-top:16px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#080b0e}.scan-progress.show{display:block}.scan-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:9px}.scan-progress-bar i{display:block;height:100%;width:35%;border-radius:inherit;background:linear-gradient(90deg,var(--recon-accent),var(--recon-green));animation:scan-move 1.25s ease-in-out infinite}@keyframes scan-move{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}.scan-message{font-size:.8rem;color:var(--muted)}
.recon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recon-stat{padding:15px;border:1px solid var(--line);border-radius:16px;background:#090c0f}.recon-stat span,.recon-stat small{display:block;color:var(--muted)}.recon-stat strong{display:block;font-size:1.45rem;margin:5px 0}.result-sections{display:grid;gap:14px;margin-top:16px}.result-section{border:1px solid var(--line);border-radius:16px;overflow:hidden}.result-section summary{cursor:pointer;list-style:none;padding:15px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:700}.result-section summary::-webkit-details-marker{display:none}.result-section summary::after{content:"+";font-size:1.2rem;color:var(--muted)}.result-section[open] summary::after{content:"−"}.result-body{padding:0 16px 16px}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kv-item{border:1px solid var(--line);border-radius:13px;padding:11px;min-width:0}.kv-item span{display:block;color:var(--muted);font-size:.74rem}.kv-item strong,.kv-item code{display:block;margin-top:4px;overflow-wrap:anywhere}.record-list{display:grid;gap:7px}.record-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.record-row:last-child{border:0}.record-row code{color:var(--recon-accent)}.header-grid{display:grid;gap:7px}.header-row{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,.68fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.header-row:last-child{border:0}.header-row strong,.header-row code{overflow-wrap:anywhere}.subdomain-cloud{display:flex;gap:7px;flex-wrap:wrap}.subdomain-cloud code{padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#090c0f}.observation-list{display:grid;gap:10px}.observation{border:1px solid var(--line);border-radius:15px;padding:14px}.observation-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.observation h4{margin:0}.observation p{margin:7px 0;color:var(--muted);font-size:.86rem}.severity{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line)}.severity.critical,.severity.high{color:#ffaaa2;border-color:rgba(239,127,116,.45)}.severity.medium{color:#f4d690;border-color:rgba(234,185,93,.45)}.severity.low{color:#b8d7ff;border-color:rgba(156,200,255,.4)}.severity.info{color:#bfe4d0;border-color:rgba(134,198,165,.38)}
.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finding-list{display:grid;gap:10px}.finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid var(--line);border-radius:15px;padding:14px}.finding-row h4{margin:0 0 5px}.finding-row p{margin:0;color:var(--muted);font-size:.82rem}.finding-actions{display:flex;gap:7px;align-items:flex-start}.report-preview{border:1px solid var(--line);border-radius:20px;background:#fff;color:#101214;padding:34px;min-height:420px}.report-preview h1{font-size:2rem;line-height:1.1}.report-preview h2{font-size:1.25rem;margin-top:28px;padding-bottom:7px;border-bottom:1px solid #ddd}.report-preview h3{font-size:1.05rem;margin-top:22px}.report-preview p,.report-preview li{line-height:1.6}.report-preview table{width:100%;border-collapse:collapse}.report-preview th,.report-preview td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.report-preview .report-severity{font-weight:800}.report-preview .finding-block{break-inside:avoid;border:1px solid #ddd;border-radius:10px;padding:16px;margin:14px 0}.report-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.report-toolbar .app-toolbar-group{flex-wrap:wrap}.finding-dialog{border:1px solid var(--line);border-radius:22px;background:#0b0e11;color:#f5f7f8;width:min(94vw,760px);padding:0;box-shadow:0 32px 90px rgba(0,0,0,.58)}.finding-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(7px)}.finding-dialog-card{padding:24px}.finding-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.finding-dialog-head h2{margin:0}.finding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.finding-form-grid .span-2{grid-column:span 2}.report-counts{display:flex;gap:7px;flex-wrap:wrap}.safe-scope{display:flex;gap:9px;align-items:flex-start;padding:13px;border:1px solid rgba(134,198,165,.32);background:rgba(134,198,165,.055);border-radius:14px;margin-top:14px}.safe-scope strong,.safe-scope span{display:block}.safe-scope span{color:var(--muted);font-size:.78rem;margin-top:3px}.code-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#07090b;border:1px solid var(--line);border-radius:14px;padding:13px;max-height:300px;overflow:auto;font:500 .76rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:980px){.recon-hero-grid,.scan-layout{grid-template-columns:1fr}.scan-card{position:static}.recon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.recon-summary,.kv-grid,.report-meta-grid,.finding-form-grid{grid-template-columns:1fr}.finding-form-grid .span-2{grid-column:auto}.header-row,.record-row{grid-template-columns:1fr}.finding-row{grid-template-columns:1fr}.finding-actions{justify-content:flex-start}.report-preview{padding:20px}.recon-console{padding:17px}}
@media print{body{background:#fff!important}.recon-theme .app-panel{display:none!important}.recon-theme .app-panel[data-panel="report"]{display:block!important}.report-toolbar,.report-meta-grid,.finding-list,.no-print{display:none!important}.report-preview{display:block!important;border:0!important;padding:0!important}}
