:root{--bg: #02070b;--panel: rgba(9, 19, 28, .82);--panel-strong: rgba(11, 23, 34, .92);--line: rgba(105, 155, 183, .32);--line-bright: rgba(35, 218, 255, .5);--cyan: #19d9ff;--cyan-soft: #62efff;--blue: #3174ff;--text: #f4fbff;--muted: #b6c3cc;--dim: #6f8493;--green: #2ee88b;--amber: #ffb341;--red: #ff5f50}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 5%,rgba(0,154,255,.18),transparent 26rem),radial-gradient(circle at 82% 12%,rgba(0,214,255,.16),transparent 31rem),linear-gradient(rgba(13,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,230,255,.028) 1px,transparent 1px),#02070b;background-size:auto,auto,56px 56px,56px 56px,auto;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body:before{background:radial-gradient(circle,rgba(25,217,255,.58) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(48,117,255,.32) 0 1px,transparent 2px);background-position:0 0,18px 22px;background-size:72px 58px,95px 82px;content:"";height:530px;left:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 83%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 83%,transparent);opacity:.45;pointer-events:none;position:absolute;right:0;top:74px}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site-shell{margin:0 auto;max-width:none;min-height:100vh;padding:28px 0 48px;position:relative;width:min(1760px,calc(100% - 64px))}.site-header{align-items:center;display:grid;gap:28px;grid-template-columns:248px 1fr auto;margin-bottom:54px;position:relative;z-index:2}.brand{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-logo-mark{display:block;filter:drop-shadow(0 0 10px rgba(25,217,255,.34));flex:0 0 auto;height:42px;object-fit:contain;width:34px}.brand strong{color:#fff;display:grid;font-size:1.02rem;font-weight:850;letter-spacing:0;line-height:.92;text-transform:uppercase}.brand small{color:#d8e9f0;font-size:.63rem;font-weight:800;letter-spacing:4px}.main-nav{align-items:center;display:flex;gap:36px;justify-content:center}.main-nav a{align-items:center;color:#e4edf2;display:inline-flex;font-size:.94rem;gap:5px;min-height:42px;position:relative}.main-nav a.active:after{background:var(--cyan);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:100%}.header-actions,.hero-actions{align-items:center;display:flex;gap:22px}.login-link{color:#e5eef4;font-size:.95rem}.session-actions{align-items:center;display:flex;gap:14px}.session-actions .login-link{color:var(--cyan);font-weight:800}.logout-button{background:#070f188f;border:1px solid rgba(169,204,224,.44);border-radius:8px;color:#f5fbff;font-size:.9rem;font-weight:750;min-height:38px;padding:0 14px}.primary-button,.secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;min-height:54px;padding:0 26px;white-space:nowrap}.primary-button{background:linear-gradient(180deg,#27e6ff,#08bfe6);box-shadow:0 0 22px #19d9ff75,inset 0 0 0 1px #ffffff57;color:#001217}.secondary-button{background:#070f188f;border:1px solid rgba(169,204,224,.48);color:#f5fbff}.hero-section{display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 560px;min-height:495px;position:relative;z-index:1}.hero-section:before,.bottom-cta:before{background:linear-gradient(115deg,#0003,#000d16ad),radial-gradient(circle at 24% 48%,rgba(25,217,255,.28) 0 2px,transparent 3px),radial-gradient(circle at 40% 28%,rgba(25,217,255,.52) 0 2px,transparent 3px),radial-gradient(circle at 58% 58%,rgba(25,217,255,.52) 0 2px,transparent 3px),radial-gradient(circle at 78% 22%,rgba(25,217,255,.52) 0 2px,transparent 3px);content:"";inset:-70px -44px auto -44px;min-height:585px;opacity:.78;pointer-events:none;position:absolute;z-index:-1}.hero-section:after{background:linear-gradient(30deg,transparent 42%,rgba(25,217,255,.18) 42.2%,transparent 43%),linear-gradient(145deg,transparent 45%,rgba(48,117,255,.2) 45.2%,transparent 46%),linear-gradient(75deg,transparent 38%,rgba(25,217,255,.14) 38.2%,transparent 39%),radial-gradient(ellipse at center,transparent 42%,rgba(25,217,255,.1) 43%,transparent 45%);content:"";height:430px;left:20%;opacity:.8;pointer-events:none;position:absolute;right:34%;top:-10px;transform:skew(-8deg);z-index:-1}.hero-copy{padding-top:52px}.hero-copy h1{color:var(--cyan);font-size:4.25rem;font-weight:900;letter-spacing:0;line-height:1.08;max-width:650px}.hero-copy p{color:#d9e5ec;font-size:1.08rem;line-height:1.78;margin-top:36px;max-width:575px}.hero-actions{margin-top:36px}.hero-score-card,.feature-card,.panel,.domain-tile,.bottom-cta{background:linear-gradient(145deg,#142636db,#040b12cc),#071018db;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000047}.hero-score-card{align-self:start;margin-top:18px;padding:34px 28px 26px}.score-card-head{display:grid;gap:8px;grid-template-columns:1fr auto}.score-card-head div{align-items:center;display:flex;gap:9px}.score-card-head h2{font-size:1.35rem;font-weight:850}.score-card-head>strong{color:var(--cyan);font-size:3rem;line-height:1}.score-card-head>strong span{color:var(--cyan-soft);font-size:2rem}.score-card-head p{color:var(--muted);font-size:.93rem;grid-column:2;text-align:right}.info-dot{align-items:center;border:1px solid rgba(199,224,237,.42);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.7rem;height:15px;justify-content:center;width:15px}.score-list{display:grid;gap:24px;margin-top:36px}.score-row{align-items:center;display:grid;gap:18px;grid-template-columns:25px 88px minmax(120px,1fr) 70px}.score-row svg{color:#f1f9ff}.score-row span{font-size:.95rem;font-weight:800;text-transform:uppercase}.score-row strong{color:#f3fbff;font-size:.95rem;font-weight:650;text-align:right}.score-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.score-track i{background:linear-gradient(90deg,#16d8ff,#37ecff);border-radius:inherit;display:block;height:100%}.alignment-card{align-items:center;border:1px solid rgba(113,161,190,.34);border-radius:8px;display:grid;gap:16px;grid-template-columns:74px 1fr auto;margin-top:38px;min-height:116px;overflow:hidden;padding:18px;position:relative}.alignment-card h3{font-size:1.2rem}.alignment-card p{color:var(--muted);font-size:.9rem;margin-top:4px}.alignment-card>strong{color:var(--cyan);font-size:2rem}.alignment-card svg{bottom:0;height:54px;opacity:.95;position:absolute;right:10px;width:220px}.eu-badge{align-items:center;background:radial-gradient(circle,#2350bcdb,#07122be6);border:1px solid rgba(95,149,255,.54);border-radius:999px;color:#ffd94d;display:flex;height:70px;justify-content:center;position:relative;width:70px}.eu-badge span{bottom:13px;color:#fff;font-size:.58rem;font-weight:900;position:absolute}.feature-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.feature-card{min-height:372px;padding:44px 42px 34px}.icon-badge{align-items:center;background:radial-gradient(circle at 50% 48%,rgba(25,217,255,.22),transparent 38%),linear-gradient(135deg,#1f5bff38,#10d9ff0f);border:1px solid rgba(25,217,255,.76);clip-path:polygon(50% 0,91% 24%,91% 76%,50% 100%,9% 76%,9% 24%);color:var(--cyan);display:flex;height:126px;justify-content:center;margin:0 auto 30px;width:126px}.icon-badge.small{border-radius:999px;clip-path:none;height:78px;margin-bottom:18px;width:78px}.feature-card h3,.domain-tile h3{color:var(--cyan);font-size:1.14rem;font-weight:850}.feature-card p{color:#d8e5ed;line-height:1.68;margin-top:20px}.feature-card a,.compliance-widget a,.risk-widget a{align-items:center;color:var(--cyan);display:inline-flex;font-weight:850;gap:10px;margin-top:28px}.panel{margin-top:24px}.journey-panel{padding:28px 38px 34px}.journey-panel h2,.section-block h2,.benefit-panel h2{font-size:2rem;font-weight:850;text-align:center}.journey-steps{display:grid;gap:34px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px}.journey-step{position:relative;text-align:center}.journey-step:not(:last-child):after{background:repeating-linear-gradient(90deg,var(--cyan) 0 8px,transparent 8px 20px);content:"";height:2px;left:calc(50% + 54px);opacity:.8;position:absolute;top:38px;width:calc(100% - 72px)}.journey-step h3{color:var(--cyan);font-size:1.1rem;font-weight:850}.journey-step p{color:#d9e4eb;font-size:.95rem;line-height:1.55;margin-top:8px}.dashboard-preview{display:grid;grid-template-columns:190px 1fr;min-height:420px;overflow:hidden}.preview-sidebar{border-right:1px solid var(--line);padding:24px 10px 24px 22px}.mini-logo{align-items:center;display:flex;height:36px;justify-content:center;margin-bottom:22px;width:36px}.mini-logo-mark{display:block;height:32px;object-fit:contain;width:26px}.preview-nav-item{align-items:center;border-radius:6px;color:#c8d4db;display:flex;font-size:.82rem;gap:12px;min-height:36px;padding:0 12px}.preview-nav-item.active{background:#3e5c8473;color:var(--cyan)}.preview-main{padding:24px 26px 26px}.preview-toolbar{align-items:center;display:flex;justify-content:space-between}.preview-toolbar h2{font-size:1.05rem}.preview-actions{display:flex;gap:20px}.preview-actions button{align-items:center;background:#050d15b8;border:1px solid rgba(141,183,207,.38);border-radius:5px;color:#f3f9ff;display:inline-flex;font-size:.78rem;gap:18px;min-height:34px;padding:0 14px}.preview-widgets{display:grid;gap:18px;grid-template-columns:1.05fr 1fr 1.38fr;margin-top:28px}.widget{background:#09141ddb;border:1px solid rgba(106,153,181,.34);border-radius:8px;min-height:276px;padding:20px}.widget h3{font-size:.95rem}.gauge{align-items:flex-end;background:radial-gradient(circle at center,#0b1823 0 55%,transparent 56%),conic-gradient(var(--cyan) 0 260deg,rgba(255,255,255,.1) 260deg 360deg);border-radius:999px;display:flex;height:164px;justify-content:center;margin:18px auto 0;padding-bottom:54px;width:164px}.gauge span{color:var(--cyan);font-size:2.6rem;font-weight:800;line-height:1}.gauge small{color:#f5fbff;font-size:1.08rem;margin-left:7px}.cyber-score-widget p{color:var(--muted);font-size:.84rem;text-align:center}.cyber-score-widget b{background:#2ee88b21;border:1px solid rgba(46,232,139,.32);border-radius:5px;color:var(--green);display:inline-block;font-size:.72rem;margin-left:8px;padding:3px 7px}.mini-chart{align-items:flex-end;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;gap:17px;height:82px;margin-top:18px;padding:0 0 0 12px}.mini-chart i{background:linear-gradient(180deg,var(--cyan),rgba(25,217,255,.18));border-radius:999px 999px 0 0;display:block;width:3px}.compliance-widget{display:grid;gap:18px}.compliance-row{display:grid;gap:9px;grid-template-columns:1fr auto}.compliance-row span,.compliance-row strong{font-size:.92rem}.compliance-row .score-track{grid-column:1 / -1}.risk-widget{display:grid;gap:15px}.risk-row{align-items:center;display:grid;gap:10px;grid-template-columns:9px 1fr auto}.risk-row p{color:#eef6fb;font-size:.9rem}.risk-row strong{border-radius:5px;font-size:.76rem;padding:4px 7px}.risk-dot{border-radius:999px;display:block;height:7px;width:7px}.risk-dot.high,.risk-row strong.high{background:#ff5f501f;border:1px solid rgba(255,95,80,.38);color:#ff846f}.risk-dot.medium,.risk-row strong.medium{background:#ffb34121;border:1px solid rgba(255,179,65,.36);color:var(--amber)}.risk-dot.low,.risk-row strong.low{background:#2ee88b1f;border:1px solid rgba(46,232,139,.36);color:var(--green)}.section-block{margin-top:28px}.domain-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.domain-tile{min-height:210px;padding:26px 18px;text-align:center}.domain-tile svg{color:var(--cyan);margin-bottom:18px}.domain-tile p{color:#e3eef4;font-size:.9rem;line-height:1.45;margin-top:9px}.benefit-panel{padding:30px 34px 34px}.benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:30px}.benefit-item{border-right:1px solid rgba(124,171,198,.35);padding:0 24px;text-align:center}.benefit-item:last-child{border-right:0}.benefit-item svg{color:var(--cyan);margin-bottom:14px}.benefit-item p{color:#edf8ff;font-size:.92rem;line-height:1.38}.bottom-cta{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,.88fr) minmax(300px,1fr);margin-top:26px;min-height:290px;overflow:hidden;padding:48px 56px;position:relative}.bottom-cta:before{top:0;right:0;bottom:0;left:0;min-height:auto;opacity:.92}.bottom-cta h2{color:var(--cyan);font-size:2.85rem;font-weight:900;line-height:1.08;max-width:510px}.bottom-cta p{color:#e0edf4;line-height:1.65;margin:16px 0 25px;max-width:520px}.cta-shield{align-items:center;color:#20d9ffe6;display:flex;filter:drop-shadow(0 0 26px rgba(32,217,255,.8));justify-content:center;min-height:210px;position:relative}.cta-shield:before{background:radial-gradient(circle,rgba(32,217,255,.28),transparent 60%);border:1px solid rgba(32,217,255,.36);border-radius:999px;content:"";height:235px;position:absolute;width:235px}.cta-shield-mark{height:178px;object-fit:contain;position:relative;width:146px}.dashboard-page{display:grid;grid-template-columns:315px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.1),transparent 26rem),linear-gradient(180deg,#040d16fa,#040c14f0);border-right:1px solid rgba(119,163,190,.24);display:flex;flex-direction:column;gap:30px;min-height:100vh;padding:24px 14px 18px}.dashboard-brand{align-items:center;color:var(--cyan);display:inline-flex;gap:14px;padding:0 20px}.dashboard-brand-mark{display:block;filter:drop-shadow(0 0 12px rgba(25,217,255,.38));height:70px;object-fit:contain;width:58px}.dashboard-brand strong{color:var(--cyan);font-size:2.75rem;font-weight:850;letter-spacing:2px;line-height:1}.dashboard-nav{display:grid;gap:24px}.dashboard-nav-section{display:grid;gap:9px}.dashboard-nav-section p{color:#a6b7c5;font-size:.92rem;font-weight:800;letter-spacing:0;padding:0 20px 8px;text-transform:uppercase}.dashboard-nav a{align-items:center;border:1px solid transparent;border-radius:6px;color:#d8e2ea;display:flex;font-size:1.08rem;gap:20px;min-height:58px;padding:0 20px}.dashboard-nav a.active{background:linear-gradient(90deg,#24507cb8,#25416775);border-color:#378bce42;box-shadow:inset 3px 0 0 var(--cyan);color:var(--cyan)}.dashboard-nav a svg{flex:0 0 auto}.settings-restricted-backdrop{align-items:center;background:#02080eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:60}.settings-restricted-dialog{background:radial-gradient(circle at 18% 0,rgba(25,217,255,.08),transparent 14rem),linear-gradient(145deg,#09141ffa,#050e17fa);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 28px 90px #0000007a;display:grid;gap:18px;max-width:430px;padding:24px;text-align:center;width:min(430px,100%)}.settings-restricted-dialog h2{color:#fff;font-size:1.18rem;font-weight:900}.settings-restricted-dialog button{background:linear-gradient(180deg,#1f7cff,#0d57df);border:1px solid rgba(91,162,255,.55);border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:850;justify-self:center;min-height:40px;padding:0 22px}.dashboard-profile-menu{margin-top:auto;position:relative;width:100%}.dashboard-profile{align-items:center;background:#09141fd1;border:1px solid rgba(118,161,188,.28);border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:14px;grid-template-columns:54px 1fr auto;min-height:94px;padding:12px 16px;text-decoration:none;width:100%}.dashboard-profile::-webkit-details-marker{display:none}.dashboard-profile::marker{content:""}.dashboard-profile>span{align-items:center;background:#596789;border-radius:999px;color:#fff;display:flex;font-weight:850;height:54px;justify-content:center;width:54px}.dashboard-profile>div{min-width:0}.dashboard-profile strong,.dashboard-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-profile strong{font-size:.98rem}.dashboard-profile small{color:#aebbc7;font-size:.86rem;margin-top:4px}.dashboard-profile-chevron{color:#dce9f2;transition:transform .16s ease}.dashboard-profile-menu[open] .dashboard-profile{border-color:#19d9ff61;box-shadow:0 0 0 1px #19d9ff1a}.dashboard-profile-menu[open] .dashboard-profile-chevron{transform:rotate(180deg)}.dashboard-profile-actions{background:#07121dfa;border:1px solid rgba(118,161,188,.3);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 18px 36px #00000059;display:grid;gap:6px;left:0;padding:8px;position:absolute;right:0;z-index:30}.dashboard-profile-actions a,.dashboard-profile-actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#dce9f2;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:44px;padding:0 12px;text-align:left;width:100%}.dashboard-profile-actions a:hover,.dashboard-profile-actions button:hover{background:#24507c85;border-color:#378bce38}.dashboard-profile-actions .dashboard-profile-logout{color:#ffb7a8}.dashboard-main{background:radial-gradient(circle at 74% 0,rgba(25,217,255,.1),transparent 32rem),radial-gradient(circle at 50% 100%,rgba(46,232,139,.05),transparent 30rem);min-width:0;padding:28px 34px 34px}.dashboard-topbar{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.dashboard-topbar h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.dashboard-topbar p{color:#d9e4ec;font-size:1.02rem;margin-top:10px}.dashboard-top-actions{display:flex;gap:20px}.dashboard-view-selector{align-items:center;background:#070f18ad;border:1px solid rgba(154,187,208,.42);border-radius:8px;color:#f4f8fb;display:grid;gap:12px;grid-template-columns:auto minmax(150px,1fr) auto;min-height:58px;min-width:280px;padding:0 16px}.dashboard-view-selector span{color:#9fb3c2;font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-view-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font:inherit;font-weight:800;outline:0}.dashboard-view-selector select option{background:#07131f;color:#fff}.dashboard-view-selector svg{color:#d8e6ef;pointer-events:none}.dashboard-top-actions button{align-items:center;background:#070f18ad;border:1px solid rgba(154,187,208,.42);border-radius:8px;color:#f4f8fb;display:inline-flex;font-size:1rem;gap:14px;min-height:58px;padding:0 22px}.export-report-menu{position:relative}.export-report-trigger{white-space:nowrap}.export-report-options{background:radial-gradient(circle at 16% 0,rgba(25,217,255,.08),transparent 12rem),linear-gradient(145deg,#09141ffa,#040c14fa);border:1px solid rgba(89,139,171,.44);border-radius:8px;box-shadow:0 18px 44px #00000057;display:grid;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.export-report-menu .export-report-option{align-items:center;background:transparent;border:0;border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;gap:10px;justify-content:flex-start;min-height:38px;padding:0 10px;width:100%}.export-report-menu .export-report-option:hover,.export-report-menu .export-report-option:focus-visible{background:#1f7cff24;outline:0}.export-report-status{align-items:center;background:#1f7cff1f;border:1px solid rgba(31,124,255,.32);border-radius:6px;color:#dce7ef;display:grid;font-size:.78rem;gap:7px;grid-template-columns:auto 1fr;line-height:1.35;margin-top:8px;max-width:270px;padding:8px 10px}.export-report-status span{min-width:0}.export-report-spinner{animation:export-spin .9s linear infinite;color:#4e9cff}@keyframes export-spin{to{transform:rotate(360deg)}}.dashboard-metrics{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.dashboard-metric,.dashboard-panel{background:radial-gradient(circle at 16% 0,rgba(25,217,255,.1),transparent 17rem),linear-gradient(145deg,#08141ff0,#040c14eb);border:1px solid rgba(108,153,181,.3);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #0003}.dashboard-metric{display:grid;gap:18px;grid-template-columns:60px 1fr;min-height:188px;padding:26px 24px}a.dashboard-metric{color:inherit;text-decoration:none}a.dashboard-metric:hover{border-color:#229bffa3}.dashboard-metric-icon{align-items:center;background:#197cff29;border-radius:999px;color:#229bff;display:flex;height:60px;justify-content:center;width:60px}.dashboard-metric.orange .dashboard-metric-icon{background:#ff6f2c29;color:#ff7a32}.dashboard-metric.green .dashboard-metric-icon{background:#2ee88b29;color:var(--green)}.dashboard-metric h2{color:#fff;font-size:1.05rem;font-weight:700}.dashboard-metric strong{color:#2aa7ff;display:block;font-size:2.55rem;font-weight:850;line-height:1;margin-top:18px}.dashboard-metric.orange strong{color:#ff7636}.dashboard-metric.green strong{color:var(--green)}.metric-status{align-items:center;background:#2ee88b24;border:1px solid rgba(46,232,139,.26);border-radius:6px;color:var(--green);display:inline-flex;font-size:.84rem;font-weight:800;margin-top:10px;min-height:28px;padding:0 10px}.dashboard-metric.orange .metric-status{background:transparent;border:0;color:#ff715f;font-size:.98rem;padding:0}.metric-trend{color:#becbd5;font-size:.9rem;margin-top:10px}.metric-trend:first-letter{color:var(--green)}.dashboard-grid{display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:22px}.cio-summary-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.cio-summary-panel{min-height:auto}.cio-summary-list{display:grid;gap:12px;margin-top:20px}.cio-summary-item{align-items:center;border-bottom:1px solid rgba(124,166,192,.14);color:#cbd7e0;display:grid;gap:12px;grid-template-columns:1fr auto;min-height:44px;text-decoration:none}.cio-summary-item strong{color:var(--cyan);font-size:1.5rem;font-weight:850}.cio-summary-item.red strong{color:#ff6658}.cio-summary-item.orange strong{color:#ff9c27}.cio-summary-item.green strong{color:var(--green)}.cio-summary-item.neutral strong{color:#9fb3c2}.cio-section-heading{align-items:center;display:flex;justify-content:space-between;margin-top:26px}.cio-section-heading h2{color:#fff;font-size:1.25rem;font-weight:850}.dashboard-panel{min-height:340px;padding:26px 24px}.dashboard-panel h2{color:#fff;font-size:1.25rem;font-weight:850}.framework-score-panel,.assessment-status-panel,.findings-panel,.activity-panel{grid-column:span 4}.action-progress-panel{grid-column:span 3}.risk-heatmap-panel{grid-column:span 5}.radar-card-body{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) 150px;margin-top:16px}.radar-chart svg{display:block;max-height:255px;width:100%}.radar-chart line,.radar-ring{fill:none;stroke:#74a1bc47;stroke-width:1.2}.radar-blue{fill:#1e97ff29;stroke:#1f9bff;stroke-width:3}.radar-purple{fill:#935bff29;stroke:#8a5cff;stroke-width:3}.radar-green{fill:#2ee88b24;stroke:#37d884;stroke-width:3}.radar-chart text{fill:#dfeaf1;font-size:12px}.radar-legend{background:#060f1994;border:1px solid rgba(112,157,184,.24);border-radius:8px;display:grid;gap:16px;padding:16px}.radar-legend span,.heatmap-legend span{align-items:center;color:#cbd7e0;display:grid;gap:9px;grid-template-columns:12px 1fr auto}.radar-legend i,.heatmap-legend i{border-radius:999px;height:12px;width:12px}.radar-legend strong{color:#fff;font-size:1.15rem;font-weight:500;grid-column:2 / -1}.radar-legend small{color:#cbd7e0;display:block;margin-top:4px}.blue-dot{background:#1f9bff}.purple-dot{background:#8a5cff}.green-dot{background:#37d884}.red-dot{background:#ff4f4f}.amber-dot{background:#ff9c27}.lime-dot{background:#8be35c}.status-table{display:grid;margin-top:24px}.status-table-head,.status-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(110px,1.2fr) minmax(120px,.9fr) minmax(118px,.9fr) 20px}.status-table-head{border-bottom:1px solid rgba(124,166,192,.26);color:#cbd7e0;padding:0 0 14px}.status-row{border-bottom:1px solid rgba(124,166,192,.14);min-height:66px}a.status-row{color:inherit;text-decoration:none}.status-row strong{color:#fff;font-weight:750}.status-row>span{color:#cbd7e0}.status-row .complete,.status-row .progress{align-items:center;color:var(--green);display:inline-flex;gap:9px}.status-row .progress{color:var(--cyan)}.progress-ring{border:2px solid var(--cyan);border-right-color:transparent;border-radius:999px;height:20px;width:20px}.panel-link,.panel-title-row a{align-items:center;color:var(--cyan);display:inline-flex;font-weight:800;gap:10px}.panel-link{margin-top:22px}.panel-title-row{align-items:center;display:flex;justify-content:space-between}.finding-list,.activity-list{display:grid;margin-top:20px}.finding-row{align-items:center;border-bottom:1px solid rgba(124,166,192,.12);color:inherit;display:grid;gap:14px;grid-template-columns:34px 1fr auto;min-height:64px;text-decoration:none}.finding-icon,.activity-icon{align-items:center;border-radius:999px;display:flex;height:34px;justify-content:center;width:34px}.finding-icon.high,.activity-icon.warning{background:#ff4f4f29;color:#ff5f50}.finding-icon.medium{background:#ff9c2729;color:#ffad32}.finding-icon.low,.activity-icon.success{background:#2ee88b26;color:var(--green)}.finding-row p{color:#f1f7fb;line-height:1.32}.finding-row strong{border:1px solid currentColor;border-radius:6px;font-size:.9rem;padding:6px 10px}.finding-row strong.high{color:#ff6658}.finding-row strong.medium{color:#ffad32}.finding-row strong.low{color:var(--green)}.action-progress-body{align-items:center;display:grid;gap:28px;grid-template-columns:190px 1fr;margin-top:28px}.action-donut{align-items:center;background:radial-gradient(circle,#07131f 0 48%,transparent 49%),conic-gradient(#229bff 0,#229bff 38%,#2ee88b 38%,#2ee88b 88%,#ffffff1f 88%,#ffffff1f);border-radius:999px;display:flex;flex-direction:column;height:190px;justify-content:center;width:190px}.action-donut strong{color:#fff;font-size:2.2rem;line-height:1}.action-donut span{color:#d6e1e9;margin-top:7px}.action-stats{display:grid;gap:16px}.action-stats p{border-bottom:1px solid rgba(124,166,192,.14);color:#c8d4dd;display:grid;gap:8px;padding-bottom:14px}.action-stat-link{border-bottom:1px solid rgba(124,166,192,.14);color:#c8d4dd;display:grid;gap:8px;padding-bottom:14px;text-decoration:none}.action-stats strong{color:var(--cyan);font-size:1.8rem}.action-stats p:nth-child(2) strong,.action-stats .action-stat-link:nth-child(2) strong{color:var(--green)}.action-stats p:nth-child(3) strong,.action-stats .action-stat-link:nth-child(3) strong{color:#8f9cac}.risk-heatmap-body{align-items:center;display:grid;gap:18px;grid-template-columns:26px minmax(280px,1fr) 175px;margin-top:26px}.heatmap-axis{color:#d2dde5;transform:rotate(-90deg);white-space:nowrap}.heatmap-grid{display:grid;gap:2px}.heatmap-row,.heatmap-impact{align-items:center;display:grid;gap:2px;grid-template-columns:72px repeat(3,minmax(58px,1fr))}.heatmap-row span,.heatmap-impact small{color:#d8e3eb;text-align:center}.heatmap-row b{align-items:center;border-radius:5px;color:#fff;display:flex;font-size:1.22rem;height:58px;justify-content:center}.heat-green{background:linear-gradient(145deg,#55bd69,#a1d85f)}.heat-amber{background:linear-gradient(145deg,#ffa631,#d2ae2f)}.heat-red{background:linear-gradient(145deg,#ff3f43,#c74438)}.heatmap-impact{margin-top:8px}.heatmap-legend{display:grid;gap:22px}.heatmap-legend span{border-bottom:1px solid rgba(124,166,192,.12);padding-bottom:14px}.heatmap-legend strong{color:#f6fbff;font-weight:500}.activity-row{align-items:center;border-bottom:1px solid rgba(124,166,192,.12);color:inherit;display:grid;gap:16px;grid-template-columns:48px 1fr;min-height:78px;text-decoration:none}.activity-icon{height:48px;width:48px}.activity-icon.document{background:#1f9bff29;color:#1f9bff}.activity-icon.chart{background:#8a5cff29;color:#9d63ff}.activity-row strong{color:#edf5fa;font-weight:650}.activity-row p{color:#9fb0bd;margin-top:5px}.assessments-main{display:grid;gap:12px;min-width:0;padding:22px 24px 28px}.assessments-header{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) auto}.assessments-header h1{color:#fff;font-size:1.82rem;font-weight:900;letter-spacing:0}.assessments-header p{color:#d9e4ec;font-size:.96rem;margin-top:6px}.assessment-view-switch{align-items:center;display:inline-flex;gap:10px;justify-self:center;min-height:58px}.assessment-view-switch span{color:#f0f6fb;font-size:.9rem;font-weight:850}.assessment-view-switch button{background:linear-gradient(180deg,#1f9bff,#0a6fcc);border:1px solid rgba(137,201,255,.72);border-radius:999px;box-shadow:0 0 18px #1f9bff57;height:28px;padding:3px;width:54px}.assessment-view-switch button i{background:#fff;border-radius:999px;box-shadow:0 2px 8px #00000057;display:block;height:20px;margin-left:auto;width:20px}.assessments-toolbar{display:flex;gap:18px;justify-content:flex-end}.assessments-toolbar button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:8px;color:#f4f8fb;display:inline-flex;font-size:1rem;gap:14px;min-height:56px;padding:0 22px}.assessments-toolbar .notification-button{justify-content:center;padding:0;position:relative;width:56px}.assessment-filter-bar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}.assessment-filter-bar label{align-items:center;color:#dce7ef;display:inline-flex;font-size:.88rem;font-weight:850;gap:10px}.assessment-filter-bar select,.assessment-filter-bar button{background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:8px;color:#f4f8fb;font:inherit;min-height:38px;padding:0 12px}.assessment-filter-bar button{color:#7eb5ff;cursor:pointer;font-weight:850}.notification-button i{background:#1f9bff;border-radius:999px;box-shadow:0 0 12px #1f9bffcc;height:14px;position:absolute;right:0;top:2px;width:14px}.notification-shell{display:inline-flex;position:relative}.notification-dropdown{background:radial-gradient(circle at 20% 0,rgba(25,217,255,.08),transparent 12rem),linear-gradient(145deg,#09141ffa,#050e17fa);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 22px 60px #0000006b;color:#dce7ef;font-size:.9rem;font-weight:800;min-width:220px;padding:16px;position:absolute;right:0;text-align:left;top:calc(100% + 10px);z-index:40}.findings-main{display:grid;gap:14px;min-width:0;padding:28px 18px}.findings-header{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) auto}.findings-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.findings-header p{color:#d9e4ec;font-size:1.04rem;margin-top:10px}.findings-filter-panel,.findings-table-panel{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.07),transparent 18rem),linear-gradient(145deg,#08141ff0,#040c14eb);border:1px solid rgba(51,101,132,.5);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 20px 55px #0003;min-width:0;overflow:hidden}.findings-filter-panel{padding:14px 20px 16px}.findings-filter-topline,.findings-table-toolbar,.findings-table-footer{align-items:center;display:flex;gap:18px;justify-content:space-between}.findings-filter-toggle,.findings-clear-button,.findings-secondary-action,.findings-rows-control,.findings-pagination button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:10px;min-height:42px;padding:0 14px}.findings-filter-toggle,.findings-clear-button{color:#1f9bff}.findings-clear-button{background:transparent;border-color:transparent;padding-right:0}.findings-filter-body{display:grid;gap:15px;margin-top:16px}.findings-filter-group-title{align-items:center;color:#b9c6d0;display:grid;font-size:.88rem;grid-template-columns:auto 1fr}.findings-filter-group-title:after{background:#76a1bc33;content:"";height:1px}.findings-filter-group-title span{padding-right:12px}.findings-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(126px,1fr))}.findings-filter-control{align-items:center;background:#06101bad;border:1px solid rgba(89,139,171,.36);border-radius:6px;color:#dfe9f1;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,auto) 1fr auto;min-height:46px;min-width:0;padding:0 12px;text-align:left}.findings-filter-control span,.findings-filter-control strong,.findings-filter-control select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findings-filter-control strong,.findings-filter-control select{border-left:1px solid rgba(118,161,188,.18);color:#d0dbe4;font-weight:650;padding-left:10px}.findings-filter-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-bottom:0;border-right:0;border-top:0;cursor:pointer;font:inherit;min-width:0;outline:0}.findings-filter-control option{background:#07111d;color:#f4f8fb}.findings-empty-cell{color:#b9c6d0;font-weight:700;height:90px;text-align:center}.findings-field-filter-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) auto auto}.findings-toast{animation:findings-toast-pop .26s ease;background:#081623f5;border:1px solid rgba(31,155,255,.58);border-radius:8px;box-shadow:0 18px 45px #00000047;color:#f4f8fb;font-weight:850;justify-self:end;padding:12px 16px}@keyframes findings-toast-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.findings-search-field{align-items:center;background:#06101bad;border:1px solid rgba(89,139,171,.36);border-radius:6px;color:#9caebb;display:flex;gap:10px;min-height:46px;min-width:0;padding:0 14px}.findings-search-field input{background:transparent;border:0;color:#f4f8fb;min-width:0;outline:0;width:100%}.findings-search-field input::placeholder{color:#8394a2}.findings-table-panel{display:grid}.findings-table-toolbar{min-height:70px;padding:0 18px}.findings-total{align-items:center;color:#cfdbe4;display:inline-flex;gap:12px}.findings-total svg{color:#1f9bff}.findings-total strong{color:#fff}.findings-table-scroll{padding-bottom:8px;overflow-x:auto;scrollbar-color:rgba(31,155,255,.68) rgba(7,18,30,.8);scrollbar-width:thin;width:100%}.findings-table-scroll::-webkit-scrollbar{height:10px}.findings-table-scroll::-webkit-scrollbar-track{background:#07121ecc;border-radius:999px}.findings-table-scroll::-webkit-scrollbar-thumb{background:#1f9bffad;border-radius:999px}.findings-table{border-collapse:collapse;color:#d7e2ea;min-width:1540px;table-layout:fixed;width:100%}.findings-table th,.findings-table td{border-bottom:1px solid rgba(89,139,171,.2);padding:16px 13px;text-align:left;vertical-align:top}.findings-table th{background:linear-gradient(180deg,#112434f0,#0d1d2cf0);color:#dce7ef;font-size:.88rem;font-weight:850}.findings-table td{background:#06131fc7;font-size:.9rem;line-height:1.48}.findings-table tbody tr:hover td{background:#0a1d2de6}.findings-table th:nth-child(1),.findings-table td:nth-child(1){width:160px}.findings-table th:nth-child(2),.findings-table td:nth-child(2){width:205px}.findings-table th:nth-child(3),.findings-table td:nth-child(3){width:170px}.findings-table th:nth-child(4),.findings-table td:nth-child(4){width:175px}.findings-table th:nth-child(5),.findings-table td:nth-child(5),.findings-table th:nth-child(6),.findings-table td:nth-child(6){width:120px}.findings-table th:nth-child(7),.findings-table td:nth-child(7){width:110px}.findings-table th:nth-child(8),.findings-table td:nth-child(8),.findings-table th:nth-child(9),.findings-table td:nth-child(9){width:145px}.findings-table th:nth-child(10),.findings-table td:nth-child(10),.findings-table th:nth-child(11),.findings-table td:nth-child(11){width:130px}.api-findings-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.api-findings-table th{position:sticky;top:0;z-index:3}.api-findings-table th:nth-child(n),.api-findings-table td:nth-child(n){overflow:hidden;width:auto}.api-findings-table td{height:78px;padding-bottom:12px;padding-top:12px}.api-finding-click-row{cursor:pointer}.api-finding-click-row.expanded td{background:#091a2ab3}.finding-expanded-row td{background:#05101af0;border-top:1px solid rgba(89,139,171,.24);height:auto;padding:18px 20px}.finding-expanded-panel{display:grid;gap:16px}.finding-expanded-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.finding-expanded-summary div{background:#07121ec7;border:1px solid rgba(89,139,171,.24);border-radius:6px;display:grid;gap:4px;min-height:62px;padding:10px}.finding-expanded-summary span,.finding-lifecycle-summary span{color:#8fa4b8;font-size:.76rem;font-weight:800;text-transform:uppercase}.finding-expanded-summary strong{color:#f4f8fb;font-size:.9rem;font-weight:850}.finding-expanded-copy{display:grid;gap:10px}.finding-expanded-copy p{color:#bfd0de;display:grid;gap:4px;line-height:1.45;margin:0}.finding-expanded-copy strong{color:#fff;font-size:.82rem}.finding-expanded-actions{display:flex;flex-wrap:wrap;gap:10px}.finding-expanded-actions button{background:#070f18d1;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#e8f4ff;cursor:pointer;font:inherit;font-weight:850;min-height:38px;padding:0 14px}.finding-expanded-actions button:hover,.finding-expanded-actions button:focus-visible{border-color:#1f9bffb8;color:#fff;outline:0}.finding-lifecycle-summary{background:#07121ebd;border:1px solid rgba(89,139,171,.24);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.finding-lifecycle-summary span{background:#1f9bff14;border:1px solid rgba(31,155,255,.2);border-radius:999px;color:#d6ebff;padding:5px 9px;text-transform:none}.findings-header-cell{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 10px;min-width:0}.findings-sort-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:0;text-align:left;width:100%}.findings-sort-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findings-sort-header svg{flex:0 0 auto;opacity:.5;transition:opacity .16s ease,transform .16s ease}.findings-sort-header.active{color:#fff}.findings-sort-header.active svg{color:#1f9bff;opacity:1}.findings-sort-header svg.sort-ascending{transform:rotate(180deg)}.findings-column-resizer{cursor:col-resize;display:block;margin:-16px -8px -16px 0;position:relative}.findings-column-resizer:after{background:#598bab59;bottom:12px;content:"";position:absolute;right:4px;top:12px;width:1px}.findings-column-resizer:hover:after{background:#1f9bff;box-shadow:0 0 8px #1f9bff73}.findings-table-settings-modal{max-height:calc(100vh - 56px);max-width:760px;overflow-y:auto}.findings-custom-column-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 180px}.findings-column-settings-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.findings-column-search-field{align-items:center;background:#06101bc7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#91a3b2;display:flex;flex:1;gap:10px;min-height:42px;padding:0 12px}.findings-column-search-field input{background:transparent;border:0;color:#f4f8fb;flex:1;font:inherit;min-width:0;outline:0}.findings-column-search-field input::placeholder{color:#7f92a2}.findings-custom-column-modal{max-width:560px}.findings-custom-column-form label{color:#fff;display:grid;font-size:.88rem;font-weight:850;gap:8px}.findings-custom-column-form input,.findings-custom-column-form select{background:#06101bc7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;font:inherit;min-height:42px;outline:0;padding:0 12px}.findings-custom-column-form input:focus,.findings-custom-column-form select:focus{border-color:#1f7cffb8;box-shadow:0 0 0 3px #1f7cff29}.findings-custom-column-form .primary{background:linear-gradient(180deg,#1f7cff,#0d57df);border:1px solid rgba(91,162,255,.55);border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:42px;padding:0 16px}.findings-column-settings-list{display:grid;gap:8px;max-height:340px;overflow-y:auto;padding-right:4px}.findings-column-settings-empty{color:#91a3b2;margin:0;padding:12px}.findings-column-settings-row{align-items:center;background:#06101b94;border:1px solid rgba(89,139,171,.28);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.findings-column-settings-row label{align-items:center;color:#f4f8fb;display:flex;font-weight:750;gap:10px;min-width:0}.findings-column-settings-row input{accent-color:#1f9bff;height:16px;width:16px}.findings-column-settings-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findings-column-settings-row>div{display:flex;flex:0 0 auto;gap:8px}.findings-column-settings-row button{background:#070f18b8;border:1px solid rgba(89,139,171,.34);border-radius:6px;color:#f4f8fb;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;min-height:32px;padding:0 10px}.findings-column-settings-row button:disabled{cursor:not-allowed;opacity:.45}.findings-cell-content{display:-webkit-box;max-height:4.45em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.findings-cell-content.compact{display:block;max-height:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-project-link{background:transparent;border:0;color:#32a6ff;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.finding-project-link:hover,.finding-project-link:focus-visible{color:#7dccff;outline:0;text-decoration:underline}.finding-project-empty{color:#91a3b2}.finding-title-cell{align-items:start;display:grid;gap:10px;grid-template-columns:auto 10px 1fr}.finding-title-cell-demo{grid-template-columns:10px 1fr}.finding-title-cell strong,.finding-owner strong{color:#f4f8fb;display:block;font-weight:750}.finding-select-checkbox{accent-color:#1f9bff;cursor:pointer;height:16px;margin:2px 0 0;width:16px}.finding-risk-dot,.finding-status i{border-radius:999px;flex:0 0 auto;height:10px;margin-top:5px;width:10px}.finding-risk-dot.critical,.finding-status.red i{background:#ff3f35;box-shadow:0 0 12px #ff3f3561}.finding-risk-dot.high,.finding-status.orange i{background:#ff8c24;box-shadow:0 0 12px #ff8c2457}.finding-risk-dot.medium,.finding-status.yellow i{background:#f6c51d;box-shadow:0 0 12px #f6c51d57}.finding-risk-dot.low,.finding-status.blue i{background:#1f9bff;box-shadow:0 0 12px #1f9bff57}.finding-risk-dot.informational{background:#94a3b8;box-shadow:0 0 12px #94a3b847}.finding-score-label{display:grid;gap:2px;font-weight:750}.finding-score-label strong{font-size:1rem}.finding-score-label.critical,.finding-risk-score.critical{color:#ff3f35}.finding-score-label.high,.finding-risk-score.high{color:#ff8c24}.finding-score-label.medium,.finding-risk-score.medium{color:#f6c51d}.finding-score-label.low,.finding-risk-score.low{color:#1f9bff}.finding-risk-score.informational{color:#94a3b8}.finding-risk-score{align-items:center;border:1px solid currentColor;border-radius:5px;display:inline-flex;font-size:1rem;font-weight:850;height:40px;justify-content:center;min-width:46px}.finding-owner{color:#c9d5de;display:grid;gap:3px}.finding-status{align-items:center;color:#dce7ef;display:inline-flex;gap:8px;white-space:nowrap}.finding-money{color:#f0f6fb;font-weight:800}.findings-table-footer{color:#c4d0da;min-height:64px;padding:0 18px}.findings-pagination{align-items:center;display:inline-flex;gap:14px}.findings-pagination button{background:transparent;border-color:transparent;min-height:34px;min-width:34px;padding:0;justify-content:center}.findings-pagination button.active{background:linear-gradient(180deg,#1f9bff,#0a6fcc);border-color:#89c9ffb8;box-shadow:0 0 16px #1f9bff57}.findings-pagination button:disabled{cursor:not-allowed;opacity:.45}.findings-rows-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;font-weight:750;min-height:32px;min-width:48px;outline:0}.findings-rows-control svg{pointer-events:none}.findings-rows-control option{background:#07111d;color:#f4f8fb}.findings-rows-control strong{color:#fff;font-weight:750}.risk-register-main{display:grid;gap:20px;min-width:0;padding:28px 28px 32px}.risk-register-header{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) auto}.risk-register-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.risk-register-summary{display:grid;gap:20px;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.78fr);min-width:0}.risk-register-card{background:radial-gradient(circle at 16% 0,rgba(25,217,255,.08),transparent 18rem),linear-gradient(145deg,#08141ff0,#040c14eb);border:1px solid rgba(51,101,132,.5);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 20px 55px #0003;min-width:0;padding:26px 24px}.risk-register-card h2,.risk-register-table-panel h2{color:#fff;font-size:1.14rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.risk-register-card-title{align-items:center;display:flex;gap:8px}.risk-register-card-title svg{color:#98aab8}.risk-overview-stats{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.risk-overview-stat{align-items:center;display:grid;gap:3px 10px;grid-template-columns:38px 1fr;min-width:0}.risk-overview-stat svg{grid-row:span 2}.risk-overview-stat strong{color:#fff;font-size:2rem;font-weight:850;line-height:.95}.risk-overview-stat span{color:#c4d0da;font-size:.78rem;overflow-wrap:break-word}.risk-overview-stat.critical svg{color:#ff3f35}.risk-overview-stat.high svg{color:#ff8c24}.risk-overview-stat.low svg{color:#18c878}.risk-overview-body{align-items:center;display:grid;gap:26px;grid-template-columns:150px 1fr;margin-top:72px}.risk-donut{align-items:center;background:radial-gradient(circle,#07131f 0 56%,transparent 57%),conic-gradient(#1f9bff 0,#1f9bff 26%,#9cb5c5 26%,#9cb5c5 72%,#8fd6a8 72%,#8fd6a8);border-radius:999px;display:flex;flex-direction:column;height:150px;justify-content:center;width:150px}.risk-donut strong{color:#fff;font-size:2.15rem;font-weight:850;line-height:1}.risk-donut span{color:#c4d0da;font-size:.88rem;margin-top:6px}.risk-status-list{display:grid;gap:19px}.risk-status-row{align-items:center;color:#f4f8fb;display:grid;gap:12px;grid-template-columns:12px 1fr auto}.risk-status-row span{border-radius:999px;height:12px;width:12px}.risk-status-row strong{font-size:.96rem;font-weight:750}.risk-status-row b{color:#fff}.risk-status-row.red span{background:#ff3f35}.risk-status-row.orange span{background:#ff8c24}.risk-status-row.yellow span{background:#f6c51d}.risk-status-row.green span{background:#18c878}.risk-matrix-card{overflow:hidden}.risk-matrix-wrap{display:grid;gap:12px 14px;grid-template-columns:34px 1fr;margin-top:24px;min-width:0}.risk-matrix-y-title{align-self:center;color:#c4d0da;font-weight:750;grid-row:1 / 3;justify-self:center;transform:rotate(180deg);writing-mode:vertical-rl}.risk-matrix-rows{display:grid;min-width:0}.risk-matrix-row,.risk-matrix-impact-labels{display:grid;grid-template-columns:128px repeat(5,minmax(88px,1fr))}.risk-matrix-row{min-height:72px}.risk-matrix-row-label{align-items:center;color:#cbd7e0;display:grid;gap:10px;grid-template-columns:24px 1fr;padding-right:12px}.risk-matrix-row-label b{color:#aebdcc;font-weight:700;text-align:right}.risk-matrix-cell{align-items:center;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:850;justify-content:center;min-height:72px;padding:0;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.risk-matrix-cell:hover,.risk-matrix-cell:focus-visible{filter:brightness(1.08);outline:0;transform:translateY(-1px)}.risk-matrix-cell.selected{box-shadow:inset 0 0 0 3px #ffffff80,0 0 0 2px #1f7cffb8;z-index:1}.risk-matrix-cell.low{background:linear-gradient(135deg,#12a85d,#0c8f50)}.risk-matrix-cell.medium{background:linear-gradient(135deg,#ffc51f,#ff9b1d)}.risk-matrix-cell.high{background:linear-gradient(135deg,#ff7a24,#ef2f31)}.risk-matrix-cell.critical{background:linear-gradient(135deg,#ec2e34,#7f0d22)}.risk-matrix-impact-labels{color:#cbd7e0;grid-column:2}.risk-matrix-impact-labels strong{font-weight:750;min-width:0;text-align:center}.risk-matrix-x-title{color:#c4d0da;font-weight:750;grid-column:2;justify-self:center}.risk-register-table-panel .findings-table-toolbar{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.07),transparent 18rem),#06131fb8}.risk-register-table-actions{align-items:center;display:flex;gap:14px;min-width:0}.risk-register-search{align-items:center;background:#06101bad;border:1px solid rgba(89,139,171,.36);border-radius:6px;color:#9caebb;display:flex;gap:10px;min-height:46px;min-width:260px;padding:0 14px}.risk-register-search input{background:transparent;border:0;color:#f4f8fb;min-width:0;outline:0;width:100%}.risk-register-search input::placeholder{color:#8394a2}.risk-register-icon-button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.28);border-radius:6px;color:#c4d0da;cursor:pointer;display:inline-flex;height:46px;justify-content:center;width:46px}.risk-register-table{min-width:1390px}.risk-register-table-context{color:#9fb0bd;font-size:.82rem;margin-top:3px}.risk-register-clear-filter{background:#1f7cff1f;border:1px solid rgba(31,124,255,.42);border-radius:6px;color:#7eb5ff;cursor:pointer;font:inherit;font-weight:850;min-height:42px;padding:0 14px;white-space:nowrap}.risk-register-clickable-row{cursor:pointer}.risk-register-clickable-row:hover td,.risk-register-clickable-row:focus-visible td{background:#1f7cff14}.risk-register-clickable-row:focus-visible{outline:2px solid rgba(31,124,255,.72);outline-offset:-2px}.risk-register-empty{color:#aebdcc;padding:28px 18px!important;text-align:center!important}.risk-register-table th:nth-child(1),.risk-register-table td:nth-child(1){width:170px}.risk-register-table th:nth-child(2),.risk-register-table td:nth-child(2){width:210px}.risk-register-table th:nth-child(3),.risk-register-table td:nth-child(3),.risk-register-table th:nth-child(4),.risk-register-table td:nth-child(4){width:180px}.risk-register-table th:nth-child(5),.risk-register-table td:nth-child(5),.risk-register-table th:nth-child(6),.risk-register-table td:nth-child(6){width:130px}.risk-register-table th:nth-child(7),.risk-register-table td:nth-child(7){width:115px}.risk-register-table th:nth-child(8),.risk-register-table td:nth-child(8),.risk-register-table th:nth-child(9),.risk-register-table td:nth-child(9){width:145px}.risk-register-table th:nth-child(10),.risk-register-table td:nth-child(10){width:130px}.real-risk-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(150px,1fr));min-width:0}.real-risk-kpi{align-items:center;background:radial-gradient(circle at 18% 0,rgba(25,217,255,.08),transparent 14rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(82,132,164,.38);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000002e;color:#f4f8fb;display:grid;gap:8px 14px;grid-template-columns:48px 1fr;min-height:108px;min-width:0;padding:18px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.real-risk-kpi:hover,.real-risk-kpi:focus-visible{border-color:#1f7cffb3;outline:0;transform:translateY(-1px)}.real-risk-kpi>span{align-items:center;border-radius:999px;display:inline-flex;grid-row:span 2;height:48px;justify-content:center;width:48px}.real-risk-kpi p{color:#c4d0da;font-size:.82rem;font-weight:750;margin:0}.real-risk-kpi strong{color:#fff;font-size:1.9rem;font-weight:900;line-height:1}.real-risk-kpi.critical>span{background:#ff3f3524;color:#ff3f35}.real-risk-kpi.high>span{background:#ff8c2424;color:#ff8c24}.real-risk-kpi.medium>span{background:#f6c51d24;color:#f6c51d}.real-risk-kpi.low>span{background:#18c87824;color:#18c878}.real-risk-kpi.blue>span{background:#1f9bff24;color:#1f9bff}.real-risk-matrix-card .risk-matrix-row,.real-risk-matrix-card .risk-matrix-impact-labels{grid-template-columns:128px repeat(4,minmax(104px,1fr))}.real-risk-heatmap-card{grid-column:1 / -1}.real-risk-heatmap-wrap{display:grid;gap:12px 14px;grid-template-columns:30px minmax(0,1fr);margin-top:22px;min-width:0;overflow-x:auto}.real-risk-heatmap-y{align-self:center;color:#c4d0da;font-weight:750;grid-row:1 / 3;justify-self:center;transform:rotate(180deg);writing-mode:vertical-rl}.real-risk-heatmap-grid{display:grid;grid-template-columns:112px repeat(4,minmax(120px,1fr));min-width:680px}.real-risk-heatmap-grid>strong,.real-risk-heatmap-row>strong{align-items:center;color:#cbd7e0;display:flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:34px}.real-risk-heatmap-row{display:contents}.real-risk-heatmap-cell{align-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.2rem;font-weight:900;justify-content:center;min-height:68px;padding:0;transition:box-shadow .16s ease,filter .16s ease}.real-risk-heatmap-cell:hover,.real-risk-heatmap-cell:focus-visible{filter:brightness(1.08);outline:0}.real-risk-heatmap-cell.selected{box-shadow:inset 0 0 0 3px #ffffff94,0 0 0 2px #1f7cffc7;z-index:1}.real-risk-heatmap-cell.low{background:linear-gradient(135deg,#12a85dd1,#0c8f50b3)}.real-risk-heatmap-cell.medium{background:linear-gradient(135deg,#ffc51fd1,#ff9b1dbd)}.real-risk-heatmap-cell.high{background:linear-gradient(135deg,#ff7a24d1,#ef2f31b3)}.real-risk-heatmap-cell.critical{background:linear-gradient(135deg,#ec2e34db,#7f0d22c7)}.real-risk-heatmap-x{color:#c4d0da;font-weight:750;grid-column:2;justify-self:center}.real-risk-filter-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.real-risk-search{align-items:center;background:#06101bad;border:1px solid rgba(89,139,171,.36);border-radius:6px;color:#9caebb;display:flex;gap:10px;margin-top:18px;min-height:46px;padding:0 14px}.real-risk-search input{background:transparent;border:0;color:#f4f8fb;min-width:0;outline:0;width:100%}.real-risk-search input::placeholder{color:#8394a2}.real-risk-register-table{min-width:1380px}.real-risk-register-table th:nth-child(1),.real-risk-register-table td:nth-child(1){width:230px}.real-risk-register-table th:nth-child(2),.real-risk-register-table td:nth-child(2),.real-risk-register-table th:nth-child(6),.real-risk-register-table td:nth-child(6){width:135px}.real-risk-register-table th:nth-child(3),.real-risk-register-table td:nth-child(3),.real-risk-register-table th:nth-child(4),.real-risk-register-table td:nth-child(4){width:170px}.real-risk-register-table th:nth-child(5),.real-risk-register-table td:nth-child(5),.real-risk-register-table th:nth-child(7),.real-risk-register-table td:nth-child(7),.real-risk-register-table th:nth-child(8),.real-risk-register-table td:nth-child(8),.real-risk-register-table th:nth-child(9),.real-risk-register-table td:nth-child(9){width:150px}.real-risk-register-table th:nth-child(10),.real-risk-register-table td:nth-child(10){width:90px}.risk-register-title-cell{display:grid;gap:4px}.risk-register-title-cell small{color:#dce7ef;font-size:.92rem}.risk-register-title-cell strong{color:#fff;font-weight:800;line-height:1.35}.action-plan-main{display:grid;gap:20px;min-width:0;padding:34px 28px 18px}.action-plan-header{align-items:end;display:flex;gap:22px;justify-content:space-between}.action-plan-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.action-plan-header p{color:#d9e4ec;font-size:1.02rem;margin-top:8px}.action-plan-header button{align-items:center;background:linear-gradient(180deg,#1f7cff,#0d57df);border:1px solid rgba(91,162,255,.55);border-radius:6px;box-shadow:0 16px 30px #0d57df42;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;min-height:42px;padding:0 18px}.action-metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.action-metric-card,.action-project-card,.action-detail-card,.action-table-panel{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.05),transparent 16rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(82,132,164,.32);border-radius:8px;box-shadow:inset 0 1px #ffffff09,0 20px 50px #0000002e;min-width:0}.action-metric-card{align-items:center;color:inherit;display:grid;font:inherit;gap:16px;grid-template-columns:58px 1fr;min-height:116px;padding:18px 20px;text-align:left}.action-metric-button{cursor:pointer;transition:border-color .16s ease,transform .16s ease}.action-metric-button:hover,.action-metric-button:focus-visible{border-color:#1f7cffb8;outline:0;transform:translateY(-1px)}.action-metric-button:disabled{cursor:default;opacity:.82;transform:none}.action-metric-card>span{align-items:center;background:color-mix(in srgb,var(--metric-color) 18%,transparent);border-radius:999px;color:var(--metric-color);display:flex;height:56px;justify-content:center;width:56px}.action-metric-card>div{min-width:0}.action-metric-card.blue{--metric-color: #1f7cff}.action-metric-card.green{--metric-color: #31d66f}.action-metric-card.amber{--metric-color: #ff9c27}.action-metric-card.red{--metric-color: #ff4058}.action-metric-card.purple{--metric-color: #8465ff}.action-metric-card p{color:#cbd7e0;font-size:.88rem;font-weight:750}.action-metric-card strong{color:#fff;display:block;font-size:2.05rem;font-weight:900;line-height:1;margin-top:6px}.action-metric-card small{color:#ff8ca0;display:block;font-size:.82rem;margin-top:6px}.action-metric-card em{color:#5fe58c;display:block;font-size:.82rem;font-style:normal;margin-top:7px}.action-metric-card.amber em{color:#ff6675}.action-highest-severity-content{display:grid;gap:5px}.action-highest-severity-content p{line-height:1.25}.action-highest-severity-content strong,.action-highest-severity-content small{margin-top:0}.action-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.action-section-heading h2,.action-detail-card h2,.action-table-panel h2{color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:0}.action-section-heading>div{display:flex;gap:8px}.action-section-heading button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.32);border-radius:999px;color:#dce7ef;display:inline-flex;height:34px;justify-content:center;width:34px}.action-project-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.action-project-card{color:inherit;cursor:pointer;display:grid;font:inherit;gap:16px;min-height:206px;padding:18px 18px 16px;text-align:left;width:100%}.action-project-card.active{border-color:#1f7cff;box-shadow:inset 0 0 0 1px #1f7cff80,0 18px 48px #1f7cff21}.action-project-card h3{color:#fff;font-size:1.03rem;font-weight:900;line-height:1.32;min-height:44px}.action-project-card dl{display:grid;gap:9px;grid-template-columns:1fr auto}.action-project-card dt{color:#bdc9d4}.action-project-card dd{color:#fff;font-weight:850;margin:0}.action-progress-line{background:#7f97a933;border-radius:999px;height:6px;overflow:hidden}.action-progress-line span,.action-risk-progress i b{background:linear-gradient(90deg,#1f7cff,#3fa6ff);display:block;height:100%}.action-project-card p{border-bottom:1px solid rgba(118,161,188,.16);color:#bdc9d4;display:flex;justify-content:space-between;padding-bottom:14px}.action-project-card p strong,.action-reduction{color:#65e886}.action-project-card .action-open-project,.action-table-panel>a{align-items:center;background:transparent;border:0;color:#3f94ff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;padding:0;text-align:left}.action-plan-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);min-width:0}.action-project-detail,.action-side-panels{display:grid;gap:12px;min-width:0}.action-detail-card{overflow:hidden}.action-detail-card h2{border-bottom:1px solid rgba(118,161,188,.18);padding:16px 18px}.action-detail-card h2 span{color:#4e9cff}.action-project-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.action-project-facts>div{align-items:center;border-right:1px solid rgba(118,161,188,.14);display:grid;gap:3px 10px;grid-template-columns:28px 1fr;min-height:72px;padding:12px 14px}.action-project-facts>div:last-child{border-right:0;grid-template-columns:1fr}.action-project-facts svg{color:#3f94ff;grid-row:span 2}.action-project-facts p{color:#aebdcc;font-size:.78rem}.action-project-facts strong{color:#fff;font-size:.9rem;font-weight:850}.action-project-facts .action-fact-status{align-items:center;background:#2ee88b1f;border-radius:999px;color:#5fe58c;display:inline-flex;justify-content:center;min-height:28px;padding:0 12px}.action-project-facts .action-fact-status.planned{background:#f6c51d1f;color:#f6c51d}.action-project-facts .action-fact-status.complete,.action-project-facts .action-fact-status.completed{background:#1f7cff1f;color:#5aa3ff}.action-project-facts .action-fact-status.on-hold{background:#f6c51d1f;color:#f6c51d}.action-table-panel{overflow:hidden}.action-table-panel h2{padding:16px 18px 8px}.action-table-scroll{overflow-x:auto}.action-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.action-table th,.action-table td{border-bottom:1px solid rgba(118,161,188,.12);color:#dce7ef;font-size:.82rem;padding:10px 14px;text-align:left;vertical-align:middle}.action-table th{background:#0f1f2dc7;color:#cbd7e0;font-size:.76rem;font-weight:850}.action-table button{align-items:center;background:transparent;border:0;color:#9fb0bd;display:inline-flex;justify-content:center}.action-severity{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;justify-content:center;min-width:72px;padding:4px 10px}.action-severity.critical{background:#ff405824;color:#ff5f72}.action-severity.high{background:#ff7c2324;color:#ff9b4f}.action-severity.medium{background:#f6c51d24;color:#f6c51d}.action-severity.low{background:#2ee88b1f;color:#5fe58c}.action-risk-progress{align-items:center;display:grid;gap:7px;grid-template-columns:38px 1fr}.action-risk-progress i{background:#7f97a92e;border-radius:999px;height:5px;overflow:hidden}.action-status{align-items:center;color:#dce7ef;display:inline-flex;gap:6px;white-space:nowrap}.action-status i{border-radius:999px;height:7px;width:7px}.action-status.in-progress i,.action-status.complete i,.action-status.completed i{background:#5fe58c}.action-status.planned i,.action-status.on-hold i{background:#f6c51d}.action-table-panel>a{border-top:1px solid rgba(118,161,188,.12);justify-content:center;min-height:42px;width:100%}.action-table-panel.compact .action-table{min-width:520px}.action-table-panel.compact .action-table th,.action-table-panel.compact .action-table td{padding:10px 12px}.action-plan-footer{color:#9fb0bd;font-size:.82rem;text-align:center}.real-action-banner,.real-action-empty-card,.real-action-empty{color:#cfdbe4}.real-action-banner{background:#ff3f351a;border:1px solid rgba(255,63,53,.35);border-radius:8px;padding:14px 16px}.real-action-empty-card{min-height:178px}.real-action-empty-card p,.real-action-empty{color:#9fb0be;line-height:1.55}.real-action-detail-list{display:grid;gap:10px 18px;grid-template-columns:auto 1fr;margin:0;padding:16px 18px}.real-action-detail-list dt{color:#91a3b2;font-weight:800}.real-action-detail-list dd{color:#f4f8fb;margin:0}.real-action-finding-picker{margin-top:14px}.action-suggested-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-suggested-card{background:radial-gradient(circle at 14% 0,rgba(255,188,35,.08),transparent 16rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(255,188,35,.24);border-radius:8px;display:grid;gap:14px;padding:16px}.action-suggested-card>div:first-child{align-items:flex-start;display:flex;gap:12px}.action-suggested-icon{align-items:center;background:#ffbc2324;border-radius:8px;color:#ffbc23;display:inline-flex;height:38px;justify-content:center;width:38px}.action-suggested-card h3{color:#fff;font-size:1rem;font-weight:900;line-height:1.25;margin:0}.action-suggested-card p{color:#9fb0be;margin-top:4px}.action-suggested-card dl{border-top:1px solid rgba(118,161,188,.16);display:grid;gap:8px 14px;grid-template-columns:1fr auto;margin:0;padding-top:12px}.action-suggested-card dt{color:#9fb0be}.action-suggested-card dd{color:#fff;font-weight:850;margin:0}.action-suggested-card button:disabled{cursor:wait;opacity:.65}.action-suggested-table th:last-child,.action-suggested-table td:last-child{text-align:right}.action-suggested-table .action-open-project{display:inline-flex;justify-content:flex-end}.action-project-main{display:grid;gap:16px;min-width:0;padding:26px 22px 22px}.action-project-breadcrumb{align-items:center;color:#94a7b7;display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.action-project-breadcrumb button{background:transparent;border:0;color:#4e9cff;cursor:pointer;font:inherit;padding:0}.action-project-breadcrumb strong{color:#fff}.action-project-header{align-items:start;display:flex;gap:20px;justify-content:space-between}.action-project-header>div:first-child{align-items:start;display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr);min-width:0}.action-project-back{align-items:center;background:transparent;border:0;color:#dce7ef;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.action-project-header h1{color:#fff;display:inline;font-size:1.85rem;font-weight:900;letter-spacing:0;line-height:1.2;margin-right:12px}.action-project-header p{color:#b8c6d1;line-height:1.45;margin-top:8px;max-width:820px}.action-project-header-actions{display:flex;gap:10px;justify-content:flex-end}.action-project-header-actions button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.34);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:9px;min-height:42px;padding:0 16px}.action-project-header-actions .primary{background:linear-gradient(180deg,#1f7cff,#0d57df);border-color:#5ba2ff8c}.action-project-kpis{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.action-project-kpi{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.05),transparent 14rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(82,132,164,.32);border-radius:8px;display:grid;gap:5px;min-height:110px;padding:18px}.action-project-kpi>span{align-items:center;background:color-mix(in srgb,var(--project-kpi-color) 16%,transparent);border-radius:999px;color:var(--project-kpi-color);display:flex;height:46px;justify-content:center;width:46px}.action-project-kpi.blue{--project-kpi-color: #1f7cff}.action-project-kpi.green{--project-kpi-color: #5fe58c}.action-project-kpi.red{--project-kpi-color: #ff4058}.action-project-kpi.amber{--project-kpi-color: #ff9c27}.action-project-kpi.purple{--project-kpi-color: #8465ff}.action-project-kpi p{color:#cbd7e0;font-size:.82rem}.action-project-kpi strong{color:#fff;font-size:1.7rem;font-weight:900;line-height:1}.action-project-kpi.green strong{color:#5fe58c}.action-project-kpi small{color:#9fb0bd;font-size:.82rem}.action-mini-donut{position:relative}.action-mini-donut i{background:#07121f;border-radius:999px;display:block;height:28px;width:28px}.action-project-tabs{border-bottom:1px solid rgba(118,161,188,.18);display:flex;gap:28px;overflow-x:auto;padding-top:6px}.action-project-tabs button{background:transparent;border:0;color:#cbd7e0;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:42px;padding:0;position:relative;white-space:nowrap}.action-project-tabs button.active{color:#4e9cff}.action-project-tabs button.active:after{background:#1f7cff;border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.action-project-tabs span{background:#899eb02e;border-radius:999px;color:#dce7ef;font-size:.78rem;padding:1px 8px}.action-project-detail-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.48fr) minmax(360px,.82fr);min-width:0}.action-project-risks-panel .action-table{min-width:850px}.action-project-risk-table th,.action-project-risk-table td{padding:12px 14px}.action-project-notes-table{min-width:720px}.action-project-notes-table th:first-child,.action-project-notes-table td:first-child{width:58%}.action-project-table-footer{align-items:center;color:#aebdcc;display:flex;justify-content:space-between;min-height:54px;padding:0 16px}.action-project-table-footer>div{display:flex;gap:8px}.action-project-table-footer button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.32);border-radius:6px;color:#dce7ef;display:inline-flex;height:34px;justify-content:center;min-width:34px}.action-project-table-footer button.active{background:#1f7cff2e;border-color:#1f7cff;color:#fff}.action-project-side{display:grid;gap:12px;min-width:0}.action-chart-panel{min-height:280px}.action-trend-chart{display:block;height:auto;margin:6px auto 10px;max-width:100%}.action-trend-chart line{stroke:#7f97a92e}.action-trend-chart text{fill:#aebdcc;font-size:11px}.action-trend-chart .action-trend-month{text-anchor:middle}.initial-risk-line,.current-risk-line{fill:none;stroke-width:3}.initial-risk-line{stroke:#1f7cff}.current-risk-line{stroke:#44d36e}.initial-risk-dot{fill:#1f7cff}.current-risk-dot{fill:#44d36e}.action-team-list{display:grid}.action-team-list>div{align-items:center;border-bottom:1px solid rgba(118,161,188,.12);color:#dce7ef;display:grid;gap:10px;grid-template-columns:20px 1fr auto minmax(100px,.9fr) 22px;min-height:40px;padding:0 16px}.action-team-list>div:last-child{border-bottom:0}.action-team-list svg{color:#aebdcc}.action-team-list span{background:#1f7cff29;border-radius:999px;color:#6aa9ff;font-size:.72rem;font-weight:850;padding:4px 8px}.action-team-list p{color:#cbd7e0}.action-project-bottom-grid{display:grid;gap:12px;grid-template-columns:minmax(0,.95fr) minmax(0,.68fr) minmax(0,.68fr) minmax(330px,.72fr)}.action-project-copy-card{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.05),transparent 14rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(82,132,164,.32);border-radius:8px;min-width:0;padding:18px}.action-card-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.action-card-heading-row h2{min-width:0}.action-card-heading-row button{background:#1f7cff1f;border:1px solid rgba(31,124,255,.42);border-radius:6px;color:#7eb5ff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:850;min-height:32px;padding:0 10px}.action-card-heading-row button:hover,.action-card-heading-row button:focus-visible{background:#1f7cff33;border-color:#1f7cffb8;color:#fff;outline:0}.action-project-copy-card h2{color:#fff;font-size:1rem;font-weight:900}.action-project-copy-card p,.action-project-copy-card li,.action-project-copy-card dd,.action-project-copy-card dt{color:#dce7ef;font-size:.86rem;line-height:1.55}.action-project-copy-card p,.action-project-copy-card ul,.action-project-copy-card dl{margin-top:14px}.action-project-copy-card ul,.action-project-copy-card dl{display:grid;gap:10px}.action-project-copy-card li{align-items:start;display:grid;gap:8px;grid-template-columns:18px 1fr}.action-project-copy-card li svg{color:#5fe58c;margin-top:2px}.action-project-meta-card dl{grid-template-columns:1fr 1fr}.action-project-meta-card dt{color:#aebdcc}.action-project-meta-card dd{margin:0}.action-risk-menu-cell{overflow:visible;position:relative}.action-risk-row-menu{display:inline-flex;justify-content:flex-end;position:relative}.action-risk-row-menu-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#b9c8d4;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.action-risk-row-menu-button:hover,.action-risk-row-menu-button:focus-visible{background:#1f7cff29;color:#fff;outline:0}.action-risk-row-menu-popover{background:#06101bfa;border:1px solid rgba(89,139,171,.4);border-radius:8px;box-shadow:0 18px 38px #0000006b;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.action-risk-row-menu-popover button{background:transparent;border:0;border-radius:6px;color:#f4f8fb;cursor:pointer;display:block;font:inherit;font-size:.82rem;font-weight:850;padding:9px 10px;text-align:left;width:100%}.action-risk-row-menu-popover button:hover,.action-risk-row-menu-popover button:focus-visible{background:#1f7cff29;color:#fff;outline:0}.real-risk-project-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:6px}.real-risk-project-option{align-items:center;background:#06101b9e;border:1px solid rgba(89,139,171,.28);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:12px 14px}.real-risk-project-option:hover{border-color:#1f7cff94}.real-risk-project-option input{accent-color:#1f7cff;height:18px;width:18px}.real-risk-project-option span{display:grid;gap:5px;min-width:0}.real-risk-project-option strong{color:#fff;font-size:.92rem}.real-risk-project-option small{color:#9fb0bd}.action-project-modal-backdrop{align-items:center;background:#02080eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:50}.action-project-modal{background:radial-gradient(circle at 18% 0,rgba(25,217,255,.08),transparent 16rem),linear-gradient(145deg,#09141ffa,#050e17fa);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 28px 90px #0000007a;display:grid;gap:18px;max-width:820px;padding:22px;width:min(820px,100%)}.action-project-modal-header,.action-project-modal-actions{align-items:center;display:flex;gap:18px;justify-content:space-between}.action-project-modal-header h2{color:#fff;font-size:1.25rem;font-weight:900}.action-project-modal-header p{color:#aebdcc;margin-top:5px}.action-project-modal-header button,.action-project-modal-actions button{background:#070f18b8;border:1px solid rgba(89,139,171,.34);border-radius:6px;color:#f4f8fb;cursor:pointer;font:inherit;font-weight:850;min-height:40px;padding:0 16px}.action-project-modal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-project-modal-grid label{color:#fff;display:grid;font-size:.88rem;font-weight:850;gap:8px}.action-project-modal-grid label.wide{grid-column:1 / -1}.action-owner-field{position:relative}.action-project-modal-grid input,.action-project-modal-grid select,.action-project-modal-grid textarea{background:#06101bc7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;font:inherit;min-height:44px;outline:0;padding:0 12px}.action-project-modal-grid input[type=checkbox]{accent-color:#1f7cff;min-height:18px;padding:0;width:18px}.action-project-modal-grid textarea{min-height:96px;padding:12px;resize:vertical}.action-project-modal-grid input::placeholder,.action-project-modal-grid textarea::placeholder{color:#7f92a2}.action-project-modal-grid input:focus,.action-project-modal-grid select:focus,.action-project-modal-grid textarea:focus{border-color:#1f7cffb8;box-shadow:0 0 0 3px #1f7cff29}.action-owner-suggestions{background:#071421;border:1px solid rgba(89,139,171,.45);border-radius:8px;box-shadow:0 18px 38px #00000057;display:grid;gap:4px;left:0;max-height:178px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.action-owner-suggestions button{background:transparent;border:0;border-radius:6px;color:#f4f8fb;cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px 10px;text-align:left}.action-owner-suggestions button:hover,.action-owner-suggestions button:focus-visible{background:#1f7cff29;outline:0}.action-owner-suggestions strong{font-size:.9rem}.action-owner-suggestions span{color:#91a3b2;font-size:.78rem}.action-assignment-mode{align-items:center;background:#040d16a8;border:1px solid rgba(89,139,171,.28);border-radius:8px;display:inline-flex;gap:6px;padding:5px;width:fit-content}.action-assignment-mode button{background:transparent;border:0;border-radius:6px;color:#9fb0bd;cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;min-height:34px;padding:0 14px}.action-assignment-mode button[aria-selected=true]{background:#1f7cff2e;color:#fff}.action-assignment-mode button:disabled{cursor:not-allowed;opacity:.48}.action-finding-picker-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.action-finding-picker-header>span{color:#91a3b2;flex:0 0 auto;font-size:.82rem;font-weight:750}.action-finding-search{align-items:center;background:#040d16bd;border:1px solid rgba(89,139,171,.34);border-radius:8px;color:#8da1b1;display:flex;flex:1 1 auto;gap:9px;min-width:0;padding:0 12px}.action-finding-search input{background:transparent;border:0;color:#f4f8fb;font:inherit;min-height:40px;min-width:0;outline:0;width:100%}.action-finding-search input::placeholder{color:#8192a0}.action-form-feedback{background:#ff40581a;border:1px solid rgba(255,64,88,.34);border-radius:8px;color:#ffb6c0;font-size:.88rem;font-weight:800;margin-top:12px;padding:10px 12px}.action-project-modal-actions{justify-content:flex-end}.action-project-modal-actions .primary{background:linear-gradient(180deg,#1f7cff,#0d57df);border-color:#5ba2ff8c}.action-add-risk-modal{max-width:900px}.action-add-risk-list{display:grid;gap:10px;max-height:430px;overflow-y:auto;padding-right:6px}.action-add-risk-option{align-items:center;background:#06101b9e;border:1px solid rgba(89,139,171,.28);border-radius:8px;cursor:pointer;display:grid;gap:14px;grid-template-columns:22px minmax(0,1fr) auto minmax(82px,auto);min-height:72px;padding:12px 14px}.action-add-risk-option:hover{border-color:#1f7cff94}.action-add-risk-option input{accent-color:#1f7cff;height:18px;width:18px}.action-add-risk-option span{display:grid;gap:5px;min-width:0}.action-add-risk-option strong{color:#fff;font-size:.92rem}.action-add-risk-option small{color:#9fb0bd}.action-add-risk-option>b{color:#fff;font-size:1rem;text-align:right}.benchmarking-main{display:grid;gap:14px;min-width:0;padding:24px 18px 28px}.benchmarking-header{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,1fr) auto}.benchmarking-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.benchmarking-header p{color:#d9e4ec;font-size:1rem;margin-top:8px}.benchmark-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.benchmark-metric-card,.benchmark-panel,.benchmark-framework-card{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.06),transparent 16rem),linear-gradient(145deg,#08141ff0,#040c14eb);border:1px solid rgba(82,132,164,.38);border-radius:8px;box-shadow:inset 0 1px #ffffff09,0 20px 48px #0000002e;min-width:0}.benchmark-metric-card{align-items:start;display:grid;gap:12px;grid-template-columns:42px 1fr;min-height:138px;padding:18px}.benchmark-metric-card>span{align-items:center;background:color-mix(in srgb,var(--benchmark-accent) 18%,transparent);border-radius:999px;color:var(--benchmark-accent);display:inline-flex;height:42px;justify-content:center;width:42px}.benchmark-metric-card.blue{--benchmark-accent: #19d9ff}.benchmark-metric-card.green{--benchmark-accent: #2ee88b}.benchmark-metric-card.purple{--benchmark-accent: #a66cff}.benchmark-metric-card.amber{--benchmark-accent: #f6c51d}.benchmark-metric-card.slate{--benchmark-accent: #9fb0bd}.benchmark-metric-card p{color:#dce7ef;font-size:.86rem;font-weight:850}.benchmark-metric-card strong{color:var(--benchmark-accent);display:block;font-size:1.9rem;font-weight:900;line-height:1.1;margin-top:16px}.benchmark-metric-card small{color:#aebdcc;display:block;font-size:.8rem;line-height:1.35;margin-top:7px}.benchmark-panel{padding:16px 18px}.benchmark-panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.benchmark-panel h2,.benchmark-panel-heading h2{align-items:center;color:#fff;display:inline-flex;font-size:1rem;font-weight:900;gap:8px;letter-spacing:0;text-transform:uppercase}.benchmark-panel-heading button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.34);border-radius:6px;color:#dce7ef;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:8px;min-height:36px;padding:0 12px}.benchmark-legend,.benchmark-radar-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px}.benchmark-legend span,.benchmark-radar-legend span{align-items:center;color:#dce7ef;display:inline-flex;font-size:.8rem;gap:8px}.benchmark-legend span:before,.benchmark-radar-legend span:before,.benchmark-trend-layout aside p span{border-radius:999px;content:"";display:inline-flex;height:8px;width:8px}.benchmark-legend .you:before,.benchmark-radar-legend .you:before,.benchmark-trend-layout aside p span.you{background:#19d9ff}.benchmark-legend .industry:before,.benchmark-radar-legend .industry:before,.benchmark-trend-layout aside p span.industry{background:#9fb0bd}.benchmark-legend .quartile:before,.benchmark-radar-legend .quartile:before,.benchmark-trend-layout aside p span.quartile{background:#a66cff}.benchmark-trend-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 220px;margin-top:10px}.benchmark-trend-chart,.benchmark-mini-chart{display:block;height:auto;max-width:100%}.benchmark-trend-chart line,.benchmark-mini-chart line,.benchmark-radar .radar-grid{stroke:#7f97a933}.benchmark-trend-chart text,.benchmark-mini-chart text{fill:#aebdcc;font-size:12px}.benchmark-month{text-anchor:middle}.benchmark-trend-chart polyline,.benchmark-mini-chart polyline{fill:none;stroke-width:3}.you-line{stroke:#19d9ff}.industry-line{stroke:#9fb0bd}.quartile-line{stroke:#a66cff}.benchmark-trend-layout aside{align-self:center;background:#06101b8a;border:1px solid rgba(89,139,171,.28);border-radius:8px;display:grid;gap:18px;padding:18px}.benchmark-trend-layout aside h3{color:#fff;font-size:.9rem}.benchmark-trend-layout aside p{align-items:center;color:#aebdcc;display:grid;gap:8px;grid-template-columns:8px 1fr auto;font-size:.86rem}.benchmark-trend-layout aside strong{color:#19d9ff;font-size:1.1rem}.benchmark-framework-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.benchmark-framework-card{padding:14px;position:relative}.benchmark-framework-card>button{background:transparent;border:0;color:#9fb0bd;position:absolute;right:12px;top:12px}.benchmark-framework-top{align-items:center;display:grid;gap:14px;grid-template-columns:70px 1fr}.benchmark-framework-top>span{align-items:center;background:#1f7cff29;border:1px solid rgba(25,217,255,.44);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:900;height:64px;justify-content:center;text-align:center;width:64px}.benchmark-framework-card h3{color:#fff;font-size:1rem;font-weight:900}.benchmark-framework-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.benchmark-framework-card dt{color:#9fb0bd;font-size:.72rem}.benchmark-framework-card dd{color:#19d9ff;font-size:1rem;font-weight:900;margin:2px 0 0}.benchmark-radar-panel{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(260px,.75fr) 300px minmax(320px,1fr)}.benchmark-radar{justify-self:center;max-width:270px;width:100%}.benchmark-radar polygon{fill:transparent}.benchmark-radar .radar-label{fill:#cbd7e0;font-size:10px;text-anchor:middle}.benchmark-radar .radar-industry{fill:#9fb0bd1a;stroke:#9fb0bd;stroke-width:2}.benchmark-radar .radar-you{fill:#19d9ff24;stroke:#19d9ff;stroke-width:3}.benchmark-radar .radar-quartile{fill:#a66cff1a;stroke:#a66cff;stroke-width:2}.benchmark-function-list{display:grid;gap:10px}.benchmark-function-list p{color:#dce7ef;font-size:.84rem;line-height:1.35}.benchmark-peer-grid,.benchmark-table-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-bars-panel>div{display:grid;gap:12px;margin-top:16px}.benchmark-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,.7fr) 1fr 36px}.benchmark-bar-row span,.benchmark-bar-row strong{color:#dce7ef;font-size:.86rem}.benchmark-bar-row.highlight span,.benchmark-bar-row.highlight strong{color:#19d9ff}.benchmark-bar-row i{background:#7f97a938;border-radius:999px;height:8px;overflow:hidden}.benchmark-bar-row b{background:#9fb0bd;display:block;height:100%}.benchmark-bar-row.highlight b{background:linear-gradient(90deg,#19d9ff,#1f7cff)}.benchmark-table-panel table{border-collapse:collapse;margin-top:14px;width:100%}.benchmark-table-panel th,.benchmark-table-panel td{border-bottom:1px solid rgba(118,161,188,.12);color:#dce7ef;font-size:.82rem;padding:10px 8px;text-align:left}.benchmark-table-panel th{color:#aebdcc;font-size:.76rem;font-weight:850;text-transform:uppercase}.benchmark-table-panel .positive{color:#2ee88b;font-weight:900}.benchmark-table-panel .negative{color:#ff5f72;font-weight:900}.benchmark-table-panel a{color:#19d9ff;display:inline-flex;font-size:.84rem;font-weight:850;margin-top:14px}.benchmark-footnote{color:#8ea3b3;font-size:.8rem}.reports-main{display:grid;gap:24px;min-width:0;padding:26px 28px 34px}.reports-header{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,1fr) auto}.reports-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.reports-header p{color:#d9e4ec;font-size:1rem;margin-top:10px}.reports-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.reports-icon-button{align-items:center;background:transparent;border:0;color:#f4f8fb;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.reports-icon-button i{background:#1f7cff;border-radius:999px;color:#fff;height:13px;position:absolute;right:5px;top:3px;width:13px}.reports-user-chip{align-items:center;color:#fff;display:inline-grid;gap:10px;grid-template-columns:48px minmax(120px,1fr) 18px}.reports-user-chip>b{align-items:center;border:2px solid #1f7cff;border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;height:44px;justify-content:center;width:44px}.reports-user-chip span{display:grid;gap:3px}.reports-user-chip strong{color:#fff;font-size:.94rem}.reports-user-chip small{color:#aebdcc;font-size:.78rem}.reports-primary-action{align-items:center;background:linear-gradient(180deg,#1f7cff,#0d57df);border:1px solid rgba(91,162,255,.55);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;min-height:46px;padding:0 22px}.reports-metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.reports-metric-card,.report-template-card,.reports-table-panel,.reports-scheduled-panel{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.06),transparent 16rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(82,132,164,.32);border-radius:8px;box-shadow:inset 0 1px #ffffff09,0 20px 50px #0000002e;min-width:0}.reports-metric-card{align-items:center;display:grid;gap:16px;grid-template-columns:58px 1fr;min-height:132px;padding:20px}.reports-metric-card>span{align-items:center;background:color-mix(in srgb,var(--report-accent) 18%,transparent);border-radius:999px;color:var(--report-accent);display:inline-flex;height:58px;justify-content:center;width:58px}.reports-metric-card.blue{--report-accent: #1f7cff}.reports-metric-card.green{--report-accent: #31d66f}.reports-metric-card.purple{--report-accent: #8465ff}.reports-metric-card.amber{--report-accent: #f6a41d}.reports-metric-card.cyan{--report-accent: #19d9ff}.reports-metric-card p{color:#cbd7e0;font-size:.88rem;font-weight:850}.reports-metric-card strong{color:#fff;display:block;font-size:1.85rem;font-weight:900;line-height:1.12;margin-top:9px}.reports-metric-card em,.reports-metric-card small{color:#aebdcc;display:block;font-size:.82rem;font-style:normal;line-height:1.4;margin-top:8px}.reports-metric-card em{color:#5fe58c}.report-templates-section{display:grid;gap:14px}.reports-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.reports-section-heading h2{color:#fff;font-size:1.25rem;font-weight:900}.reports-section-heading a{align-items:center;color:#1f9bff;display:inline-flex;font-weight:850;gap:8px}.report-template-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.report-template-card{display:grid;gap:18px;min-height:160px;padding:20px}.report-template-card>div{align-items:center;display:flex;gap:10px;min-width:0}.report-template-card h3{color:#fff;font-size:.94rem;font-weight:900;line-height:1.25}.report-template-card p{color:#dce7ef;font-size:.88rem;line-height:1.55}.report-template-card button{align-items:center;align-self:end;background:transparent;border:0;color:#1f9bff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;padding:0}.report-template-icon,.report-name-icon{align-items:center;background:color-mix(in srgb,var(--report-accent) 18%,transparent);border-radius:6px;color:var(--report-accent);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.report-template-icon.blue,.report-name-icon.blue,.report-type-pill.blue{--report-accent: #1f7cff}.report-template-icon.green,.report-name-icon.green,.report-type-pill.green{--report-accent: #31d66f}.report-template-icon.purple,.report-name-icon.purple,.report-type-pill.purple{--report-accent: #8465ff}.report-template-icon.amber,.report-name-icon.amber,.report-type-pill.amber{--report-accent: #f6a41d}.report-template-icon.cyan,.report-name-icon.cyan,.report-type-pill.cyan{--report-accent: #19d9ff}.report-template-icon.red,.report-name-icon.red,.report-type-pill.red{--report-accent: #ff4058}.reports-workspace{display:grid;gap:14px}.reports-tabs-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.reports-tabs{align-items:center;display:flex;gap:24px;overflow-x:auto}.reports-tabs button{background:transparent;border:0;color:#cbd7e0;cursor:pointer;font:inherit;font-weight:850;min-height:42px;padding:0;position:relative;white-space:nowrap}.reports-tabs button.active{color:#1f9bff}.reports-tabs button.active:after{background:#1f9bff;border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.reports-table-tools{align-items:center;display:flex;gap:10px}.reports-search{background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:6px;display:inline-flex;min-height:42px;min-width:230px;padding:0 14px}.reports-search input{background:transparent;border:0;color:#f4f8fb;outline:0;width:100%}.reports-table-tools button,.reports-rows-control,.reports-pagination button{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;min-height:42px;padding:0 14px}.reports-content-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.36fr)}.reports-table-panel{overflow:hidden}.reports-table-scroll{overflow-x:auto}.reports-table{border-collapse:collapse;min-width:1120px;table-layout:fixed;width:100%}.reports-table th,.reports-table td{border-bottom:1px solid rgba(118,161,188,.12);color:#dce7ef;font-size:.84rem;padding:14px 16px;text-align:left;vertical-align:middle}.reports-table th{background:#0f1f2dc7;color:#cbd7e0;font-size:.78rem;font-weight:850}.reports-table td:first-child{align-items:center;display:flex;gap:10px}.reports-table td:first-child strong{color:#fff;font-weight:850}.report-type-pill{background:color-mix(in srgb,var(--report-accent) 20%,transparent);border-radius:999px;color:var(--report-accent);display:inline-flex;font-size:.76rem;font-weight:850;padding:4px 10px;white-space:nowrap}.report-format{align-items:center;color:#dce7ef;display:inline-flex;gap:6px}.report-format.pdf svg{color:#ff4058}.report-format.excel svg{color:#31d66f}.report-status-pill{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;justify-content:center;min-width:86px;padding:5px 10px}.report-status-pill.green{background:#2ee88b1f;color:#5fe58c}.report-status-pill.blue{background:#1f7cff24;color:#7eb5ff}.report-status-pill.amber{background:#f6c51d24;color:#f6c51d}.report-status-pill.purple{background:#8465ff24;color:#a791ff}.reports-table-actions{align-items:center;display:flex;gap:10px}.reports-table-actions button{background:transparent;border:0;color:#cbd7e0;cursor:pointer;display:inline-flex;padding:0}.reports-table-footer{align-items:center;color:#aebdcc;display:grid;gap:16px;grid-template-columns:1fr auto auto;min-height:70px;padding:0 18px}.reports-pagination{display:flex;gap:8px}.reports-pagination button:first-child{background:#1f7cff29;border-color:#1f7cff}.reports-rows-control strong{color:#fff}.reports-scheduled-panel{align-self:start;overflow:hidden;padding:18px 18px 16px}.reports-scheduled-panel>div:first-child{align-items:center;display:flex;gap:14px;justify-content:space-between}.reports-scheduled-panel h2{color:#fff;font-size:1rem;font-weight:900}.reports-scheduled-panel a{align-items:center;color:#1f9bff;display:inline-flex;font-size:.84rem;font-weight:850;gap:6px}.reports-schedule-list{display:grid;margin-top:18px}.reports-schedule-list article{align-items:center;border-bottom:1px solid rgba(118,161,188,.12);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 42px 18px;min-height:86px}.reports-schedule-list h3{color:#fff;font-size:.9rem;font-weight:900}.reports-schedule-list p,.reports-schedule-list small{color:#aebdcc;display:block;font-size:.82rem;margin-top:4px}.reports-schedule-list p span{background:#ff9b4f;border-radius:999px;display:inline-flex;height:4px;margin:0 6px 2px;width:4px}.reports-schedule-list button{background:linear-gradient(180deg,#1f7cff,#0d57df);border:0;border-radius:999px;cursor:pointer;height:24px;padding:3px;width:42px}.reports-schedule-list button i{background:#fff;border-radius:999px;display:block;height:18px;margin-left:auto;width:18px}.reports-schedule-action{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.32);border-radius:6px;color:#1f9bff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;margin-top:18px;min-height:42px;width:100%}.assessment-library-section{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.08),transparent 18rem),linear-gradient(145deg,#08141fe6,#040c14e0);border:1px solid rgba(51,101,132,.5);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 20px 55px #0003;min-width:0;padding:14px 16px;width:100%}.assessment-library-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px}.assessment-library-heading>div:first-child{align-items:center;display:flex;gap:14px}.assessment-library-heading span{align-items:center;border:2px solid var(--cyan);border-radius:999px;color:var(--cyan);display:inline-flex;font-size:.88rem;font-weight:850;height:26px;justify-content:center;width:26px}.assessment-library-heading h2{color:#fff;font-size:1rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.assessment-library-heading a,.assessment-carousel-actions a{align-items:center;color:var(--cyan);display:inline-flex;font-weight:850;gap:10px}.assessment-carousel-actions{align-items:center;display:flex;gap:12px}.assessment-carousel-actions button{align-items:center;background:#070f18bf;border:1px solid rgba(112,157,184,.36);border-radius:8px;color:#dce8ef;display:inline-flex;height:42px;justify-content:center;width:42px}.favourite-assessment-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.assessment-summary-card,.supported-assessment-card,.development-assessment-card,.create-assessment-card{background:radial-gradient(circle at 10% 20%,rgba(25,217,255,.09),transparent 15rem),linear-gradient(145deg,#091622f0,#040c14eb);border:1px solid rgba(82,132,164,.5);border-radius:8px;min-width:0;overflow:hidden;position:relative}.assessment-summary-card{display:grid;gap:14px;grid-template-columns:74px 1fr 24px;min-height:118px;padding:16px 16px 14px}.assessment-summary-card:before,.supported-assessment-card:before,.development-assessment-card:before{background:var(--card-accent);content:"";height:3px;left:0;position:absolute;right:64%;top:0}.assessment-summary-card.blue,.supported-assessment-card.blue{--card-accent: #1f9bff}.assessment-summary-card.purple,.supported-assessment-card.purple,.development-assessment-card.purple{--card-accent: #a76aff}.assessment-summary-card.cyan,.supported-assessment-card.cyan{--card-accent: #17d7e8}.development-assessment-card.green{--card-accent: #2ee88b}.assessment-logo-badge{align-items:center;align-self:start;background:radial-gradient(circle at 50% 50%,#1f9bff38,#08172fe6);border:2px solid var(--card-accent);border-radius:999px;color:#fff;display:flex;flex-direction:column;height:68px;justify-content:center;line-height:.9;text-align:center;width:68px}.assessment-logo-badge.purple{background:radial-gradient(circle at 50% 50%,#a76aff38,#141137eb)}.assessment-logo-badge.cyan{background:radial-gradient(circle at 50% 50%,#17d7e838,#092b30eb)}.assessment-logo-badge.green{background:radial-gradient(circle at 50% 50%,#2ee88b38,#0b311deb)}.assessment-logo-badge strong{font-size:1.1rem;font-weight:900}.assessment-logo-badge small{font-size:.68rem;font-weight:800;margin-top:5px}.assessment-summary-copy{display:grid;gap:7px;justify-items:start;min-width:0}.assessment-summary-copy h3{color:#fff;font-size:.92rem;font-weight:850;line-height:1.35;overflow-wrap:break-word}.assessment-summary-copy p{color:#c8d4de;font-size:.78rem;line-height:1.25;max-width:180px;overflow-wrap:break-word}.assessment-summary-framework,.assessment-summary-progress{color:#9fb3c2;font-size:.74rem;font-weight:760;line-height:1.2}.assessment-summary-progress{color:#1f9bff}.assessment-status-pill{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;min-height:24px;padding:0 9px;white-space:nowrap}.assessment-status-pill.complete{background:#2ee88b21;color:var(--green)}.assessment-status-pill.progress{background:#19d9ff1a;color:var(--cyan)}.assessment-status-pill.not-started{background:#b7c5cf14;color:#b7c5cf}.assessment-status-pill.development{background:#2ee88b1a;color:var(--green)}.development-assessment-card.purple .assessment-status-pill.development{background:#a76aff1f;color:#c983ff}.assessment-status-pill.not-started i{background:#8e9ba7;border-radius:999px;height:9px;width:9px}.assessment-status-pill svg{flex:0 0 auto;height:13px;width:13px}.assessment-status-pill.progress svg,.assessment-status-pill.development svg{animation:spin 1.3s linear infinite}.assessment-favourite{align-items:center;background:transparent;border:0;color:#8798a6;cursor:pointer;display:inline-flex;justify-self:end;padding:0}.assessment-favourite.active{color:#ffd21f}.assessment-open-action{align-items:center;color:#1f9bff;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;line-height:1;white-space:nowrap}.assessment-open-action svg{height:13px;width:13px}.recent-assessment-strip{display:flex;gap:12px;min-width:0;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x proximity}.recent-assessment-strip::-webkit-scrollbar{display:none}.assessment-summary-card.compact{flex:0 0 278px;grid-template-columns:64px 1fr 24px;min-height:112px;padding:14px;scroll-snap-align:start}.assessment-summary-card.compact .assessment-summary-copy{gap:6px}.assessment-summary-card.compact .assessment-summary-copy h3{line-height:1.25}.assessment-summary-card.compact .assessment-logo-badge{height:60px;width:60px}.assessment-summary-card.compact .assessment-logo-badge strong{font-size:1rem}.assessment-summary-card.compact .assessment-summary-copy p{line-height:1.08;max-width:160px}.assessment-summary-card.compact .assessment-summary-framework,.assessment-summary-card.compact .assessment-summary-progress{line-height:1.02}.assessment-scrollbar,.assessment-scrollbar span{display:none}.assessment-overview-main{display:grid;gap:18px}.assessment-overview-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.assessment-overview-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.assessment-overview-header p,.assessment-overview-back,.overview-muted{color:#9fb0bd}.assessment-overview-back{display:inline-flex;font-size:.84rem;font-weight:850;margin-bottom:8px;text-decoration:none}.assessment-overview-back:hover{color:#20d9ff}.assessment-overview-kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.assessment-overview-kpis article,.assessment-overview-panel,.assessment-overview-state{background:radial-gradient(circle at 18% 0,rgba(25,217,255,.07),transparent 15rem),linear-gradient(145deg,#09141ff0,#050e17eb);border:1px solid rgba(89,139,171,.26);border-radius:8px;box-shadow:0 18px 45px #0000002e}.assessment-overview-kpis article{display:grid;gap:8px;min-height:128px;padding:16px}.assessment-overview-kpis svg{color:#20d9ff}.assessment-overview-kpis span{color:#aebdcc;font-size:.78rem;font-weight:800}.assessment-overview-kpis strong{color:#fff;font-size:1.45rem;font-weight:900;line-height:1.1}.assessment-executive-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.assessment-overview-panel{overflow:hidden}.assessment-overview-panel-header{align-items:center;border-bottom:1px solid rgba(118,161,188,.13);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.assessment-overview-panel-header h2{color:#fff;font-size:1rem;font-weight:900}.assessment-overview-panel-header span{color:#8fa2b1;font-size:.78rem;font-weight:800}.assessment-overview-radar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(160px,1fr);padding:18px}.assessment-overview-radar svg{max-height:340px;width:100%}.overview-radar-ring,.overview-radar-axis{fill:none;stroke:#76a1bc38;stroke-width:1}.overview-radar-area{fill:#1f7cff3d;stroke:none}.overview-radar-line{fill:none;stroke:#20d9ff;stroke-linejoin:round;stroke-width:3}.overview-radar-label{fill:#cbd7e0;font-size:.72rem;font-weight:800}.overview-radar-legend{display:grid;gap:9px}.overview-radar-legend span{align-items:center;color:#dce7ef;display:flex;font-size:.82rem;font-weight:800;gap:8px}.overview-radar-legend i{background:#20d9ff;border-radius:999px;box-shadow:0 0 12px #20d9ff99;height:8px;width:8px}.critical-panel .overview-muted,.assessment-overview-state{padding:18px}.assessment-overview-state.error{border-color:#ff405857;color:#ffb6c0}.critical-finding-list{display:grid}.critical-finding-item{align-items:center;border-bottom:1px solid rgba(118,161,188,.11);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 16px}.critical-finding-item strong{color:#fff;display:block;font-size:.86rem}.critical-finding-item span{color:#91a3b2;display:block;font-size:.76rem;margin-top:4px}.critical-finding-item a,.overview-action-link{align-items:center;color:#20d9ff;display:inline-flex;font-size:.78rem;font-weight:850;gap:5px;text-decoration:none;white-space:nowrap}.assessment-overview-table-scroll{overflow-x:auto}.assessment-overview-table{border-collapse:collapse;min-width:1320px;table-layout:fixed;width:100%}.assessment-overview-table th,.assessment-overview-table td{border-bottom:1px solid rgba(118,161,188,.12);color:#dce7ef;font-size:.82rem;padding:13px 14px;text-align:left;vertical-align:top}.assessment-overview-table th{background:#0f1f2dc7;color:#cbd7e0;font-size:.74rem;font-weight:900;position:sticky;top:0;z-index:1}.assessment-overview-table th:nth-child(1){width:110px}.assessment-overview-table th:nth-child(2){width:250px}.assessment-overview-table th:nth-child(7){width:360px}.assessment-overview-table td strong{color:#fff;display:block}.assessment-overview-table td small{color:#91a3b2;display:-webkit-box;line-height:1.45;margin-top:6px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.assessment-overview-table td a{color:#20d9ff}.overview-severity{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;justify-content:center;min-width:78px;padding:5px 10px}.overview-severity.critical{background:#ff405829;color:#ff5f72}.overview-severity.high{background:#ff7c2326;color:#ff9b4f}.overview-severity.medium{background:#f6c51d29;color:#f6c51d}.overview-severity.low{background:#2ee88b21;color:#5fe58c}.assessment-response-summary{display:grid;gap:5px}.assessment-response-summary span{color:#cbd7e0;line-height:1.45}.assessment-response-summary b{color:#fff}.assessment-metadata-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.assessment-metadata-grid div{border-bottom:1px solid rgba(118,161,188,.1);border-right:1px solid rgba(118,161,188,.1);display:grid;gap:6px;min-height:86px;padding:16px}.assessment-metadata-grid dt{color:#91a3b2;font-size:.78rem;font-weight:850}.assessment-metadata-grid dd{color:#fff;font-size:.9rem;font-weight:850;margin:0}.supported-assessment-grid,.development-assessment-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.supported-assessment-card,.development-assessment-card{align-items:center;display:grid;gap:18px;grid-template-columns:82px 1fr;min-height:142px;padding:18px 20px}.supported-assessment-card h3,.development-assessment-card h3,.create-assessment-card h3{color:#fff;font-size:.98rem;font-weight:850;line-height:1.28}.supported-assessment-card p,.development-assessment-card p,.create-assessment-card p{color:#cdd8e0;font-size:.84rem;line-height:1.35;margin-top:7px}.start-assessment-action{align-items:center;background:linear-gradient(180deg,#2db8ff,#168ce8);border:0;border-radius:6px;color:#00131b;cursor:pointer;display:inline-flex;font-size:.86rem;font:inherit;font-weight:850;gap:10px;justify-content:center;margin-top:12px;min-height:36px;padding:0 16px;width:min(260px,100%)}.start-assessment-action:disabled{cursor:wait;opacity:.72}.assessment-empty-state{align-items:center;background:#06101b8f;border:1px solid rgba(89,139,171,.3);border-radius:8px;color:#c8d4de;display:flex;font-size:.86rem;font-weight:760;min-height:86px;padding:18px}.assessment-card-network{background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 78%,white 12%) 0 1.3px,transparent 2.2px),linear-gradient(30deg,transparent 38%,color-mix(in srgb,var(--card-accent) 24%,transparent) 38.3%,transparent 39%),linear-gradient(140deg,transparent 44%,color-mix(in srgb,var(--card-accent) 20%,transparent) 44.3%,transparent 45%);background-size:22px 22px,auto,auto;bottom:0;opacity:.58;pointer-events:none;position:absolute;right:0;top:0;width:130px}.development-assessment-card{grid-template-columns:80px 1fr}.development-assessment-card .assessment-logo-badge{height:66px;width:66px}.development-assessment-card .assessment-status-pill{margin-top:10px}.create-assessment-card{align-items:center;border-style:dashed;display:grid;gap:18px;grid-template-columns:78px 1fr;min-height:142px;padding:18px 24px}.create-assessment-card>span{align-items:center;border:2px solid rgba(221,233,240,.72);border-radius:999px;color:#fff;display:flex;height:76px;justify-content:center;width:76px}.create-assessment-card button,.create-assessment-card a{align-items:center;background:#0b1927d6;border:1px solid rgba(42,145,212,.5);border-radius:6px;color:var(--cyan);display:inline-flex;font-weight:850;justify-content:center;margin-top:14px;min-height:40px;width:min(200px,100%)}.assessment-start-main{display:grid;gap:22px;min-width:0;padding:28px 34px 34px}.assessment-start-header{align-items:center;display:flex;gap:22px;justify-content:space-between}.assessment-start-header h1{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.assessment-start-header p{color:#d9e4ec;font-size:1.04rem;margin-top:10px}.assessment-close-button,.assessment-begin-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;justify-content:center;min-height:48px;padding:0 18px}.assessment-close-button{background:#070f18ad;border:1px solid rgba(89,139,171,.44);color:#f4f8fb}.assessment-close-button.light{background:#fff;border-color:#d8e0ea;color:#172033;min-height:42px}.assessment-begin-button{background:linear-gradient(180deg,#1f9bff,#056be8);border:0;box-shadow:0 14px 28px #1f75ff42;color:#fff}.assessment-start-panel{align-items:start;background:radial-gradient(circle at 12% 0,rgba(25,217,255,.08),transparent 18rem),linear-gradient(145deg,#08141ff0,#040c14eb);border:1px solid rgba(51,101,132,.5);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 20px 55px #0003;display:grid;gap:26px;grid-template-columns:86px minmax(0,620px);max-width:860px;padding:30px}.assessment-start-icon{align-items:center;background:#1f9bff26;border:1px solid rgba(31,155,255,.36);border-radius:999px;color:#1f9bff;display:flex;height:76px;justify-content:center;width:76px}.assessment-start-panel h2{color:#fff;font-size:1.35rem;font-weight:900}.assessment-setup-field{display:grid;gap:10px;margin-top:22px}.assessment-setup-field span{color:#f4f8fb;font-weight:850}.assessment-setup-field input,.assessment-setup-field select{background:#06101bad;border:1px solid rgba(89,139,171,.46);border-radius:8px;color:#fff;font:inherit;min-height:54px;outline:0;padding:0 15px}.assessment-setup-field input::placeholder{color:#8195a4}.assessment-api-message{color:#ff8f86;font-size:.88rem;font-weight:750;margin-top:14px}.assessment-api-message.light{color:#b42318;margin:7px 0 0}.assessment-start-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:26px}.assessment-workspace{background:#f7faff;color:#111827;display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.assessment-workspace-sidebar{background:radial-gradient(circle at 8% 0,rgba(25,217,255,.16),transparent 20rem),linear-gradient(180deg,#031321,#00101b);color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:12px 14px 14px}.assessment-workspace-brand{align-items:center;display:grid;gap:10px;grid-template-columns:42px 1fr 40px;min-height:46px}.assessment-workspace-logo{display:block;filter:drop-shadow(0 0 10px rgba(31,155,255,.34));height:42px;object-fit:contain;width:34px}.assessment-workspace-brand strong{color:#1f9bff;font-size:2rem;font-weight:900;letter-spacing:0}.assessment-workspace-brand button{align-items:center;background:transparent;border:0;color:#fff;display:inline-flex;justify-content:center}.assessment-control-nav{display:grid;gap:13px;margin-top:20px}.assessment-control-group{display:grid;gap:6px}.assessment-control-group p{color:var(--group-color);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.assessment-control-group.blue{--group-color: #1f9bff}.assessment-control-group.purple{--group-color: #9b66ff}.assessment-control-group.orange{--group-color: #ff8c24}.assessment-control-group.red{--group-color: #ff4b3f}.assessment-control-group.green{--group-color: #18c878}.assessment-control-group button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff;display:grid;gap:9px;grid-template-columns:20px 1fr auto;min-height:29px;padding:4px 7px;text-align:left}.assessment-control-group button.active{background:linear-gradient(90deg,#5643cfdb,#3e2da3b3);border-color:#9e88ff5c}.assessment-control-group button>span{display:grid;gap:5px;min-width:0}.assessment-control-group button strong{font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-control-group button small{color:#fff;font-size:.76rem}.assessment-control-group button i{background:#96acbc3d;border-radius:999px;display:block;height:3px;overflow:hidden}.assessment-control-group button i b{background:var(--group-color);display:block;height:100%}.assessment-workspace-user{align-items:center;background:#051320eb;border:1px solid rgba(118,161,188,.28);border-radius:8px;display:grid;gap:12px;grid-template-columns:48px 1fr;margin-top:auto;min-height:68px;padding:8px 10px}.assessment-workspace-user>span{align-items:center;background:#126bc7;border-radius:999px;color:#fff;display:flex;font-weight:850;height:42px;justify-content:center;width:42px}.assessment-workspace-user strong,.assessment-workspace-user small{display:block}.assessment-workspace-user strong{font-size:.9rem}.assessment-workspace-user small{color:#1f9bff;font-size:.78rem;margin-top:3px}.assessment-question-main{align-content:start;display:grid;gap:8px;grid-template-rows:auto auto auto;min-width:0;padding:10px 16px}.assessment-question-topbar{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.assessment-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assessment-delete-button{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#be123c;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:9px;min-height:40px;padding:0 14px}.assessment-delete-button:hover,.assessment-delete-button:focus-visible{background:#ffe4e6;border-color:#fb7185;outline:0}.assessment-overall-progress{display:grid;gap:8px}.assessment-overall-progress>div{align-items:center;display:flex;gap:26px}.assessment-overall-progress strong{color:#0f172a;font-weight:850}.assessment-overall-progress span{color:#334155;margin-left:auto}.assessment-overall-progress span b{color:#0b66f0}.assessment-overall-progress em{border-left:1px solid #cbd5e1;color:#0f172a;font-style:normal;font-weight:850;padding-left:28px}.assessment-overall-progress>i,.assessment-question-side article i{background:#d9e2ed;border-radius:999px;display:block;height:6px;overflow:hidden}.assessment-overall-progress>i b,.assessment-question-side article i b{background:#0969f2;display:block;height:100%}.assessment-question-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px;min-width:0}.assessment-question-panel,.assessment-question-side article{background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 18px 45px #0f172a0f}.assessment-question-panel{align-self:start;min-width:0;padding:10px 16px 8px}.assessment-breadcrumb{align-items:center;color:#334155;display:flex;flex-wrap:wrap;gap:7px;font-size:.84rem}.assessment-breadcrumb strong{color:#0f172a}.assessment-control-badge{background:#d9e8ff;border-radius:6px;color:#0b66f0;display:inline-flex;font-weight:850;margin-top:8px;min-height:24px;padding:3px 8px}.assessment-question-panel h1{color:#0f172a;font-size:1.34rem;font-weight:900;letter-spacing:0;line-height:1.16;margin-top:6px;max-width:960px}.assessment-guidance{border:1px solid #dce4ee;border-radius:8px;display:grid;gap:4px;margin-top:7px;padding:7px 10px}.assessment-guidance h2{align-items:center;color:#0b66f0;display:flex;font-size:.9rem;font-weight:850;gap:8px}.assessment-guidance p{color:#475569;font-size:.86rem;line-height:1.34}.assessment-response-list{display:grid;gap:6px;margin-top:7px}.assessment-response-card,.assessment-notes-card{border:1px solid #dce4ee;border-radius:8px;display:grid;gap:9px;grid-template-columns:210px minmax(0,1fr);padding:8px 10px}.assessment-response-card{--question-color: #0b66f0}.assessment-response-card.purple{--question-color: #6d4ae8}.assessment-response-card.green{--question-color: #2db66f}.assessment-response-card.orange{--question-color: #ff7a1a}.assessment-response-prompt{align-items:start;display:grid;gap:8px;grid-template-columns:30px 1fr}.assessment-response-prompt>span{align-items:center;background:color-mix(in srgb,var(--question-color) 14%,#ffffff);border-radius:999px;color:var(--question-color);display:flex;height:30px;justify-content:center;width:30px}.assessment-response-prompt>span svg{height:16px;width:16px}.assessment-response-prompt h2{color:#0f172a;font-size:.9rem;font-weight:900}.assessment-response-prompt h2 small{color:#0b66f0;font-size:.9rem;font-weight:800}.assessment-response-prompt p{color:#334155;font-size:.78rem;line-height:1.25;margin-top:2px}.assessment-option-grid{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-response-card:not(:first-child) .assessment-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-option-grid button{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:6px;color:#0f172a;cursor:pointer;display:grid;font:inherit;font-size:.78rem;gap:6px;grid-template-columns:15px 1fr;line-height:1.24;min-height:42px;padding:6px 8px;text-align:left;white-space:pre-line}.assessment-option-grid button span{border:1px solid #9fb0c0;border-radius:999px;height:15px;width:15px}.assessment-option-grid button.selected{border-color:var(--question-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--question-color) 40%,transparent)}.assessment-option-grid button.selected span{border:4px solid var(--question-color)}.assessment-notes-card{--question-color: #0b66f0;grid-template-columns:1fr}.assessment-notes-card textarea{border:1px solid #d3deea;border-radius:6px;color:#0f172a;font:inherit;min-height:36px;outline:0;padding:7px 9px;resize:vertical}.assessment-notes-card textarea::placeholder{color:#64748b}.assessment-notes-card>small{color:#64748b;font-size:.74rem;justify-self:end}.assessment-question-side{display:grid;gap:12px;align-content:start}.assessment-question-side article{display:grid;gap:12px;padding:18px 16px}.assessment-question-side h2{color:#334155;font-size:.9rem;font-weight:750}.assessment-question-side strong{color:#0f172a;font-size:1.65rem;font-weight:900}.assessment-question-side strong span{color:#475569;font-size:1.05rem;font-weight:650}.assessment-question-side p,.assessment-question-side dd{color:#0f172a}.assessment-question-side dl{display:grid;gap:5px}.assessment-question-side dt{color:#0f172a;font-weight:850;margin-top:6px}.assessment-question-side dd{line-height:1.45;margin:0}.assessment-question-actions{display:grid;gap:28px;grid-template-columns:minmax(160px,220px) minmax(220px,310px) minmax(260px,1fr);margin-top:0}.assessment-question-actions button{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:12px;justify-content:center;min-height:40px}.assessment-question-actions button.primary{background:linear-gradient(180deg,#0f6dff,#005ee8);border-color:#0f6dff;color:#fff}.assessment-question-actions button:disabled{cursor:wait;opacity:.72}.assessment-submit-overlay{align-items:center;background:#040c167a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.assessment-submit-dialog{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 28px 70px #0f172a38;color:#0f172a;display:grid;gap:14px;justify-items:center;max-width:420px;padding:30px;text-align:center;width:min(100%,420px)}.assessment-submit-dialog>span{align-items:center;background:#ecfdf5;border:1px solid rgba(45,182,111,.28);border-radius:999px;color:#22a861;display:flex;height:72px;justify-content:center;width:72px}.assessment-submit-dialog h2{font-size:1.4rem;font-weight:900}.assessment-submit-dialog p{color:#475569;line-height:1.45}.assessment-submit-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;width:100%}.assessment-submit-summary div{background:#f8fafc;border:1px solid #dce4ee;border-radius:6px;display:grid;gap:4px;padding:10px}.assessment-submit-summary dt{color:#64748b;font-size:.78rem;font-weight:800}.assessment-submit-summary dd{color:#0f172a;font-size:1.05rem;font-weight:900;margin:0}.assessment-submit-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;width:100%}.assessment-submit-dialog .assessment-begin-button,.assessment-submit-dialog .assessment-close-button{min-height:44px;padding:0 12px;width:100%}.assessment-delete-dialog{background:#fff;border:1px solid #fecdd3;border-radius:8px;box-shadow:0 28px 70px #0f172a38;color:#0f172a;display:grid;gap:14px;max-width:500px;padding:28px;width:min(100%,500px)}.assessment-delete-dialog>span{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#be123c;display:flex;height:66px;justify-content:center;justify-self:center;width:66px}.assessment-delete-dialog h2{color:#0f172a;font-size:1.35rem;font-weight:900;text-align:center}.assessment-delete-dialog p{color:#475569;line-height:1.45;text-align:center}.assessment-delete-dialog label{color:#0f172a;display:grid;font-size:.9rem;font-weight:850;gap:8px}.assessment-delete-dialog textarea,.assessment-delete-dialog input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;min-height:44px;outline:0;padding:0 12px}.assessment-delete-dialog textarea{min-height:112px;padding:12px;resize:vertical}.assessment-delete-dialog textarea:focus,.assessment-delete-dialog input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71852e}.assessment-delete-confirm{background:#be123c;border:1px solid #be123c;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:0 12px;width:100%}.assessment-delete-confirm:disabled{cursor:not-allowed;opacity:.45}.assessment-delete-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#be123c;font-weight:850;padding:10px 12px;text-align:left}.assessment-save-draft-button{position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.assessment-save-draft-button.saved{animation:draft-saved-pop .32s ease;background:#ecfdf5;border-color:#2db66f;color:#087443}.assessment-save-draft-button i{background:#2db66f;border-radius:999px;box-shadow:0 0 #2db66f73;height:9px;width:9px;animation:draft-saved-pulse .9s ease-out infinite}@keyframes draft-saved-pop{50%{transform:scale(1.025)}}@keyframes draft-saved-pulse{to{box-shadow:0 0 0 8px #2db66f00}}@keyframes spin{to{transform:rotate(360deg)}}.assessment-choice-page{min-height:100vh;overflow:hidden;padding:22px 34px 58px;position:relative}.assessment-choice-page:before{background:radial-gradient(circle at 13% 27%,rgba(25,217,255,.62) 0 2px,transparent 3px),radial-gradient(circle at 10% 36%,rgba(25,217,255,.48) 0 2px,transparent 3px),radial-gradient(circle at 96% 18%,rgba(25,217,255,.74) 0 2px,transparent 3px),radial-gradient(circle at 92% 34%,rgba(25,217,255,.5) 0 2px,transparent 3px),linear-gradient(24deg,transparent 42%,rgba(25,217,255,.18) 42.2%,transparent 43%),linear-gradient(150deg,transparent 48%,rgba(48,117,255,.16) 48.2%,transparent 49%);content:"";inset:90px 0 auto;min-height:430px;opacity:.66;pointer-events:none;position:absolute}.assessment-choice-header{align-items:center;border-bottom:1px solid rgba(120,164,190,.18);display:grid;gap:30px;grid-template-columns:250px 1fr auto;margin:0 auto;max-width:1760px;min-height:78px;position:relative;z-index:2}.assessment-brand{align-items:center;color:var(--cyan);display:inline-flex;gap:13px;justify-self:start}.assessment-brand-mark{display:block;filter:drop-shadow(0 0 12px rgba(25,217,255,.38));height:62px;object-fit:contain;width:52px}.assessment-brand strong{color:var(--cyan);font-size:2.65rem;font-weight:850;letter-spacing:3px;line-height:1}.assessment-choice-nav{align-items:center;display:flex;gap:48px;justify-content:center}.assessment-choice-nav a,.assessment-login-link{align-items:center;color:#f2f7fb;display:inline-flex;font-size:1.08rem;gap:6px;min-height:42px}.assessment-header-actions{align-items:center;display:flex;gap:24px;justify-content:flex-end}.assessment-help{align-items:center;border:1px solid rgba(228,244,252,.9);border-radius:999px;color:#f5fbff;display:inline-flex;height:32px;justify-content:center;width:32px}.assessment-dashboard-login{align-items:center;border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);display:inline-flex;font-size:1.04rem;font-weight:800;justify-content:center;min-height:58px;padding:0 30px}.assessment-session{align-items:center;display:flex;gap:14px}.assessment-session span{color:var(--cyan);font-weight:850;white-space:nowrap}.assessment-session button{align-items:center;background:#070f1894;border:1px solid rgba(169,204,224,.44);border-radius:8px;color:#f5fbff;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 16px}.assessment-choice-hero{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 260px;margin:46px auto 0;max-width:1620px;min-height:205px;position:relative;z-index:1}.assessment-hero-copy{text-align:center}.assessment-hero-copy span{color:var(--cyan);display:block;font-size:1.15rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.assessment-hero-copy h1{color:#fff;font-size:3.35rem;font-weight:900;letter-spacing:0;line-height:1.08;margin-top:20px;text-shadow:0 0 24px rgba(255,255,255,.22)}.assessment-hero-copy p{color:#dde7ef;font-size:1.24rem;line-height:1.55;margin:18px auto 0;max-width:930px}.assessment-hero-shield{align-items:center;color:#19d9ffb8;display:flex;justify-content:center;min-height:180px;opacity:.9}.assessment-hero-logo{filter:drop-shadow(0 0 20px rgba(25,217,255,.58));height:178px;object-fit:contain;width:146px}.assessment-options{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px auto 0;max-width:1620px;position:relative;z-index:1}.assessment-option-card{--accent: var(--cyan);--accent-soft: rgba(25, 217, 255, .14);--accent-panel: rgba(25, 217, 255, .1);background:radial-gradient(circle at 50% 10%,var(--accent-soft),transparent 28%),linear-gradient(150deg,#0b1722f0,#030a12eb);border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000057,0 0 42px var(--accent-panel);display:flex;flex-direction:column;min-height:700px;padding:34px 28px 32px;text-align:center}.assessment-option-card.blue{--accent: #1ab8ff;--accent-soft: rgba(26, 184, 255, .16);--accent-panel: rgba(26, 184, 255, .14)}.assessment-option-card.green{--accent: #2ee88b;--accent-soft: rgba(46, 232, 139, .14);--accent-panel: rgba(46, 232, 139, .12)}.assessment-option-card.purple{--accent: #9d63ff;--accent-soft: rgba(157, 99, 255, .16);--accent-panel: rgba(157, 99, 255, .14)}.assessment-card-icon{align-items:center;background:radial-gradient(circle at 50% 52%,var(--accent-soft),transparent 50%),#040e1847;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:999px;color:var(--accent);display:flex;height:155px;justify-content:center;margin:0 auto 18px;width:155px}.assessment-card-badge{align-self:center;background:var(--accent-panel);border:1px solid rgba(255,255,255,.06);border-radius:999px;color:var(--accent);font-size:.86rem;font-weight:850;padding:7px 15px;text-transform:uppercase}.assessment-option-card h2{color:#fff;font-size:1.86rem;font-weight:900;letter-spacing:0;line-height:1.15;margin-top:24px}.assessment-option-card p{color:#dbe5ed;font-size:1.03rem;line-height:1.62;margin:18px auto 0;max-width:430px}.assessment-card-points{border-top:1px solid rgba(141,183,207,.24);display:grid;gap:15px;margin-top:24px;padding-top:22px;text-align:left}.assessment-card-points strong{color:var(--accent);font-size:1rem}.assessment-card-points span{align-items:center;color:#dce6ed;display:flex;font-size:.98rem;gap:12px}.assessment-card-points svg{color:var(--accent);flex:0 0 auto}.assessment-card-actions{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:30px}.assessment-outline-action,.assessment-solid-action{align-items:center;border-radius:8px;display:inline-flex;font-size:.98rem;font-weight:850;gap:10px;justify-content:center;line-height:1.2;min-height:60px;padding:0 14px;text-align:center}.assessment-outline-action{background:#030b136b;border:1px solid var(--accent);color:#fff}.assessment-solid-action{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#ffffff 12%),var(--accent));color:#061014}.assessment-privacy-note{align-items:center;display:grid;gap:20px;grid-template-columns:60px minmax(0,760px);justify-content:center;margin:34px auto 0;max-width:1020px;position:relative;z-index:1}.assessment-privacy-note span{align-items:center;border:1px solid rgba(166,204,226,.46);border-radius:999px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.assessment-privacy-note p{color:#dce6ee;font-size:1.08rem;line-height:1.5}.assessment-page-orbit{border:1px solid rgba(25,217,255,.16);border-radius:999px;height:420px;opacity:.38;pointer-events:none;position:absolute;width:420px}.assessment-page-orbit:before,.assessment-page-orbit:after{background:#19d9ff80;border-radius:999px;content:"";height:5px;position:absolute;width:5px}.assessment-page-orbit:before{left:28%;top:7%}.assessment-page-orbit:after{bottom:18%;right:14%}.assessment-page-orbit.left{left:-230px;top:168px}.assessment-page-orbit.right{right:-180px;top:132px}.login-page{display:grid;grid-template-columns:minmax(620px,1.1fr) minmax(520px,.9fr);min-height:100vh}.login-page:before{background:radial-gradient(circle at 54% 14%,rgba(25,217,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 75% 28%,rgba(25,217,255,.76) 0 2px,transparent 3px),radial-gradient(circle at 70% 72%,rgba(25,217,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 48% 58%,rgba(25,217,255,.58) 0 2px,transparent 3px),linear-gradient(24deg,transparent 40%,rgba(25,217,255,.18) 40.2%,transparent 41%),linear-gradient(145deg,transparent 43%,rgba(48,117,255,.22) 43.3%,transparent 44%),radial-gradient(ellipse at 82% 52%,rgba(15,150,255,.28),transparent 34%),radial-gradient(ellipse at 100% 54%,transparent 41%,rgba(25,217,255,.45) 41.4%,transparent 42.5%),radial-gradient(ellipse at 106% 55%,transparent 36%,rgba(25,217,255,.2) 36.2%,transparent 38%);content:"";top:0;right:0;bottom:0;left:50%;opacity:.84;pointer-events:none;position:fixed}.login-intro{border-left:1px solid rgba(151,185,207,.45);min-height:100vh;overflow:hidden;padding:58px 54px;position:relative}.login-intro:after{background:radial-gradient(circle at center,rgba(25,217,255,.08),transparent 54%),radial-gradient(circle,rgba(25,217,255,.34) 0 1.2px,transparent 2.4px);background-size:auto,22px 22px;border-radius:999px;content:"";height:760px;opacity:.6;position:absolute;left:-300px;top:150px;width:760px}.login-intro>*{position:relative;z-index:1}.ncfi-logo{align-items:center;display:inline-flex;gap:20px}.ncfi-logo strong{color:var(--cyan);font-size:4.3rem;font-weight:850;letter-spacing:9px;line-height:1}.ncfi-logo.compact{justify-content:center;width:100%}.ncfi-logo.compact strong{font-size:4rem;letter-spacing:7px}.ncfi-logo.compact .ncfi-shield{height:92px;width:76px}.ncfi-shield{display:block;filter:drop-shadow(0 0 15px rgba(25,217,255,.34));height:104px;object-fit:contain;width:88px}.login-intro-copy{margin-top:78px}.login-intro-copy h1{color:var(--cyan);font-size:3rem;font-weight:850;letter-spacing:0;line-height:1.34;max-width:610px}.login-intro-copy h2{color:#fff;font-size:1.8rem;font-weight:850;margin-top:26px}.login-intro-copy p{color:#edf5fa;font-size:1.18rem;line-height:1.72;margin-top:26px;max-width:560px}.login-feature-list{display:grid;gap:40px;margin-top:70px;max-width:560px}.login-feature{align-items:center;display:grid;gap:30px;grid-template-columns:60px 1fr}.login-feature svg{color:var(--cyan)}.login-feature h3{color:var(--cyan);font-size:1.27rem;font-weight:850}.login-feature p{color:#e2edf4;font-size:1.08rem;margin-top:8px}.login-form-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:48px 60px 36px}.login-card{background:radial-gradient(circle at 50% 0,rgba(25,217,255,.08),transparent 36%),#050c14b8;border:1px solid rgba(147,180,202,.48);border-radius:14px;box-shadow:inset 0 1px #ffffff0a,0 32px 80px #00000057;max-width:880px;padding:55px 55px 58px;width:100%}.login-card-title{margin-top:20px;text-align:center}.login-card-title h2{color:#fff;font-size:2.35rem;font-weight:850}.login-card-title p{color:#d4dde5;font-size:1.26rem;margin-top:14px}.login-field{display:grid;gap:14px;margin-top:32px}.login-field span{color:#f3f7fb;font-size:1.05rem;font-weight:800}.input-shell{align-items:center;background:#030b138f;border:1px solid rgba(155,187,207,.52);border-radius:8px;display:grid;gap:18px;grid-template-columns:34px 1fr auto;min-height:76px;padding:0 24px}.input-shell svg{color:#d6dde5}.input-shell input{background:transparent;border:0;color:#fff;font-size:1.26rem;min-width:0;outline:0}.input-shell input::placeholder{color:#8c98a7}.input-shell button{align-items:center;background:transparent;border:0;color:#f0f6fb;display:inline-flex;justify-content:center;padding:0}.forgot-link{color:var(--cyan);display:block;font-size:1.05rem;margin-top:18px;text-align:right}.login-error{background:#ff5f501f;border:1px solid rgba(255,95,80,.42);border-radius:8px;color:#ffab9f;font-size:1rem;font-weight:750;margin-top:18px;padding:14px 16px}.login-submit{align-items:center;background:linear-gradient(180deg,#28e6ff,#08bee7);border:0;border-radius:8px;box-shadow:0 0 24px #19d9ff6b;color:#001217;display:flex;font-size:1.42rem;font-weight:850;gap:32px;justify-content:center;margin-top:30px;min-height:78px;width:100%}.login-divider{align-items:center;display:grid;gap:32px;grid-template-columns:1fr auto 1fr;margin:36px 0}.login-divider span{background:#a1bed17a;height:1px}.login-divider p{color:#d1dae3;font-size:1.07rem}.login-provider-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-provider-grid button{align-items:center;background:#070f1894;border:1px solid rgba(156,188,208,.48);border-radius:8px;color:#fff;display:inline-flex;font-size:1.12rem;gap:18px;justify-content:center;min-height:78px}.microsoft-logo{display:grid;gap:2px;grid-template-columns:repeat(2,15px)}.microsoft-logo i{display:block;height:15px;width:15px}.microsoft-logo i:nth-child(1){background:#f25022}.microsoft-logo i:nth-child(2){background:#7fba00}.microsoft-logo i:nth-child(3){background:#00a4ef}.microsoft-logo i:nth-child(4){background:#ffb900}.request-access{color:#d5dee7;font-size:1.16rem;margin-top:48px;text-align:center}.request-access a{color:var(--cyan);margin-left:12px}.login-footer{align-items:center;display:flex;gap:36px;justify-content:center;margin-top:38px}.login-footer a{color:var(--cyan);font-size:1.02rem}.login-footer span{background:#aec7d894;height:22px;width:1px}.signup-page{background:radial-gradient(circle at 32% 32%,rgba(25,217,255,.12),transparent 26rem),radial-gradient(circle at 76% 4%,rgba(27,99,255,.11),transparent 28rem),linear-gradient(180deg,#020811,#030b13 58%,#02070b);color:#fff;min-height:100vh;overflow:hidden;padding:0 26px 24px;position:relative}.signup-header{align-items:center;border-bottom:1px solid rgba(124,166,192,.16);display:flex;justify-content:space-between;min-height:86px;position:relative;z-index:2}.signup-logo{align-items:center;color:var(--cyan);display:inline-flex;gap:14px}.signup-logo-mark{display:block;filter:drop-shadow(0 0 12px rgba(25,217,255,.36));height:64px;object-fit:contain;width:54px}.signup-logo strong{color:var(--cyan);font-size:2.85rem;font-weight:850;letter-spacing:3px;line-height:1}.signup-header p{color:#f2f7fb;font-size:.96rem}.signup-header a{color:var(--cyan);margin-left:18px}.signup-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(440px,.86fr) minmax(560px,850px);margin:0 auto;max-width:1660px;min-height:calc(100vh - 110px);padding-top:28px;position:relative;z-index:1}.signup-intro{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(240px,.78fr);min-height:calc(100vh - 140px);position:relative}.signup-intro>div:first-child{align-self:start;padding-top:72px}.signup-intro>div:first-child>span{color:var(--cyan);display:block;font-size:.95rem;font-weight:850;letter-spacing:0;margin-bottom:24px;text-transform:uppercase}.signup-intro h1{color:#fff;font-size:clamp(2.6rem,4vw,4.25rem);font-weight:900;letter-spacing:0;line-height:1.2;max-width:430px}.signup-intro>div:first-child p{color:#eef5fa;font-size:1.08rem;line-height:1.6;margin-top:24px;max-width:390px}.signup-shield-visual{align-self:start;display:flex;justify-content:center;margin-top:112px;min-height:340px;position:relative}.signup-shield-visual:before{background:radial-gradient(circle,rgba(25,217,255,.65) 0 1.5px,transparent 2.5px),linear-gradient(28deg,transparent 42%,rgba(25,217,255,.22) 42.3%,transparent 43%),linear-gradient(148deg,transparent 52%,rgba(31,155,255,.16) 52.2%,transparent 53%);background-size:34px 34px,auto,auto;content:"";top:-64px;right:-44px;bottom:-20px;left:-44px;opacity:.42;position:absolute}.signup-shield-mark{filter:drop-shadow(0 0 18px rgba(25,217,255,.68)) drop-shadow(0 30px 42px rgba(0,0,0,.38));height:306px;max-width:260px;object-fit:contain;position:relative;width:76%}.signup-shield-visual>span{background:radial-gradient(ellipse,rgba(25,217,255,.34),transparent 62%),repeating-radial-gradient(ellipse,rgba(25,217,255,.26) 0 1px,transparent 2px 12px);bottom:18px;height:80px;position:absolute;width:260px}.signup-benefit-list{align-self:end;display:grid;gap:32px;grid-column:1 / 2;padding-bottom:50px}.signup-benefit{align-items:center;display:grid;gap:24px;grid-template-columns:76px minmax(0,1fr)}.signup-benefit>span{align-items:center;border:1px solid rgba(166,204,226,.3);border-radius:999px;color:var(--cyan);display:flex;height:76px;justify-content:center;width:76px}.signup-benefit h2{color:var(--cyan);font-size:1.02rem;font-weight:900}.signup-benefit p{color:#e0e9ef;line-height:1.5;margin-top:8px}.signup-card{background:radial-gradient(circle at 50% 0,rgba(25,217,255,.07),transparent 34%),#050e18e6;border:1px solid rgba(137,170,191,.38);border-radius:10px;box-shadow:inset 0 1px #ffffff0a,0 28px 72px #0000004d;display:grid;gap:16px;padding:28px 34px 24px}.signup-card-complete{align-content:center;min-height:480px}.signup-confirmation{display:grid;gap:18px;justify-items:center;padding:44px 20px;text-align:center}.signup-confirmation>span{align-items:center;background:#19d9ff1f;border:1px solid rgba(25,217,255,.42);border-radius:999px;color:var(--cyan);display:flex;height:78px;justify-content:center;width:78px}.signup-confirmation h2{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0}.signup-confirmation p{color:#dce6ee;font-size:1.12rem}.signup-confirmation a{align-items:center;background:linear-gradient(180deg,#28e6ff,#08bee7);border-radius:7px;color:#001217;display:inline-flex;font-weight:900;justify-content:center;margin-top:10px;min-height:48px;padding:0 22px}.signup-card-heading{text-align:center}.signup-card-heading h2{color:#fff;font-size:1.9rem;font-weight:900;letter-spacing:0}.signup-card-heading p{color:#eef5fa;font-size:1.08rem;margin-top:6px}.signup-two-column{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.signup-field{display:grid;gap:8px;min-width:0}.signup-field>span{color:#fff;font-size:.93rem;font-weight:850}.signup-field>small{color:#aebac6;font-size:.9rem;margin:-4px 0 0 8px}.signup-input-shell{align-items:center;background:#030c158a;border:1px solid rgba(139,170,191,.36);border-radius:7px;color:#b8c6d1;display:grid;gap:14px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:0 14px}.signup-input-shell svg{color:#c1ccd7}.signup-input-shell input,.signup-input-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font:inherit;min-width:0;outline:0;width:100%}.signup-input-shell input::placeholder,.signup-input-shell select:invalid{color:#9ca7b4}.signup-input-shell button{align-items:center;background:transparent;border:0;color:#f4f8fb;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.signup-company-shell{grid-template-columns:22px minmax(150px,1fr) auto}.signup-anonymous-controls{align-items:center;border-left:1px solid rgba(139,170,191,.22);display:inline-flex;gap:10px;padding-left:12px;white-space:nowrap}.signup-anonymous-controls strong{color:#fff;font-size:.9rem;font-weight:650}.signup-toggle{background:#8092a652;border:0;border-radius:999px;height:26px;padding:3px;width:50px}.signup-toggle span{background:#fff;border-radius:999px;box-shadow:0 2px 8px #00000059;display:block;height:20px;transition:transform .16s ease;width:20px}.signup-toggle.active{background:linear-gradient(180deg,#1f9bff,#0a6fcc)}.signup-toggle.active span{transform:translate(24px)}.signup-info-button{color:#d2dce5}.signup-terms{align-items:center;display:flex;gap:12px}.signup-terms button{align-items:center;background:linear-gradient(180deg,#28e6ff,#08bee7);border:0;border-radius:6px;color:#001217;display:inline-flex;height:28px;justify-content:center;width:28px}.signup-terms span{color:#fff;font-size:.98rem}.signup-terms a{color:var(--cyan)}.signup-submit{background:linear-gradient(180deg,#28e6ff,#08bee7);border:0;border-radius:7px;box-shadow:0 0 24px #19d9ff40;color:#001217;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:900;min-height:60px}.signup-secure-note{align-items:center;color:#b8c3cf;display:inline-flex;gap:10px;justify-content:center;margin-top:10px}.signup-dialog-backdrop{align-items:center;background:#00000085;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.signup-dialog{background:radial-gradient(circle at 40% 0,rgba(25,217,255,.1),transparent 16rem),#071522;border:1px solid rgba(139,170,191,.46);border-radius:10px;box-shadow:0 28px 80px #0000007a;max-width:460px;padding:28px;position:relative}.signup-dialog>button{align-items:center;background:#070f18ad;border:1px solid rgba(139,170,191,.36);border-radius:999px;color:#fff;display:inline-flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.signup-dialog h2{color:#fff;font-size:1.35rem;font-weight:900}.signup-dialog p{color:#dce6ee;line-height:1.55;margin-top:14px;padding-right:24px}@media(max-width:1450px){.signup-layout{gap:28px;grid-template-columns:minmax(360px,.78fr) minmax(560px,1fr)}.signup-intro{grid-template-columns:1fr}.signup-shield-visual{display:none}.signup-benefit-list{align-self:start;padding-bottom:0;padding-top:40px}.assessments-header,.findings-header,.risk-register-header{grid-template-columns:1fr}.assessment-view-switch{justify-self:start}.assessments-toolbar{flex-wrap:wrap;justify-content:flex-start}.findings-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.findings-field-filter-row{grid-template-columns:minmax(280px,1fr) auto auto}.risk-register-summary{grid-template-columns:1fr}.real-risk-kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.action-metrics-grid,.action-suggested-grid,.action-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-plan-layout{grid-template-columns:1fr}.action-project-facts,.action-project-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.action-project-detail-layout,.action-project-bottom-grid{grid-template-columns:1fr}.risk-matrix-row,.risk-matrix-impact-labels{grid-template-columns:128px repeat(5,minmax(86px,1fr))}.assessment-workspace{grid-template-columns:250px minmax(0,1fr)}.assessment-question-layout{grid-template-columns:1fr}.assessment-question-side{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-response-card{grid-template-columns:1fr}.assessment-option-grid,.assessment-response-card:not(:first-child) .assessment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-question-actions{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.favourite-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supported-assessment-grid,.development-assessment-grid{grid-template-columns:1fr}.dashboard-topbar{align-items:stretch;flex-direction:column}.dashboard-top-actions{flex-wrap:wrap}.dashboard-metrics,.cio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-score-panel,.assessment-status-panel,.findings-panel,.action-progress-panel,.risk-heatmap-panel,.activity-panel{grid-column:span 12}}@media(max-width:900px){.dashboard-page,.assessment-workspace{grid-template-columns:1fr}.assessment-workspace-sidebar{min-height:auto}.assessment-control-nav{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.assessment-control-group{flex:0 0 230px}.assessment-workspace-user{max-width:320px}.dashboard-sidebar{min-height:auto}.dashboard-nav{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px}.dashboard-nav-section{display:flex;flex:0 0 auto}.dashboard-nav-section p{display:none}.dashboard-nav a{min-width:max-content}.dashboard-profile-menu{max-width:360px}.dashboard-profile{max-width:none}.real-risk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.signup-page{overflow:visible}.signup-layout{grid-template-columns:1fr}.signup-intro{min-height:auto}.signup-intro>div:first-child{padding-top:22px}.signup-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:1fr}.main-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.header-actions{justify-content:flex-start}.hero-section,.dashboard-preview,.bottom-cta{grid-template-columns:1fr}.feature-grid,.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-steps,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step:after{display:none}.preview-widgets,.login-page{grid-template-columns:1fr}.assessment-choice-header{grid-template-columns:1fr;padding-bottom:22px}.assessment-choice-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.assessment-header-actions{flex-wrap:wrap;justify-content:flex-start}.assessment-choice-hero{grid-template-columns:1fr}.assessment-hero-shield{display:none}.assessment-options{grid-template-columns:1fr;max-width:760px}.login-page:before{top:0;right:0;bottom:0;left:0;opacity:.52}.login-intro{border-left:0;min-height:auto}.login-form-wrap{min-height:auto}}@media(max-width:760px){.findings-custom-column-form{align-items:stretch;grid-template-columns:1fr}.findings-column-settings-row{align-items:stretch;flex-direction:column}.findings-column-settings-row>div{justify-content:flex-start}.action-card-heading-row{align-items:flex-start;flex-direction:column}.assessment-topbar-actions,.assessment-topbar-actions button{width:100%}.assessment-submit-actions{grid-template-columns:1fr}.signup-page{padding:0 14px 28px}.signup-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 0}.signup-logo strong{font-size:2.2rem}.signup-logo-mark{height:52px;width:44px}.signup-header a{margin-left:8px}.signup-layout{gap:24px;padding-top:18px}.signup-intro h1{font-size:2.55rem}.signup-benefit-list,.signup-two-column,.real-risk-kpi-grid{grid-template-columns:1fr}.signup-benefit{gap:16px;grid-template-columns:58px 1fr}.signup-benefit>span{height:58px;width:58px}.signup-card{padding:22px 16px}.signup-card-heading h2{font-size:1.55rem}.signup-company-shell{align-items:stretch;grid-template-columns:22px minmax(0,1fr);padding-bottom:10px;padding-top:10px}.signup-company-shell .signup-anonymous-controls{border-left:0;border-top:1px solid rgba(139,170,191,.22);grid-column:1 / -1;justify-content:space-between;padding-left:0;padding-top:10px}.signup-submit{font-size:1.12rem}.dashboard-main,.assessments-main,.findings-main,.risk-register-main{padding:22px 14px 30px}.assessment-start-main,.assessment-question-main{padding:18px 14px 24px}.assessment-start-header,.assessment-overall-progress>div,.assessment-question-topbar{align-items:stretch;flex-direction:column}.assessment-question-topbar{display:flex}.assessment-overall-progress span{margin-left:0}.assessment-overall-progress em{border-left:0;padding-left:0}.assessment-start-panel{grid-template-columns:1fr;padding:20px 16px}.assessment-start-actions{flex-direction:column}.assessment-start-actions button,.assessment-close-button,.assessment-begin-button{width:100%}.assessment-question-panel{padding:18px 14px}.assessment-question-panel h1{font-size:1.5rem}.assessment-option-grid,.assessment-response-card:not(:first-child) .assessment-option-grid,.assessment-question-side,.assessment-question-actions{grid-template-columns:1fr}.assessment-question-actions{gap:12px}.assessments-toolbar,.assessments-toolbar button{width:100%}.assessments-toolbar{flex-direction:column}.assessments-toolbar .notification-button{width:100%}.findings-filter-panel{padding:14px}.findings-filter-topline,.findings-table-toolbar,.findings-table-footer{align-items:stretch;flex-direction:column}.findings-filter-toggle,.findings-clear-button,.findings-secondary-action,.findings-rows-control{justify-content:center;width:100%}.findings-filter-grid,.findings-field-filter-row{grid-template-columns:1fr}.findings-table-toolbar,.findings-table-footer{padding:14px}.findings-pagination{flex-wrap:wrap;justify-content:center}.risk-register-card{padding:20px 16px}.risk-overview-stats,.risk-overview-body{grid-template-columns:1fr}.risk-overview-body{margin-top:34px}.risk-donut{justify-self:center}.risk-matrix-wrap{grid-template-columns:24px 1fr;overflow-x:auto}.risk-matrix-rows,.risk-matrix-impact-labels,.risk-matrix-x-title{min-width:680px}.risk-register-table-actions{align-items:stretch;flex-direction:column;width:100%}.risk-register-search,.risk-register-icon-button{min-width:0;width:100%}.action-plan-main{padding:22px 14px 24px}.action-plan-header{align-items:stretch;flex-direction:column}.action-plan-header button{justify-content:center;width:100%}.action-metrics-grid,.action-suggested-grid,.action-project-grid,.action-project-facts{grid-template-columns:1fr}.action-project-facts>div{border-right:0;border-bottom:1px solid rgba(118,161,188,.14)}.action-project-facts>div:last-child{border-bottom:0}.action-project-main{padding:22px 14px 24px}.action-project-header{align-items:stretch;flex-direction:column}.action-project-header-actions{flex-direction:column}.action-project-header-actions button{justify-content:center;width:100%}.action-project-kpis,.action-project-facts,.action-team-list>div,.action-project-meta-card dl{grid-template-columns:1fr}.action-project-table-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.action-section-heading{align-items:flex-start;flex-direction:column}.assessment-library-section{padding:16px 14px}.assessment-library-heading{align-items:flex-start;flex-direction:column}.favourite-assessment-grid,.assessment-summary-card,.assessment-summary-card.compact,.supported-assessment-card,.development-assessment-card,.create-assessment-card{grid-template-columns:1fr}.assessment-summary-card.compact{flex-basis:260px}.assessment-logo-badge{height:78px;width:78px}.assessment-favourite{position:absolute;right:18px;top:18px}.assessment-card-network{opacity:.36;width:110px}.create-assessment-card>span{height:68px;width:68px}.dashboard-sidebar{padding:18px 12px}.dashboard-brand{padding:0 6px}.dashboard-brand strong{font-size:2.25rem}.dashboard-brand-mark{height:58px;width:48px}.dashboard-top-actions,.dashboard-top-actions button,.dashboard-view-selector{width:100%}.dashboard-top-actions{flex-direction:column}.dashboard-metrics,.dashboard-grid,.cio-summary-grid,.radar-card-body,.action-progress-body,.risk-heatmap-body{grid-template-columns:1fr}.dashboard-metric{grid-template-columns:52px 1fr;min-height:auto;padding:20px}.dashboard-metric-icon{height:52px;width:52px}.dashboard-panel{min-height:auto;padding:20px}.status-table-head{display:none}.status-row{grid-template-columns:1fr auto;padding:14px 0}.status-row>span{grid-column:1 / -1}.radar-legend{grid-template-columns:1fr}.finding-row{grid-template-columns:34px 1fr;padding:12px 0}.finding-row strong{grid-column:2;justify-self:start}.action-donut{justify-self:center}.heatmap-axis{display:none}.heatmap-legend{gap:12px}.heatmap-row,.heatmap-impact{grid-template-columns:62px repeat(3,minmax(48px,1fr))}.heatmap-row b{height:50px}.site-shell{padding:22px 0 36px;width:calc(100% - 28px)}.site-header{margin-bottom:34px}.brand small{letter-spacing:2px}.header-actions,.session-actions,.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.primary-button,.secondary-button{width:100%}.hero-section{gap:28px}.hero-copy{padding-top:10px}.hero-copy h1{font-size:2.9rem}.hero-copy p{font-size:1rem;margin-top:22px}.hero-score-card,.feature-card,.journey-panel,.preview-main,.benefit-panel,.bottom-cta{padding:24px}.score-card-head{grid-template-columns:1fr}.score-card-head p{grid-column:auto;text-align:left}.score-row{grid-template-columns:24px 78px 1fr}.score-row strong{grid-column:2 / -1;text-align:left}.alignment-card{grid-template-columns:58px 1fr}.alignment-card>strong{grid-column:1 / -1}.feature-grid,.domain-grid,.journey-steps,.benefit-grid{grid-template-columns:1fr}.dashboard-preview{display:block}.preview-sidebar{border-bottom:1px solid var(--line);border-right:0}.preview-toolbar,.preview-actions{align-items:stretch;flex-direction:column}.benefit-item{border-bottom:1px solid rgba(124,171,198,.35);border-right:0;padding:22px 0}.benefit-item:last-child{border-bottom:0}.bottom-cta h2{font-size:2.3rem}.login-intro,.login-form-wrap{padding:28px 18px}.assessment-choice-page{padding:18px 14px 40px}.assessment-brand strong{font-size:2.2rem}.assessment-choice-nav{gap:24px}.assessment-header-actions,.assessment-session{align-items:stretch;flex-direction:column;gap:12px}.assessment-dashboard-login,.assessment-session button{width:100%}.assessment-choice-hero{margin-top:34px}.assessment-hero-copy h1{font-size:2.65rem}.assessment-hero-copy p{font-size:1.05rem}.assessment-option-card{min-height:auto;padding:28px 20px 24px}.assessment-card-icon{height:126px;width:126px}.assessment-card-actions{grid-template-columns:1fr}.assessment-privacy-note{grid-template-columns:1fr;text-align:center}.assessment-privacy-note span{margin:0 auto}.ncfi-logo strong,.ncfi-logo.compact strong{font-size:3rem;letter-spacing:5px}.ncfi-shield,.ncfi-logo.compact .ncfi-shield{height:76px;width:64px}.login-intro-copy{margin-top:46px}.login-intro-copy h1{font-size:2.35rem}.login-feature-list{gap:28px;margin-top:44px}.login-feature{gap:18px}.login-card{padding:34px 22px}.login-card-title h2{font-size:2rem}.login-provider-grid,.login-divider{grid-template-columns:1fr}.login-divider span{display:none}}
