.crystalized-ball,.aero-shards{width:100%;height:100%;position:relative;overflow:hidden}.aero-shards-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dash-boot{padding:36px 0 48px;animation:.4s ease-out report-in}.dash-boot-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.dash-boot-head small{letter-spacing:.18em;color:var(--danger);font-size:10px}.dash-boot-head b{letter-spacing:.08em;overflow-wrap:anywhere;font-size:18px}.dash-boot-grid{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.dash-boot-grid article{border-right:1px solid var(--line);background:#0a0b0b;min-height:110px;padding:18px 16px;position:relative}.dash-boot-grid article:last-child{border-right:0}.dash-boot-grid small{color:var(--dim);letter-spacing:.14em;font-size:9px;display:block}.dash-boot-grid strong{letter-spacing:.08em;color:#6a6d6c;margin:12px 0 18px;font-size:12px;display:block}.dash-boot-grid article i{background:var(--danger);max-width:100%;height:3px;transition:width .5s;display:block}.dash-boot-grid article.on strong,.dash-boot-grid article.next strong{color:var(--paper)}.dash-boot-grid article.on,.dash-boot-grid article.next{background:#110c0c}.dash-boot p{color:#8a8d8c;letter-spacing:.04em;margin:18px 0 0;font-size:12px}main.is-dash{background:#050606}.dash{min-height:100svh;color:var(--paper);background:#050606;grid-template-columns:232px minmax(0,1fr);animation:.5s ease-out report-in;display:grid}.dash-rail{border-right:1px solid var(--line);background:#050606;flex-direction:column;align-self:start;height:100svh;padding:28px 16px;display:flex;position:sticky;top:0;overflow:auto}.dash-home{letter-spacing:.32em;margin:0 0 22px;font-size:22px;font-weight:700;display:block}.dash-home small{letter-spacing:.16em;color:var(--muted);margin-top:6px;font-size:8px;font-weight:400;display:block}.dash-rail>strong{letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;display:block}.dash-rail-grade{border:1px solid var(--line);letter-spacing:.12em;margin-bottom:12px;padding:6px 10px;font-size:10px;display:inline-block}.dash.tone-a .dash-rail-grade,.dash.tone-a .grade-ring{color:var(--pass);border-color:#3d5c45}.dash.tone-b .dash-rail-grade,.dash.tone-b .grade-ring{color:#d4f0c8}.dash.tone-c .dash-rail-grade,.dash.tone-c .grade-ring,.dash.tone-d .dash-rail-grade,.dash.tone-d .grade-ring{color:var(--warn);border-color:#5a4a1c}.dash.tone-f .dash-rail-grade,.dash.tone-f .grade-ring{color:var(--danger);border-color:#5a2a26}.dash-rail-new{border:1px solid var(--paper);background:var(--paper);color:#080909;width:100%;height:40px;font:inherit;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-size:9px;display:inline-flex}.dash-rail-new svg{width:13px}.dash-rail nav{flex-direction:column;justify-self:auto;gap:0;margin:0 0 22px;display:flex}.dash-rail nav button{text-align:left;color:#858989;width:100%;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 10px;font-size:9px;display:flex}.dash-rail nav button:hover,.dash-rail nav button:focus-visible{color:#fff;background:#171919;outline:1px solid #444}.dash-rail nav button.on{color:#080909;background:#f1f1ed}.dash-rail nav button b{color:var(--danger);font-weight:400}.dash-rail nav button.on b{color:#080909}.dash-rail-kpis{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.dash-rail-kpis>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.dash-rail-kpis>div:nth-child(2n){border-right:0}.dash-rail-kpis em{letter-spacing:.12em;color:var(--muted);font-size:8px;font-style:normal;display:block}.dash-rail-kpis b{margin-top:6px;font-size:22px;display:block}.dash-rail>p{color:#666;letter-spacing:.08em;margin:16px 0 0;font-size:8px;line-height:1.6}.dash-main{background:#080909;min-width:0;padding:28px 32px 80px}.dash-top{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px;padding-bottom:22px;scroll-margin-top:12px;display:flex}.dash-top h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(28px,3.4vw,44px)}.dash-top p{color:#d0d0c8;margin:0;font-size:14px;line-height:1.5}.dash-learned{color:#efeaff!important;margin-top:10px!important;font-size:13px!important}.dash-rail nav button{color:#c8c8c0;font-size:12px}.dash-stat-grid small,.dash-cat-bars span,.dash-rail-kpis em{color:#c4c4bc;font-size:11px}.dash-grade-card p,.dash-stat-grid span,.dash-cat-bars em{color:#d4d4cc;font-size:13px}.dash-exports{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.dash-exports button{color:#fff;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #393b3b;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:9px;display:inline-flex}.dash-exports button:hover{border-color:var(--paper)}.dash-exports svg{width:13px}.dash-new{background:var(--paper)!important;color:#080909!important;border-color:var(--paper)!important}.dash-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);grid-template-areas:"grade stats""bars bars";gap:16px;margin:0 0 22px;display:grid}.dash-grade-card{border:1px solid var(--line);background:#0c0d0d;grid-area:grade;align-items:center;gap:18px;padding:22px;display:flex}.dash-grade-card small{letter-spacing:.16em;color:var(--muted);font-size:9px}.dash-grade-card h2{margin:8px 0 10px;font-size:28px}.dash-grade-card p{color:#8a8d8c;margin:0;font-size:12px;line-height:1.55}.grade-ring{flex:none;width:132px;height:132px}.grade-ring-letter{fill:currentColor;font-size:36px;font-family:var(--font);font-weight:700}.grade-ring-score{fill:#8a8d8c;font-size:11px;font-family:var(--font);letter-spacing:.08em}.dash-stat-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dash-stat-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:16px 18px}.dash-stat-grid>div:nth-child(3n){border-right:0}.dash-stat-grid>div:nth-child(n+4){border-bottom:0}.dash-stat-grid small{letter-spacing:.14em;color:var(--muted);font-size:8px;display:block}.dash-stat-grid b{margin:8px 0 4px;font-size:28px;display:block}.dash-stat-grid span{color:#8a8d8c;font-size:10px}.dash-stat-grid{grid-area:stats}.dash-cat-bars{border:1px solid var(--line);grid-area:bars;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.dash-cat-bars>div{border-right:1px solid var(--line);padding:12px 14px}.dash-cat-bars>div:last-child{border-right:0}.dash-cat-bars span{letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:8px;display:block}.dash-cat-bars i{background:#1c1e1e;height:4px;margin:0 0 8px;display:block}.dash-cat-bars b{max-width:100%;height:100%;display:block}.dash-cat-bars b.high{background:var(--danger)}.dash-cat-bars b.medium{background:var(--warn)}.dash-cat-bars b.low{background:#8a8d8c}.dash-cat-bars b.pass{background:var(--pass);opacity:.35;width:8%!important}.dash-cat-bars em{color:#8a8d8c;font-size:9px;font-style:normal}.dash-panel{margin:0 0 28px;scroll-margin-top:16px}.dash-panel-head{margin:0 0 16px}.dash-panel-head small{letter-spacing:.16em;color:var(--muted);font-size:10px}.dash-panel-head h2{margin:8px 0;font-size:28px}.dash-panel-head p{color:#8a8d8c;max-width:72ch;margin:0;font-size:13px;line-height:1.6}.dash-empty{border:1px solid var(--line);color:var(--pass);letter-spacing:.12em;padding:28px;font-size:11px}.check-matrix{border:1px solid var(--line);background:#0a0b0b;grid-template-columns:repeat(7,minmax(132px,1fr));margin:0 0 8px;display:grid;overflow-x:auto}.check-col{border-right:1px solid var(--line);min-width:0}.check-col:last-child{border-right:0}.check-col>small{letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 10px 8px;font-size:8px;display:block}.check-col>div{flex-direction:column;display:flex}.cell{text-align:left;color:var(--paper);cursor:pointer;min-height:64px;font:inherit;background:0 0;border:0;border-bottom:1px solid #1c1e1e;grid-template-rows:auto auto;gap:4px;padding:10px;display:grid}.cell:hover{background:#121313}.cell em{letter-spacing:.1em;color:var(--dim);font-size:8px;font-style:normal}.cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.cell.critical{background:#1a0606;box-shadow:inset 3px 0 #ff4030}.cell.high{box-shadow:inset 3px 0 0 var(--danger);background:#140808}.cell.medium{box-shadow:inset 3px 0 0 var(--warn);background:#141008}.cell.low{box-shadow:inset 3px 0 #8a8d8c}.cell.pass{box-shadow:inset 3px 0 #3d5c45}.cell.info{box-shadow:inset 3px 0 0 var(--dim)}.find-table{border:1px solid var(--line)}.find-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;grid-template-columns:86px minmax(0,1.4fr) 110px 80px;align-items:start;gap:12px;padding:16px 18px;display:grid}.find-row:last-child{border-bottom:0}.find-row:hover{background:#121313}.find-row b{font-size:13px}.find-row em{letter-spacing:.1em;color:var(--muted);font-size:10px;font-style:normal}.find-row small{color:var(--danger);letter-spacing:.08em;justify-self:end;font-size:10px}.find-row p{color:#8a8d8c;grid-column:2/-1;margin:6px 0 0;font-size:12px;line-height:1.5}.email-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.email-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:20px}.email-card:nth-child(3n){border-right:0}.email-card small{letter-spacing:.14em;color:var(--muted);font-size:9px}.email-card h3{margin:10px 0 12px;font-size:15px}.email-card p{color:#8a8d8c;margin:12px 0 0;font-size:12px;line-height:1.55}.email-card.critical,.email-card.high{background:#1a0c0b}.email-card.medium{background:#16130a}.dash-scope{border:1px solid var(--line);color:#8a8d8c;margin:0 0 28px;padding:16px 18px;font-size:12px}.dash-scope summary{cursor:pointer;letter-spacing:.12em;color:var(--paper);font-size:10px}.dash-scope p{margin:12px 0 0;line-height:1.65}#dash-overview,#dash-surface,#dash-findings,#dash-email,#dash-owasp,#dash-fix,#dash-controls{scroll-margin-top:12px}@media (width<=1200px){.dash{grid-template-columns:1fr}.dash-rail{border-right:0;border-bottom:1px solid var(--line);height:auto;position:relative}.dash-rail nav{flex-flow:wrap}.dash-rail nav button{width:auto}.dash-rail-kpis{max-width:420px;margin-top:18px}.dash-hero{grid-template-columns:1fr;grid-template-areas:"grade""stats""bars"}.check-matrix,.dash-cat-bars,.dash-boot-grid{grid-template-columns:repeat(2,1fr)}.check-col,.dash-cat-bars>div,.dash-boot-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}@media (width<=780px){.dash-main{padding:18px 14px 60px}.dash-top{flex-direction:column}.dash-exports{justify-content:flex-start}.dash-stat-grid,.email-grid,.find-row{grid-template-columns:1fr 1fr}.find-row p,.find-row b{grid-column:1/-1}.dash-stat-grid>div:nth-child(2n),.email-card:nth-child(2n){border-right:0}.dash-grade-card{flex-direction:column;align-items:flex-start}.check-matrix,.dash-cat-bars,.dash-boot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash,.dash-boot{animation:none}}.attack-grid,.advice-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.attack-card,.advice-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:180px;padding:22px;display:flex}.attack-card.critical,.attack-card.high,.advice-card.critical,.advice-card.high{background:#140a0a}.attack-card.medium,.advice-card.medium{background:#141108}.attack-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.attack-top small{letter-spacing:.12em;color:var(--muted);font-size:9px}.attack-card h3,.advice-card h3{letter-spacing:-.01em;margin:14px 0 8px;font-size:16px}.attack-impact{color:#d9b4a8;letter-spacing:.02em;margin:0 0 8px;font-size:11px}.attack-card>p,.advice-card>p{color:#9a9d9c;margin:0 0 8px;font-size:12px;line-height:1.6}.attack-like{letter-spacing:.14em;color:var(--warn);margin-top:auto;font-size:8px}.advice-card ul{margin:6px 0 0;padding-left:16px}.advice-card li{color:#c3c6c5;margin:3px 0;font-size:11.5px;line-height:1.6}
