:root{--bg: #07090c;--bg-soft: #0f1218;--card: #11161f;--card-soft: #151c27;--text: #f5f7f2;--muted: #c1cdc8;--accent: #8fbf9a;--accent-soft: rgba(143, 191, 154, .15);--border: rgba(255, 255, 255, .08);--success: #8fe0b2;--error: #ff8e8e;--warning: #f5d08d;--info: #8fbfdf;--radius: 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,rgba(143,191,154,.16),transparent 45%),var(--bg);color:var(--text);font-family:inherit;line-height:1.6}.top-bar{background:#07090cd9;border-bottom:1px solid var(--border);padding:1.2rem clamp(1.5rem,6vw,7rem);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-bar-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand-mark{color:var(--text);text-decoration:none;font-weight:600;letter-spacing:.2em}.top-links{display:flex;gap:1rem;align-items:center}.top-links a{color:var(--muted);text-decoration:none;font-weight:500}.top-links a:hover{color:var(--text)}.link-button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem 1.1rem;cursor:pointer;font-weight:500}.link-button:hover{color:var(--text);border-color:var(--accent)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.5rem;z-index:12}.mobile-menu-toggle:hover{color:var(--accent)}@media(max-width:768px){.mobile-menu-toggle{display:block}.top-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;z-index:11}.top-links.mobile-open{right:0}.top-links a,.top-links .link-button{font-size:1.125rem;width:100%;text-align:left}.top-links .link-button{border:none;padding:0}}.brand-mark{font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}.language-switcher{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted)}.language-switcher select{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.35rem 1.2rem;font-size:.9rem;appearance:none}.language-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-shell{min-height:100vh;overflow:hidden}.section{padding:5rem clamp(1.5rem,6vw,7rem);position:relative}.grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:start}.align-center{align-items:center}.hero{padding-top:6rem;padding-bottom:6rem;background:linear-gradient(140deg,#0f1218fa,#07090ccc)}.hero-text h1{font-size:clamp(2.5rem,6vw,2rem);line-height:1.3;margin-bottom:1rem}.hero-text .lead{font-size:1.1rem;color:var(--muted);max-width:32rem}.hero-text .lead strong{color:var(--text)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--accent);margin-bottom:.5rem}.cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1rem}.btn{border-radius:999px;padding:.85rem 1.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,border .2s ease,background .3s ease,box-shadow .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.btn.primary{background:linear-gradient(120deg,var(--accent),#62896b);color:#031305}.btn.primary:hover{background:linear-gradient(120deg,#6aa574,var(--accent))}.trust-line{color:var(--muted);font-size:12px}.trust-strip{background:#0f1218d9;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem clamp(1.5rem,6vw,7rem)}.trust-strip .grid{align-items:center}.proof-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--border);padding:.4rem 1rem;color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.trust-quote{font-style:italic;color:var(--muted);margin:0}.hero-visual{display:flex;align-items:center;justify-content:center}.orbital{position:relative;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(143,191,154,.09),transparent 70%);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;text-align:center}.orbital .ring{position:absolute;border:1px solid rgba(143,191,154,.25);border-radius:50%;width:220px;height:220px;animation:pulse 8s linear infinite}.orbital .ring:nth-child(2){width:250px;height:250px;animation-delay:2s}.orbital .core{width:110px;height:110px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #8fbf9a33}.orbital .core-inner{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(143,191,154,.3)}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{opacity:.4}to{transform:scale(1);opacity:.8}}.problem,.solution,.how,.for,.different,.pricing,.final-cta{background:var(--bg)}.problem-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.micro-headline{color:var(--muted);font-size:12px;margin-top:.4rem}.problem-item{display:flex;align-items:center;gap:1rem;padding:1.4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.problem-icon{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.2rem}.problem-copy strong{display:block;font-size:1rem}.problem-copy span{color:var(--muted);font-size:12px}.solution{background:radial-gradient(circle at right,rgba(143,191,154,.12),transparent 55%),var(--bg-soft)}.dashboard{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);padding:1.8rem;box-shadow:0 10px 40px #00000073;display:flex;flex-direction:column;gap:1.5rem}.mockup{background:linear-gradient(135deg,#8fbf9a29,#0a0e12cc);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) - 6px);padding:1rem}.mockup-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.7rem}.mockup-screen{border-radius:calc(var(--radius) - 10px);background:repeating-linear-gradient(135deg,#ffffff0a,#ffffff0a 20px,#ffffff05 20px 40px),#05060859;border:1px solid rgba(255,255,255,.05);min-height:140px}.mockup-caption{margin-top:.7rem;color:var(--muted);font-size:.85rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;font-size:.9rem;color:var(--muted);gap:1rem}.dashboard-score{display:flex;flex-direction:column;gap:.3rem}.dashboard-score .label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}.dashboard-score strong{font-size:2.4rem;color:var(--accent)}.dashboard-context{max-width:200px;font-size:.85rem;color:var(--muted)}.dashboard-body{display:grid;gap:1rem}.dashboard-card{background:var(--card-soft);border-radius:calc(var(--radius) - 8px);padding:1.2rem;border:1px solid rgba(255,255,255,.05)}.dashboard-card .label{margin:0 0 .8rem;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.dashboard-card ul{margin:0;padding-left:1rem;color:var(--text);font-size:12px;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.how .grid{display:block}.step{padding:1.8rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.step-number{font-size:.9rem;color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.8rem}.step p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.for .grid{display:block}.card{border-radius:var(--radius);border:1px solid var(--border);padding:1.8rem;background:var(--card)}.persona-proof{display:block;margin-top:.4rem;color:var(--muted);font-size:.93rem}.section-note{margin-top:1rem;color:var(--muted);font-size:12px}.pillars{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.pillars li{padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text)}.testimonial{margin-top:2rem;padding:1.8rem;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05}.testimonial p{margin:0}.testimonial .quote{font-style:italic;color:var(--muted);margin-bottom:.6rem}.audience-header{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.audience-header .testimonial{flex:1;min-width:240px;margin-top:0}.audience-header+.cards{margin-top:1.5rem}.testimonial .author{font-weight:600;color:var(--accent)}.pricing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}.pricing .grid{display:block}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.pricing-plan{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--card);display:flex;flex-direction:column;gap:.8rem}.pricing-plan h3{margin:0}.pricing-plan ul{margin:0;padding-left:1rem;color:var(--muted);font-size:12px}.pricing-plan .btn{margin-top:.8rem;align-self:flex-start}.plan-note{margin:.4rem 0 0;font-size:.85rem;color:var(--muted)}.final-cta{background:linear-gradient(160deg,#10161ce6,#050608f2);border-top:1px solid var(--border)}.final-cta .cta-group{margin-top:1.5rem}.pricing-page{background:var(--bg);color:var(--text)}.pricing-hero{background:linear-gradient(140deg,#0e1219f2,#050608f2);border-bottom:1px solid var(--border)}.pricing-hero-copy .lead{max-width:540px;color:var(--muted)}.pricing-subtext{font-size:.95rem;color:var(--muted);margin:1rem 0 2rem}.pricing-section-heading{max-width:720px;margin-bottom:2.5rem}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}.pricing-toggles{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;margin-bottom:2.5rem;width:100%}.region-toggle{flex:0 0 auto}.billing-toggle{flex:0 0 auto;min-width:220px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#ffffff05}.toggle-button{border:none;background:transparent;color:var(--muted);padding:.5rem 1.6rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.toggle-button.active{background:var(--accent);color:#031305}.toggle-button:not(.active):hover{color:var(--text)}.toggle-note{font-size:.78rem;color:var(--accent);font-weight:600;text-align:center;margin:0}.pricing-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;background:var(--card);display:flex;flex-direction:column;gap:1rem;position:relative}.pricing-card-highlight{border-color:#8fbf9a99;box-shadow:0 10px 50px #00000059}.pricing-card-headline{display:flex;gap:1rem;align-items:center}.pricing-card-headline h3{margin-bottom:0}.plan-badge{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--muted)}.plan-description{margin:.1rem 0 0;color:var(--muted);font-size:12px}.plan-pricing p{margin:0;font-weight:600}.plan-amount{font-size:2rem;font-weight:700;margin:0}.plan-amount-row{display:flex;align-items:baseline;gap:.5rem}.plan-cycle{margin:0;color:var(--muted);font-weight:500}.plan-section{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.plan-section-title{margin:0 0 .3rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.plan-section ul{margin:0;padding-left:1.2rem;color:var(--muted);flex-grow:1;display:flex;flex-direction:column;gap:.35rem}.plan-section-includes{min-height:300px}.plan-section-limitations,.plan-section-ideal{min-height:200px}.btn.ghost{border-color:var(--border);color:var(--text);background:transparent;transition:all .3s ease}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:#679f7214}.comparison-table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);position:relative}.comparison-table{width:100%;border-collapse:collapse;background:var(--card);position:relative}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.comparison-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.comparison-table thead th{position:sticky;top:0;background:var(--card);z-index:2;box-shadow:0 6px 12px #00000040}.comparison-table tbody tr:nth-child(odd){background:#ffffff05}.table-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#ffffff14;color:var(--muted)}.table-icon.check{background:#8fbf9a2e;color:var(--accent)}.table-icon.cross{background:#ff4d4d26;color:#ff8787}.table-icon svg{width:.9rem;height:.9rem}.pricing-faq{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media(min-width:1100px){.faq-grid{grid-template-columns:repeat(4,1fr)}}.faq-item{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--card)}.faq-item h3{margin-top:0}.faq-item p{margin:.4rem 0 0;color:var(--muted)}.footer{padding:2rem clamp(1.5rem,6vw,7rem);border-top:1px solid var(--border);background:#050608;color:var(--muted)}.footer-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:inherit;text-decoration:none;font-weight:500}.footer-copyright{margin:1.5rem 0 0 auto;font-size:.85rem;color:var(--muted);text-align:right}.contact-page{background:var(--bg);color:var(--text)}.contact-hero{background:linear-gradient(140deg,#0d1218f2,#06070aeb);border-bottom:1px solid var(--border)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:var(--muted)}.contact-form input,.contact-form textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);padding:.9rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button[disabled]{opacity:.7;cursor:not-allowed}.contact-flex{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.elevated-card{border:1px solid var(--border);border-radius:var(--radius);padding:2rem;background:#0f1218b3;box-shadow:0 15px 50px #0000004d}.form-note{font-size:.85rem;color:var(--muted);margin:0}.form-feedback{font-size:.85rem;margin:0}.form-feedback.success{color:var(--accent)}.form-feedback.error{color:#ff7b7b}.pricing-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.pricing-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);width:min(480px,100%);position:relative;box-shadow:0 20px 60px #00000073}.pricing-modal h3{margin-top:0}.modal-lead{color:var(--muted);margin-top:.5rem;margin-bottom:1.5rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--muted)}.modal-form input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:.9rem 1rem;font-size:1rem}.modal-close{position:absolute;top:.8rem;right:.8rem;background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1}.email-preview-modal{width:min(640px,100%)}.email-preview-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.email-preview-tabs button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);padding:.35rem .9rem;cursor:pointer;font-size:.85rem;transition:all .2s ease}.email-preview-tabs button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.email-preview-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:1.25rem}.email-preview-meta{margin-top:0;color:var(--muted);font-size:.9rem}.email-preview-body p{margin:.4rem 0}.email-preview-body ul{margin:.5rem 0 1rem;padding-left:1.25rem;color:var(--muted)}.email-preview-body li+li{margin-top:.3rem}.email-preview-cta{display:inline-flex;background:var(--accent);color:#04130c;border-radius:999px;padding:.4rem .9rem;font-weight:600;margin-bottom:.75rem}.email-preview-footer{color:var(--muted);font-size:.8rem}.notification-permission-modal{width:min(440px,100%)}.notification-permission-list{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--muted)}.notification-permission-list li+li{margin-top:.35rem}.modal-close:hover{color:var(--text)}.scan-page{background:var(--bg);color:var(--text)}.scan-shell{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.scan-hero{padding:4rem 0 2rem;background:linear-gradient(145deg,#0c1117f2,#06090ce6);border-bottom:1px solid var(--border)}.brand-link{display:inline-flex;padding:.3rem 0;color:var(--text);text-transform:uppercase;letter-spacing:.3em;font-weight:600;font-size:.85rem;text-decoration:none}.hero-copy h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.8rem}.hero-copy p{max-width:620px;color:var(--muted);margin-bottom:1.2rem}.scan-form{margin-top:2rem;display:flex;flex-direction:column;gap:.6rem}.scan-form label{font-weight:600;color:var(--muted)}.input-row{display:flex;gap:1rem}.input-row input{flex:1;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:1rem;padding:.95rem 1.2rem}.input-row button{border-radius:var(--radius);border:none;padding:0 1.6rem;font-weight:600;background:linear-gradient(120deg,var(--accent),#62896b);color:#031305;cursor:pointer}.input-row button:disabled{opacity:.7;cursor:wait}.form-hint,.form-loading{color:var(--muted);font-size:.9rem;margin:0}.form-error{color:#ff9a9a;font-weight:500;min-height:1.2em}.results{padding:3rem 0 4rem;display:flex;flex-direction:column;gap:2rem}.results[hidden]{display:none!important}.results-note{color:var(--muted);max-width:520px}.method-note{color:var(--muted);font-size:.85rem;margin-top:-.4rem}.score-card{display:flex;flex-wrap:wrap;gap:2rem;border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;background:var(--card)}.score-gauge-container{width:110px;height:110px}.score-value-overlay{font-size:20px;text-align:center}.score-label{color:var(--muted);margin:0 0 .3rem}.score-value{font-size:2.8rem;margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .8rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border)}.badge-low{background:#8fbf9a26;color:var(--accent)}.badge-medium{background:#ffd18026;color:#ffd180}.badge-high{background:#ff897c26;color:#ff897c}.badge-critical{background:#ff63632e;color:#ff8080}.risk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.risk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.2rem}.risk-card-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.risk-title{margin:0;font-weight:600}.cta-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.cta-panel h3{margin-top:0}.cta-note{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.cta-secondary{color:var(--accent);text-decoration:none;font-weight:500}.cta-secondary:hover{text-decoration:underline}.cta-actions{display:flex;flex-direction:column;gap:.4rem}.history-section{border:1px solid var(--border);border-radius:var(--radius);padding:2rem;background:var(--card-soft);display:flex;flex-direction:column;gap:1.5rem}.history-header h3{margin:.3rem 0 .4rem}.history-list{display:flex;flex-direction:column;gap:1rem}.history-loading,.history-error{margin:0;color:var(--muted)}.history-error{color:#ff9a9a}.history-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;background:var(--card);display:flex;flex-direction:column;gap:1rem}.history-main{display:flex;flex-wrap:wrap;gap:1.5rem}.history-domain-label{color:var(--muted);font-size:.85rem;margin:0}.history-domain-value,.history-score-value{margin:.2rem 0 0;font-size:1.1rem;font-weight:600}.history-score-value.high{color:#ff8f70}.history-score-value.low{color:#8fbf9a}.history-score-value.critical{color:#ff8080}.history-score-value.medium{color:#ffd180}.history-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.9rem}.history-actions{display:flex;flex-wrap:wrap;gap:.8rem}.history-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;display:none}.history-empty.show{display:block}.history-empty-title{margin:0 0 .3rem;font-weight:600}.history-empty-text{margin:0 0 1rem;color:var(--muted)}.history-conversion{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.history-conversion ul{margin:.7rem 0 0;padding-left:1.2rem;color:var(--muted)}.dashboard-page{background:var(--bg);color:var(--text)}.dashboard-hero{border-bottom:1px solid var(--border);background:linear-gradient(150deg,#0a0e14f2,#05080ceb);padding:3rem 0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.dashboard-grid{padding:3rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;height:100%}.section-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.section-note{margin:0;color:var(--muted)}.scan-list{display:flex;flex-direction:column;gap:1rem}.dashboard-card .history-actions{align-items:center}.card-save{min-width:140px}.card-saved{background:#8fbf9a1f;color:var(--accent);border-color:#8fbf9a66}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:300px;justify-content:center}.empty-state-icon{color:var(--muted);opacity:.5;margin-bottom:.5rem}.empty-state p{margin:0;max-width:400px}.empty-title{font-weight:600;font-size:1.25rem;color:var(--text);margin:0}.empty-description{color:var(--muted);font-size:.95rem;line-height:1.5}.empty-state .btn{margin-top:.5rem}.dashboard-cta{padding:3rem 0}.claim-all{display:flex;align-items:center}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.toast-viewport{position:fixed;z-index:60;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-viewport.top-right{top:2rem;right:2rem;align-items:flex-end}.toast-viewport.bottom-right{bottom:2rem;right:2rem;align-items:flex-end}.toast-item{background:#11161ff2;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem 1rem;display:flex;gap:.75rem;width:min(340px,calc(100vw - 2rem));pointer-events:auto;box-shadow:0 20px 45px #04060c80;position:relative;overflow:hidden;animation:toast-slide-in .35s ease forwards}.toast-icon{font-size:1.35rem;line-height:1}.toast-body{flex:1}.toast-title{margin:0;font-weight:600;font-size:.95rem}.toast-message{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.toast-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:.1rem;transition:color .2s ease}.toast-close:hover{color:var(--text)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#fff3,#ffffff80);animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.toast-progress.paused{animation-play-state:paused}.toast-item.toast-success{border-left:3px solid var(--success)}.toast-item.toast-error{border-left:3px solid var(--error)}.toast-item.toast-warning{border-left:3px solid var(--warning)}.toast-item.toast-info{border-left:3px solid var(--info)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px) translateY(10px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-spinner{animation:spin 1s linear infinite}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:468px 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:4px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-card{height:200px;border-radius:var(--radius)}@keyframes successBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes checkMark{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-bounce{animation:successBounce .5s ease-in-out}.fade-in-scale{animation:fadeInScale .3s ease-out}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:var(--accent)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000040}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:active:not(:disabled){transform:scale(.97)!important}.auth-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-wrapper{width:min(480px,100%)}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem;box-shadow:0 20px 60px #00000059}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.auth-tab{flex:1;border:1px solid var(--border);background:transparent;color:var(--muted);padding:.6rem;border-radius:var(--radius);cursor:pointer}.auth-tab.active{background:var(--card-soft);color:var(--text);border-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form label{display:flex;flex-direction:column;gap:.3rem;color:var(--muted)}.auth-form input{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);padding:.85rem}.field-hint{margin:-.3rem 0 .5rem;font-size:.85rem;color:var(--muted)}.field-error{margin:.2rem 0 0;font-size:.85rem;color:#ff9a9a}.auth-submit{width:100%}.auth-form.hidden{display:none}.auth-success{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.2rem}.auth-success p{margin:0 0 .6rem;color:var(--muted)}.auth-success-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:640px){.input-row{flex-direction:column}.input-row button{padding:.9rem 1.2rem}.cta-panel{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.cta-group{flex-direction:column;align-items:stretch}.hero{text-align:left}.orbital{width:220px;height:220px}.orbital .ring{width:180px;height:180px}.orbital .ring:nth-child(2){width:200px;height:200px}}.cta-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted)}.cta-list li{margin-bottom:.3rem;list-style:disc}.risks-table-container{margin:1.5rem 0;overflow-x:auto}.risks-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.risks-table thead th{background:var(--card-soft);color:var(--text);font-weight:600;text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.risks-table tbody td{padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--muted)}.risks-table tbody tr:last-child td{border-bottom:none}.risks-table .risk-name{font-weight:500;color:var(--text)}.risks-table .risk-details{line-height:1.6}.risks-table .risk-details div{margin-bottom:.4rem}.risks-table .risk-details div:last-child{margin-bottom:0}.app-layout{font-size:12px;min-height:100vh;background:var(--bg)}.sidebar{background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;width:250px;overflow-y:auto;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-project-switcher{display:flex;flex-direction:column;gap:.35rem;margin:1rem 1.5rem}.sidebar-project-switcher select{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.45rem .6rem;font-size:.85rem;color-scheme:dark}.sidebar-project-switcher select option{background:var(--card);color:var(--text)}.sidebar-project-switcher select:focus{outline:2px solid var(--accent);border-color:transparent}.sidebar-brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.2em;font-size:.9rem}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;padding:.8rem 1.5rem;color:var(--muted);text-decoration:none;text-align:left;font-weight:500;font-size:12px;transition:all .2s ease;border-left:3px solid transparent}.sidebar-link:hover{background:var(--card-soft);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.sidebar-icon{width:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s ease;line-height:0;flex-shrink:0}.sidebar-label{flex:1;text-align:left}.sidebar-link:hover .sidebar-icon,.sidebar-link.active .sidebar-icon{color:var(--accent)}.app-main{display:flex;flex-direction:column;margin-left:250px;min-height:100vh;width:calc(100% - 250px)}.app-header{background:var(--card);border-bottom:1px solid var(--border);padding:1.1rem 2rem;position:sticky;top:0;z-index:50}.app-header-content{display:flex;justify-content:space-between;align-items:center}.app-page-title{font-size:1.2rem;margin:0;color:var(--text)}.app-content{flex:1;padding:2rem}.bo-page{display:flex;flex-direction:column;gap:1.5rem}.bo-page-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.bo-page-header h1{margin:0}.bo-page-description{margin:0;color:var(--muted);max-width:640px}.bo-page-content{display:flex;flex-direction:column;gap:1.5rem}.bo-scan-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem}.projects-page{display:flex;flex-direction:column;gap:1.5rem}.projects-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.page-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem}.page-subtitle{color:var(--muted);margin-top:.25rem;max-width:560px}.projects-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.projects-overview-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.projects-overview-card span{color:var(--muted);font-size:.85rem}.projects-overview-card strong{display:block;font-size:1.6rem;margin:.3rem 0}.projects-overview-inline{display:flex;align-items:center;gap:.4rem;margin:.3rem 0}.projects-toolbar{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.projects-toolbar-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.projects-toolbar label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted)}.projects-toolbar select{margin-top:.3rem;border-radius:8px;border:1px solid var(--border);background:var(--card);padding:.4rem .75rem;color:var(--text);color-scheme:dark}.projects-toolbar select option{background:var(--card);color:var(--text)}.input-icon{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;background:var(--card)}.input-icon input{background:transparent;border:none;color:var(--text);outline:none}.projects-table-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}.projects-table-card table{width:100%;border-collapse:collapse}.projects-table-card th,.projects-table-card td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.projects-table-card th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.projects-empty-cell{text-align:center;padding:2rem;color:var(--muted)}.projects-table-footer{padding:1rem 1.25rem;font-size:.9rem;color:var(--muted)}.project-name-cell{display:flex;flex-direction:column;gap:.4rem}.project-name{font-weight:600}.project-tags{display:flex;flex-wrap:wrap;gap:.35rem}.project-tags span{font-size:.75rem;padding:.2rem .5rem;background:#ffffff0d;border-radius:999px;border:1px solid var(--border)}.env-badge{border-radius:999px;padding:.25rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;background:#ffffff0d;border:1px solid var(--border)}.env-production{color:#0b5b2c;background:#def7e3}.env-staging{color:#704d07;background:#fbf1cd}.env-sandbox{color:#274992;background:#dfe8ff}.posture-cell{display:flex;flex-direction:column;gap:.25rem}.posture-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem}.posture-chip.good{background:#dff5e4;color:#0f6134}.posture-chip.caution{background:#fff0d6;color:#a96900}.posture-chip.muted{background:#f0f2f6;color:#545b6c}.posture-label{font-size:.85rem;color:var(--muted);text-align:center}.project-detail-page{display:flex;flex-direction:column;gap:2rem}.project-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-breadcrumb{display:flex;gap:.35rem;color:var(--muted);font-size:.9rem;margin-bottom:.25rem}.project-detail-actions{display:flex;gap:.75rem}.project-meta{display:flex;gap:.75rem;align-items:center;color:var(--muted);font-size:.9rem}.project-title-button{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:.5rem}.project-rename-form{display:flex;flex-direction:column;gap:.5rem}.project-rename-input{display:flex;align-items:center;gap:.4rem}.project-rename-form input{border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;background:#ffffff08;color:var(--text);flex:1}.project-rename-actions{display:flex;gap:.35rem}.project-rename-error{color:#d9534f;font-size:.85rem;margin-top:.35rem}.icon-button{border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button:hover:not(:disabled){background:#ffffff26}.project-score-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;align-items:stretch}.project-score-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.project-score-card header{font-weight:600}.score-gauge{position:relative;width:220px;height:140px;margin:0 auto}.score-gauge:before{content:"";position:absolute;inset:0;border-radius:999px 999px 0 0;background:conic-gradient(from 180deg,#ffffff14,#ffffff14 180deg);mask:radial-gradient(circle at 50% 100%,transparent 48%,black 52%);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 48%,black 52%);clip-path:inset(0 0 50% 0)}.score-gauge-arc{position:absolute;inset:0;border-radius:999px 999px 0 0;background:conic-gradient(from 180deg,#f97316 0deg,#facc15 60deg,#22c55e var(--score-angle, 180deg),transparent var(--score-angle, 180deg));mask:radial-gradient(circle at 50% 100%,transparent 48%,black 52%);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 48%,black 52%);clip-path:inset(0 0 50% 0)}.score-gauge-arc:after{content:"";position:absolute;inset:16px;border-radius:999px 999px 0 0;background:var(--card);clip-path:inset(0 0 50% 0)}.score-gauge-number{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;display:flex;align-items:baseline;gap:.25rem}.score-gauge-number strong{font-size:2.5rem}.score-summary{color:var(--muted)}.project-score-right{display:flex;flex-direction:column;gap:1rem}.project-score-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.project-score-mini{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.project-score-mini span{font-size:.9rem;color:var(--muted)}.project-score-mini strong{font-size:1.4rem}.project-score-placeholder{border:1px dashed var(--border);border-radius:16px;padding:1.25rem;background:#ffffff05;display:flex;flex-direction:column;gap:.75rem;color:var(--muted)}.project-score-placeholder p{margin:0;line-height:1.4}.project-score-placeholder header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-score-placeholder header h4{margin:0}.score-timeline{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.4rem}.score-timeline li{list-style:disc}.project-targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.project-target-card{border:1px solid var(--border);border-radius:18px;padding:1.25rem;background:var(--card);display:flex;flex-direction:column;gap:.65rem;min-height:170px;position:relative}.project-target-card.status-ready{border-color:#1e7d464d}.project-target-icon{width:44px;height:44px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.project-target-content{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.project-target-content h3{grid-column:span 2;display:flex;align-items:center;gap:.5rem}.project-target-content p{grid-column:span 2;color:var(--muted);font-size:.9rem;margin:0}.project-target-actions{margin-top:auto;display:flex;flex-direction:column;gap:.4rem}.target-gear-btn{position:absolute;top:.65rem;right:.65rem;background:#ffffff14;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.target-gear-btn:hover{background:#ffffff2e;border-color:var(--accent)}.target-status{font-size:.85rem;color:var(--muted)}.target-ready{color:#0f6134}.infra-results-section{border:1px solid var(--border);border-radius:20px;padding:1.5rem;background:var(--card);display:flex;flex-direction:column;gap:1.5rem}.infra-results-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted);margin:0 0 .25rem}.section-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-weight:600;transition:color .2s ease,transform .1s ease;position:relative}.link-btn:hover{text-decoration:underline;color:#6aa574}.link-btn:active{transform:scale(.98)}.infra-results-ctas{display:flex;gap:.5rem;flex-wrap:wrap}.infra-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.infra-result-card{border:1px solid var(--border);border-radius:16px;padding:1rem;background:#ffffff05;display:flex;flex-direction:column;gap:.75rem}.infra-remediation-section{border:1px solid var(--border);border-radius:20px;padding:1.5rem;margin-top:1.5rem;background:var(--card);display:flex;flex-direction:column;gap:1rem}.infra-remediation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.infra-remediation-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;background:#00000040;display:flex;flex-direction:column;gap:.6rem}.infra-remediation-card header{display:flex;justify-content:space-between;gap:.75rem}.infra-remediation-title{margin:0;font-weight:600}.infra-remediation-description{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.infra-remediation-reco{margin:0;color:var(--text);font-size:.9rem}.infra-remediation-actions{display:flex;flex-wrap:wrap;gap:.4rem}.infra-runtime-list,.infra-exposure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.infra-runtime-list li{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted)}.infra-exposure-list li{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.infra-exposure-list li:last-child{border-bottom:none}.infra-exposure-list strong{display:block;font-size:.95rem;color:var(--text)}.infra-exposure-list p{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.infra-backup-status{display:flex;flex-direction:column;gap:.6rem}.infra-backup-actions{display:flex;gap:.5rem;flex-wrap:wrap}.infra-checks-accordion{display:flex;flex-direction:column;gap:.75rem}.infra-check{border:1px solid var(--border);border-radius:14px;background:#00000040}.infra-check-toggle{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:.75rem;background:transparent;border:none;color:inherit;padding:.85rem 1rem;align-items:center;cursor:pointer}.infra-check-heading{text-align:left}.infra-check-title{margin:0;font-weight:600}.infra-check-summary{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.infra-check-body{border-top:1px solid rgba(255,255,255,.06);padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.infra-check-block-title{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.infra-check-block ul{margin:0;padding-left:1rem;color:var(--text);font-size:.9rem}.infra-check code{display:inline-block;margin-top:.4rem;padding:.35rem .6rem;border-radius:8px;background:#00000059;border:1px solid var(--border)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-pill svg{width:14px;height:14px;flex-shrink:0}.pill-ok{background:#22c55e26;color:#22c55e}.pill-warn{background:#facc1526;color:#facc15}.pill-alert{background:#ef444426;color:#ef4444}.infra-progress-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.progress-item{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.progress-item.done{color:var(--text)}.progress-item.active{color:var(--accent)}.progress-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border)}.progress-item.done .progress-dot{background:var(--accent);border-color:var(--accent)}.progress-item.active .progress-dot{border-color:var(--accent)}.infra-scan-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.infra-history-section{border:1px solid var(--border);border-radius:20px;padding:1.5rem;background:var(--card);display:flex;flex-direction:column;gap:1rem}.infra-history-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.infra-history-controls .btn{display:inline-flex;align-items:center;gap:.35rem}.infra-history-controls label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted)}.infra-history-controls select{margin-top:.2rem;background:#0000004d;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.infra-history-timeline{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.infra-timeline-entry{display:flex;gap:.75rem;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000040;position:relative;text-align:left;cursor:pointer}.infra-timeline-entry.selected{border-color:var(--accent);box-shadow:0 0 0 1px #8fbf9a66}.infra-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:.4rem;flex-shrink:0}.infra-timeline-card{flex:1}.infra-timeline-headline{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.2rem}.infra-timeline-headline p{margin:0;font-weight:600}.infra-timeline-meta{margin:0;display:inline-flex;gap:.4rem;align-items:center;color:var(--muted);font-size:.85rem}.infra-history-compare{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;background:#00000040;display:flex;flex-direction:column;gap:.75rem}.infra-history-compare header{display:flex;align-items:center;gap:.5rem;font-weight:600}.infra-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.infra-compare-label{margin:0;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.infra-compare-date{margin:.15rem 0;font-weight:600}.infra-compare-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.infra-compare-diff ul{margin:.4rem 0 0;padding-left:1rem;color:var(--muted);font-size:.85rem}.infra-command-list{margin:.4rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted);font-size:.85rem}.infra-command-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted)}.infra-revoke-block{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.infra-revoke-block p{margin:0;color:var(--muted);font-size:.85rem}.btn.danger{background:#dc362e;color:#fff;transition:all .3s ease}.btn.danger:hover{background:#f04840;box-shadow:0 4px 12px #dc362e66}.target-missing{color:#a96900}.target-locked{color:#a51c30}.target-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#dfe8ff;color:#274992;margin-top:.5rem}.project-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.project-card{border:1px solid var(--border);border-radius:18px;padding:1.25rem;background:var(--card);display:flex;flex-direction:column;gap:.75rem}.project-card header{display:flex;align-items:center;justify-content:space-between}.project-issues-list,.project-actions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.project-issues-list li{border:1px solid var(--border);border-radius:12px;padding:.9rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start}.project-issues-list li p{margin-bottom:0}.issue-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.issue-icon.severity-critical{background:#b71c1c4d;color:#ff5252}.issue-icon.severity-important{background:#ffaf0033;color:#d38b02}.issue-icon.severity-warning{background:#ffea0033;color:#b88a00}.issue-icon.severity-info{background:#6293ff33;color:#5f81ff}.project-actions-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-actions-list input{margin-right:.5rem}.action-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.action-in_progress{color:#d08a00}.action-todo{color:#6a6f80}.action-done{color:#187042}.project-history-card{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:1.25rem}.project-history-card table{width:100%;border-collapse:collapse}.project-history-card th,.project-history-card td{text-align:left;padding:.65rem .25rem}.project-new-form{display:flex;flex-direction:column;gap:1.5rem}.project-information-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.project-information-help p{color:var(--muted);line-height:1.4;margin:0 0 .75rem}.project-information-help p:last-child{margin-bottom:0}.project-new-form .project-card input[type=text]{border-radius:10px;border:1px solid var(--border);background:#ffffff08;padding:.6rem .85rem;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-error{color:#f87171;font-size:.85rem;margin:0}.environment-options{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.environment-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.environment-radio-group label{border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.environment-radio-group label.selected{border-color:var(--accent);color:var(--accent)}.environment-radio-group input{display:none}.project-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.project-entry-card{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:1.25rem;text-align:left;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;text-decoration:none;color:inherit}.project-entry-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #6fbf4d26}.project-entry-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.project-entry-title{display:flex;align-items:center;gap:.5rem}.project-entry-icon{width:44px;height:44px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center}.project-entry-description{margin:1rem 0;color:var(--muted);font-size:.9rem}.project-entry-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.entry-cta{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.project-new-actions{display:flex;justify-content:flex-end;gap:.75rem}.scan-form-card,.scan-info-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.8rem;display:flex;flex-direction:column;gap:1.5rem}.scan-launch-form label{font-weight:600;margin-bottom:.35rem;display:inline-block}.scan-project-chip{font-size:.9rem;margin-left:.5rem;padding:.2rem .6rem;border-radius:999px;background:#ffffff14;text-transform:none;font-weight:500}.scan-launch-form input[type=text]{width:100%;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:#0003;color:var(--text);font-size:1rem}.scan-launch-form input:focus{outline:2px solid var(--accent);border-color:transparent}.scan-launch-form .input-row{display:flex;gap:.75rem;align-items:center}.scan-launch-form .input-row button{min-width:180px;height:44px;border-radius:12px;font-weight:600;background:linear-gradient(120deg,var(--accent),#6da77c);color:#041306;border:none;transition:transform .15s ease,box-shadow .15s ease}.scan-launch-form .input-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.scan-launch-form .input-row button:disabled{opacity:.6;cursor:not-allowed}.scan-mode-fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.scan-mode-fieldset legend{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mode-option{display:flex;gap:.75rem;border:1px solid transparent;border-radius:12px;padding:.6rem .8rem}.mode-option input{margin-top:.4rem}.mode-option.active{border-color:var(--accent);background:var(--accent-soft)}.mode-option.disabled{opacity:.5}.form-alert{border-radius:12px;padding:.9rem 1rem;border:1px solid var(--border)}.form-alert.success{border-color:#8fbf9a80;background:#8fbf9a1a;color:var(--text)}.form-alert.error{border-color:#ff9a9a80;background:#ff9a9a1a;color:#ffb3b3}.form-alert-actions{margin-top:.6rem}.form-hint.warning{color:#ffd180}.scan-info-card ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.5}.scan-info-card .info-card-section h3,.scan-info-card .info-card-section h4{margin:0}.scan-info-card .info-card-section.callout{border-top:1px solid var(--border);padding-top:1rem}.scan-info-card .btn{width:100%;margin-top:.75rem}@media(max-width:1024px){.bo-scan-grid{grid-template-columns:1fr}}.profile-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.profile-modal{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0006}.infra-modal{max-width:540px}.advanced-ssh-block{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffff08}.advanced-ssh-block p{margin:0}.advanced-ssh-description{font-size:.85rem;color:var(--muted)}.ssh-console{padding:1rem;border-radius:12px;background:#050a12;border:1px solid rgba(255,255,255,.08);font-family:IBM Plex Mono,Consolas,monospace;color:#cde2ff}.ssh-console pre{background:#0006;padding:.75rem;border-radius:8px;overflow-x:auto;font-size:.9rem;margin:.6rem 0}.ssh-command-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.ssh-command-row pre{flex:1;margin:0;padding:.5rem .6rem;font-size:.85rem}.ssh-console ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted)}.ssh-console textarea{width:100%;margin-top:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000073;color:var(--text);font-family:IBM Plex Mono,Consolas,monospace;font-size:.85rem;padding:.5rem;resize:none}.ssh-generated-value{font-family:IBM Plex Mono,Consolas,monospace;font-size:.85rem;word-break:break-all;background:#00000059;padding:.45rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.ssh-advanced-layout{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.ssh-advanced-layout .ssh-col{flex:1;min-width:250px}.ssh-test-inline{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.ssh-guidance-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.modal-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;width:100%}.ssh-key-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.ssh-key-actions.sub{justify-content:flex-start}.ssh-key-row>div{display:flex;flex-direction:column;gap:.4rem}.ssh-key-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;margin:0}.infra-scan-status{display:flex;gap:1rem;padding:1.25rem 0;align-items:center}.infra-progress-bar{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.infra-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.infra-progress-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;font-size:.8rem;color:var(--muted)}.infra-progress-steps li{display:flex;align-items:center;gap:.35rem}.infra-progress-steps li span{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.infra-progress-steps li.done span{background:var(--accent);border-color:var(--accent);color:#04130c}.infra-progress-steps li.active span{border-color:var(--accent);color:var(--accent)}.infra-progress-steps li.error span{border-color:#ff8e8e;color:#ff8e8e}.infra-scan-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin 1s linear infinite}.status-headline{font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.4rem}.status-subline{margin:.25rem 0 0;color:#ffffffb8;font-size:.95rem}.status-meta{margin:.5rem 0 0;font-size:.85rem;color:#ffffff8c}.status-eta{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.typing-dots{display:inline-flex;gap:4px}.typing-dots span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:blink 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.infra-scan-error{background:#ff4b4b1f;border:1px solid rgba(255,75,75,.35);border-radius:10px;padding:.75rem;font-size:.9rem;color:#ffc4c4}.infra-scan-footer{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.infra-scan-footer-actions{display:flex;gap:.5rem}.infra-step{display:flex;flex-direction:column;gap:1rem}.infra-mode-options,.infra-key-options{display:flex;flex-direction:column;gap:.75rem}.infra-mode-options .mode-option{border:1px solid var(--border);border-radius:12px;padding:.75rem;display:flex;gap:.5rem}.infra-mode-options .mode-option.disabled{opacity:.5}.infra-key-options textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#00000040;color:var(--text);padding:.6rem .75rem}.infra-step .form-grid label{display:flex;flex-direction:column;gap:.35rem}.infra-step .form-grid input,.infra-step .form-grid select,.infra-select{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background-color:#0f172ae6;color:var(--text);font-size:.95rem;appearance:none}.infra-step .form-grid input:focus,.infra-step .form-grid select:focus,.infra-select:focus{outline:2px solid var(--accent);border-color:transparent}.infra-instructions pre{background:#0006;border:1px solid var(--border);border-radius:10px;padding:.6rem;font-size:.85rem;overflow-x:auto;color:var(--text)}.textarea-with-action{position:relative;display:flex;flex-direction:column;gap:.5rem}.textarea-with-action textarea{padding-right:2.5rem}.icon-copy-btn{position:absolute;bottom:.8rem;right:.6rem;background:#ffffff1a;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.icon-copy-btn:hover{background:#fff3}.command-block{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.75rem}.command-block pre{flex:1;margin:0}.command-copy-btn{background:#ffffff14;border:1px solid var(--border);border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.command-copy-btn:hover{background:#ffffff2e;border-color:var(--accent)}.infra-select option{background-color:#0f172a;color:var(--text)}.success-text{color:#4ade80}.form-error.detailed-error{display:flex;flex-direction:column;gap:.25rem}.form-error.detailed-error pre{margin:0;padding:.5rem;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:.85rem;white-space:pre-wrap}.instructions-toggle{align-self:flex-start;margin-top:.5rem;margin-bottom:.25rem;background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;padding:0}.instructions-toggle:hover{text-decoration:underline}.toggle.modern{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.toggle.modern input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.toggle-box{width:24px;height:24px;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;transition:background .2s ease,border-color .2s ease,color .2s ease;color:transparent}.toggle.modern input:checked+.toggle-box{background:var(--accent);border-color:var(--accent);color:#031305}.toggle-text{font-size:.9rem;color:var(--text);line-height:1.4}.consent-notes{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:.15rem}.profile-form{display:flex;flex-direction:column;gap:.75rem}.profile-form input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;background:#0000004d;color:var(--text)}.profile-form input:focus{outline:2px solid var(--accent);border-color:transparent}.missing-fields{color:var(--muted);margin-top:.2rem}.modal-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.scans-table-card,.scan-detail-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.scan-detail-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.scan-detail-head h2{margin:0}.scan-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.scan-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.scan-detail-meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.scan-detail-meta-label{margin:0;font-size:.8rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.scan-detail-meta-value{margin:0;font-weight:600;font-size:.95rem}.results-inline{padding-top:1.5rem}.bo-report .preview-header{margin-bottom:1rem}.scans-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.scans-table-head h2{margin:0}.table-alert{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem}.table-alert.error{border-color:#ff808099;background:#ff808014;color:#ffb1b1}.table-placeholder{border:1px dashed var(--border);border-radius:12px;padding:1.2rem;color:var(--muted);text-align:center}.table-placeholder.empty{color:var(--text);background:#ffffff05}.table-placeholder .empty-title{margin:0 0 .3rem;font-weight:600}.table-scroll{overflow-x:auto}.scans-table{width:100%;border-collapse:collapse;min-width:640px}.scans-table th,.scans-table td{text-align:left;padding:.9rem .5rem;border-bottom:1px solid var(--border);font-size:.95rem}.scans-table thead th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scans-table tbody tr:last-child td{border-bottom:none}.table-domain{display:flex;flex-direction:column;gap:.2rem}.domain-main{font-weight:600}.domain-meta{font-size:.75rem;color:var(--muted)}.score-pill{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.85rem;border:1px solid transparent}.score-pill.low{border-color:#8fbf9a66;background:#8fbf9a1a;color:#9bd4a7}.score-pill.medium{border-color:#ffd18066;background:#ffd1801f;color:#ffd180}.score-pill.high{border-color:#ff897c66;background:#ff897c1a;color:#ff897c}.score-pill.critical{border-color:#ff636366;background:#ff63631f;color:#ff9a9a}.status-pill{display:inline-flex;padding:.2rem .8rem;border-radius:999px;font-size:.85rem;border:1px solid var(--border);color:var(--muted)}.status-pill.pending{color:#ffd180;border-color:#ffd18099}.status-pill.running{color:#8fbfdf;border-color:#8fbfdf99}.status-pill.success{color:#8fbf9a;border-color:#8fbf9a99}.status-pill.error{color:#ff9a9a;border-color:#ff9a9a99}.table-link{color:var(--accent);text-decoration:none;font-weight:600}.table-link:hover{text-decoration:underline}.table-link.disabled{opacity:.5;cursor:default}.table-row-blur{opacity:.4;filter:blur(.5px)}.badge-locked{background:#ffffff14;color:var(--muted)}.risk-category-label{font-size:.85rem;color:var(--muted);font-weight:600}@media(max-width:768px){.sidebar{width:100%;height:auto;position:relative}.app-main{margin-left:0;width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.sidebar-link{flex-direction:column;padding:.6rem;text-align:left;gap:.3rem;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.sidebar-link.active{border-left-color:transparent;border-bottom-color:var(--accent)}.sidebar-label{font-size:.8rem;width:100%}}.app-header-actions{display:flex;align-items:center;gap:1rem}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:18px;transition:all .2s ease;cursor:pointer}.header-icon-btn:hover{background:var(--card-soft);color:var(--text);border-color:var(--accent)}.notification-bell{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:999px;background:var(--error);color:#050607;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 2rem));background:#0a0d12f5;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 30px 70px #00000080;padding:.5rem;z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.notification-dropdown header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem .5rem}.notification-dropdown header h4{margin:0;font-size:.95rem}.notification-dropdown header button{background:transparent;border:none;color:var(--muted);font-size:.8rem;cursor:pointer}.notification-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.notification-item{display:flex;gap:.75rem;padding:.65rem .5rem;border-radius:12px;cursor:pointer;transition:background .2s ease,border .2s ease}.notification-item+.notification-item{margin-top:.2rem}.notification-item.unread{background:#8fbf9a1f;border:1px solid rgba(143,191,154,.4)}.notification-item:hover{background:#ffffff0a}.notification-item-icon{width:36px;height:36px;border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:var(--text)}.notification-item-body h5{margin:0;font-size:.9rem}.notification-item-body p{margin:.15rem 0;color:var(--muted);font-size:.8rem}.notification-meta{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.notification-meta button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.75rem}.notification-empty{text-align:center;padding:1rem .5rem 1.5rem;color:var(--muted)}.notification-empty p{margin:.35rem 0 0;font-size:.85rem}.notification-permission{border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem;padding:.75rem .5rem 0}.notification-permission p{margin:0 0 .6rem;font-size:.8rem;color:var(--muted)}.notification-permission .btn{width:100%}.user-menu-wrapper{position:relative}.user-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-size:18px;cursor:pointer;transition:all .2s ease}.user-avatar-btn:hover{background:var(--accent);color:var(--bg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:1000}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text);text-align:left;text-decoration:none;font-size:12px;cursor:pointer;transition:background .2s ease}.dropdown-item:hover{background:var(--card-soft)}.dropdown-item:not(:last-child){border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:12px}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-separator{color:var(--muted);opacity:.5}.breadcrumb-current{color:var(--text);font-weight:500}.sidebar-menu-group{margin-bottom:.25rem}.sidebar-parent{width:100%;background:transparent;border:none;cursor:pointer;position:relative}.sidebar-parent.expanded{background:var(--card-soft)}.sidebar-chevron{margin-left:auto;font-size:10px;color:var(--muted);transition:transform .2s ease}.sidebar-submenu{display:flex;flex-direction:column;background:#0003;border-left:2px solid var(--border);margin-left:1.5rem}.sidebar-sublink{display:block;padding:.6rem 1rem .6rem 1.5rem;color:var(--muted);text-decoration:none;font-size:11px;transition:all .2s ease;border-left:2px solid transparent}.sidebar-sublink:hover{background:var(--card-soft);color:var(--text)}.sidebar-sublink.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.settings-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.settings-tab{border:1px solid var(--border);background:transparent;color:var(--text);padding:.6rem 1rem;border-radius:999px;cursor:pointer}.settings-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--card);margin-top:1rem}.schedule-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}.infra-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.infra-schedule-grid select,.infra-schedule-grid input[type=time],.infra-schedule-grid input[type=number]{width:100%;border:1px solid var(--border);border-radius:10px;background:#00000040;color:var(--text);padding:.5rem .65rem}.schedule-email-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.schedule-email-toggle p{margin:0;font-size:.85rem;color:var(--muted)}.schedule-preview{margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0003;font-size:.9rem;color:var(--muted)}.schedule-preview strong{color:var(--text)}.settings-form{display:flex;flex-direction:column;gap:.75rem}.settings-form input,.settings-form select,.settings-form fieldset{border:1px solid var(--border);border-radius:10px;background:#00000040;color:var(--text);padding:.7rem}.settings-fieldset{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border)}.email-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.email-toggle-row:last-child{border-bottom:none}.toggle-title{margin:0;font-weight:600}.toggle-description{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.email-toggle-actions{display:flex;align-items:center;gap:.6rem}.switch{position:relative;display:inline-flex;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;border-radius:999px;background:#ffffff26;transition:background .2s ease}.switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;border-radius:50%;background:var(--bg);transition:transform .2s ease,background .2s ease}.switch input:checked+.switch-slider{background:var(--accent)}.switch input:checked+.switch-slider:before{transform:translate(18px);background:#04130c}.checkbox{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#ffffff05;cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease;position:relative}.checkbox:hover{border-color:#8fbf9a66;background:#8fbf9a14}.checkbox:active{transform:scale(.995)}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox-control{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#05070966;display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:.8rem;transition:background .2s ease,border .2s ease,color .2s ease;flex-shrink:0}.checkbox-control:after{content:"";width:8px;height:14px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg);transition:border-color .2s ease}.checkbox input:checked+.checkbox-control{border-color:var(--accent);background:var(--accent);color:#04130c}.checkbox input:checked+.checkbox-control:after{border-color:#04130c}.checkbox-copy{display:flex;flex-direction:column;gap:.2rem}.checkbox-title{font-weight:600;font-size:.95rem}.checkbox-description{font-size:.82rem;color:var(--muted);line-height:1.4}.org-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1rem 0}.settings-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn.danger-outline{border:1px solid #ff6b6b;color:#ff6b6b;background:transparent}.btn.danger-outline:hover{color:#ffa8a8;border-color:#ffa8a8}.btn.success-outline{border:1px solid var(--accent);color:var(--accent);background:transparent}.btn.success-outline:hover{border-color:#9dd8a6;color:#9dd8a6}.feature-locked{position:relative;width:100%}.feature-locked-content{opacity:.45;filter:grayscale(.4);pointer-events:none}.feature-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;background:#050709c7;border-radius:inherit;border:1px dashed rgba(255,255,255,.25);padding:1.25rem;z-index:3}.feature-locked-overlay p{margin:0;color:var(--text)}.billing-details{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:#ffffff08;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.settings-actions.end{justify-content:flex-end}.sidebar-link.locked{border:none;border-left:3px solid transparent;background:transparent;color:var(--muted);justify-content:space-between;width:100%;text-align:left;gap:.75rem}.sidebar-link.locked:hover{background:var(--card-soft);color:var(--text)}.locked-plan{font-size:10px;color:#7de2a8;display:block;line-height:1.3}.locked-icon{display:inline-flex;align-items:center;justify-content:center;color:#f7c948;flex-shrink:0;font-size:12px;line-height:1}.posture-cta-wrapper{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between}.risk-lock-wrapper{display:flex;flex-direction:column;gap:1.5rem}.completion-bar{width:100%;height:10px;border-radius:999px;background:#ffffff1a;margin:1rem 0}.completion-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.completion-list{list-style:none;padding:0;margin:1rem 0 0}.completion-list li{margin-bottom:.3rem;color:var(--muted)}.completion-list li.done{color:var(--accent)}.posture-cta-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.posture-cta-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.posture-page .posture-landing,.posture-page .posture-wizard,.posture-page .posture-result,.posture-page .posture-plan,.posture-page .posture-detail,.posture-page .posture-processing{border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;background:var(--card)}.posture-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.posture-cta{display:flex;flex-wrap:wrap;gap:.75rem}.posture-wizard .wizard-progress{width:100%;height:6px;border-radius:999px;background:#ffffff1a;margin-bottom:1rem}.wizard-progress-fill{height:100%;border-radius:999px;background:var(--accent)}.posture-wizard .wizard-question{position:relative;margin:1.2rem 0;padding-left:1.5rem}.posture-wizard .wizard-question:before{content:"•";position:absolute;left:0;top:.2rem;font-size:1.2rem;color:var(--accent);line-height:1}.posture-wizard .wizard-question h3{margin-bottom:.4rem;font-size:.75rem;line-height:1.4}.wizard-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.wizard-option{border:1px solid var(--border);background:#0003;color:var(--text);border-radius:12px;padding:.8rem;text-align:left;cursor:pointer;font-size:.75rem;line-height:1.4}.wizard-option.selected{border-color:var(--accent);background:#8fbf9a26;color:var(--accent)}.wizard-note{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}.wizard-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.wizard-nav .btn{flex:1}.posture-processing{display:flex;flex-direction:column;align-items:center;gap:.5rem}.posture-processing .loader{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.posture-plan .action-card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#0003}.posture-plan .action-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.posture-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.project-actions-list.compact li{padding:0;border:none}.project-actions-list.compact label{font-weight:500}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip-trigger{display:inline-flex;align-items:center;cursor:help;outline:none;margin-left:.35rem}.tooltip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.tooltip-icon{color:var(--muted);transition:color .2s ease}.tooltip-trigger:hover .tooltip-icon,.tooltip-trigger:focus .tooltip-icon{color:var(--accent)}.tooltip-content{position:absolute;background:var(--card-soft);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;color:var(--text);max-width:280px;z-index:1000;box-shadow:0 4px 12px #0000004d;white-space:normal;word-wrap:break-word;pointer-events:none}.tooltip-content.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-content.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-content.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-content.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-content.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--card-soft)}.tooltip-content.tooltip-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--card-soft)}.tooltip-content.tooltip-left:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--card-soft)}.tooltip-content.tooltip-right:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--card-soft)}.help-text{display:block;font-size:.875rem;color:var(--muted);margin-top:.35rem;line-height:1.4}.help-text.error{color:#ef4444}@media(max-width:768px){.projects-table-card,.scans-table-wrapper,.risks-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.scans-table,.risks-table,.comparison-table{font-size:.8rem}.scans-table th,.scans-table td,.risks-table th,.risks-table td{padding:.5rem .35rem}@media(max-width:480px){.comparison-table{display:block}.comparison-table thead{display:none}.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}.comparison-table tr{margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;padding:1rem}.comparison-table td{text-align:left;padding:.5rem 0;border:none}.comparison-table td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:.25rem;color:var(--muted);font-size:.75rem;text-transform:uppercase}}}.modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideInScale .3s ease;box-shadow:0 20px 60px #00000080}@keyframes slideInScale{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-title-row{display:flex;align-items:center;gap:.75rem;flex:1}.modal-title-row h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.dialog-warning-icon{color:#f59e0b;flex-shrink:0}.modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.modal-close:hover{color:var(--text);background:var(--bg-soft)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--muted);line-height:1.6}.modal-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.confirm-dialog{max-width:450px}@media(max-width:768px){.modal-backdrop{padding:0}.modal-card{max-width:100%;border-radius:0;max-height:100vh}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}.danger-zone{margin-top:4rem;padding:2rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius)}.danger-zone header{margin-bottom:1.5rem}.danger-zone header h3{margin:0 0 .5rem;font-size:1.25rem;color:#f87171}.danger-zone header p{margin:0;color:var(--muted);font-size:.875rem}.danger-zone-content{display:flex;flex-direction:column;gap:1.5rem}.danger-zone-item{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:12px}.danger-zone-item h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.danger-zone-item p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.danger-zone-item button{flex-shrink:0}@media(max-width:768px){.danger-zone-item{flex-direction:column;align-items:stretch}.danger-zone-item button{width:100%}}input.input-error,textarea.input-error,select.input-error{border-color:#ef4444;background:#ef44440d}input.input-error:focus,textarea.input-error:focus,select.input-error:focus{outline-color:#ef4444;border-color:#ef4444}.input-error-message{margin:.5rem 0 0;color:#f87171;font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem;animation:slideInError .2s ease}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}input.input-success,textarea.input-success,select.input-success{border-color:var(--accent);background:#8fbf9a0d}.input-success-message{margin:.5rem 0 0;color:var(--accent);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;min-height:200px}.loading-indicator p{margin:0;color:var(--muted);font-size:.875rem}.loading-spinner{animation:spin 1s linear infinite;color:var(--accent)}.loading-dots{display:inline-flex;align-items:center;gap:.25rem}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.progress-bar{width:100%;height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a4d4ae);border-radius:999px;transition:width .3s ease}.progress-bar-indeterminate{height:100%;width:40%;background:linear-gradient(90deg,var(--accent),#a4d4ae);border-radius:999px;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.command-palette-backdrop{z-index:2000}.command-palette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009;animation:slideInScale .2s ease}.command-palette-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.command-palette-search-icon{color:var(--muted);flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;outline:none;padding:0}.command-palette-input::placeholder{color:var(--muted)}.command-palette-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.command-palette-close:hover{background:#ffffff0d;color:var(--text)}.command-palette-body{overflow-y:auto;max-height:400px;padding:.5rem 0}.command-palette-empty{padding:3rem 2rem;text-align:center;color:var(--muted)}.command-palette-group{margin-bottom:1rem}.command-palette-group:last-child{margin-bottom:0}.command-palette-group-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.command-palette-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text);font-size:.9375rem;text-align:left;width:100%;cursor:pointer;transition:background .1s ease}.command-palette-item:hover,.command-palette-item.selected{background:#8fbf9a1a}.command-palette-item-icon{color:var(--accent);flex-shrink:0}.command-palette-footer{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:#0003}.command-palette-hint{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.command-palette-hint kbd{background:#ffffff14;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text)}.shortcuts-modal{max-width:600px;width:90%}.shortcuts-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.shortcuts-group{margin-bottom:2rem}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-category{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 1rem}.shortcuts-list{display:flex;flex-direction:column;gap:.75rem}.shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#ffffff05;border-radius:8px}.shortcut-keys{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.shortcut-keys kbd{background:#ffffff14;border:1px solid var(--border);border-radius:4px;padding:.35rem .6rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text);min-width:2rem;text-align:center}.shortcut-plus{color:var(--muted);font-size:.75rem;padding:0 .25rem}.shortcut-description{color:var(--muted);font-size:.9375rem;flex:1;text-align:right}.shortcuts-footer{background:#8fbf9a0d;border-top:1px solid rgba(143,191,154,.2)}.shortcuts-tip{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5}.shortcuts-tip kbd{background:#ffffff14;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text)}.chart-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.chart-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text)}.chart-subtitle{margin:0;font-size:.875rem;color:var(--muted)}.chart-trend{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff08}.chart-trend.positive{color:#22c55e}.chart-trend.negative{color:#ef4444}.chart-trend.neutral{color:var(--muted)}.chart-trend-icon{flex-shrink:0}.chart-empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.chart-empty-state p{margin:0 0 .5rem;font-size:1rem;font-weight:500}.chart-empty-state small{font-size:.875rem;color:#c1cdc8b3}.chart-tooltip{background:#11161ff2;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006}.chart-tooltip-label{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text)}.chart-tooltip-value{margin:0;font-size:.8125rem;color:var(--muted)}.chart-tooltip-score{margin:.5rem 0 0;font-size:1.25rem;font-weight:700;color:var(--accent)}.chart-tooltip-meta{margin:.25rem 0 0;font-size:.75rem;color:#c1cdc8b3}.chart-legend{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.chart-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.chart-legend-label{color:var(--text);font-weight:500}.chart-legend-count{color:var(--muted);font-weight:400}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.analytics-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.analytics-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.analytics-card-header{display:flex;justify-content:space-between;align-items:center}.analytics-card-label{font-size:.875rem;color:var(--muted);font-weight:500}.analytics-card-icon{color:var(--muted);opacity:.5}.analytics-card-value{font-size:2rem;font-weight:700;color:var(--text);line-height:1}.analytics-card-footer{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.analytics-card-trend{display:flex;align-items:center;gap:.25rem;font-weight:500}.analytics-card-trend.up{color:#22c55e}.analytics-card-trend.down{color:#ef4444}.analytics-card-trend.neutral,.analytics-card-trend-label{color:var(--muted)}.analytics-card-blue{border-left:3px solid #3b82f6}.analytics-card-green{border-left:3px solid #22c55e}.analytics-card-yellow{border-left:3px solid #fbbf24}.analytics-card-red{border-left:3px solid #ef4444}.analytics-card-skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chart-section{margin-bottom:2rem}.analytics-section{margin-bottom:1.5rem}.timeline-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.timeline-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.timeline-header h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.timeline-subtitle{margin:0;font-size:.875rem;color:var(--muted)}.timeline{position:relative}.timeline-group{margin-bottom:2rem}.timeline-group:last-child{margin-bottom:0}.timeline-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.timeline-month{font-size:1rem;font-weight:600;color:var(--accent)}.timeline-count{font-size:.875rem;color:var(--muted)}.timeline-items{position:relative}.timeline-item{display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeInUp .4s ease-out;animation-fill-mode:both}.timeline-item[data-index="1"]{animation-delay:.1s}.timeline-item[data-index="2"]{animation-delay:.2s}.timeline-item[data-index="3"]{animation-delay:.3s}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-line{width:2px;flex:1;background:var(--border);margin-top:.5rem}.timeline-icon-success{color:#22c55e}.timeline-icon-error{color:#ef4444}.timeline-icon-pending{color:#fbbf24}.timeline-icon-running{color:#3b82f6}.timeline-content{flex:1;background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s ease}.timeline-content:hover{background:#ffffff0a;border-color:var(--accent)}.timeline-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.timeline-domain{font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s ease}.timeline-domain:hover{color:var(--accent)}.timeline-score{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:6px;white-space:nowrap}.timeline-score.score-good{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.timeline-score.score-medium{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.timeline-score.score-bad{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.timeline-score.score-unknown{background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.timeline-content-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.timeline-date{font-weight:500}.timeline-separator{opacity:.5}.timeline-risk{font-weight:500;text-transform:capitalize}.timeline-risk.risk-critical{color:#ef4444}.timeline-risk.risk-high{color:#f97316}.timeline-risk.risk-medium{color:#fbbf24}.timeline-risk.risk-low{color:#22c55e}.timeline-empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.timeline-empty-state p{margin:0 0 .5rem;font-size:1rem;font-weight:500}.timeline-empty-state small{font-size:.875rem;color:#c1cdc8b3}@media(max-width:768px){.analytics-grid{grid-template-columns:1fr}.chart-container{padding:1rem}.chart-header{flex-direction:column;align-items:flex-start}.analytics-card-value{font-size:1.75rem}.timeline-content-header{flex-direction:column;align-items:flex-start}.timeline-score{align-self:flex-start}}.export-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.export-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:slideInScale .3s ease-out;box-shadow:0 20px 60px #00000080}.export-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border)}.export-modal-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.export-modal-header p{margin:0;font-size:.875rem;color:var(--muted)}.export-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.export-section{margin-bottom:2rem}.export-section:last-child{margin-bottom:0}.export-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text)}.export-templates{display:flex;flex-direction:column;gap:.75rem}.export-template-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff05;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.export-template-option:hover{background:#ffffff0a;border-color:var(--accent)}.export-template-option.selected{background:var(--accent-soft);border-color:var(--accent)}.export-template-option input[type=radio]{margin-top:.25rem}.export-template-content{flex:1;display:flex;align-items:flex-start;gap:1rem}.export-template-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8fbf9a26;border-radius:8px;color:var(--accent)}.export-template-content strong{display:block;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.export-template-content p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.4}.export-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.export-action-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;color:var(--text)}.export-action-btn:hover{background:#ffffff0d;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.export-action-btn svg{color:var(--accent);flex-shrink:0}.export-action-btn strong{display:block;font-size:.9375rem;font-weight:600;color:var(--text)}.export-action-btn p{margin:0;font-size:.8125rem;color:var(--muted)}.export-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}@media(max-width:768px){.export-modal{width:95%;max-height:95vh}.export-actions{grid-template-columns:1fr}.export-template-content{flex-direction:column;align-items:flex-start}}@media print{.top-bar,.app-header,.sidebar,.mobile-menu-toggle,.scan-detail-actions,.bo-page-header .btn,.export-modal,.export-modal-overlay,.toast-viewport,.command-palette,button,.btn{display:none!important}body{background:#fff;color:#000;font-size:11pt;line-height:1.5}.app-layout,.app-main,.app-content,.bo-page,.bo-page-content,.scan-detail-card{width:100%;max-width:none;margin:0;padding:0;background:#fff;border:none;box-shadow:none}h1{font-size:24pt;color:#000;page-break-after:avoid}h2{font-size:18pt;color:#000;page-break-after:avoid;margin-top:1.5em}h3{font-size:14pt;color:#000;page-break-after:avoid}table{page-break-inside:avoid;border-collapse:collapse;width:100%}table,th,td{border:1px solid #ccc}th,td{padding:8pt;text-align:left}thead{display:table-header-group}.results-section,.scan-detail-card{page-break-inside:avoid}.results-card{page-break-inside:avoid;margin-bottom:1em}.scan-detail-head{margin-bottom:1.5em;padding-bottom:.5em;border-bottom:2px solid black}.scan-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:1.5em}.score-gauge-container{width:120pt;height:120pt}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}.badge,.status-pill,.env-badge{border:1px solid black;padding:2pt 6pt;border-radius:3pt;font-size:9pt}.badge-critical,.risk-critical{border-color:#ef4444;background:#fee}.badge-high{border-color:#f97316;background:#ffe}.badge-medium{border-color:#fbbf24;background:#ffc}.badge-low{border-color:#22c55e;background:#efe}@page{margin:2cm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:9pt;color:#666}}.bo-page-header{margin-bottom:2em}.eyebrow{font-size:9pt;text-transform:uppercase;letter-spacing:.05em;color:#666}}.reports-filters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#ffffff05;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#ffffff0d;border-color:var(--accent)}.filter-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.report-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.report-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.report-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#8fbf9a26;border-radius:8px;color:var(--accent)}.report-card-content{flex:1;min-width:0}.report-card-content h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.report-type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#8fbf9a26;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.report-date{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--muted)}.report-domain{margin:0;font-size:.875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-actions{display:flex;gap:.5rem}.icon-btn{padding:.5rem;min-width:unset}.reports-info-box{background:#8fbf9a0d;border:1px solid rgba(143,191,154,.2);border-radius:12px;padding:1.5rem;margin-top:2rem}.reports-info-box p{margin:0 0 .75rem;font-size:.875rem;color:var(--text);line-height:1.6}.reports-info-box p:last-child{margin-bottom:0}.reports-info-box strong{color:var(--accent);font-weight:600}.reports-list{padding:2rem;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:12px}.reports-list p{margin:0 0 1rem;font-size:1rem;color:var(--text)}.exports-breakdown{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.exports-breakdown span{padding:.5rem 1rem;background:#ffffff08;border-radius:6px;font-size:.875rem;color:var(--muted)}.reports-info-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center;max-width:600px;margin:0 auto}.reports-info-card>svg{color:var(--accent);margin-bottom:1rem}.reports-info-card h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text)}.reports-info-card ul{text-align:left;margin:0 0 1.5rem;padding:0;list-style:none}.reports-info-card ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.9375rem;color:var(--text);line-height:1.5}.reports-info-card ul li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.25rem}.muted-text{margin:0 0 1.5rem;font-size:.875rem;color:var(--muted);line-height:1.6}@media(max-width:768px){.reports-grid{grid-template-columns:1fr}.reports-filters{flex-direction:column}.filter-btn{width:100%}.exports-breakdown{flex-direction:column;gap:.5rem}}
