@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--bg: #06090f;--bg-soft: #0c1420;--card: #101a28;--card-border: #1e2a3d;--text: #deecff;--muted: #86a2c5;--accent: #3ee6d5;--accent-soft: #2e6ce4;--danger: #ff5f7c;--warn: #ffb347;--ok: #31d38b;--font-main: "Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;--h1-size: 24px;--h2-size: 18px;--h3-size: 16px;--body-size: 14px;--meta-size: 12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-main);font-size:var(--body-size);line-height:1.4;color:var(--text);background:radial-gradient(circle at 20% -10%,#1c2f57 0%,var(--bg) 30%),linear-gradient(145deg,#05070c,#0a111b 40%,#0b1420);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh;width:100%;max-width:none;margin:0;padding:0}.mobile-header{display:none}.sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px 14px;border-right:1px solid rgba(42,60,87,.75);background:linear-gradient(180deg,#0b1320,#0a111b 60%,#09101a);position:sticky;top:0;height:100vh;z-index:30}.sidebar-top{display:flex;flex-direction:column;gap:18px}.sidebar-brand{display:inline-flex;flex-direction:column;width:max-content;padding:6px 8px}.sidebar-brand-icon{width:34px;height:34px;display:block;margin:0 auto 8px;border-radius:8px}.sidebar-logo{margin:0;font-size:18px;font-weight:600;letter-spacing:.02em;color:#e5f0ff}.sidebar-logo-row{display:inline-flex;align-items:center;gap:6px}.sidebar-logo-info{width:16px;height:16px;font-size:10px;color:#d8edff;border-color:#82acd6d9;background:#0f1e30eb}.sidebar-tagline{margin:3px 0 0;font-size:11px;color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#9db6d9;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sidebar-link:hover{background:#142338e6;border-color:#3c54738c;color:#dce9ff}.sidebar-link-active{color:#ecf6ff;border-color:#4882d0a6;background:linear-gradient(90deg,#2e6ce438,#102038e6);box-shadow:inset 3px 0 #3ee6d5cc}.sidebar-link-mobile-logout{display:none}.sidebar-link-placeholder{opacity:.74}.sidebar-footer{display:flex;align-items:center;gap:10px;border:1px solid rgba(43,60,84,.75);border-radius:12px;padding:10px;background:#0c131ed1}.sidebar-logout{margin-left:auto;border:1px solid rgba(63,83,111,.7);border-radius:8px;background:#0a101ae6;color:#d5e4f8;padding:6px 10px;font-size:12px;cursor:pointer}.sidebar-logout:hover{border-color:#597498d9}.avatar-placeholder{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3ee6d529;border:1px solid rgba(62,230,213,.4);color:var(--accent);font-size:12px;font-weight:600}.sidebar-user{margin:0;font-size:12px;color:#dce9ff}.sidebar-role{margin:2px 0 0;font-size:11px;color:var(--muted)}.content{flex:1;min-width:0;padding:24px}.mobile-drawer-backdrop{display:none}.dashboard-page{display:flex;flex-direction:column;gap:16px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 22%,rgba(38,117,201,.2),transparent 42%),radial-gradient(circle at 78% 12%,rgba(18,161,170,.14),transparent 46%),#08101c}.auth-layout{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:36px}.auth-layout-intro{align-items:center}.login-hero{position:relative;min-height:560px;border:1px solid rgba(42,66,96,.55);border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#08101df2,#0a121ebf);transition:filter .35s ease,opacity .35s ease}.login-hero-subdued{opacity:.92;filter:saturate(.92)}.login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(62,230,213,.08),transparent 28%),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 8px);opacity:.75}.login-hero-content{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding:52px}.login-hero-kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#89a8c9}.login-hero-words{display:flex;flex-direction:column;gap:4px;min-height:220px}.login-hero-word{display:block;font-size:clamp(48px,7.1vw,84px);font-weight:600;letter-spacing:-.02em;line-height:1.08;color:#e7f0ff;text-shadow:0 0 0 rgba(79,235,219,0);opacity:0;transform:translateY(22px) scale(.995);animation-name:login-word-cycle;animation-timing-function:cubic-bezier(.2,.62,.22,1);animation-fill-mode:forwards;animation-iteration-count:1}.auth-card{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;justify-self:end;box-shadow:0 18px 56px #00000061;border-color:#395274b8;transition:opacity .36s ease,transform .36s cubic-bezier(.2,.62,.22,1),filter .3s ease}.auth-card-hidden{opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;filter:blur(.6px)}.auth-card-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;filter:blur(0)}.auth-card-skip{transition-duration:.2s}.auth-card h1{margin:0}.auth-brand-logo{width:44px;height:44px;object-fit:contain;display:block}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{border:1px solid #304866;border-radius:10px;background:#0c1523;color:var(--text);padding:10px 12px}.auth-divider{position:relative;width:100%;text-align:center;color:#8ea4c1;font-size:12px}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#23364d;transform:translateY(-50%)}.auth-divider{z-index:1}.auth-divider:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:18px;transform:translate(-50%,-50%);background:#111d2f;border-radius:6px;z-index:-1}.auth-saml{display:flex;flex-direction:column;gap:4px}.error-inline{margin:0;color:#ff9db0;font-size:13px}@keyframes login-word-cycle{0%{opacity:0;transform:translateY(22px) scale(.995);text-shadow:0 0 0 rgba(79,235,219,0);filter:blur(.7px)}8%{opacity:.96;transform:translateY(0) scale(1);filter:blur(0)}65%{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 18px rgba(79,235,219,.18);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 10px rgba(79,235,219,.12);filter:blur(0)}}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-topbar h1{margin:0;font-size:24px;line-height:1.2;font-weight:600}.dashboard-topbar p{margin:4px 0 0;font-size:12px;color:var(--muted)}.dashboard-tenant-switch{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dashboard-tenant-switch select{min-width:220px;border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px}.primary-button{border:1px solid rgba(64,206,228,.62);border-radius:10px;padding:9px 14px;cursor:pointer;background:linear-gradient(135deg,#22d1de,#2e6ce4);color:#07111a;font-weight:700;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2373bd59}.primary-button:disabled{cursor:not-allowed;opacity:.65}.dashboard-hero{gap:14px}.scan-form-hero{margin-top:0}.scan-input-wrap{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #314766;background:#0b1220;border-radius:10px;padding:0 10px}.scan-input-icon{color:var(--accent);font-size:11px}.scan-input-wrap input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--text);caret-color:var(--accent);padding:10px 0}.scan-input-wrap input::placeholder{color:var(--muted);opacity:1}.scan-input-wrap input:focus{outline:none}.dashboard-table-card{gap:14px}.dashboard-table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-page-size{display:flex;align-items:center;gap:8px}.dashboard-controls{display:flex;gap:10px;flex-wrap:wrap}.dashboard-search{min-width:260px;flex:1;border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:10px 12px}.dashboard-control-selects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-control-selects select{border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px}.dashboard-table-wrap{border:1px solid #22334a;border-radius:12px;overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:980px}.dashboard-table th{text-align:left;font-size:12px;font-weight:500;color:#8ca7ca;padding:10px 12px;border-bottom:1px solid #22334a;background:#080e18bf}.dashboard-table td{padding:10px 12px;border-bottom:1px solid rgba(34,51,74,.55);font-size:14px}.dashboard-row{cursor:pointer;transition:background .18s ease}.dashboard-row:nth-child(2n){background:#09101a57}.dashboard-row:hover{background:#122236b8}.scan-progress{display:inline-flex;align-items:center;gap:8px;min-width:130px}.scan-progress-track{width:92px;height:7px;border-radius:999px;overflow:hidden;background:#1b2e47e6;border:1px solid rgba(55,88,126,.55)}.scan-progress-fill{height:100%;background:linear-gradient(90deg,#2fd7e4,#43f0b1);transition:width .25s ease}.scan-progress-label{font-size:12px;font-weight:600;color:#d8ecff}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.risk-badge-low{color:var(--ok);background:#31d38b26;border:1px solid rgba(49,211,139,.45)}.risk-badge-medium{color:var(--warn);background:#ffb34726;border:1px solid rgba(255,179,71,.45)}.risk-badge-high{color:var(--danger);background:#ff5f7c26;border:1px solid rgba(255,95,124,.45)}.dashboard-empty{border:1px dashed rgba(62,230,213,.34);border-radius:12px;background:#0b131e8c;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dashboard-empty-title{margin:0;font-size:16px;font-weight:600}.dashboard-skeleton-list{display:flex;flex-direction:column;gap:8px}.dashboard-skeleton-row{height:44px;border-radius:10px;border:1px solid rgba(42,58,82,.6);background:linear-gradient(90deg,#0a121ebf,#172538c7,#0a121ebf);background-size:200% 100%;animation:skeleton-shimmer 1.3s linear infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination-row-numbered{border-top:1px solid #22334a;padding-top:12px}.pagination-buttons{display:flex;align-items:center;gap:6px}.pagination-number{border:1px solid #314766;background:#0b1220;color:var(--muted);border-radius:10px;padding:7px 10px;cursor:pointer;min-width:34px}.pagination-number-active{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #3ee6d55c}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.dashboard-stack{grid-template-columns:1fr;gap:18px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-auto-rows:minmax(0,auto);align-items:stretch}.card{background:linear-gradient(160deg,#111b2af5,#0b131efa);border:1px solid var(--card-border);border-radius:12px;padding:16px;box-shadow:0 12px 30px #00000038;height:100%;display:flex;flex-direction:column;min-height:0;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease}.card h2,.card h3{margin-top:0;line-height:1.2;font-weight:600}.card h2{font-size:var(--h2-size)}.card h3{font-size:var(--h3-size)}.card:hover{border-color:#2b3d59;box-shadow:0 16px 30px #00000047;transform:translateY(-1px)}.card-content{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.card-assets,.card-summary,.card-recommendation,.card-findings,.card-history{grid-column:auto}.spotlight{background:linear-gradient(135deg,#2e6ce43d,#101a28fa)}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.scan-form{display:flex;gap:10px;margin-top:12px}.scan-form>input{flex:1;border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:10px 12px}.scan-form>button{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#051014;font-weight:700}.scan-list,.finding-list,.timeline,.chip-wrap{display:flex;flex-direction:column;gap:10px}.scan-row,.timeline-item,.finding-item{border:1px solid #22334a;background:#080e18a6;border-radius:12px;padding:12px}.finding-item{display:flex;flex-direction:column;gap:8px;height:100%}.finding-item p{margin:0}.scan-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.scan-row-link{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.scan-row p,.subtle{color:var(--muted);margin:4px 0 0;font-size:var(--meta-size)}.scan-row-meta,.scan-row-actions{display:flex;align-items:center;gap:8px}.scan-toolbar{display:flex;align-items:center;gap:10px}.pagination-row{margin-top:12px;border-top:1px solid #22334a;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.06em;border-radius:999px;padding:4px 10px;border:1px solid transparent}.badge-pending,.badge-running,.badge-partial_success,.badge-medium{background:#ffb34726;border-color:#ffb3478c;color:var(--warn)}.badge-completed,.badge-low{background:#31d38b26;border-color:#31d38b8c;color:var(--ok)}.badge-failed,.badge-high,.badge-critical{background:#ff5f7c26;border-color:#ff5f7c8c;color:var(--danger)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-big{font-size:2.4rem;margin:0 0 12px}.score-row{margin-bottom:10px}.score-row-header{display:flex;justify-content:space-between;margin-bottom:4px}.score-track{width:100%;height:8px;border-radius:999px;background:#1a2a3f}.score-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2ee6ba,#2e6ce4)}.chip-wrap{flex-direction:row;flex-wrap:wrap}.chip{font-size:.8rem;border-radius:999px;padding:6px 10px;border:1px solid #314766;background:#0b1220;color:var(--text)}.chip-button{cursor:pointer}.chip-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d566}.asset-filter-row{display:flex;gap:8px;margin-top:4px;margin-bottom:0;overflow-x:auto;padding-bottom:4px}.asset-panel-controls{gap:10px}.asset-panel-controls .subtle{margin:0}.asset-filter-button{white-space:nowrap;border:1px solid #314766;background:#0b1220;color:var(--muted);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.78rem}.asset-filter-active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d559}.asset-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.asset-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid #22334a;background:#080e18a6;border-radius:10px;padding:10px 12px;color:var(--text);cursor:pointer}.asset-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.asset-row-main>span:first-child{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.asset-row-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #3ee6d559}.finding-badges{display:flex;align-items:center;gap:8px}.confidence-badge{text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;border-radius:999px;padding:3px 8px;border:1px solid transparent}.confidence-verified{color:var(--ok);border-color:#31d38b80;background:#31d38b1f}.confidence-inferred{color:#7bd4ff;border-color:#7bd4ff73;background:#1a537238}.analysis-divider{height:1px;background:#22334a;margin:4px 0}.card-findings .card-content{min-height:0}.finding-list-uniform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.error-message{color:var(--danger)}.danger-button{border:1px solid rgba(255,95,124,.5);background:#ff5f7c1f;color:var(--danger);border-radius:10px;padding:8px 12px;cursor:pointer}.secondary-button{border:1px solid rgba(62,230,213,.42);background:#3ee6d51f;color:var(--accent);border-radius:10px;padding:8px 12px;cursor:pointer}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.schedule-trigger{min-width:44px;padding:8px 10px;font-size:16px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080ea6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:950;padding:16px}.lightbox-card{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid rgba(56,78,110,.85);border-radius:14px;background:linear-gradient(160deg,#0d1724fa,#0a121efa);box-shadow:0 24px 44px #0000007a;padding:16px}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lightbox-header h2{margin:0}.lightbox-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lightbox-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.lightbox-form input,.lightbox-form select{border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:9px 10px;font-size:13px}.lightbox-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.session-renew-card{width:min(520px,calc(100vw - 32px))}.assets-table .asset-owner-list{display:flex;flex-direction:column;gap:6px}.assets-table .asset-owner-item{display:inline-flex;width:fit-content;border:1px solid rgba(62,230,213,.3);border-radius:999px;padding:3px 9px;font-size:12px;color:#bdefff;background:#11384859;transition:border-color .18s ease,color .18s ease}.assets-table .asset-owner-item:hover{border-color:#3ee6d59e;color:#e4f9ff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap}.settings-tabs .sidebar-link{width:auto}.settings-stack{display:flex;flex-direction:column;gap:14px}.setting-row{display:flex;gap:8px;flex-wrap:wrap}.setting-row input,.setting-row select,.settings-form-grid input,.settings-stack textarea{border:1px solid #2e4461;background:#0b1220;color:var(--text);border-radius:10px;padding:8px 10px}.settings-list{display:flex;flex-direction:column;gap:8px}.setting-list-item{border:1px solid #263a56;border-radius:12px;background:#090f1899;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setting-item{border:1px solid rgba(42,60,84,.8);border-radius:12px;padding:12px;background:#080e1894;display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-item select{border:1px solid #314766;background:#0b1220;color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px}.setting-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d5e7ff}.setting-switch input{width:16px;height:16px}.scan-title-actions{display:flex;align-items:center;gap:8px}.history-chart{display:flex;flex-direction:column;gap:10px}.history-line-chart{width:100%;height:240px;border:1px solid #22334a;border-radius:12px;background:#080e1866}.history-axis{stroke:#5f7a9ecc;stroke-width:1.2}.history-grid{stroke:#435d7e73;stroke-width:1;stroke-dasharray:4 4}.history-line{fill:none;stroke:#3ee6d5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.history-point{fill:#3ee6d5;stroke:#101a28;stroke-width:1.5}.history-label{fill:#86a2c5;font-size:12px;text-anchor:middle}.history-axis-title{fill:#86a2c5;font-size:11px;text-anchor:end}.history-point-value{fill:#deecff;font-size:10px;text-anchor:middle}.history-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--muted)}.history-axis-legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);border-top:1px solid #22334a;padding-top:8px}.recommendation-name{font-weight:700;font-size:var(--h3-size)}.card-recommendation .card-content{min-width:0}.card-recommendation p,.card-recommendation strong,.asset-analysis-selected,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why,.asset-analysis-effort,.recommendation-name{overflow-wrap:anywhere;word-break:break-word}.asset-analysis-selected,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why{line-height:1.45}.scan-page-title{margin:0;font-size:var(--h1-size);line-height:1.2;font-weight:600}.scan-hero{gap:14px}.scan-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scan-hero-actions{display:flex;align-items:center;gap:8px}.scan-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-page{display:flex;flex-direction:column;gap:22px;max-width:1320px;margin:0 auto}.report-page .card{border-radius:14px;padding:20px;height:auto}.report-page .card h2{font-size:var(--h2-size)}.report-page .card h3{font-size:16px}.report-cover{background:linear-gradient(132deg,#14243af5,#0b121efc);border-color:#4e6c9275}.report-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.report-cover .scan-page-title{font-size:28px;line-height:1.2;margin-top:4px}.report-cover-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-nav{position:sticky;top:12px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid rgba(43,62,88,.68);border-radius:12px;background:#09101ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.report-nav a{padding:6px 10px;border-radius:999px;border:1px solid #304563;background:#0a131fd1;color:#b6cae8;font-size:12px;white-space:nowrap;flex:0 0 auto}.report-nav a:hover{color:#dff4ff;border-color:#3ee6d575}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.report-two-col.report-assets-detail{grid-template-columns:1fr}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-item{border:1px solid rgba(44,62,88,.75);background:#08101c8f;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.report-analysis-top .history-chart{gap:12px}.report-chart{height:290px;border-radius:12px}.history-axis-caption{text-anchor:middle;font-size:11px;letter-spacing:.01em}.report-assets-detail .card-assets,.report-assets-detail .card-recommendation{grid-column:auto}.report-assets-detail h2{font-size:var(--h2-size);line-height:1.2}.report-assets-detail .asset-analysis-selected,.report-assets-detail .asset-analysis-summary,.report-assets-detail .asset-analysis-confidence,.report-assets-detail .asset-analysis-why,.report-assets-detail .asset-analysis-effort,.report-assets-detail .report-asset-analysis-list p,.report-assets-detail .report-asset-findings-list p{font-size:var(--body-size);line-height:1.45}.report-asset-list{max-height:none;overflow:visible;padding-right:0}.report-asset-analysis-list{gap:10px}.asset-analysis-overview{gap:8px}.asset-analysis-overview p{margin:0}.report-asset-findings-list{max-height:none;overflow:visible;padding-right:0}.card-monitoring .provider-grid{grid-template-columns:1fr}.report-assets-detail .card-assets,.report-assets-detail .card-recommendation,.card-monitoring{height:auto!important;overflow:visible;position:relative;z-index:0}.report-assets-detail .card-content,.card-monitoring .card-content{min-height:auto;overflow:visible}.card-monitoring h2,.report-assets-detail h2{font-size:var(--h2-size);line-height:1.2}.report-assets-detail .recommendation-name{font-size:var(--h3-size);line-height:1.35}.report-assets-detail .asset-analysis-selected,.report-assets-detail .asset-analysis-summary,.report-assets-detail .asset-analysis-confidence,.report-assets-detail .asset-analysis-why,.report-assets-detail .asset-analysis-effort{font-size:var(--body-size);line-height:1.45}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-group{border-top:1px solid rgba(46,64,89,.8);padding-top:10px}.evidence-group:first-of-type{border-top:0;padding-top:0}.report-timeline{gap:12px;position:relative}.report-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start;border:1px solid rgba(42,58,82,.68);background:#080e189e;border-radius:12px;padding:12px}.timeline-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:linear-gradient(145deg,#47dbe8,#2f7de0);box-shadow:0 0 0 3px #44c5dc29}.print-hidden{display:inline-flex}.metric-block{border:1px solid #23364d;background:#070d169e;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.metric-label{font-size:var(--meta-size);color:var(--muted)}.metric-label-row{display:inline-flex;align-items:center;gap:6px}.heading-with-info{display:inline-flex;align-items:center;gap:8px}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;border-radius:999px;border:1px solid rgba(130,172,214,.85);background:#0e1c2ceb;color:#d8edff;font-size:11px;font-weight:600;cursor:help;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all .18s ease}.info-hint:hover{border-color:#42d2e5f2;color:#e9fbff;box-shadow:0 0 0 3px #42d2e52e}.metric-value{margin:0;font-size:34px;line-height:1.1;font-weight:600}.metric-chip{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.metric-highlight{margin:0;font-size:var(--h3-size);font-weight:600}.scan-progress-compact{width:100%;min-width:0}.scan-progress-compact .scan-progress-track{width:100%}.risk-high{color:var(--danger)}.risk-medium{color:var(--warn)}.risk-low{color:var(--ok)}.metric-chip.risk-high{border:1px solid rgba(255,95,124,.45);background:#ff5f7c24}.metric-chip.risk-medium{border:1px solid rgba(255,179,71,.45);background:#ffb34724}.metric-chip.risk-low{border:1px solid rgba(49,211,139,.45);background:#31d38b24}.recommendation-premium{border-color:#3ee6d559;box-shadow:0 16px 28px #081b2b7a}.executive-summary p{margin:0;line-height:1.45}.executive-summary-briefing{display:flex;flex-direction:column;gap:8px}.executive-summary-title{margin:2px 0 0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.executive-summary-line{margin:0}.executive-summary-bullet{margin:0;padding-left:6px}.finding-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finding-details summary{cursor:pointer;font-size:var(--meta-size);color:var(--accent)}.finding-details p{margin-top:6px}.score-factor-item{gap:8px}.score-factor-trigger{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.chevron{font-size:12px;color:var(--muted);transition:transform .22s ease}.chevron-open{transform:rotate(180deg)}.score-factor-expand{max-height:0;overflow:hidden;transition:max-height .22s ease}.score-factor-expand-open{max-height:360px;overflow-y:auto;padding-right:4px}.score-related-finding{border-top:1px solid #22334a;padding-top:10px;margin-top:10px}.score-related-link{color:var(--accent);font-size:var(--meta-size);font-weight:500}.score-related-action{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline}.prompt-playbook-item{gap:10px}.prompt-copy-button{font-size:12px;border:1px solid rgba(62,230,213,.32);border-radius:8px;padding:6px 10px;text-decoration:none;background:#0c203485}.prompt-copy-button:hover{border-color:#3ee6d58f}.prompt-snippet{margin-top:8px;border:1px solid rgba(48,69,99,.75);border-radius:10px;background:#060e1acc;color:#d6e7ff;font-size:12px;line-height:1.45;padding:10px;max-height:240px;overflow:auto;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.provider-badge-wrap,.provider-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.provider-badge{display:inline-flex;align-items:center;border:1px solid rgba(62,230,213,.4);background:#18465859;color:#96e8ff;border-radius:999px;padding:2px 8px;font-size:11px;text-transform:capitalize}.provider-result-item{border-color:#2b3f5b}.monitoring-target-card{width:100%;text-align:left;border:1px solid #2b3f5b;background:#080e18a6;color:inherit;border-radius:12px;padding:12px;-webkit-user-select:text;user-select:text}.monitoring-target-card:disabled{cursor:default}.monitoring-target-card-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.monitoring-target-card-clickable:hover{border-color:#3ee6d580;box-shadow:inset 0 0 0 1px #3ee6d538;transform:translateY(-1px)}.provider-status{border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.provider-status-success{color:var(--ok);border-color:#31d38b73;background:#31d38b1f}.provider-status-failed,.provider-status-rate_limited{color:var(--danger);border-color:#ff5f7c73;background:#ff5f7c1f}.provider-status-not_configured,.provider-status-disabled,.provider-status-unsupported{color:var(--warn);border-color:#ffb34773;background:#ffb3471f}.cve-item{border-color:#455a77c7}.toast-notification{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;border:1px solid rgba(255,179,71,.55);background:linear-gradient(160deg,#21180cf2,#16100afa);color:#ffd9a1;box-shadow:0 16px 28px #00000059;z-index:1000}.toast-notification strong{display:block;margin-bottom:4px;color:#ffcf81}.toast-notification p{margin:0;font-size:.88rem;color:#ffd9a1}body.compact-mode .content{padding:18px}body.compact-mode .card{padding:12px}body.compact-mode .dashboard-page{gap:12px}body.compact-mode .dashboard-table th,body.compact-mode .dashboard-table td{padding:8px 10px}@media(max-width:1024px){.auth-layout{grid-template-columns:1fr;max-width:680px;gap:14px}.login-hero{display:block;min-height:min(56vh,420px)}.auth-card{justify-self:stretch}.app-shell{display:block;position:relative}.mobile-header{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(42,60,87,.62);background:linear-gradient(180deg,#0a111bfa,#080e18f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header-brand{display:inline-flex;align-items:center;gap:8px}.mobile-header-icon{width:22px;height:22px;border-radius:6px}.mobile-header-logo{font-size:15px;font-weight:600;letter-spacing:.02em;color:#e5f0ff}.mobile-menu-button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(74,104,141,.62);background:#0d1623eb;color:#d9e8ff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-drawer-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:34;border:0;background:#04080e8c}.sidebar{width:min(88vw,320px);height:calc(100vh - 56px);position:fixed;top:56px;left:0;transform:translate(-102%);transition:transform .22s ease;border-right:1px solid rgba(42,60,87,.75);border-bottom:0;padding:14px 12px;z-index:35}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-brand{padding:2px 4px}.sidebar-brand-icon{width:28px;height:28px;margin-bottom:6px}.sidebar-tagline{font-size:10px}.sidebar-top{gap:12px}.sidebar-link-mobile-logout{display:inline-flex;align-items:center;justify-content:flex-start;color:#ffd4dd;border-color:#92516680;background:#2d141e73}.sidebar-footer{gap:8px;padding:8px}.avatar-placeholder{width:24px;height:24px;font-size:11px}.sidebar-user{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{font-size:10px}.sidebar-logout{padding:4px 8px;font-size:11px}.content{padding:12px}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-tenant-switch{width:100%;align-items:flex-start}.dashboard-tenant-switch select{width:100%;min-width:0}.dashboard-table-header{flex-direction:column;align-items:flex-start}.dashboard-controls{flex-direction:column}.dashboard-search{width:100%;min-width:0}.dashboard-control-selects{width:100%}.dashboard-control-selects select{flex:1;min-width:120px}.grid,.details-grid{grid-template-columns:1fr}.card-assets,.card-summary,.card-recommendation,.card-history{grid-column:auto}.scan-form{flex-direction:column}.scan-row-actions{width:100%;justify-content:flex-end}.scan-toolbar{width:100%;justify-content:space-between;flex-wrap:wrap}.pagination-row{flex-direction:column;align-items:flex-start}.finding-list-uniform{grid-template-columns:1fr}.history-axis-legend{flex-direction:column;align-items:flex-start}.scan-hero-top{flex-direction:column}.scan-hero-metrics,.report-kpi-grid,.report-two-col,.insight-grid,.provider-grid{grid-template-columns:1fr}.report-cover-top{flex-direction:column}.report-nav{position:static;top:auto;gap:6px;flex-wrap:nowrap;white-space:nowrap;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.report-nav a{padding:5px 8px;font-size:11px}.report-page .card{padding:16px}.report-asset-list{max-height:none;overflow:visible;padding-right:0}.asset-row{align-items:flex-start}.asset-row-main{width:100%;min-width:0}.report-assets-detail .card-header{align-items:flex-start;flex-wrap:wrap}.report-assets-detail .finding-badges{width:100%;justify-content:flex-start;flex-wrap:wrap}.card-recommendation .card-content{overflow-x:hidden}.asset-analysis-selected strong,.asset-analysis-summary,.asset-analysis-confidence,.asset-analysis-why,.asset-analysis-effort{overflow-wrap:anywhere;word-break:break-word}.report-assets-detail h2,.card-monitoring h2{font-size:var(--h2-size)!important;line-height:1.2!important}.report-assets-detail p,.report-assets-detail strong,.card-monitoring p,.card-monitoring strong{font-size:var(--body-size)!important;line-height:1.45!important}.report-assets-detail .card-recommendation .finding-list,.report-asset-analysis-list,.report-asset-findings-list{max-height:none;overflow:visible;padding-right:0}.report-cover .scan-page-title{font-size:24px}.settings-grid,.lightbox-form{grid-template-columns:1fr}}@media(max-width:640px){.auth-page{min-height:100dvh;padding:12px;align-items:center;justify-content:center}.auth-layout{width:100%;min-height:calc(100dvh - 24px);gap:10px;align-content:center;justify-items:center}.login-hero{width:100%;max-width:none;min-height:52vh;border-radius:14px}.login-hero-content{padding:28px 24px}.login-hero-words{min-height:170px;gap:4px}.login-hero-word{font-size:clamp(38px,12vw,58px);line-height:1.1}.auth-card{width:100%;gap:10px;margin:0 auto}.auth-card-hidden{transform:translateY(10px) scale(.99)}.mobile-header{height:52px;padding:0 10px}.mobile-drawer-backdrop{top:52px;right:0;bottom:0;left:0}.sidebar{top:52px;height:calc(100vh - 52px);width:min(90vw,300px)}}@media(max-width:640px){.report-asset-list{max-height:none;overflow:visible;padding-right:0}.asset-filter-row{margin-top:8px;margin-bottom:8px}.asset-row{padding:9px 10px;gap:8px}.report-assets-detail .card-recommendation .finding-list{max-height:none;overflow:visible}.report-asset-analysis-list,.report-asset-findings-list{max-height:none;overflow:visible;padding-right:0}}@media(prefers-reduced-motion:reduce){.auth-card,.login-hero{transition:none!important}.login-hero-word{animation:none!important;opacity:1;position:relative;transform:none;filter:none;display:block;margin-bottom:10px;text-shadow:none}.login-hero-words{min-height:0}}@media print{:root{--text: #0f1724;--muted: #4a5a73;--card-border: #d8dee8}*,*:before,*:after{text-shadow:none!important;filter:none!important;animation:none!important;transition:none!important}html,body,#root{background:#fff!important}body{background:#fff!important;color:#0f1724;font-size:12px;line-height:1.45;-webkit-print-color-adjust:economy;print-color-adjust:economy}.sidebar,.toast-notification,.print-hidden,.report-nav,.info-hint,.scan-form,.secondary-button,.danger-button{display:none!important}.app-shell,.content{padding:0!important;margin:0!important;display:block;width:100%}.report-page{max-width:none;width:100%;gap:12px;padding:0;display:block}.card{background:#fff!important;color:#0f1724!important;border:1px solid #d8dee8!important;box-shadow:none!important;margin:0 0 12px!important;break-inside:avoid;page-break-inside:avoid}.card:hover{transform:none!important}.report-page section,.report-page article,.report-page .card-content,.report-page details,.report-page summary,.report-page .card-header{color:#0f1724!important;background-color:transparent!important;background-image:none!important}.report-cover,.metric-block,.insight-item,.finding-item,.provider-result-item,.score-factor-trigger,.score-factor-expand,.score-factor-expand-open,.score-related-finding,.report-timeline-item,.history-line-chart,.report-chart,.asset-list button,.evidence-group{background:#fff!important;background-image:none!important;color:#0f1724!important;border-color:#d8dee8!important;box-shadow:none!important}.report-cover .eyebrow,.report-cover .scan-page-title,.report-cover .subtle,.metric-label,.metric-value,.metric-highlight,.finding-clamp,.history-label,.history-axis-title,.history-point-value{color:#0f1724!important;fill:#0f1724!important}.history-axis,.history-grid{stroke:#c9d4e2!important}.report-cover .scan-page-title{font-size:24px}.subtle,.history-label,.history-axis-title{color:#4a5a73!important}.history-line-chart,.report-chart{background:#fff!important;border:1px solid #d8dee8!important;height:240px;width:100%!important;max-width:100%!important;display:block}.history-line{stroke:#1f6bd8!important}.history-point{fill:#1f6bd8!important;stroke:#fff!important}.badge,.chip,.status-badge,.confidence-badge,.provider-badge,.provider-status,.metric-chip{border:1px solid #c5cedb!important;color:#26364d!important;background:#f3f6fb!important}.report-kpi-grid,.report-two-col,.insight-grid,.provider-grid,.finding-list,.finding-list-uniform,.report-assets-detail{display:block!important;grid-template-columns:1fr!important;gap:0!important}.report-kpi-grid>*,.report-two-col>*,.insight-grid>*,.provider-grid>*{margin-bottom:10px!important}.report-two-col.report-assets-detail{grid-template-columns:1fr}.finding-item,.insight-item,.metric-block,.report-timeline-item{margin-bottom:8px!important;break-inside:avoid;page-break-inside:avoid}.asset-list,.score-factor-expand-open,.finding-list-uniform,.history-chart,.score-factor-expand{max-height:none!important;overflow:visible!important}.heading-with-info{display:block!important}.report-timeline-item{border-color:#d8dee8!important;background:#fff!important}.timeline-dot{background:#1f6bd8!important;box-shadow:none}a{color:#1f6bd8!important;text-decoration:none}}
