:root{color-scheme:dark;--bg: #02070b;--page-bg: #02070b;--body-bg: 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;--body-dot-opacity: .45;--panel: rgba(9, 19, 28, .82);--panel-strong: rgba(11, 23, 34, .92);--card-bg: linear-gradient(145deg, rgba(8, 20, 31, .94), rgba(4, 12, 20, .92));--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 60px rgba(0, 0, 0, .2);--control-bg: rgba(10, 22, 37, .92);--control-text: #f3f8fc;--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;--color-bg: var(--page-bg);--color-surface: var(--panel);--color-card: var(--card-bg);--color-border: var(--line);--color-text-primary: var(--text);--color-text-secondary: var(--muted);--color-text-muted: var(--dim);--color-accent: var(--cyan)}:root[data-theme=executive-light]{color-scheme:light;--bg: #f4f7fb;--page-bg: #f4f7fb;--body-bg: linear-gradient(180deg, #ffffff 0%, #f4f7fb 46%, #eef3f8 100%);--body-dot-opacity: 0;--panel: #ffffff;--panel-strong: #ffffff;--card-bg: #ffffff;--card-shadow: 0 14px 30px rgba(23, 42, 61, .1);--control-bg: #ffffff;--control-text: #132234;--line: rgba(87, 109, 130, .28);--line-bright: rgba(25, 160, 200, .5);--text: #132234;--muted: #4b5f73;--dim: #6b7c8e;--color-bg: #f4f7fb;--color-surface: #ffffff;--color-card: #ffffff;--color-border: rgba(87, 109, 130, .28);--color-text-primary: #132234;--color-text-secondary: #4b5f73;--color-text-muted: #6b7c8e;--color-accent: var(--cyan)}*{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth}body{background:var(--body-bg);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:var(--body-dot-opacity);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;min-width:0;padding:0 20px;width:100%}.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);flex:1 1 auto;font-weight:850;letter-spacing:0;line-height:.95;max-width:205px;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.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;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(150px,1fr) auto;min-height:58px;min-width:280px;padding:0 16px;position:relative}.dashboard-view-selector:focus-within{border-color:#4fb3ffbf;box-shadow:0 0 0 3px #4fb3ff29}.dashboard-view-selector span{color:#9fb3c2;font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-view-selector strong{color:#fff;font:inherit;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-view-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;outline:0;position:absolute;width:100%}.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-trigger:disabled,.export-report-menu .export-report-option:disabled{cursor:not-allowed;opacity:.58}.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;animation:findings-toast-pop .22s ease;background:#081623f5;border:1px solid rgba(31,155,255,.58);border-radius:8px;box-shadow:0 18px 45px #00000047;color:#f4f8fb;display:grid;font-size:.82rem;font-weight:850;gap:8px;grid-template-columns:1fr;line-height:1.35;max-width:320px;min-width:280px;padding:11px 13px;position:absolute;right:0;top:calc(100% + 10px);z-index:25}.export-report-status span{min-width:0}.export-report-status.loading{grid-template-columns:auto 1fr}.export-report-status.success{border-color:#2ee88b94}.export-report-status.error{border-color:#ff5f5094}.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),var(--card-bg);border:1px solid rgba(108,153,181,.3);border-radius:8px;box-shadow:var(--card-shadow)}.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)}.dashboard-metric.compact strong{font-size:1.55rem;line-height:1.12;margin-top:16px}.dashboard-metric.compact .metric-status{font-size:.86rem;margin-top:12px}.dashboard-metric.compact .metric-trend{font-size:.86rem;margin-top:8px}.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}.dashboard-metric.orange.compact .metric-status{font-size:.86rem;margin-top:12px}.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}.executive-dashboard{display:grid;gap:1.2rem}.executive-hero-grid,.executive-split-grid,.executive-risk-progress{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.executive-domain-risk-grid,.executive-lifecycle-summary-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-risk-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-maturity-card,.executive-trend-card,.executive-assessment-panel,.executive-control-matrix,.executive-table-panel,.executive-lifecycle-panel,.executive-progress-card,.executive-empty-state{min-width:0}.executive-assessment-panel{color:inherit;display:block;min-height:320px;text-decoration:none}.executive-clickable-panel{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.executive-clickable-panel:hover{border-color:#7cc7ff6b;box-shadow:inset 0 1px #ffffff0a,0 24px 62px #00000042;transform:translateY(-1px)}.executive-clickable-panel:focus-visible{outline:2px solid #7cc7ff;outline-offset:3px}.executive-panel-empty-copy{align-items:center;color:#8da5bc;display:flex;min-height:220px}.executive-panel-context{color:#8da5bc;flex:0 1 auto;font-size:.78rem;font-weight:800;line-height:1.3;margin-left:1rem;max-width:58%;text-align:right}.executive-domain-radar{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(210px,.9fr) minmax(150px,.65fr);margin-top:.65rem}.executive-domain-radar svg{max-height:245px;width:100%}.executive-domain-radar-legend{display:grid;gap:.5rem}.executive-domain-radar-legend span{align-items:center;color:#dce7ef;display:flex;font-size:.82rem;font-weight:800;gap:.45rem}.executive-domain-radar-legend i{background:#20d9ff;border-radius:999px;box-shadow:0 0 12px #20d9ff7a;height:7px;width:7px}.executive-risk-matrix-panel{overflow:hidden}.executive-risk-matrix-wrap{display:grid;gap:.55rem .7rem;grid-template-columns:28px minmax(0,1fr);margin-top:1rem}.executive-risk-matrix-y-title{align-self:center;color:#8da5bc;font-size:.78rem;font-weight:800;grid-row:1 / 3;justify-self:center;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.executive-risk-matrix-grid{display:grid;gap:2px;grid-template-columns:82px repeat(4,minmax(54px,1fr));min-width:0}.executive-risk-matrix-axis,.executive-risk-matrix-row-label{color:#cbd7e0;font-size:.75rem;font-weight:800}.executive-risk-matrix-axis{align-self:end;padding-bottom:.35rem;text-align:center}.executive-risk-matrix-row-label{align-items:center;display:flex;justify-content:flex-end;padding-right:.65rem}.executive-risk-matrix-cell{align-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;font-size:1rem;font-weight:900;justify-content:center;min-height:48px}.executive-risk-matrix-cell.low{background:linear-gradient(135deg,#12a85dd1,#0c8f50d1)}.executive-risk-matrix-cell.medium{background:linear-gradient(135deg,#ffc51fe6,#ff9b1ddb)}.executive-risk-matrix-cell.high{background:linear-gradient(135deg,#ff7a24e6,#ef2f31db)}.executive-risk-matrix-cell.critical{background:linear-gradient(135deg,#ec2e34f0,#7f0d22eb)}.executive-risk-matrix-x-title{color:#8da5bc;font-size:.78rem;font-weight:800;grid-column:2;justify-self:center;text-transform:uppercase}.executive-lifecycle-summary-grid .executive-lifecycle-track{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-lifecycle-summary-grid .executive-lifecycle-track:before{display:none}.executive-lifecycle-summary-grid .executive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-lifecycle-summary-grid .executive-summary-card{min-height:84px}.executive-maturity-body{align-items:center;display:grid;gap:1.1rem;grid-template-columns:170px minmax(0,1fr);margin-top:1rem}.executive-maturity-gauge{align-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;flex-direction:column;justify-content:center}.executive-maturity-gauge strong{color:#f8fbff;font-size:2.5rem;line-height:1}.executive-maturity-gauge span,.executive-muted-copy,.executive-maturity-values span,.executive-trend-stats span,.executive-roadmap-row span,.executive-progress-card p{color:#8da5bc}.executive-maturity-values{display:grid;gap:.75rem}.executive-maturity-values p,.executive-trend-stats p,.executive-roadmap-row p{margin:0}.executive-maturity-values p{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .9rem}.executive-maturity-values strong,.executive-trend-stats strong,.executive-roadmap-row strong,.executive-progress-card h2{color:#f8fbff}.executive-muted-copy{font-size:.92rem;line-height:1.55;margin:1rem 0 0}.executive-summary-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-summary-card{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;display:flex;gap:.85rem;min-height:92px;padding:1rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.executive-summary-card.clickable{cursor:pointer}.executive-summary-card.clickable:hover{background:#ffffff14;border-color:#7cc7ff47;box-shadow:0 14px 28px #00000038;transform:translateY(-1px)}.executive-summary-card.clickable:focus-visible{outline:2px solid #7cc7ff;outline-offset:3px}.executive-summary-card>span,.executive-empty-state>span,.executive-progress-card>span{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.executive-summary-card p,.executive-empty-state p{color:#8da5bc;margin:.2rem 0 0}.executive-summary-card strong{color:#f8fbff;display:block;font-size:1.45rem;margin-top:.2rem}.executive-summary-card.blue>span,.executive-progress-card>span{background:#4fb3ff29;color:#7cc7ff}.executive-summary-card.green>span{background:#3cdc9624;color:#69e0a6}.executive-summary-card.orange>span{background:#ffb34724;color:#ffc26f}.executive-summary-card.red>span{background:#ff636324;color:#ff8585}.executive-summary-card.neutral>span{background:#a0aec024;color:#b7c5d4}.executive-benchmark-context{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem;padding-top:.75rem}.executive-benchmark-context p{display:grid;gap:.2rem;margin:0;min-width:0;padding:0 .65rem}.executive-benchmark-context p:first-child{padding-left:0}.executive-benchmark-context p+p{border-left:1px solid rgba(255,255,255,.08)}.executive-benchmark-context span{color:#8da5bc;font-size:.68rem}.executive-benchmark-context strong{color:#f8fbff;font-size:.82rem;overflow-wrap:anywhere}.executive-business-risk-panel{display:grid;gap:1rem;min-height:auto}.executive-risk-heatmap-panel{border-color:#ffb74d29}.executive-risk-trend-panel{border-color:#2ee88b29}.executive-risk-heatmap-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr)}.executive-risk-heatmap-layout .business-risk-heatmap-grid{grid-template-columns:76px repeat(5,minmax(72px,1fr))}.business-risk-heatmap-wrap.compact .business-risk-heatmap-cell{min-height:66px;padding:7px 6px}.business-risk-heatmap-wrap.compact .business-risk-heatmap-cell strong{font-size:1.2rem}.business-risk-heatmap-wrap.compact .business-risk-heatmap-cell span,.business-risk-heatmap-wrap.compact .business-risk-heatmap-cell small{font-size:.58rem}.executive-risk-trend-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-summary-card small{color:#8da5bc;display:block;font-size:.74rem;font-weight:750;line-height:1.35;margin-top:.3rem}.executive-risk-trend-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-risk-trend-grid .business-risk-trend-card:last-child{grid-column:1 / -1}.executive-section-subtitle{color:#8da5bc;font-size:.88rem;line-height:1.45;margin:.35rem 0 0;max-width:760px}.executive-business-risk-metrics{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-business-risk-metrics .executive-summary-card{min-height:86px;padding:.9rem}.executive-business-risk-metrics .executive-summary-card strong{font-size:1.35rem}.executive-residual-risk-summary{align-items:center;background:#22d3ee0b;border:1px solid rgba(34,211,238,.16);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.5fr) auto;padding:14px}.executive-residual-risk-summary div{display:grid;gap:4px}.executive-residual-risk-summary span{color:#8da5bc;font-size:.74rem;font-weight:800}.executive-residual-risk-summary strong{color:#fff}.executive-residual-risk-summary p{color:#b7c9d6;line-height:1.45;margin:0}.executive-business-risk-attention{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:.75rem;padding-top:.95rem}.executive-business-risk-attention .panel-title-row h3{color:#fff;font-size:1rem;font-weight:850}.executive-business-risk-list{display:grid;gap:.55rem}.executive-business-risk-row{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:inherit;display:grid;gap:.8rem;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(120px,.55fr);min-height:78px;padding:.8rem .9rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.executive-business-risk-row:hover{background:#ffffff12;border-color:#7cc7ff4d;transform:translateY(-1px)}.executive-project-risk-row{grid-template-columns:minmax(260px,1.35fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(110px,.45fr) minmax(120px,.55fr)}.executive-intervention-panel{border-color:#7cc7ff2e}.executive-intervention-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-intervention-row{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1.25fr) minmax(130px,.55fr) minmax(120px,.5fr)}.executive-intervention-type{color:#8da5bc;display:block;font-size:.68rem;font-weight:900;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}.executive-business-risk-reasons .executive-intervention-severity{border-color:#7cc7ff47;color:#d5edff}.executive-business-risk-reasons .executive-intervention-severity.critical{background:#ff636326;border-color:#ff63635c;color:#ffb2b2}.executive-business-risk-reasons .executive-intervention-severity.high{background:#ffb34726;border-color:#ffb3475c;color:#ffd698}.executive-business-risk-reasons .executive-intervention-severity.medium{background:#7cc7ff21;border-color:#7cc7ff52;color:#bde5ff}.executive-intervention-empty{justify-content:center}.executive-funding-panel{border-color:#2ee88b29}.executive-funding-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-funding-row{grid-template-columns:minmax(260px,1.35fr) minmax(130px,.55fr) minmax(260px,1.2fr) minmax(150px,.65fr)}.executive-compliance-obligation-panel{border-color:#55c7ff29}.executive-compliance-obligation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-compliance-obligation-row{grid-template-columns:minmax(260px,1.25fr) minmax(190px,.9fr) minmax(95px,.4fr) minmax(95px,.4fr) minmax(95px,.4fr)}.executive-compliance-obligation-row>p:nth-last-child(2) strong,.executive-compliance-obligation-row>p:last-child strong{color:#7cc7ff}.executive-supplier-exposure-panel{border-color:#20d9ff29}.executive-supplier-exposure-row{grid-template-columns:minmax(260px,1.25fr) minmax(220px,1.1fr) minmax(110px,.45fr) minmax(125px,.55fr) minmax(118px,.5fr)}.executive-supplier-exposure-row>p:last-child strong{color:#7cc7ff}.executive-supplier-benchmark-panel{border-color:#66d9a729}.executive-supplier-benchmark-row{grid-template-columns:minmax(260px,1.25fr) minmax(220px,1.05fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(100px,.4fr)}.executive-supplier-benchmark-row>p:last-child strong{color:#2ee88b}.executive-panel-link{align-items:center;border:1px solid rgba(124,199,255,.24);border-radius:999px;color:#9bd7ff;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:34px;padding:0 .85rem;text-decoration:none;white-space:nowrap}.executive-panel-link:hover,.executive-panel-link:focus-visible{background:#4fb3ff1a;border-color:#7cc7ff70}.executive-supplier-risk-panel{border-color:#ffb74d2b}.executive-supplier-risk-row{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1.05fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(125px,.5fr)}.executive-supplier-risk-row>p:nth-last-child(2) strong{color:#ffcf7a}.executive-business-risk-row strong{color:#f8fbff}.executive-business-risk-row p{color:#8da5bc;margin:.2rem 0 0}.executive-business-risk-row>p span{color:#8da5bc;display:block;font-size:.7rem;font-weight:850;text-transform:uppercase}.executive-business-risk-reasons{display:flex;flex-wrap:wrap;gap:.4rem}.executive-business-risk-reasons span{background:#ff7f2621;border:1px solid rgba(255,127,38,.34);border-radius:999px;color:#ffcf9e;font-size:.74rem;font-weight:850;padding:.32rem .52rem}.executive-business-risk-empty{align-items:center;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#8da5bc;display:flex;min-height:96px;padding:1rem}.programme-health-panel{border-color:#64eaa72e;display:grid;gap:1rem}.programme-health-title-row{align-items:flex-start}.programme-health-badge{border-radius:999px;font-size:.72rem;font-weight:900;padding:.38rem .7rem;text-transform:uppercase}.programme-health-badge.positive{background:#5be59624;border:1px solid rgba(91,229,150,.38);color:#84f0b1}.programme-health-badge.watch{background:#ffcd5721;border:1px solid rgba(255,205,87,.34);color:#ffe097}.programme-health-badge.critical{background:#ff705721;border:1px solid rgba(255,112,87,.36);color:#ffb19e}.programme-health-overview,.programme-health-grid,.programme-health-movement,.programme-health-categories{display:grid;gap:.85rem}.programme-health-overview{align-items:stretch;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr)}.programme-health-score-block,.programme-health-summary,.programme-health-grid>div,.programme-health-movement>div,.programme-health-categories>div{background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:8px;padding:.85rem}.programme-health-score-block span,.programme-health-movement span,.programme-health-categories span{color:#7cc7ff;display:block;font-size:.68rem;font-weight:850;margin-bottom:.45rem;text-transform:uppercase}.programme-health-score-block strong{color:#f8fbff;display:block;font-size:2.2rem;line-height:1}.programme-health-score-block p,.programme-health-summary p,.programme-health-summary small,.programme-health-empty,.programme-health-movement p,.programme-health-categories p{color:#9fb4c4;font-size:.78rem;line-height:1.5;margin:0}.programme-health-score-block p{color:#84f0b1;font-weight:850;margin-top:.55rem}.programme-health-summary{display:grid;gap:.55rem}.programme-health-summary p{color:#f8fbff;font-size:.92rem}.programme-health-summary small{color:#84f0b1;font-weight:800}.programme-health-grid,.programme-health-movement{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-health-grid h3{color:#f8fbff;font-size:.86rem;letter-spacing:0;margin:0 0 .65rem}.programme-health-grid ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.programme-health-grid li{display:grid;gap:.24rem;grid-template-columns:minmax(0,1fr) auto}.programme-health-grid li strong,.programme-health-movement strong,.programme-health-categories strong{color:#f8fbff;font-size:.84rem;line-height:1.35}.programme-health-grid li span{color:#9fb4c4;font-size:.74rem;line-height:1.45}.programme-health-grid li em{color:#84f0b1;font-size:.72rem;font-style:normal;font-weight:900;grid-row:1 / span 2}.programme-health-movement strong{display:block;margin-bottom:.3rem}.programme-health-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.programme-health-categories strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.executive-recommendations-panel{border-color:#7cc7ff2e}.executive-recommendations-list{display:grid;gap:.65rem}.executive-recommendations-title-row{align-items:flex-start}.executive-recommendation-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 1rem}.executive-recommendation-filters button{background:#ffffff0b;border:1px solid rgba(124,199,255,.18);border-radius:999px;color:#b7c9d6;cursor:pointer;font-size:.72rem;font-weight:850;padding:.36rem .7rem}.executive-recommendation-filters button:hover,.executive-recommendation-filters button:focus-visible,.executive-recommendation-filters button.active{background:#4fb3ff24;border-color:#4fb3ff7a;color:#f8fbff}.executive-recommendations-table-wrap{overflow-x:auto}.executive-recommendations-table{border-collapse:collapse;min-width:980px;width:100%}.executive-recommendations-table th,.executive-recommendations-table td{border-bottom:1px solid rgba(255,255,255,.075);color:#aec2d0;font-size:.75rem;line-height:1.45;padding:.72rem .65rem;text-align:left;vertical-align:top}.executive-recommendations-table th{color:#7cc7ff;font-size:.66rem;letter-spacing:0;text-transform:uppercase}.executive-recommendations-table td:first-child{min-width:260px}.executive-recommendations-table a{color:inherit;display:grid;gap:.28rem;text-decoration:none}.executive-recommendations-table a:hover strong,.executive-recommendations-table a:focus-visible strong{color:#7cc7ff}.executive-recommendations-table strong{color:#f8fbff;font-size:.82rem;line-height:1.35}.executive-recommendations-table span:not(.executive-priority){color:#8da5bc}.executive-recommendation-row{align-items:flex-start;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:inherit;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.85rem .9rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.executive-recommendation-row:hover,.executive-recommendation-row:focus-visible{background:#ffffff12;border-color:#7cc7ff52;transform:translateY(-1px)}.executive-recommendation-icon{align-items:center;border:1px solid rgba(124,199,255,.22);border-radius:999px;color:#9bd7ff;display:inline-flex;height:34px;justify-content:center;width:34px}.executive-recommendation-icon.critical{border-color:#ff63635c;color:#ffb2b2}.executive-recommendation-icon.high{border-color:#ffb3475c;color:#ffd698}.executive-recommendation-row p{align-items:center;color:#8da5bc;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .45rem}.executive-recommendation-row strong,.executive-recommendation-row small,.executive-recommendation-row em{display:block}.executive-recommendation-row strong{color:#f8fbff;font-size:.98rem;line-height:1.35}.executive-recommendation-row small{color:#aec2d0;font-size:.8rem;line-height:1.45;margin-top:.3rem}.executive-recommendation-row em{color:#7cc7ff;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.4;margin-top:.45rem}.executive-trend-layout{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 170px;margin-top:1rem}.executive-trend-layout svg{display:block;min-height:180px;overflow:visible;width:100%}.executive-trend-layout line{stroke:#ffffff24;stroke-width:1}.executive-trend-layout polyline{fill:none;stroke:#55c7ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.executive-trend-layout circle{fill:#07131f;stroke:#55c7ff;stroke-width:3}.executive-trend-card{position:relative}.executive-trend-card-expanded{min-height:0}.executive-trend-range-note{color:#8da5bc;font-size:.72rem;font-weight:750;margin:.28rem 0 -.35rem;text-transform:uppercase}.executive-trend-expanded-layout{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-top:.8rem}.executive-trend-expanded-layout svg{display:block;min-height:230px;overflow:visible;width:100%}.executive-trend-expanded-layout line{stroke:#ffffff24;stroke-width:1}.executive-trend-expanded-layout polyline{fill:none;stroke:#55c7ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.executive-trend-expanded-layout circle{fill:#07131f;stroke:#55c7ff;stroke-width:1.8}.executive-trend-header-actions{align-items:center;display:flex;gap:.7rem;justify-content:flex-end}.executive-trend-header-button{align-items:center;background:#55c7ff1a;border:1px solid rgba(85,199,255,.3);border-radius:8px;color:#aee8ff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:.35rem;padding:.42rem .62rem}.executive-trend-header-button:hover,.executive-trend-header-button:focus-visible{background:#55c7ff2e;border-color:#55c7ff8f;color:#f8fbff;outline:none}.executive-trend-expand-button{align-items:center;background:#55c7ff1a;border:1px solid rgba(85,199,255,.3);border-radius:8px;bottom:1.1rem;color:#aee8ff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:.35rem;padding:.42rem .62rem;position:absolute;right:1.1rem}.executive-trend-expand-button:hover,.executive-trend-expand-button:focus-visible{background:#55c7ff2e;border-color:#55c7ff8f;color:#f8fbff;outline:none}.executive-trend-table-wrap{margin-top:1.2rem;overflow-x:auto;padding-bottom:.25rem}.executive-trend-table{min-width:860px}.executive-trend-table td:first-child{max-width:320px}.executive-trend-date-label{fill:#8da5bc;font-size:.66rem;font-weight:800;letter-spacing:0;paint-order:stroke;stroke:#07131feb;stroke-linejoin:round;stroke-width:4px}.executive-trend-chart-expanded .executive-trend-date-label{font-size:.52rem;stroke-width:2.5px}.executive-trend-score-label{fill:#cfeeff;font-size:.52rem;font-weight:850;letter-spacing:0;paint-order:stroke;stroke:#07131fe6;stroke-linejoin:round;stroke-width:2.5px}.executive-trend-stats{display:grid;gap:.75rem}.executive-trend-stats p{background:#ffffff0b;border-radius:8px;padding:.72rem}.executive-trend-stats span,.executive-roadmap-row span{display:block;font-size:.77rem;text-transform:uppercase}.executive-control-groups{display:grid;gap:1rem;margin-top:1rem}.executive-control-group h3{color:#f8fbff;font-size:.95rem;margin:0 0 .6rem}.executive-control-list{display:grid;gap:.55rem}.executive-control-row{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.1fr) minmax(80px,.6fr) minmax(150px,auto);padding:.7rem .8rem}.executive-control-row strong,.executive-control-row span,.executive-control-row p{min-width:0}.executive-control-row div span,.executive-control-row p{color:#8da5bc;display:block;margin:.15rem 0 0}.executive-maturity-badge,.executive-priority{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1.2;padding:.36rem .65rem;text-align:center;white-space:nowrap}.executive-maturity-badge.level-0,.executive-priority.low{background:#a0aec021;color:#c1ccd7}.executive-maturity-badge.level-1,.executive-priority.medium{background:#ffca5826;color:#ffd783}.executive-maturity-badge.level-2,.executive-maturity-badge.level-3,.executive-priority.high{background:#ff995c29;color:#ffb087}.executive-maturity-badge.level-4,.executive-maturity-badge.level-5{background:#56d9a426;color:#80e3b4}.executive-priority.critical{background:#ff666629;color:#ff8f8f}.executive-roadmap-list{display:grid;gap:.65rem;margin-top:1rem}.executive-roadmap-row{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:90px minmax(190px,1fr) repeat(4,minmax(76px,auto));padding:.75rem}.executive-roadmap-row div p{color:#8da5bc;margin:.2rem 0 0}.executive-lifecycle-panel{overflow:hidden}.executive-lifecycle-track{display:grid;gap:.7rem;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1rem;position:relative}.executive-lifecycle-track:before{background:linear-gradient(90deg,#4fb3ff85,#69e0a65c);content:"";height:2px;left:6%;position:absolute;right:6%;top:21px}.executive-lifecycle-stage{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:.45rem;justify-items:center;min-height:126px;padding:.75rem .5rem;position:relative;text-align:center}.executive-lifecycle-marker{align-items:center;background:#07131f;border:1px solid rgba(124,199,255,.48);border-radius:999px;color:#7cc7ff;display:inline-flex;font-size:.72rem;font-weight:800;height:32px;justify-content:center;width:32px}.executive-lifecycle-stage strong{color:#f8fbff;font-size:1.45rem;line-height:1}.executive-lifecycle-stage p{color:#9fb3c2;font-size:.78rem;font-weight:750;line-height:1.25;margin:0}.executive-risk-table-wrap{margin-top:1rem;overflow-x:auto}.executive-risk-table{border-collapse:collapse;color:#dfe9f4;min-width:1260px;width:100%}.executive-risk-table th,.executive-risk-table td{border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;padding:.75rem .7rem;text-align:left;vertical-align:top}.executive-risk-table th{color:#8da5bc;font-size:.74rem;text-transform:uppercase;white-space:nowrap}.executive-risk-table td:first-child{color:#f8fbff;font-weight:700;max-width:260px}.executive-empty-state,.executive-progress-card{align-items:flex-start;display:flex;gap:.9rem}.executive-empty-state strong{color:#f8fbff}.executive-empty-state>span{background:#4fb3ff24;color:#7cc7ff}.executive-empty-state{align-items:center}.executive-progress-card h2,.executive-progress-card p{margin:0}.executive-progress-card p{margin-top:.25rem}.executive-progress-card-content{display:grid;gap:.45rem;min-width:0;width:100%}.executive-progress-value{color:#f8fbff;display:block;font-size:1.55rem;font-weight:900;line-height:1.1}.executive-progress-stats{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-top:.35rem}.executive-progress-stats span{background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;gap:.2rem;min-height:54px;padding:.55rem .65rem}.executive-progress-stats small{color:#8da5bc;font-size:.68rem;font-weight:850;text-transform:uppercase}.executive-progress-stats b{color:#f8fbff;font-size:.98rem}.executive-progress-stats .critical b{color:#ff8585}.executive-progress-stats .high b{color:#ffc26f}.executive-progress-stats .medium b{color:#ffe08a}.executive-progress-stats .low b{color:#69e0a6}.kpi-dashboard{display:grid;gap:1.15rem}.kpi-reporting-header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:auto;padding:0 0 .2rem}.kpi-reporting-header p{color:#8da5bc;font-size:.78rem;font-weight:800;margin:0 0 .35rem;text-transform:uppercase}.kpi-reporting-header h2{color:#fff;font-size:1.55rem;line-height:1.1;margin:0}.kpi-header-meta{align-items:center;color:#8da5bc;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem 1.1rem;justify-content:flex-end}.kpi-header-meta strong{color:#d3e0eb;font-weight:800}.kpi-metrics-grid{border-top:1px solid rgba(77,217,229,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-metric-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(77,217,229,.18);border-right:1px solid rgba(77,217,229,.18);border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;align-items:center;justify-content:center;line-height:inherit;min-height:142px;min-width:0;padding:1rem .95rem;position:relative;text-align:center;transition:background .16s ease,color .16s ease;width:100%}.kpi-metric-cell:nth-child(4n){border-right:0}.kpi-metric-cell:nth-last-child(-n+4){border-bottom:0}.kpi-metric-cell:hover{background:#4dd9e509}.kpi-metric-cell:focus-visible{outline:2px solid rgba(124,199,255,.72);outline-offset:-2px}.kpi-metric-icon{align-items:center;color:#8edbe8b8;display:inline-flex;filter:drop-shadow(0 0 10px rgba(77,217,229,.16));line-height:1}.kpi-metric-content{align-items:center;display:grid;gap:.25rem;justify-items:center;min-width:0}.kpi-metric-value{color:#fff;font-size:1.95rem;font-weight:900;line-height:1.05;margin-top:.15rem}.kpi-metric-title{color:#aebfce;font-size:.82rem;font-weight:700;line-height:1.25;min-height:1rem}.kpi-trend{align-items:center;display:inline-flex;font-size:.72rem;font-weight:750;gap:.22rem;justify-content:center;line-height:1.25;min-height:1rem}.kpi-trend.favourable{color:#59d99d}.kpi-trend.unfavourable{color:#ff7b7b}.kpi-trend.neutral{color:#7f93a6}.kpi-empty-state{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;box-shadow:none;display:flex;gap:.9rem;min-height:160px;padding:20px}.kpi-empty-state>span{align-items:center;background:#4fb3ff24;border-radius:8px;color:#7cc7ff;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.kpi-empty-state strong{color:#f8fbff}.kpi-empty-state p{color:#8da5bc;margin:.2rem 0 0}.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{display:grid;gap:16px;justify-items:center;margin-top:18px}.action-donut{align-items:center;background:radial-gradient(circle,#07131f 0 55%,transparent 56%),conic-gradient(#229bff 0,#229bff 38%,#2ee88b 38%,#2ee88b 88%,#ffffff1a 88%,#ffffff1a);border-radius:999px;box-shadow:inset 0 0 0 1px #7ba7c133,0 20px 48px #0003;display:flex;flex-direction:column;height:228px;justify-content:center;width:228px}.action-donut strong{color:#fff;font-size:2.8rem;font-weight:900;line-height:1}.action-donut span{color:#d6e1e9;font-size:.88rem;letter-spacing:.02em;margin-top:9px}.action-progress-copy{display:grid;gap:4px;justify-items:center;text-align:center}.action-progress-kicker{color:#8fa6b7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.action-progress-copy strong{color:#fff;font-size:1.5rem;font-weight:900;line-height:1.1}.action-progress-copy span{color:#b6c5d0;font-size:.84rem}.action-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.action-stats p,.action-stat-link{background:#06101bb3;border:1px solid rgba(95,138,165,.2);border-radius:8px;color:#c8d4dd;display:grid;gap:4px;min-height:72px;padding:10px 12px;text-decoration:none}.action-stats p span,.action-stat-link span{color:#93a8b8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.action-stats strong{color:#fff;font-size:1.35rem;font-weight:900;line-height:1}.action-stats .planned strong{color:var(--cyan)}.action-stats .in-progress strong,.action-stats .completed strong{color:var(--green)}.action-stats .on-hold strong{color:#8f9cac}.findings-summary-caption{color:#8fa6b7;font-size:.78rem;font-weight:700}.findings-summary-body{display:grid;gap:10px;margin-top:18px}.findings-summary-header{color:#8fa6b7;display:grid;font-size:.72rem;font-weight:800;gap:16px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);letter-spacing:.08em;padding:0 2px;text-transform:uppercase}.findings-summary-list{display:grid;gap:8px}.findings-summary-row{align-items:center;background:#06101b99;border:1px solid rgba(95,138,165,.18);border-radius:8px;color:inherit;display:grid;gap:16px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);min-height:58px;padding:12px 14px;text-decoration:none}.findings-summary-row:hover,.findings-summary-row:focus-visible{border-color:#4f95ff7a;box-shadow:inset 0 0 0 1px #1f7cff29;outline:0}.findings-summary-label{align-items:center;display:flex;gap:10px}.findings-summary-label span{color:#e5eef4;font-size:.95rem;font-weight:700}.findings-summary-dot{border-radius:999px;height:11px;width:11px}.findings-summary-dot.critical{background:#ff5f50;box-shadow:0 0 0 4px #ff5f501a}.findings-summary-dot.high{background:#ff9c27;box-shadow:0 0 0 4px #ff9c271a}.findings-summary-dot.medium{background:#f6c51d;box-shadow:0 0 0 4px #f6c51d1a}.findings-summary-dot.low{background:#2ee88b;box-shadow:0 0 0 4px #2ee88b1a}.findings-summary-value{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.findings-summary-bar-track{background:#849daf2e;border-radius:999px;height:10px;overflow:hidden}.findings-summary-bar-track i{border-radius:inherit;display:block;height:100%}.findings-summary-bar-track i.critical{background:linear-gradient(90deg,#ff4058,#d14657)}.findings-summary-bar-track i.high{background:linear-gradient(90deg,#ff9c27,#ff7a2f)}.findings-summary-bar-track i.medium{background:linear-gradient(90deg,#f6c51d,#c6a526)}.findings-summary-bar-track i.low{background:linear-gradient(90deg,#2ee88b,#18c878)}.findings-summary-value strong{color:#fff;font-size:1.15rem;font-weight:900;min-width:28px;text-align:right}.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{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;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-overview-delete-button{border-color:#fb71857a!important;color:#ffb4c0!important}.assessment-overview-delete-button:hover,.assessment-overview-delete-button:focus-visible{background:#be123c24;border-color:#fb7185b8!important;outline:0}.assessments-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}.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{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;min-width:0;padding:22px 18px 28px}.findings-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) auto}.findings-header h1{color:#fff;font-size:1.85rem;font-weight:900;letter-spacing:0}.findings-header p{color:#d9e4ec;font-size:.96rem;margin-top:5px}.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-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-main .findings-filter-panel{padding:10px 14px}.findings-main .findings-filter-body{gap:9px;margin-top:10px}.findings-main .findings-filter-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.findings-main .findings-filter-control{font-size:.92rem;gap:8px;min-height:38px;padding:0 10px}.findings-main .findings-field-filter-row{gap:10px;grid-template-columns:minmax(260px,1fr) auto auto}.findings-main .findings-search-field{gap:8px;min-height:38px;padding:0 12px}.findings-main .findings-table-toolbar{min-height:56px;padding:0 14px}.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-add-risk-button{white-space:nowrap}.risk-create-overlay{background:#02080ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;position:fixed;z-index:70}.risk-create-page{background:linear-gradient(145deg,#09141ffc,#050e17fc);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 30px 110px #00000085;display:grid;gap:22px;margin:0 auto;max-width:1240px;min-height:calc(100vh - 48px);padding:24px}.risk-create-header,.risk-create-actions{align-items:center;display:flex;gap:18px;justify-content:space-between}.risk-create-header{align-items:flex-start;border-bottom:1px solid rgba(89,139,171,.24);padding-bottom:18px}.risk-create-header span{color:#72d7ef;display:block;font-size:.78rem;font-weight:850;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.risk-create-header h2{color:#fff;font-size:1.8rem;font-weight:900;letter-spacing:0}.risk-create-header p{color:#aebdcc;margin-top:6px}.risk-create-header button,.risk-create-actions button{align-items:center;background:#070f18c7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;min-height:42px;padding:0 16px}.risk-create-header button:disabled,.risk-create-actions button:disabled{cursor:not-allowed;opacity:.62}.risk-create-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr)}.risk-create-section,.risk-create-score-panel{background:#06101b94;border:1px solid rgba(89,139,171,.3);border-radius:8px;min-width:0;padding:18px}.risk-create-section.wide{grid-column:1 / -1}.risk-create-section h3{color:#fff;font-size:.98rem;font-weight:900;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.risk-create-score-panel{align-content:center;display:grid;gap:8px;min-height:100%}.risk-create-score-panel span,.risk-create-score-panel small{color:#aebdcc;font-weight:750}.risk-create-score-panel strong{color:#fff;font-size:3rem;font-weight:900;line-height:1}.risk-create-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-create-form-grid label{color:#fff;display:grid;font-size:.88rem;font-weight:850;gap:8px;min-width:0}.risk-create-form-grid label.wide{grid-column:1 / -1}.risk-create-form-grid input,.risk-create-form-grid select,.risk-create-form-grid textarea{background:#040c14c7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;font:inherit;min-height:44px;outline:0;padding:0 12px;width:100%}.risk-create-form-grid textarea{min-height:112px;padding:12px;resize:vertical}.risk-create-form-grid input::placeholder,.risk-create-form-grid textarea::placeholder{color:#7f92a2}.risk-create-form-grid input:focus,.risk-create-form-grid select:focus,.risk-create-form-grid textarea:focus{border-color:#1f7cffb8;box-shadow:0 0 0 3px #1f7cff29}.risk-create-actions{background:linear-gradient(180deg,#050e1700,#050e17f0 28%);border-top:1px solid rgba(89,139,171,.24);bottom:-24px;justify-content:flex-end;margin:0 -24px -24px;padding:18px 24px 24px;position:sticky}.risk-create-actions .primary{background:linear-gradient(135deg,#1f7cff,#19d9ff);border-color:#19d9ff80;color:#fff}.risk-option-modal-backdrop{align-items:center;background:#02080e9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:90}.risk-option-modal{background:linear-gradient(145deg,#09141ffc,#050e17fc);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 24px 80px #0000007a;display:grid;gap:18px;max-width:440px;padding:20px;width:100%}.risk-option-modal-header,.risk-option-modal-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.risk-option-modal-header span{color:#72d7ef;display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.risk-option-modal-header h3{color:#fff;font-size:1.12rem;font-weight:900;letter-spacing:0}.risk-option-modal label{color:#fff;display:grid;font-size:.88rem;font-weight:850;gap:8px}.risk-option-modal input{background:#040c14c7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;font:inherit;min-height:44px;outline:0;padding:0 12px;width:100%}.risk-option-modal input:focus{border-color:#1f7cffb8;box-shadow:0 0 0 3px #1f7cff29}.risk-option-modal button{align-items:center;background:#070f18c7;border:1px solid rgba(89,139,171,.38);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;min-height:40px;padding:0 14px}.risk-option-modal button:disabled{cursor:not-allowed;opacity:.62}.risk-option-modal-actions{justify-content:flex-end}.risk-option-modal-actions .primary{background:linear-gradient(135deg,#1f7cff,#19d9ff);border-color:#19d9ff80;color:#fff}.risk-option-modal-error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:6px;color:#fecaca;margin:0;padding:10px 12px}@media(max-width:900px){.risk-create-overlay{padding:12px}.risk-create-page{min-height:calc(100vh - 24px);padding:18px}.risk-create-header,.risk-create-actions{align-items:stretch;flex-direction:column}.risk-create-grid,.risk-create-form-grid{grid-template-columns:1fr}.risk-create-section.wide,.risk-create-form-grid label.wide{grid-column:auto}.risk-create-actions{bottom:-18px;margin:0 -18px -18px;padding:16px 18px 18px}.risk-create-header button,.risk-create-actions button{justify-content:center;width:100%}}.supplier-risk-register-main .risk-register-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-risk-stat-card strong{color:#f8fbff;display:block;font-size:2rem;margin-top:.35rem}.supplier-risk-table-panel .panel-title-row{align-items:flex-start}.supplier-risk-register-table th:nth-child(1),.supplier-risk-register-table td:nth-child(1){min-width:190px}.supplier-risk-register-table th:nth-child(2),.supplier-risk-register-table td:nth-child(2){min-width:320px}.supplier-risk-register-table th:nth-child(3),.supplier-risk-register-table td:nth-child(3),.supplier-risk-register-table th:nth-child(4),.supplier-risk-register-table td:nth-child(4),.supplier-risk-register-table th:nth-child(5),.supplier-risk-register-table td:nth-child(5){min-width:120px}.supplier-risk-register-table a{color:inherit;text-decoration:none}.supplier-risk-register-table a:hover,.supplier-risk-register-table a:focus-visible{color:#7cc7ff}.supplier-risk-reasons{margin-top:.55rem}.supplier-risk-overdue{color:#ff8c8c;font-weight:700}.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-banner.success{background:#18c8781f;border-color:#18c87859;color:#d9f8e8}.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-header-actions .danger{border-color:#ff6b6b6b;color:#ffb7b7}.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-project-modal-actions .danger{background:#56151fb8;border-color:#ff6b6b75;color:#ffd6d6}.action-delete-modal>p{color:#c9d6df;line-height:1.5}.business-risk-main{display:grid;gap:18px}.business-risk-main>.risk-register-header{order:0}.business-risk-main>.real-action-banner{order:1}.business-risk-main>.business-risk-summary-grid{order:2}.business-risk-main>.business-risk-heatmap-panel{order:3}.business-risk-main>.business-risk-table-panel{order:4}.business-risk-main>.business-risk-trend-panel{order:5}.business-risk-main>.business-risk-breakdown-grid{order:6}.business-risk-main>.business-risk-attention-panel{order:7}.business-risk-primary-action,.business-risk-row-actions button{align-items:center;background:#070f18b8;border:1px solid rgba(89,139,171,.42);border-radius:6px;color:#f4f8fb;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;min-height:38px;padding:0 12px}.business-risk-primary-action{background:linear-gradient(135deg,#1f7cff,#16a3d8);border-color:#58bdff7a;box-shadow:0 12px 26px #1f7cff33}.business-risk-primary-action:hover,.business-risk-row-actions button:hover{border-color:#22d3eeb3;transform:translateY(-1px)}.business-risk-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.business-risk-heatmap-panel{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.06),transparent 15rem),#07121dbd;border:1px solid rgba(82,132,164,.34);border-radius:8px;display:grid;gap:16px;padding:18px}.business-risk-heatmap-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.business-risk-heatmap-heading h2{color:#fff;font-size:1.05rem;font-weight:900}.business-risk-heatmap-heading p{color:#9eb1c0;font-size:.86rem;line-height:1.45;margin-top:6px}.business-risk-heatmap-heading button{background:#070f18c2;border:1px solid rgba(89,139,171,.42);border-radius:6px;color:#dce7ef;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;min-height:36px;padding:0 12px}.business-risk-heatmap-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr)}.business-risk-heatmap-wrap{align-items:center;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr)}.business-risk-heatmap-y-title{color:#8fa5b5;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.business-risk-heatmap-grid{display:grid;gap:6px;grid-template-columns:82px repeat(5,minmax(92px,1fr))}.business-risk-heatmap-axis,.business-risk-heatmap-row-label{align-items:center;color:#b8c8d6;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;justify-content:center;min-height:34px}.business-risk-heatmap-axis small,.business-risk-heatmap-row-label small{color:#71899c;font-size:.68rem;font-weight:800}.business-risk-heatmap-row-label{justify-content:flex-start}.business-risk-heatmap-cell{align-content:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#fff;display:grid;gap:4px;min-height:78px;padding:8px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button.business-risk-heatmap-cell{cursor:pointer;font:inherit}button.business-risk-heatmap-cell:hover,button.business-risk-heatmap-cell:focus-visible,.business-risk-heatmap-cell.selected{border-color:#7cc7ffb8;box-shadow:0 0 0 1px #7cc7ff38;outline:none;transform:translateY(-1px)}.business-risk-heatmap-cell strong{color:#fff;font-size:1.45rem;font-weight:950;line-height:1}.business-risk-heatmap-cell span,.business-risk-heatmap-cell small{color:#ffffffc2;font-size:.66rem;font-weight:850;line-height:1.1;text-transform:uppercase}.business-risk-heatmap-cell.low{background:linear-gradient(135deg,#12a85d,#0c8f50)}.business-risk-heatmap-cell.medium{background:linear-gradient(135deg,#ffc51f,#ff9b1d)}.business-risk-heatmap-cell.high{background:linear-gradient(135deg,#ff7a24,#ef2f31)}.business-risk-heatmap-cell.critical{background:linear-gradient(135deg,#ec2e34,#7f0d22)}.business-risk-heatmap-x-title{color:#8fa5b5;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-top:8px;text-align:center;text-transform:uppercase}.business-risk-heatmap-insights,.executive-risk-heatmap-insights{display:grid;gap:10px}.business-risk-heatmap-insights>div,.executive-risk-heatmap-insights>div{background:#06101b9e;border:1px solid rgba(89,139,171,.26);border-radius:8px;display:grid;gap:5px;padding:12px}.business-risk-heatmap-insights span,.executive-risk-heatmap-insights span{color:#8fa5b5;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.business-risk-heatmap-insights strong,.executive-risk-heatmap-insights strong{color:#fff;font-size:1.28rem;font-weight:950;line-height:1.05}.business-risk-heatmap-insights small,.executive-risk-heatmap-insights small{color:#9eb1c0;font-size:.78rem;line-height:1.35}.business-risk-heatmap-selected{border-color:#7cc7ff57!important}.business-risk-trend-panel{background:radial-gradient(circle at 12% 0,rgba(46,232,139,.05),transparent 15rem),#07121dbd;border:1px solid rgba(82,132,164,.34);border-radius:8px;display:grid;gap:16px;padding:18px}.business-risk-trend-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.business-risk-trend-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-risk-trend-card{background:#06101b9e;border:1px solid rgba(89,139,171,.26);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.business-risk-trend-heading{align-items:start;display:flex;justify-content:space-between}.business-risk-trend-heading h3{color:#fff;font-size:.98rem;font-weight:900}.business-risk-trend-heading p{color:#9eb1c0;font-size:.82rem;line-height:1.4;margin-top:5px}.business-risk-trend-empty{align-items:center;border:1px dashed rgba(118,161,188,.22);border-radius:8px;color:#9eb1c0;display:flex;font-size:.86rem;min-height:170px;padding:18px}.business-risk-trend-chart{display:block;height:auto;min-height:190px;overflow:visible;width:100%}.business-risk-trend-chart line{stroke:#7f97a92e;stroke-width:1}.business-risk-trend-chart text{fill:#8fa5b5;font-size:.72rem;font-weight:800}.business-risk-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.business-risk-trend-line.blue{stroke:#19d9ff}.business-risk-trend-line.green{stroke:#2ee88b}.business-risk-trend-line.orange{stroke:#f97316}.business-risk-trend-line.red{stroke:#ef4444}.business-risk-trend-line.slate{stroke:#9fb0bd}.business-risk-trend-month{text-anchor:middle}.business-risk-trend-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.business-risk-trend-legend span{align-items:center;color:#b8c8d6;display:inline-flex;font-size:.76rem;font-weight:850;gap:7px}.business-risk-trend-legend span:before{border-radius:999px;content:"";height:8px;width:8px}.business-risk-trend-legend span.blue:before{background:#19d9ff}.business-risk-trend-legend span.green:before{background:#2ee88b}.business-risk-trend-legend span.orange:before{background:#f97316}.business-risk-trend-legend span.red:before{background:#ef4444}.business-risk-trend-legend span.slate:before{background:#9fb0bd}.business-risk-stat-card{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.08),transparent 13rem),#07121dc7;border:1px solid rgba(82,132,164,.38);border-radius:8px;display:grid;gap:8px;min-height:86px;padding:15px 16px}button.business-risk-stat-card,a.business-risk-stat-card{color:inherit;font:inherit;text-align:left;text-decoration:none;width:100%}.business-risk-stat-card.interactive{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.business-risk-stat-card.interactive:hover,.business-risk-stat-card.interactive:focus-visible,.business-risk-stat-card.interactive.active{border-color:#51beffc7;box-shadow:0 0 0 1px #51beff38;outline:none;transform:translateY(-1px)}.business-risk-stat-card span{color:#aebdcc;font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.business-risk-stat-card strong{color:#fff;font-size:1.8rem;font-weight:950;line-height:1}.business-risk-stat-card small{color:#8fa5b5;font-size:.78rem;line-height:1.35}.business-risk-stat-card.critical{border-color:#f8505061}.business-risk-stat-card.high{border-color:#ff7f265c}.business-risk-stat-card.medium{border-color:#f5b94257}.business-risk-breakdown-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.business-risk-breakdown-card,.business-risk-attention-panel{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.06),transparent 15rem),#07121dbd;border:1px solid rgba(82,132,164,.34);border-radius:8px}.business-risk-breakdown-card{display:grid;gap:14px;min-height:190px;padding:16px}.business-risk-breakdown-card h3{color:#fff;font-size:.95rem;font-weight:900}.business-risk-breakdown-list{display:grid;gap:12px}.business-risk-breakdown-row{display:grid;gap:7px}.business-risk-breakdown-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.business-risk-breakdown-row span{color:#b9c6d0;font-size:.82rem;font-weight:760}.business-risk-breakdown-row strong{color:#fff;font-size:.9rem;font-weight:900}.business-risk-breakdown-track{background:#5284a42e;border-radius:999px;height:7px;overflow:hidden}.business-risk-breakdown-track span{background:linear-gradient(90deg,#1f7cff,#22d3ee);display:block;height:100%}.business-risk-breakdown-track span.critical{background:linear-gradient(90deg,#ef4444,#fb7185)}.business-risk-breakdown-track span.high{background:linear-gradient(90deg,#f97316,#facc15)}.business-risk-breakdown-track span.medium,.business-risk-breakdown-track span.treatment-planned,.business-risk-breakdown-track span.under-review,.business-risk-breakdown-track span.identified,.business-risk-breakdown-track span.unassigned{background:linear-gradient(90deg,#f59e0b,#fde047)}.business-risk-breakdown-track span.low,.business-risk-breakdown-track span.closed,.business-risk-breakdown-track span.accepted{background:linear-gradient(90deg,#22c55e,#67e8f9)}.business-risk-attention-panel{overflow:hidden}.business-risk-attention-panel .findings-table-toolbar{padding:16px 18px 0}.business-risk-attention-table th:nth-child(n),.business-risk-attention-table td:nth-child(n){min-width:0;width:auto}.business-risk-attention-table th:first-child,.business-risk-attention-table td:first-child{min-width:280px;width:30%}.business-risk-attention-table th:last-child,.business-risk-attention-table td:last-child{min-width:250px;width:250px}.business-risk-attention-reasons{display:flex;flex-wrap:wrap;gap:6px}.business-risk-attention-reasons span{background:#ff7f2621;border:1px solid rgba(255,127,38,.34);border-radius:999px;color:#ffcf9e;font-size:.74rem;font-weight:850;padding:5px 8px}.business-risk-table-panel{min-height:0}.business-risk-table-panel .findings-table-scroll{overflow-x:auto;padding-bottom:12px;scrollbar-color:rgba(31,155,255,.76) rgba(7,18,30,.9);scrollbar-width:auto}.business-risk-table-panel .findings-table-scroll::-webkit-scrollbar{height:12px}.business-risk-table{min-width:100%;table-layout:auto;width:max-content}.business-risk-table th:nth-child(n),.business-risk-table td:nth-child(n){min-width:120px;overflow-wrap:anywhere;white-space:normal;width:auto}.business-risk-table th:first-child,.business-risk-table td:first-child{min-width:0;width:auto}.business-risk-table th:last-child,.business-risk-table td:last-child{min-width:0;width:auto}.business-risk-table .business-risk-column-title{min-width:280px;width:280px}.business-risk-table .business-risk-column-status{min-width:140px;width:140px}.business-risk-table .business-risk-column-impact,.business-risk-table .business-risk-column-likelihood{min-width:110px;width:110px}.business-risk-table .business-risk-column-inherentRisk,.business-risk-table .business-risk-column-residualRisk{min-width:150px;width:150px}.business-risk-table .business-risk-column-residualStatus,.business-risk-table .business-risk-column-appetiteStatus{min-width:210px;width:210px}.business-risk-table .business-risk-column-currentDecision{min-width:160px;width:160px}.business-risk-table .business-risk-column-decisionOwner,.business-risk-table .business-risk-column-owner{min-width:165px;width:165px}.business-risk-table .business-risk-column-reviewDate,.business-risk-table .business-risk-column-targetDate{min-width:145px;width:145px}.business-risk-table .business-risk-column-linkedThemes,.business-risk-table .business-risk-column-findings,.business-risk-table .business-risk-column-projects{min-width:135px;width:135px}.business-risk-table .business-risk-column-actions{min-width:280px;width:280px}.business-risk-table .business-risk-status-pill,.business-risk-table .business-risk-rating-pill,.business-risk-table .residual-risk-status-pill,.business-risk-table .risk-appetite-pill{white-space:nowrap}.business-risk-column-modal{max-width:760px}.business-risk-column-settings-list{max-height:min(58vh,520px)}.business-risk-column-settings-list .findings-column-settings-row button{align-items:center;display:inline-flex;gap:6px}.business-risk-title-cell{display:grid;gap:5px}.business-risk-title-cell strong{color:#fff;font-weight:900}.business-risk-title-link{color:inherit;text-decoration:none}.business-risk-title-link:hover,.business-risk-title-link:focus-visible{color:#9de4ff;outline:none;text-decoration:underline;text-underline-offset:3px}.business-risk-title-cell small{color:#72d3ff;font-size:.75rem;font-weight:750}.business-risk-status-pill,.business-risk-rating-pill,.business-risk-theme-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;min-height:28px;padding:0 10px;white-space:nowrap}.business-risk-status-pill{background:#1f7cff24;border:1px solid rgba(31,124,255,.38);color:#8bd6ff}.business-risk-rating-pill.critical{background:#f8505024;border:1px solid rgba(248,80,80,.42);color:#ff9b9b}.business-risk-rating-pill.high{background:#ff7f2624;border:1px solid rgba(255,127,38,.42);color:#ffbd8a}.business-risk-rating-pill.medium{background:#f5b94224;border:1px solid rgba(245,185,66,.42);color:#ffd87b}.business-risk-rating-pill.low,.business-risk-rating-pill.neutral{background:#2ccf9421;border:1px solid rgba(44,207,148,.38);color:#91f2cd}.business-risk-row-actions{display:flex;flex-wrap:wrap;gap:8px}.business-risk-detail-row td{background:#040c14b8;padding:0}.business-risk-detail-panel{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.business-risk-detail-panel h3{color:#b7cfe1;font-size:.78rem;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.business-risk-detail-panel p{color:#dbe6ee;line-height:1.55}.business-risk-detail-main{gap:18px}.business-risk-detail-state{align-items:center;background:#07121dbd;border:1px solid rgba(82,132,164,.34);border-radius:8px;color:#dbe8f2;display:grid;gap:12px;justify-items:center;min-height:280px;padding:36px;text-align:center}.business-risk-detail-state a,.business-risk-detail-back-row a,.business-risk-detail-link{align-items:center;color:#8bd6ff;display:inline-flex;font-weight:850;gap:8px;text-decoration:none}.business-risk-detail-state a:hover,.business-risk-detail-back-row a:hover,.business-risk-detail-link:hover{color:#bff0ff;text-decoration:underline;text-underline-offset:3px}.business-risk-detail-hero,.business-risk-detail-section{background:radial-gradient(circle at 12% 0,rgba(25,217,255,.06),transparent 15rem),#07121dbd;border:1px solid rgba(82,132,164,.34);border-radius:8px;display:grid;gap:18px;padding:20px}.business-risk-detail-back-row,.business-risk-detail-title-row,.business-risk-detail-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.business-risk-detail-back-row button{align-items:center;background:linear-gradient(135deg,#1f7cff,#16a3d8);border:1px solid rgba(88,189,255,.48);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;min-height:38px;padding:0 12px}.business-risk-detail-title-row h1{color:#fff;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.05;margin-top:6px}.business-risk-detail-title-row p,.business-risk-detail-section-heading p{color:#aebdcc;line-height:1.5;margin-top:8px;max-width:900px}.business-risk-detail-metrics,.business-risk-detail-grid,.business-risk-detail-score-grid{display:grid;gap:12px}.business-risk-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.business-risk-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.business-risk-detail-metric,.business-risk-detail-score{background:#040c1494;border:1px solid rgba(89,139,171,.24);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.business-risk-detail-metric span,.business-risk-detail-score span,.business-risk-detail-definition-grid dt{color:#8fa5b5;font-size:.72rem;font-weight:900;text-transform:uppercase}.business-risk-detail-metric strong,.business-risk-detail-score strong,.business-risk-detail-definition-grid dd{color:#f4f8fb;font-weight:850;margin:0;overflow-wrap:anywhere}.business-risk-detail-section h2{color:#fff;font-size:1.1rem;font-weight:900}.business-risk-detail-table-block h3{color:#c8dceb;font-size:.88rem;font-weight:900;margin-bottom:10px}.business-risk-detail-definition-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.business-risk-detail-definition-grid .wide{grid-column:1 / -1}.business-risk-detail-preline{white-space:pre-line}.business-risk-detail-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-risk-detail-score.critical{border-color:#f850506b}.business-risk-detail-score.high{border-color:#ff7f266b}.business-risk-detail-score.medium{border-color:#f5b9426b}.business-risk-detail-score.low{border-color:#2ccf9461}.business-risk-detail-score.not-assessed{border-color:#8fa5b547}.business-risk-detail-score small{color:#aebdcc;font-weight:800}.business-risk-detail-empty{background:#040c146b;border:1px dashed rgba(89,139,171,.34);border-radius:8px;color:#aebdcc;padding:18px}.business-risk-detail-table-block{min-width:0}.business-risk-detail-table th,.business-risk-detail-table td{vertical-align:top}.business-risk-detail-table .action-risk-menu-cell{overflow:visible;text-align:right;width:56px}.business-risk-detail-inline-error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:8px;color:#ffb7b7;font-size:.88rem;font-weight:800;margin:0;padding:12px 14px}.business-risk-row-menu-popover button:disabled{cursor:not-allowed;opacity:.58}.business-risk-detail-secondary-action{align-items:center;background:linear-gradient(135deg,#1f7cff,#16a3d8);border:1px solid rgba(88,189,255,.48);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:10px 14px;white-space:nowrap}.business-risk-detail-secondary-action:hover{box-shadow:0 12px 28px #1f7cff38;transform:translateY(-1px)}.business-risk-link-modal{background:linear-gradient(145deg,#09141ffc,#050e17fc);border:1px solid rgba(82,132,164,.5);border-radius:8px;box-shadow:0 24px 80px #0000006b;display:grid;gap:18px;max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:24px;width:min(720px,calc(100vw - 32px))}.business-risk-link-modal.wide{width:min(840px,calc(100vw - 32px))}.business-risk-delete-modal{width:min(560px,calc(100vw - 32px))}.business-risk-link-modal-header,.business-risk-link-actions,.business-risk-link-mode-toggle{align-items:center;display:flex;gap:12px}.business-risk-link-modal-header{justify-content:space-between}.business-risk-link-modal-header span{color:#72d7ef;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.business-risk-link-modal-header h3{color:#fff;font-size:1.16rem;font-weight:900;margin:4px 0 0}.business-risk-link-modal-header p{color:#aebdcc;line-height:1.5;margin:6px 0 0}.business-risk-link-modal button,.business-risk-link-modal input,.business-risk-link-modal select,.business-risk-link-modal textarea{font:inherit}.business-risk-link-modal button{align-items:center;background:#070f18c7;border:1px solid rgba(89,139,171,.38);border-radius:8px;color:#e5eef5;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;min-height:38px;padding:9px 13px}.business-risk-link-modal button:disabled{cursor:not-allowed;opacity:.62}.business-risk-link-modal button.primary,.business-risk-link-actions .primary{background:linear-gradient(135deg,#1f7cff,#19d9ff);border-color:#19d9ff80;color:#fff}.business-risk-link-modal button.danger,.business-risk-link-actions .danger{background:linear-gradient(135deg,#dc2626,#f97316);border-color:#f8717180;color:#fff}.business-risk-link-modal button.danger:hover,.business-risk-link-actions .danger:hover{box-shadow:0 12px 28px #dc26263d}.business-risk-link-search,.business-risk-link-create-grid label{color:#fff;display:grid;font-size:.88rem;font-weight:850;gap:8px}.business-risk-link-search input,.business-risk-link-create-grid input,.business-risk-link-create-grid select,.business-risk-link-create-grid textarea{background:#040c14c7;border:1px solid rgba(89,139,171,.38);border-radius:8px;color:#f7fbff;min-height:42px;outline:none;padding:10px 12px}.business-risk-link-create-grid textarea{min-height:110px;resize:vertical}.business-risk-link-search input:focus,.business-risk-link-create-grid input:focus,.business-risk-link-create-grid select:focus,.business-risk-link-create-grid textarea:focus{border-color:#1f7cffb8;box-shadow:0 0 0 3px #1f7cff29}.business-risk-link-list{border:1px solid rgba(89,139,171,.22);border-radius:8px;display:grid;gap:8px;max-height:340px;overflow:auto;padding:10px}.business-risk-link-list.action-plan-list{max-height:300px}.business-risk-link-option{align-items:flex-start;background:#040c1485;border:1px solid rgba(89,139,171,.22);border-radius:8px;color:#e8f0f7;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.business-risk-link-option:hover{background:#0c1c2bc2;border-color:#73c8ff6b}.business-risk-link-option input{margin-top:3px}.business-risk-link-option strong{color:#fff;display:block;font-weight:900;overflow-wrap:anywhere}.business-risk-link-option small{color:#9fb2c0;display:block;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.business-risk-link-empty{color:#9fb2c0;padding:18px;text-align:center}.business-risk-link-actions{justify-content:flex-end}.business-risk-link-mode-toggle{background:#040c149e;border:1px solid rgba(89,139,171,.24);border-radius:8px;padding:4px;width:fit-content}.business-risk-link-mode-toggle button{border-color:transparent;justify-content:center;min-width:104px}.business-risk-link-mode-toggle button.active{background:#1f7cff38;border-color:#58bdff7a;color:#fff}.business-risk-link-create-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-risk-link-create-grid .wide{grid-column:1 / -1}@media(max-width:1100px){.business-risk-detail-metrics,.business-risk-detail-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-risk-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.business-risk-detail-back-row,.business-risk-detail-title-row,.business-risk-detail-section-heading{align-items:stretch;flex-direction:column}.business-risk-detail-metrics,.business-risk-detail-score-grid,.business-risk-detail-definition-grid,.business-risk-link-create-grid{grid-template-columns:1fr}.business-risk-detail-secondary-action,.business-risk-link-actions button,.business-risk-link-modal-header button{justify-content:center;width:100%}.business-risk-link-modal-header,.business-risk-link-actions{align-items:stretch;flex-direction:column}}.business-risk-residual-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.business-risk-residual-meta span{background:#598bab1a;border:1px solid rgba(89,139,171,.24);border-radius:999px;color:#aebdcc;font-size:.7rem;padding:5px 8px}.business-risk-field-error{color:#ff9b9b;font-size:.7rem;line-height:1.3}.business-risk-theme-chip-list{display:flex;flex-wrap:wrap;gap:8px}.business-risk-theme-chip{align-items:flex-start;background:#22d3ee14;border:1px solid rgba(34,211,238,.28);border-radius:8px;color:#f4f8fb;flex-direction:column;gap:3px;min-height:0;padding:8px 10px;white-space:normal}.business-risk-theme-chip small{color:#aebdcc;font-size:.72rem}.business-risk-modal{max-height:calc(100vh - 44px);overflow:auto}.business-risk-theme-picker{border:1px solid rgba(89,139,171,.28);border-radius:8px;display:grid;gap:8px;max-height:420px;overflow:auto;padding:10px}.business-risk-theme-picker label{align-items:center;background:#06101b94;border:1px solid rgba(89,139,171,.26);border-radius:8px;color:#f4f8fb;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:58px;padding:10px 12px}.business-risk-theme-picker label:hover{border-color:#22d3ee73}.business-risk-theme-picker input{accent-color:#1f7cff;height:18px;width:18px}.business-risk-theme-picker span{display:grid;gap:3px}.business-risk-theme-picker strong{color:#fff}.business-risk-theme-picker small,.business-risk-empty{color:#aebdcc}.business-risk-empty{padding:18px;text-align:center}.business-risk-appetite-filter{color:#9eb4c5;display:grid;font-size:.72rem;font-weight:800;gap:5px}.business-risk-appetite-filter select{background:#05101beb;border:1px solid rgba(89,139,171,.34);border-radius:7px;color:#f4f8fb;min-height:34px;padding:0 10px}.risk-appetite-pill{align-items:center;background:#598bab1f;border:1px solid rgba(89,139,171,.3);border-radius:999px;color:#b8cad7;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:850;min-height:26px;padding:0 9px;white-space:nowrap}.risk-appetite-pill.outside,.risk-appetite-pill.outside-appetite{background:#f8505024;border-color:#f850506b;color:#ff9b9b}.risk-appetite-pill.approaching,.risk-appetite-pill.approaching-appetite{background:#ffa62624;border-color:#ffa6266b;color:#ffd08a}.risk-appetite-pill.within,.risk-appetite-pill.within-appetite{background:#2ccf9421;border-color:#2ccf9461;color:#91f2cd}.risk-appetite-name{color:#8ea9bb;display:block;font-size:.7rem;margin-top:5px}.business-risk-table tr.outside-appetite-row>td{background:#54121c2e}.business-risk-table tr.residual-outside-appetite-row>td{background:#7014223d}.residual-risk-status-pill{background:#598bab1f;border:1px solid rgba(89,139,171,.3);border-radius:999px;color:#b8cad7;display:inline-flex;font-size:.7rem;font-weight:850;padding:5px 8px;white-space:nowrap}.residual-risk-status-pill.accepted{background:#2ccf9421;border-color:#2ccf9461;color:#91f2cd}.residual-risk-status-pill.requires-further-treatment{background:#ffa62624;border-color:#ffa6266b;color:#ffd08a}.residual-risk-status-pill.escalated{background:#f8505024;border-color:#f850506b;color:#ff9b9b}.risk-appetite-main{align-content:start;gap:10px;grid-auto-rows:max-content;padding-top:16px}.risk-appetite-main .custom-template-header{margin-bottom:0}.risk-appetite-summary-grid{gap:8px}.risk-appetite-summary-grid article{align-content:center;height:62px;min-height:62px;padding:.55rem .7rem}.risk-appetite-register-panel{gap:.45rem;padding-top:1rem}.risk-appetite-register-panel .settings-users-panel-header p{margin-top:.2rem}.risk-appetite-register-panel .settings-users-table-wrap{margin-top:.25rem}.risk-appetite-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.risk-appetite-detail-grid article{align-items:center;background:#05101b8a;border:1px solid rgba(89,139,171,.24);border-radius:8px;display:grid;gap:7px;grid-template-columns:auto 1fr;padding:14px}.risk-appetite-detail-grid article svg{color:#42d9f5;grid-row:span 2}.risk-appetite-detail-grid article span{color:#8ea9bb;font-size:.72rem;font-weight:800;text-transform:uppercase}.risk-appetite-detail-grid article strong{color:#fff}.risk-appetite-detail-grid>p{color:#c8d8e3;grid-column:1 / -1;line-height:1.55;margin:0}.risk-appetite-assignment-list{display:grid;gap:8px;padding:14px}.risk-appetite-assignment-list label{align-items:center;background:#05101b80;border:1px solid rgba(89,139,171,.24);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.risk-appetite-assignment-list label:hover{border-color:#22d3ee6b}.risk-appetite-assignment-list input{accent-color:#1f9bff;height:18px;width:18px}.risk-appetite-assignment-list span{display:grid;gap:4px}.risk-appetite-assignment-list strong{color:#f7fbff}.risk-appetite-assignment-list small{color:#91a9ba}.risk-appetite-table td:first-child a{color:inherit;display:grid;gap:4px;text-decoration:none}.risk-appetite-table td:first-child a strong{color:#fff}.risk-appetite-table td:first-child a small{color:#91a9ba}.risk-appetite-form-grid{margin:14px 0}.decision-management-main{gap:18px}.decision-awaiting-panel,.decision-register-panel{display:grid;gap:0}.decision-awaiting-grid{display:grid;gap:8px;padding:14px}.decision-awaiting-grid article{align-items:center;background:#5b182333;border:1px solid rgba(248,80,80,.24);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.decision-awaiting-grid article>svg{color:#ff9b9b}.decision-awaiting-grid article div{display:grid;gap:4px}.decision-awaiting-grid article strong{color:#fff}.decision-awaiting-grid article span{color:#9eb4c5;font-size:.75rem}.decision-awaiting-grid article button,.business-risk-decision-link{border:1px solid rgba(34,211,238,.3);border-radius:7px;color:#dff8ff;font-size:.75rem;font-weight:800;padding:7px 10px;text-decoration:none}.decision-awaiting-grid article button{background:#22d3ee14;cursor:pointer}.decision-empty-state{align-items:center;color:#aebdcc;display:flex;gap:9px;justify-content:center;min-height:100px;padding:18px}.decision-register-table{min-width:1260px}.decision-reason-cell{color:#b7c9d6;max-width:360px;white-space:normal}.decision-pill{background:#598bab1f;border:1px solid rgba(89,139,171,.28);border-radius:999px;color:#c0d2df;display:inline-flex;font-size:.7rem;font-weight:850;padding:5px 8px;white-space:nowrap}.decision-pill.accept-risk,.decision-pill.approved{background:#2ccf9421;border-color:#2ccf945c;color:#91f2cd}.decision-pill.escalate-risk,.decision-pill.expired,.decision-pill.rejected{background:#f8505024;border-color:#f8505066;color:#ff9b9b}.decision-pill.treat-risk,.decision-pill.transfer-risk,.decision-pill.avoid-risk{background:#ffa6261f;border-color:#ffa62657;color:#ffd08a}.business-risk-decision-link{display:grid;gap:2px;min-width:120px;padding:6px 8px}.business-risk-decision-link small{color:#8ea9bb}.business-risk-decision-empty{color:#ffb1b1;font-size:.72rem;font-weight:800}.decision-modal{max-height:calc(100vh - 44px);overflow:auto}@media(max-width:900px){.risk-appetite-detail-grid{grid-template-columns:1fr}.risk-appetite-assignment-list label{align-items:start;grid-template-columns:auto minmax(0,1fr)}.risk-appetite-assignment-list .risk-appetite-pill{grid-column:2;justify-self:start}.decision-awaiting-grid article{align-items:start;grid-template-columns:auto minmax(0,1fr)}.decision-awaiting-grid article button{grid-column:2;justify-self:start}}.project-register-main{gap:18px}.project-register-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-risk-reduction-analytics-panel{display:grid;gap:16px}.project-risk-reduction-metrics{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.project-risk-reduction-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-risk-reduction-card{background:#ffffff06;border:1px solid rgba(255,255,255,.055);border-radius:8px;display:grid;gap:12px;padding:14px}.project-risk-reduction-card h3{color:#fff;font-size:.95rem;font-weight:900}.project-risk-reduction-breakdown,.project-risk-reduction-list{display:grid;gap:8px}.project-risk-reduction-breakdown div,.project-risk-reduction-list div{background:#06101b85;border:1px solid rgba(89,139,171,.22);border-radius:8px;display:grid;gap:4px;padding:10px}.project-risk-reduction-breakdown span,.project-risk-reduction-list span{color:#8fb3c7;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.project-risk-reduction-breakdown strong,.project-risk-reduction-list strong{color:#fff;font-size:.95rem;font-weight:900}.project-risk-reduction-breakdown small,.project-risk-reduction-list small,.project-risk-reduction-breakdown p,.project-risk-reduction-list p{color:#aebdcc;font-size:.8rem;line-height:1.4}.project-register-attention-panel{overflow:hidden}.project-register-attention-table th:nth-child(n),.project-register-attention-table td:nth-child(n){min-width:0;width:auto}.project-register-attention-table th:first-child,.project-register-attention-table td:first-child{min-width:260px;width:24%}.project-register-attention-table th:last-child,.project-register-attention-table td:last-child{min-width:160px;width:160px}.project-register-table th:nth-child(n),.project-register-table td:nth-child(n){min-width:0;width:auto}.project-register-table th:first-child,.project-register-table td:first-child{min-width:280px;width:26%}.project-register-table th:nth-child(9),.project-register-table td:nth-child(9){min-width:260px}.project-register-table th:last-child,.project-register-table td:last-child{min-width:260px;width:260px}.project-register-modal{max-height:calc(100vh - 44px);overflow:auto}.project-register-risk-section{border-top:1px solid rgba(89,139,171,.28);display:grid;gap:10px;padding-top:14px}.project-register-risk-section h3{color:#fff;font-size:.95rem;font-weight:900}.project-register-risk-section p{color:#aebdcc;margin:0}.project-register-milestone-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-register-milestone-form{border-top:1px solid rgba(89,139,171,.28);display:grid;gap:12px;padding-top:14px}.project-risk-picker{border:1px solid rgba(89,139,171,.28);border-radius:8px;display:grid;gap:8px;max-height:300px;overflow:auto;padding:10px}.project-risk-picker label{align-items:center;background:#06101b94;border:1px solid rgba(89,139,171,.26);border-radius:8px;color:#f4f8fb;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:58px;padding:10px 12px}.project-risk-picker label:hover{border-color:#22d3ee73}.project-risk-picker input{accent-color:#1f7cff;height:18px;width:18px}.project-risk-picker span{display:grid;gap:3px}.project-risk-picker strong{color:#fff}.project-risk-picker small{color:#aebdcc}.project-register-risk-chips{display:flex;flex-wrap:wrap;gap:6px}.project-register-risk-chips span,.project-register-risk-chips a{background:#22d3ee14;border:1px solid rgba(34,211,238,.28);border-radius:999px;color:#cdeaf7;font-size:.74rem;font-weight:850;max-width:220px;overflow:hidden;padding:5px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.project-register-risk-chips a:hover,.project-register-risk-chips a:focus-visible{border-color:#22d3ee94;color:#fff;outline:none}.project-register-status-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.project-register-status-flags span{background:#22d3ee14;border:1px solid rgba(34,211,238,.26);border-radius:999px;color:#cdeaf7;font-size:.68rem;font-weight:850;padding:3px 7px}.project-register-status-flags span.warning{background:#f59e0b1f;border-color:#f59e0b57;color:#ffd287}.project-register-remediation-warning{background:#f5b9421f;border:1px solid rgba(245,185,66,.34);border-radius:999px;color:#ffd87b;display:inline-flex;font-size:.74rem;font-weight:850;padding:5px 8px;white-space:nowrap}.project-register-remediation-empty{background:#f5b94214;border:1px solid rgba(245,185,66,.26);border-radius:8px;padding:10px 12px}.executive-risk-reduction-analytics-panel{display:grid;gap:16px}.executive-risk-reduction-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.executive-risk-reduction-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-roadmap-main{gap:18px}.executive-roadmap-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-roadmap-timeline-panel,.executive-roadmap-table-panel,.executive-roadmap-focus-card{overflow:hidden}.executive-roadmap-timeline{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-roadmap-timeline article,.executive-roadmap-list div{background:#06101b8a;border:1px solid rgba(89,139,171,.24);border-radius:8px;display:grid;gap:5px;padding:12px}.executive-roadmap-timeline span,.executive-roadmap-list span{color:#8fb3c7;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.executive-roadmap-timeline span.high,.executive-roadmap-list span.high{color:#ffd287}.executive-roadmap-timeline strong,.executive-roadmap-list strong{color:#fff;font-size:.98rem;font-weight:900}.executive-roadmap-timeline p,.executive-roadmap-timeline small,.executive-roadmap-list p,.executive-roadmap-list small{color:#aebdcc;font-size:.8rem;line-height:1.45}.executive-roadmap-focus-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-roadmap-list{display:grid;gap:8px}.executive-roadmap-table th:nth-child(n),.executive-roadmap-table td:nth-child(n){min-width:0;width:auto}.executive-roadmap-table th:first-child,.executive-roadmap-table td:first-child{min-width:260px;width:22%}.executive-roadmap-table th:nth-child(2),.executive-roadmap-table td:nth-child(2){min-width:260px}.executive-roadmap-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.funding-dashboard-main{gap:18px}.funding-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.funding-risk-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-dashboard-panel{overflow:hidden}.funding-breakdown-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px}.funding-breakdown-card{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.07),transparent 12rem),#07121db8;border:1px solid rgba(82,132,164,.32);border-radius:8px;display:grid;gap:8px;min-height:94px;padding:14px}.funding-breakdown-card span{color:#aebdcc;font-size:.75rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.funding-breakdown-card strong{color:#fff;font-size:1.35rem;font-weight:900}.funding-breakdown-card small{color:#8fa5b5}.funding-risk-reduction-table th:nth-child(n),.funding-risk-reduction-table td:nth-child(n),.funding-decisions-table th:nth-child(n),.funding-decisions-table td:nth-child(n){min-width:0;width:auto}.funding-risk-reduction-table th:first-child,.funding-risk-reduction-table td:first-child,.funding-decisions-table th:first-child,.funding-decisions-table td:first-child{min-width:260px;width:28%}.funding-risk-pill{border:1px solid rgba(124,199,255,.28);border-radius:999px;color:#d5edff;display:inline-flex;font-size:.74rem;font-weight:850;padding:5px 8px}.funding-risk-pill.critical{background:#ff636324;border-color:#ff63635c;color:#ffb2b2}.funding-risk-pill.high{background:#ffb34724;border-color:#ffb3475c;color:#ffd698}.funding-risk-pill.medium{background:#f5b9421f;border-color:#f5b94252;color:#ffe3a6}.funding-dashboard-empty{align-items:center;color:#aebdcc;display:grid;gap:8px;justify-items:center;min-height:220px;padding:32px;text-align:center}.funding-dashboard-empty svg{color:#7cc7ff}.funding-dashboard-empty strong{color:#fff}.funding-dashboard-empty p{max-width:520px}.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(6,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}.organisation-benchmark-hero{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(220px,.52fr) minmax(360px,1fr) minmax(180px,.36fr)}.organisation-benchmark-kicker{color:#7cc7ff;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.organisation-benchmark-hero h2{color:#fff;display:block;font-size:3.4rem;line-height:1;margin-top:8px}.organisation-benchmark-hero>div>span,.organisation-benchmark-hero aside span{color:#aebdcc;display:block;font-size:.86rem;line-height:1.4}.organisation-benchmark-hero aside{background:#06101b8a;border:1px solid rgba(89,139,171,.28);border-radius:8px;padding:16px}.organisation-benchmark-hero aside strong{color:#2ee88b;display:block;font-size:2rem;font-weight:900;line-height:1.1;margin-bottom:8px}.benchmark-peer-band{display:grid;gap:12px}.benchmark-band-track{background:#7f97a92e;border:1px solid rgba(124,199,255,.16);border-radius:999px;height:16px;position:relative}.benchmark-band-range{background:linear-gradient(90deg,#f6c51d6b,#a66cff8f);border-radius:999px;height:100%;position:absolute;top:0}.benchmark-band-marker{color:#dce7ef;font-size:.74rem;font-weight:900;position:absolute;top:24px;transform:translate(-50%);white-space:nowrap}.benchmark-band-marker:before{background:#9fb0bd;border-radius:999px;content:"";height:14px;left:50%;position:absolute;top:-24px;transform:translate(-50%);width:14px}.benchmark-band-marker.current{color:#19d9ff;top:-28px}.benchmark-band-marker.current:before{background:#19d9ff;box-shadow:0 0 16px #19d9ff75;top:20px}.benchmark-band-scale{display:flex;justify-content:space-between;margin-top:28px}.benchmark-band-scale span{color:#8ea3b3;font-size:.72rem;font-weight:800}.organisation-benchmark-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)}.benchmark-confidence-panel{align-content:start;display:grid;gap:18px}.benchmark-confidence-panel p{color:#aebdcc;font-size:.86rem;line-height:1.45;margin-top:8px}.benchmark-confidence-badge{align-items:center;border:1px solid rgba(124,199,255,.2);border-radius:999px;color:#dce7ef;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;width:140px}.benchmark-confidence-badge.low{background:#f6c51d1f;border-color:#f6c51d4d;color:#f6c51d}.benchmark-confidence-badge.very-low{background:#ff5f721a;border-color:#ff5f724d;color:#ff8b9a}.benchmark-confidence-badge.medium{background:#19d9ff1f;border-color:#19d9ff4d;color:#19d9ff}.benchmark-confidence-badge.high{background:#2ee88b1f;border-color:#2ee88b4d;color:#2ee88b}.benchmark-confidence-badge.very-high{background:#2ee88b2e;border-color:#2ee88b6b;color:#79f2b4}.benchmark-confidence-panel dl{display:grid;gap:12px;margin:0}.benchmark-confidence-panel dl div{border-top:1px solid rgba(118,161,188,.12);display:flex;justify-content:space-between;padding-top:12px}.benchmark-confidence-panel dt{color:#8ea3b3;font-size:.78rem;font-weight:800}.benchmark-confidence-panel dd{color:#fff;font-size:.86rem;font-weight:900;margin:0}.benchmark-confidence-reasons,.supplier-benchmark-confidence-details ul{color:#cadaeac2;display:grid;font-size:.78rem;gap:.35rem;line-height:1.35;margin:0;padding-left:1rem}.organisation-domain-panel .benchmark-panel-heading{align-items:start}.organisation-domain-panel .benchmark-panel-heading p{color:#aebdcc;font-size:.84rem;margin-top:6px}.organisation-domain-list{display:grid;gap:14px;margin-top:18px}.organisation-domain-row{border-top:1px solid rgba(118,161,188,.12);display:grid;gap:16px;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);padding-top:14px}.organisation-domain-row>div:first-child{align-content:start;display:grid;gap:6px}.organisation-domain-row strong{color:#fff;font-size:.94rem}.organisation-domain-row .positive{color:#2ee88b;font-weight:900}.organisation-domain-row .negative{color:#ff5f72;font-weight:900}.organisation-domain-bars{display:grid;gap:8px}.organisation-domain-bars p{align-items:center;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr) 36px}.organisation-domain-bars span{color:#aebdcc;font-size:.78rem;font-weight:800}.organisation-domain-bars i{background:#7f97a92e;border-radius:999px;height:8px;overflow:hidden}.organisation-domain-bars b{background:linear-gradient(90deg,#19d9ff,#1f7cff);display:block;height:100%}.organisation-domain-bars p+p b{background:#9fb0bd}.organisation-domain-bars strong{color:#dce7ef;font-size:.82rem}.organisation-benchmark-footnote{align-items:center;display:inline-flex;gap:8px}.benchmark-segmentation-panel{display:grid;gap:16px}.benchmark-segmentation-panel .benchmark-panel-heading p{color:#aebdcc;font-size:.84rem;margin-top:6px}.benchmark-segmentation-panel .benchmark-panel-heading button{cursor:pointer}.benchmark-segmentation-filters{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.benchmark-segmentation-filters label{display:grid;gap:6px;min-width:0}.benchmark-segmentation-filters label span{color:#8ea3b3;font-size:.72rem;font-weight:800}.benchmark-segmentation-filters select{background:#070f18d1;border:1px solid rgba(89,139,171,.34);border-radius:6px;color:#edf7fb;min-height:38px;min-width:0;padding:0 10px;width:100%}.benchmark-segment-metrics{border-bottom:1px solid rgba(118,161,188,.12);border-top:1px solid rgba(118,161,188,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-segment-metrics section{display:grid;gap:5px;min-width:0;padding:15px}.benchmark-segment-metrics section+section{border-left:1px solid rgba(118,161,188,.12)}.benchmark-segment-metrics span,.benchmark-segment-metrics small{color:#8ea3b3;font-size:.72rem}.benchmark-segment-metrics strong{color:#fff;font-size:1.25rem}.benchmark-segment-metrics small{line-height:1.35}.benchmark-segmentation-panel>.benchmark-footnote{align-items:center;display:flex;gap:7px}@media(max-width:1180px){.benchmark-segmentation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-segment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-segment-metrics section:nth-child(3){border-left:0;border-top:1px solid rgba(118,161,188,.12)}.benchmark-segment-metrics section:nth-child(4){border-top:1px solid rgba(118,161,188,.12)}}@media(max-width:720px){.benchmark-segmentation-filters,.benchmark-segment-metrics{grid-template-columns:1fr}.benchmark-segment-metrics section+section{border-left:0;border-top:1px solid rgba(118,161,188,.12)}}.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:12px 14px;width:100%}.assessment-library-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:8px}.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;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{align-content:start;display:grid;gap:18px;grid-template-rows:auto auto;min-width:0;padding:24px 30px 32px}.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:6px}.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:22px;grid-template-columns:68px minmax(0,600px);max-width:760px;padding:24px}.assessment-start-icon{align-items:center;background:#1f9bff26;border:1px solid rgba(31,155,255,.36);border-radius:999px;color:#1f9bff;display:flex;height:58px;justify-content:center;width:58px}.assessment-start-panel h2{color:#fff;font-size:1.35rem;font-weight:900}.assessment-setup-field{display:grid;gap:10px;margin-top:16px}.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:48px;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-api-message.light.success{color:#047857}.assessment-start-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:20px}.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-control-nav-node{display:grid;gap:5px}.assessment-question-subnav{display:grid;gap:4px;margin-left:27px}.assessment-question-subnav button{grid-template-columns:38px minmax(0,1fr);min-height:28px;padding:4px 6px}.assessment-question-subnav button span{color:#d6e8f6a8;font-size:.66rem;font-weight:850}.assessment-question-subnav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-previous-state{background:#f8fbff;border:1px solid #d8e5f2;border-radius:8px;display:grid;gap:8px;margin-top:7px;padding:9px 10px}.assessment-previous-state>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assessment-previous-state p,.assessment-previous-state dl,.assessment-previous-state ol{margin:0}.assessment-previous-state>div:first-child p{color:#0b66f0;font-size:.78rem;font-weight:850;text-transform:uppercase}.assessment-previous-state strong{color:#0f172a;font-size:.9rem}.assessment-previous-state span,.assessment-previous-state small,.assessment-previous-state p{color:#475569;font-size:.78rem}.assessment-previous-state dl{display:grid;gap:4px 12px;grid-template-columns:max-content minmax(0,1fr)}.assessment-previous-state dt{color:#64748b;font-size:.76rem;font-weight:850}.assessment-previous-state dd{color:#243244;font-size:.8rem;min-width:0}.assessment-previous-actions{display:flex;flex-wrap:wrap;gap:8px}.assessment-previous-actions button{align-items:center;background:#fff;border:1px solid #cbd8e6;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;gap:6px;min-height:30px;padding:0 10px}.assessment-previous-actions button:disabled{cursor:not-allowed;opacity:.55}.assessment-control-history{display:grid;gap:6px;list-style:none;padding:0}.assessment-control-history li{border-top:1px solid #dce4ee;display:grid;gap:2px;padding-top:6px}.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)}.custom-assessment-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.custom-assessment-option-grid.two{grid-template-columns:repeat(2,minmax(130px,1fr))}.custom-assessment-response-select{background:#fff;border:1px solid #d3deea;border-radius:7px;color:#0f172a;font:inherit;min-height:42px;padding:0 10px}.custom-assessment-free-text-hint,.custom-assessment-evidence-note{align-items:center;background:#f8fbff;border:1px solid #dbe5ef;border-radius:7px;color:#334155;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:800;gap:8px;min-height:38px;padding:7px 10px}.custom-assessment-evidence-note{border-color:#fed7aa;color:#9a3412;margin-top:7px}.custom-assessment-evidence-note small{color:#7c2d12;font-size:.76rem;font-weight:750}.custom-assessment-control-context dd{overflow-wrap:anywhere}.assessment-notes-card{--question-color: #0b66f0;grid-template-columns:1fr}.assessment-notes-card textarea{background:#fff;border:1px solid #d3deea;border-radius:6px;color:#0f172a;font:inherit;line-height:1.45;min-height:44px;outline:0;overflow:hidden;padding:7px 9px;resize:none}.assessment-notes-card textarea.assessment-notes-field{background:#fff;color:#0f172a;field-sizing:content;-webkit-text-fill-color:#0f172a}.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}.custom-assessment-review-dialog{max-width:560px;width:min(100%,560px)}.custom-assessment-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.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-signing-screen{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(25,217,255,.12),transparent 34%),linear-gradient(135deg,#06111d,#02070c 68%);display:flex;justify-content:center;min-height:100vh;padding:32px}.login-signing-content{align-items:center;display:grid;gap:28px;justify-items:center}.login-signing-logo{align-items:center;display:inline-flex;gap:18px}.login-signing-logo .ncfi-shield{height:92px;width:76px}.login-signing-logo strong{color:var(--cyan);font-size:3.8rem;font-weight:850;letter-spacing:7px;line-height:1}.login-signing-spinner{animation:ncfi-auth-spin .85s linear infinite;border:4px solid rgba(198,228,244,.2);border-radius:999px;border-top-color:var(--cyan);display:block;height:52px;width:52px}.login-signing-content>strong{color:#fff;font-size:1.35rem;font-weight:850}@keyframes ncfi-auth-spin{to{transform:rotate(360deg)}}.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,.benchmark-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-risk-heatmap-layout,.business-risk-trend-grid,.executive-risk-heatmap-layout,.executive-risk-trend-grid{grid-template-columns:1fr}.business-risk-trend-summary,.executive-risk-trend-metrics,.executive-intervention-metrics,.executive-funding-metrics,.project-risk-reduction-metrics,.executive-risk-reduction-metrics,.executive-roadmap-summary-grid,.executive-roadmap-timeline,.executive-roadmap-metrics,.funding-summary-grid,.funding-risk-context-grid,.project-register-milestone-summary,.funding-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-benchmark-hero,.organisation-benchmark-grid,.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,.benchmarking-header,.benchmark-metrics-grid{grid-template-columns:1fr}.business-risk-heatmap-heading{align-items:stretch;flex-direction:column}.business-risk-heatmap-wrap{overflow-x:auto}.business-risk-heatmap-wrap>div:last-child{min-width:660px}.business-risk-heatmap-grid{grid-template-columns:76px repeat(5,108px)}.business-risk-trend-summary,.executive-risk-trend-metrics,.executive-intervention-metrics,.executive-funding-metrics,.funding-summary-grid,.funding-risk-context-grid,.project-register-milestone-summary,.funding-breakdown-grid{grid-template-columns:1fr}.business-risk-trend-card{overflow-x:auto}.business-risk-trend-chart{min-width:620px}.organisation-benchmark-hero h2{font-size:2.7rem}.organisation-domain-row{grid-template-columns:1fr}.organisation-domain-bars p{grid-template-columns:88px minmax(0,1fr) 34px}.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,.findings-main .findings-filter-grid,.findings-main .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{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}.action-stats,.findings-summary-header,.findings-summary-row{grid-template-columns:1fr}.findings-summary-value{gap:12px}.findings-summary-value strong{min-width:0}.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}}.settings-users-page{display:flex;flex-direction:column;gap:1.5rem}.settings-subnav{align-items:center;align-self:flex-start;border:1px solid rgba(74,119,162,.26);border-radius:14px;display:inline-flex;gap:.25rem;padding:.25rem;background:#07121fb3}.settings-subnav a{border:1px solid transparent;border-radius:10px;color:#dbe7f3bd;font-weight:700;padding:.68rem .95rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-subnav a:hover{border-color:#5392d63d;color:#f2f8ff}.settings-subnav a.active{border-color:#2d9dff57;background:#1a599261;color:var(--cyan)}.settings-users-topbar{align-items:flex-start}.settings-users-top-actions{align-items:center}.settings-users-panel{border:1px solid rgba(74,119,162,.32);border-radius:20px;background:linear-gradient(180deg,#081525f5,#040c16f0),#050e19e6;box-shadow:0 18px 48px #00000047;padding:1.35rem 1.4rem 1.45rem}.settings-users-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.settings-users-panel-header h2{margin:0;font-size:1.22rem}.settings-users-panel-header p{margin:.35rem 0 0;color:#dee8f5b3}.settings-users-summary{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(66,134,202,.28);border-radius:999px;padding:.55rem .85rem;background:#0a1829db;color:#eef5ffe6;white-space:nowrap}.settings-users-info,.settings-users-error,.settings-users-loading,.settings-users-empty{margin-top:1rem;border-radius:14px;padding:.9rem 1rem}.settings-users-info{border:1px solid rgba(76,131,189,.24);background:#0d1c2fbd;color:#dce8f4d1}.settings-users-error{border:1px solid rgba(211,96,96,.26);background:#461218b8;color:#ffc0c0}.settings-users-loading,.settings-users-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:160px;border:1px dashed rgba(79,125,170,.28);background:#081321b8;color:#dbe7f3c7;text-align:center}.settings-users-spinner{animation:spin 1s linear infinite}.executive-report-actions{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.executive-report-actions span{color:#fff;display:block;font-size:.82rem;font-weight:850;text-transform:uppercase}.executive-report-actions p{color:#9eb6c8;font-size:.9rem;margin-top:4px}.executive-report-actions button,.board-report-actions button{align-items:center;background:linear-gradient(135deg,#1d67ff,#4fb3ff);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;min-height:42px;padding:0 16px}.executive-report-actions button:disabled,.board-report-actions button:disabled{cursor:not-allowed;opacity:.62}.button-spinner{animation:spin 1s linear infinite}.report-name-link{color:#fff;text-decoration:none}.report-name-link:hover{color:#7cc7ff}.reports-table-actions button:disabled{cursor:not-allowed;opacity:.45}.reports-loading-state{align-items:center;color:#c9dce9;display:flex;gap:10px;justify-content:center;min-height:220px}.board-report-main{display:grid;gap:20px;min-width:0;padding:26px 28px 34px}.board-report-header{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.board-report-header h1{color:#fff;font-size:2rem;font-weight:900;margin-top:10px}.board-report-header p{color:#b8ccd9;margin-top:8px}.board-report-back{align-items:center;background:transparent;border:0;color:#7cc7ff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;padding:0}.board-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.board-report-actions button:nth-child(2){background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.board-report-loading{align-items:center;color:#d7e6ef;display:flex;gap:10px;justify-content:center;min-height:180px}.board-report-metric-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.board-report-highlight-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.board-report-metric,.board-report-section{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px;min-width:0}.board-report-metric{min-height:122px;padding:18px}.board-report-metric strong{color:#fff;display:block;font-size:1.8rem;font-weight:900}.board-report-metric span{color:#c6d8e4;display:block;font-size:.9rem;font-weight:800;margin-top:6px}.board-report-metric p{color:#8ba7bb;font-size:.82rem;line-height:1.35;margin-top:8px}.board-report-section{padding:20px}.board-report-section h2{color:#fff;font-size:1.1rem;font-weight:900}.board-report-section>div>p,.board-report-section>p{color:#9eb6c8;font-size:.9rem;margin-top:6px}.board-report-two-column{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.board-report-metric-rows{display:grid;gap:10px;margin-top:16px}.board-report-metric-rows div{align-items:center;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.board-report-metric-rows dt{color:#94adbd;font-size:.84rem}.board-report-metric-rows dd{color:#fff;font-weight:850;text-align:right}.board-report-list{display:grid;gap:10px;margin-top:16px}.board-report-list a{align-items:flex-start;background:#0816248a;border:1px solid rgba(124,199,255,.12);border-radius:10px;color:#f6fbff;display:flex;gap:10px;padding:12px;text-decoration:none}.board-report-list a:hover{border-color:#7cc7ff5c}.board-report-list small{color:#96adbc;display:block;line-height:1.35;margin-top:3px}.board-report-empty,.board-report-reasons{color:#9eb6c8;font-size:.9rem}.board-report-reasons{display:grid;gap:6px;margin:14px 0 0 18px}@media(max-width:1180px){.board-report-metric-grid,.board-report-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.executive-report-actions,.board-report-header{align-items:stretch;grid-template-columns:1fr}.executive-report-actions{flex-direction:column}.board-report-actions{justify-content:flex-start}.board-report-metric-grid,.board-report-highlight-grid,.board-report-two-column{grid-template-columns:1fr}}.settings-users-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid rgba(67,110,150,.28);border-radius:16px}.settings-users-table{width:100%;min-width:980px;border-collapse:collapse;background:#06101cbf}.settings-users-table thead{background:#0d1c2ff0}.settings-users-table th,.settings-users-table td{padding:.95rem 1rem;border-bottom:1px solid rgba(63,102,140,.24);text-align:left;vertical-align:middle}.settings-users-table th{color:#c6d6e6cc;font-size:.83rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.settings-users-table tbody tr:hover{background:#10233a94}.settings-users-name-cell{display:flex;flex-direction:column;gap:.22rem}.settings-users-name-cell strong{font-size:.98rem}.settings-users-name-cell small{color:#ccdae9b3}.settings-users-role-badge,.settings-users-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:999px;padding:.3rem .72rem;font-size:.84rem;font-weight:600}.settings-users-role-badge{border:1px solid rgba(83,146,214,.28);background:#163150c2;color:#d9eeff}.settings-users-inline-select{min-width:190px;border:1px solid rgba(74,119,162,.34);border-radius:10px;background:#06111edb;color:#eaf4ffeb;font:inherit;font-size:.84rem;padding:.55rem .7rem}.settings-users-inline-select:disabled{cursor:wait;opacity:.62}.settings-users-status-chip.active{border:1px solid rgba(51,191,112,.28);background:#154930bd;color:#8cf5b5}.settings-users-status-chip.inactive{border:1px solid rgba(170,183,200,.24);background:#2a323ebd;color:#e0e7f0c7}.settings-users-row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.settings-users-primary-button,.settings-users-secondary-button,.settings-users-modal-actions button,.settings-users-modal-header button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease}.settings-users-primary-button{border:1px solid rgba(50,138,255,.42);background:linear-gradient(180deg,#1b86ff,#0f63ea);color:#f6fbff;padding:.82rem 1.1rem;font-weight:700}.settings-users-secondary-button,.settings-users-modal-actions button,.settings-users-modal-header button{border:1px solid rgba(76,118,158,.28);background:#0c1b2de0;color:#e8f0f9e6;padding:.7rem .92rem}.settings-users-primary-button:hover,.settings-users-secondary-button:hover,.settings-users-modal-actions button:hover,.settings-users-modal-header button:hover{transform:translateY(-1px)}.settings-users-primary-button:disabled,.settings-users-secondary-button:disabled,.settings-users-modal-actions button:disabled,.settings-users-modal-header button:disabled{cursor:not-allowed;opacity:.68;transform:none}.settings-users-toast{align-self:flex-end;border:1px solid rgba(67,177,108,.3);border-radius:999px;padding:.55rem .95rem;background:#103724e0;color:#a7f4c6}.settings-users-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#020a13b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-users-modal{width:min(100%,680px);border:1px solid rgba(70,115,157,.32);border-radius:22px;background:linear-gradient(180deg,#091626fa,#040c16f5),#050e19f5;box-shadow:0 26px 70px #0006;padding:1.35rem 1.35rem 1.4rem}.settings-users-role-modal{width:min(100%,520px)}.settings-users-modules-modal{max-height:min(86vh,780px);overflow:auto;width:min(100%,760px)}.settings-users-module-groups{display:grid;gap:.9rem}.settings-users-module-group{border:1px solid rgba(76,118,158,.22);border-radius:14px;background:#07121f6b;padding:.8rem}.settings-users-module-group h3{margin:0 0 .65rem;color:#e8f1f9e6;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.settings-users-module-list{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-users-module-toggle{align-items:center;border:1px solid rgba(76,118,158,.22);border-radius:12px;cursor:pointer;display:flex;gap:.7rem;min-width:0;padding:.68rem .75rem;transition:background .16s ease,border-color .16s ease}.settings-users-module-toggle:hover{background:#245c9629;border-color:#5ba7ec47}.settings-users-module-toggle input{accent-color:#40a6ff;flex:0 0 auto}.settings-users-module-toggle span{display:grid;gap:.12rem;min-width:0}.settings-users-module-toggle strong{color:#f2f8ff;font-size:.94rem}.settings-users-module-toggle small{color:#cfdeeea8;font-size:.78rem}.settings-users-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-users-modal-header h2{margin:0;font-size:1.18rem}.settings-users-modal-header p{margin:.3rem 0 0;color:#d6e4f1b8}.settings-users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.settings-users-field{display:flex;flex-direction:column;gap:.42rem}.settings-users-field span{color:#e6eef6e0;font-size:.92rem;font-weight:600}.settings-users-field input,.settings-users-field select{width:100%;border:1px solid rgba(74,116,154,.28);border-radius:12px;background:var(--control-bg);color:var(--control-text);padding:.85rem .95rem;font:inherit}.settings-users-field input::placeholder{color:#aebfd28a}.settings-users-field-full{grid-column:1 / -1}.settings-users-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.2rem}.company-settings-panel{max-width:1080px}.company-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.2rem;margin-top:1.2rem}.company-settings-form{display:grid;align-content:start;gap:1rem}.company-settings-form input[type=file]{cursor:pointer}.company-settings-theme-group{border:0;display:grid;gap:.7rem;margin:0;padding:0}.company-settings-theme-group legend{color:#e6eef6e0;font-size:.92rem;font-weight:600;margin:0 0 .42rem;padding:0}.company-settings-theme-options{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:.35rem;padding:.8rem 0}.company-settings-theme-option{align-items:center;border:1px solid transparent;border-radius:10px;color:#e6eef6e6;cursor:pointer;display:flex;gap:.65rem;padding:.45rem .2rem}.company-settings-theme-option:hover,.company-settings-theme-option.selected{color:var(--text)}.company-settings-theme-option input{accent-color:var(--cyan);height:1rem;width:1rem}.company-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.company-settings-preview{border:1px solid var(--line);border-radius:18px;display:grid;gap:.9rem;align-content:start;padding:1rem;background:var(--panel)}.company-settings-preview-label{align-items:center;color:#d3e2f0c7;display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem}.company-settings-brand-preview{align-items:center;border:1px solid rgba(25,217,255,.16);border-radius:16px;display:flex;gap:.85rem;min-width:0;padding:1rem;background:radial-gradient(circle at 10% 0,rgba(25,217,255,.12),transparent 12rem),var(--panel-strong)}.company-settings-brand-preview img{display:block;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(25,217,255,.28));height:58px;object-fit:contain;width:48px}.company-settings-brand-preview strong{color:var(--cyan);font-weight:850;line-height:.95;min-width:0;overflow-wrap:anywhere;white-space:normal}.company-settings-preview p{color:#d3e2f0b3;margin:0}.navigation-settings-panel,.navigation-settings-list{display:grid;gap:1rem}.navigation-settings-group{background:#05101c9e;border:1px solid rgba(74,119,162,.2);border-radius:16px;padding:1rem}.navigation-settings-group h3{color:#eef5ffeb;font-size:.92rem;margin:0 0 .8rem}.navigation-settings-group>div{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-settings-row{align-items:center;background:#ffffff09;border:1px solid rgba(74,119,162,.18);border-radius:12px;color:#f2f8ff;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-height:66px;padding:.85rem .95rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.navigation-settings-row:hover{border-color:#5392d65c;transform:translateY(-1px)}.navigation-settings-row.hidden{background:#ffffff05;color:#dbe7f3a8}.navigation-settings-row span,.navigation-settings-row strong,.navigation-settings-row small{display:block}.navigation-settings-row strong{font-size:.9rem}.navigation-settings-row small{color:#dbe7f38a;font-size:.75rem;margin-top:.2rem}.navigation-settings-row em{align-items:center;border:1px solid rgba(79,227,173,.26);border-radius:999px;color:#b7ffd7;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-style:normal;font-weight:850;gap:.35rem;padding:.34rem .58rem}.navigation-settings-row.hidden em{border-color:#d3606042;color:#ffc0c0}.navigation-settings-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.navigation-settings-footer span{color:#dbe7f3ad;font-size:.86rem}.third-parties-main{display:flex;flex-direction:column;gap:1.25rem}.third-parties-topbar{align-items:flex-start}.third-party-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.third-party-stat-card{border:1px solid rgba(74,119,162,.22);border-radius:14px;display:grid;gap:.35rem;min-height:104px;padding:.95rem;background:#ffffff08}.third-party-stat-card span{color:#d3e2f0b8;font-size:.84rem;font-weight:700;line-height:1.25}.third-party-stat-card strong{color:#f8fbff;font-size:1.75rem;font-weight:850;line-height:1}.third-party-stat-card small{color:#adbfd2ad;font-size:.78rem}.third-party-stat-card.warning{border-color:#ffbe5c33}.third-party-stat-card.breach{border-color:#ff646438}.third-party-stat-card.placeholder{border-style:dashed;opacity:.72}.third-party-stat-card.placeholder strong{color:#d7e3f09e;font-size:1.05rem}.third-party-exposure-panel{display:grid;gap:1rem;padding-bottom:1.25rem}.third-party-exposure-card-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.third-party-exposure-card{background:#081321ad;border:1px solid rgba(74,119,162,.2);border-radius:13px;display:grid;gap:.35rem;min-height:86px;padding:.85rem}.third-party-exposure-card span{color:#d3e2f0b8;font-size:.78rem;font-weight:800;line-height:1.25}.third-party-exposure-card strong{color:#f8fbff;font-size:1.55rem;font-weight:850;line-height:1}.third-party-exposure-card.critical{border-color:#ff5a5a42}.third-party-exposure-card.high{border-color:#ff984842}.third-party-exposure-card.warning{border-color:#ffd2623d}.third-party-exposure-attention{display:grid;gap:.75rem}.third-party-exposure-attention .settings-users-secondary-button{min-height:2.1rem;padding:.4rem .65rem;white-space:nowrap}.third-party-attention-pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.third-party-attention-pagination>span{color:#d3e2f0b8;font-size:.82rem;font-weight:750}.third-party-attention-pagination>div{display:flex;gap:.5rem}.third-party-exposure-indicator{border:1px solid rgba(119,163,190,.22);border-radius:999px;color:#d6e4f2b8;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-width:4.25rem;padding:.3rem .55rem}.third-party-exposure-indicator.active{background:#5a31129e;border-color:#ff984842;color:#ffd0a6}.third-party-assessment-panel{display:grid;gap:1rem;padding-bottom:1.25rem}.third-party-assessment-header{align-items:flex-start}.third-party-supplier-selector{color:#d3e2f0b8;display:grid;font-size:.78rem;font-weight:800;gap:.35rem;min-width:min(100%,300px);text-transform:uppercase}.third-party-supplier-selector select{background:#081321db;border:1px solid rgba(92,150,194,.28);border-radius:12px;color:#f7fbff;font:inherit;font-size:.95rem;font-weight:800;padding:.7rem .8rem;text-transform:none}.third-party-assessment-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.third-party-assessment-summary-grid article,.third-party-assessment-chart-card,.third-party-supplier-findings{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.third-party-assessment-summary-grid article{display:grid;gap:.35rem;min-height:100px;padding:.9rem}.third-party-assessment-summary-grid article span,.third-party-assessment-summary-grid article small{color:#cadaeab3;font-size:.78rem;font-weight:750}.third-party-assessment-summary-grid article strong{color:#f8fbff;font-size:1.45rem;line-height:1.05}.third-party-assessment-summary-grid article.critical{border-color:#ff575752}.third-party-assessment-summary-grid article.high{border-color:#ff973b4d}.third-party-assessment-summary-grid article.medium{border-color:#ffcd5c42}.supplier-benchmark-panel{display:grid;gap:.9rem}.supplier-benchmark-panel .panel-title-row p{color:#cadaeaad;font-size:.82rem;margin:.25rem 0 0}.supplier-benchmark-metrics,.third-party-benchmark-card-grid{display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.supplier-benchmark-metrics article,.third-party-benchmark-card-grid article{background:#ffffff06;border:1px solid rgba(255,255,255,.055);border-radius:12px;display:grid;gap:.25rem;min-height:82px;padding:.8rem}.supplier-benchmark-metrics article.high,.third-party-benchmark-card-grid article.high{border-color:#ff973b47}.supplier-benchmark-metrics article.critical,.third-party-benchmark-card-grid article.critical{border-color:#ff575752}.supplier-benchmark-metrics article.positive strong,.third-party-benchmark-list-rows .positive{color:#2ee88b}.supplier-benchmark-metrics article.negative strong,.third-party-benchmark-list-rows .negative{color:#ff8b8b}.supplier-benchmark-metrics span,.third-party-benchmark-card-grid span{color:#cadaeaad;font-size:.74rem;font-weight:850;text-transform:uppercase}.supplier-benchmark-metrics strong,.third-party-benchmark-card-grid strong{color:#f8fbff;font-size:1.35rem;line-height:1.05}.supplier-benchmark-message{color:#cadaeab8;font-size:.84rem;margin:0}.supplier-benchmark-confidence-details{background:#ffffff06;border:1px solid rgba(124,199,255,.12);border-radius:12px;display:grid;gap:.45rem;padding:.75rem}.supplier-benchmark-confidence-details strong{color:#f8fbff;font-size:.82rem}.supplier-benchmark-confidence-details span{color:#cadaeac2;font-size:.8rem;line-height:1.4}.supplier-benchmark-domain-list{display:grid;gap:.55rem}.supplier-benchmark-domain-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(90px,.7fr) 56px minmax(100px,1fr) minmax(120px,.7fr)}.supplier-benchmark-domain-row span,.supplier-benchmark-domain-row small{color:#cadaeaad;font-size:.78rem;font-weight:800}.supplier-benchmark-domain-row strong{color:#f8fbff;font-size:.86rem}.supplier-benchmark-domain-row div{background:#ffffff0e;border-radius:999px;height:8px;overflow:hidden}.supplier-benchmark-domain-row i{background:linear-gradient(90deg,#2ee88b,#55c7ff);display:block;height:100%}.third-party-benchmark-panel{display:grid;gap:1rem}.third-party-benchmark-lists{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-benchmark-list{background:#ffffff06;border:1px solid rgba(255,255,255,.055);border-radius:14px;padding:.9rem}.third-party-benchmark-list-rows{display:grid;gap:.55rem}.third-party-benchmark-list-rows button{align-items:center;background:#06121fc2;border:1px solid rgba(92,150,194,.2);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:minmax(180px,1fr) 70px minmax(120px,.58fr) minmax(120px,.7fr);padding:.75rem;text-align:left}.third-party-benchmark-list-rows button:hover,.third-party-benchmark-list-rows button:focus-visible{background:#122a43c7;border-color:#7cc7ff61}.third-party-benchmark-list-rows strong{color:#f8fbff;display:block;font-size:.92rem}.third-party-benchmark-list-rows small{color:#cadaeaad;display:block;font-size:.76rem;font-weight:750;margin-top:.15rem}.third-party-benchmark-confidence{align-self:center;border:1px solid rgba(124,199,255,.2);border-radius:999px;color:#dce7ef;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;padding:.28rem .52rem;text-transform:uppercase}.third-party-benchmark-confidence.low{background:#f6c51d1a;border-color:#f6c51d40;color:#f6c51d}.third-party-benchmark-confidence.medium{background:#19d9ff1a;border-color:#19d9ff40;color:#19d9ff}.third-party-benchmark-confidence.high{background:#2ee88b1a;border-color:#2ee88b40;color:#2ee88b}.third-party-assessment-chart-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.third-party-assessment-chart-card,.third-party-supplier-findings{padding:1rem}.third-party-assessment-chart-card h3,.third-party-supplier-findings h3{align-items:center;color:#f4f9ff;display:inline-flex;font-size:.98rem;gap:.45rem;margin:0}.third-party-domain-radar{margin-top:.25rem}.third-party-domain-radar svg{max-height:230px}.third-party-risk-matrix{margin:.3rem auto 0;max-width:430px}.third-party-assessment-empty-chart{align-items:center;border:1px dashed rgba(91,145,187,.28);border-radius:14px;color:#d3e2f0b8;display:flex;gap:.55rem;min-height:180px;padding:1rem}.third-party-trend-chart{display:grid;gap:.65rem}.third-party-trend-chart svg{min-height:170px;width:100%}.third-party-trend-chart line{stroke:#b8d5ee38;stroke-width:1}.third-party-trend-chart polyline{fill:none;stroke:#55c7ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.third-party-trend-chart circle{fill:#07131f;stroke:#8cecff;stroke-width:3}.third-party-trend-chart text{fill:#e2edf8bd;font-size:.72rem;font-weight:800;text-anchor:middle}.third-party-trend-summary{align-items:center;display:flex;justify-content:space-between}.third-party-trend-summary span{color:#cadaeaad;font-size:.82rem;font-weight:750}.third-party-trend-summary strong{color:#f8fbff}.third-party-supplier-findings{display:grid;gap:.8rem}.third-party-supplier-workspace-tabs{align-items:center;background:#08132194;border:1px solid rgba(76,118,158,.2);border-radius:14px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem}.third-party-supplier-workspace-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#d3e2f0b8;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:850;gap:.45rem;min-height:2.45rem;padding:.55rem .85rem}.third-party-supplier-workspace-tabs button:hover:not(:disabled){background:#3e7ebe29;color:#f7fbff}.third-party-supplier-workspace-tabs button.active{background:#2275e8d1;color:#fff}.third-party-supplier-workspace-tabs button:disabled{cursor:not-allowed;opacity:.5}.third-party-supplier-workspace-tabs small{border:1px solid rgba(148,178,206,.18);border-radius:999px;color:#cadaeaa3;font-size:.66rem;padding:.08rem .35rem}.third-party-supplier-assessments{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:grid;gap:.8rem;padding:1rem}.third-party-supplier-assessments h3{align-items:center;color:#f4f9ff;display:inline-flex;font-size:.98rem;gap:.45rem;margin:0}.third-party-criticality-panel{display:grid;gap:1rem}.third-party-criticality-panel .panel-title-row p{color:#d5e5f4ad;margin:.35rem 0 0}.third-party-exposure-rating{border:1px solid rgba(109,174,228,.24);border-radius:14px;display:grid;gap:.2rem;min-width:180px;padding:.8rem .95rem;text-align:right}.third-party-exposure-rating span,.third-party-exposure-rating small{color:#cadaeaad;font-size:.72rem;font-weight:850;text-transform:uppercase}.third-party-exposure-rating strong{color:#f8fbff;font-size:1.35rem;line-height:1}.third-party-exposure-rating.critical{border-color:#ff575757}.third-party-exposure-rating.high{border-color:#ff973b52}.third-party-exposure-rating.medium{border-color:#ffcd5c4d}.third-party-criticality-empty{min-height:auto;padding:.8rem}.third-party-criticality-form{display:grid;gap:.9rem}.third-party-criticality-check-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-checkbox-option{align-items:center;background:#0512209e;border:1px solid rgba(95,143,184,.2);border-radius:12px;color:#ebf5ffe6;cursor:pointer;display:flex;font-size:.88rem;font-weight:750;gap:.55rem;padding:.7rem .8rem}.third-party-checkbox-option input{accent-color:#34d3f2}.third-party-criticality-actions{align-items:center;justify-content:space-between}.third-party-criticality-actions span{color:#cadaeaad;font-size:.82rem;font-weight:750}.third-party-back-link{align-items:center;background:#091828c7;border:1px solid rgba(87,132,172,.24);border-radius:999px;color:#e0f1ffdb;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:.4rem;margin-bottom:.8rem;padding:.48rem .7rem}.third-party-back-link:hover{border-color:#61c2ff7a;color:#fff}.third-party-supplier-detail-header{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.third-party-supplier-detail-header h2{color:#f7fbff;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1.05;margin:.75rem 0 .4rem}.third-party-supplier-detail-header p{color:#d5e5f4b8;margin:0}.third-party-supplier-meta-grid,.third-party-contact-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.third-party-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-supplier-meta-grid article,.third-party-contact-grid article{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:grid;gap:.25rem;padding:.8rem}.third-party-supplier-meta-grid span,.third-party-contact-grid span{color:#cadaeaad;font-size:.74rem;font-weight:850;text-transform:uppercase}.third-party-supplier-meta-grid strong,.third-party-contact-grid strong{color:#f8fbff;font-size:.96rem}.third-party-supplier-meta-grid small,.third-party-contact-grid small{color:#cadaeaa6}.third-party-placeholder-panel{display:grid;gap:.75rem;padding-bottom:1.25rem}.third-party-placeholder-panel h2{color:#f7fbff;margin:0}.third-party-placeholder-panel p{color:#d5e5f4b8;margin:0}.third-party-status-pill{border:1px solid rgba(93,165,226,.28);border-radius:999px;color:#e0f1ffe6;display:inline-flex;font-size:.76rem;font-weight:850;padding:.25rem .55rem}.third-party-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem}.third-party-inline-actions button{background:#0a1a2bc7;border:1px solid rgba(87,132,172,.24);border-radius:9px;color:#e2edf8e6;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;padding:.42rem .55rem}.third-party-inline-actions button:hover:not(:disabled){border-color:#61c2ff7a;color:#fff}.third-party-inline-actions button:disabled{cursor:not-allowed;opacity:.45}.third-party-inline-actions button.danger{border-color:#ff6e6e3d;color:#ffd0d0}.third-party-assessment-detail{display:grid;gap:1rem}.third-party-assessment-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.third-party-assessment-detail-grid article{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:grid;gap:.25rem;padding:.75rem}.third-party-assessment-detail-grid span{color:#cadaeab3;font-size:.75rem;font-weight:800;text-transform:uppercase}.third-party-assessment-detail-grid strong{color:#f8fbff;font-size:.95rem}.third-party-assessment-progress-row{align-items:center;background:#071827b8;border:1px solid rgba(73,132,177,.18);border-radius:12px;display:flex;justify-content:space-between;padding:.75rem .9rem}.third-party-assessment-progress-row span{color:#d2e2f2bd;font-size:.84rem;font-weight:800}.third-party-assessment-progress-row strong{color:#f8fbff;font-size:.95rem}.third-party-assessment-runner .third-party-table{min-width:1480px}.third-party-assessment-runner select,.third-party-assessment-runner input,.third-party-assessment-runner textarea{background:#051220db;border:1px solid rgba(95,143,184,.28);border-radius:10px;color:#f4f9ff;font:inherit;width:100%}.third-party-assessment-runner select,.third-party-assessment-runner input{min-height:2.25rem;padding:0 .65rem}.third-party-assessment-runner textarea{min-height:4.2rem;padding:.55rem .65rem;resize:vertical}.third-party-assessment-runner input{margin-top:.45rem}.third-party-assessment-runner select:disabled,.third-party-assessment-runner input:disabled,.third-party-assessment-runner textarea:disabled{cursor:not-allowed;opacity:.62}.third-party-question-score{color:#c2d6eaa8;display:inline-flex;font-size:.75rem;font-weight:850;margin-top:.35rem}.supplier-previous-state{background:#081d31e6;border-color:#5f8fb847;margin-top:.6rem}.supplier-previous-state strong,.supplier-previous-state dd{color:#f4f9ff}.supplier-previous-state span,.supplier-previous-state small,.supplier-previous-state p,.supplier-previous-state dt{color:#c2d6eac7}.supplier-previous-state .assessment-previous-actions button{background:#142f49f0;border-color:#5f8fb85c;color:#f4f9ff}.supplier-previous-state .assessment-control-history li{border-top-color:#5f8fb838}.third-party-assessment-detail-actions{border-top:1px solid rgba(82,133,179,.16);padding-top:.85rem}.third-party-overdue{color:#ff9d9d;font-weight:850}.third-party-register-panel{padding-bottom:1.25rem}.third-party-register-header{align-items:flex-start}.third-party-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.third-party-view-switcher-row{display:flex;justify-content:flex-start;margin-top:1rem}.third-party-view-toggle{align-items:center;background:#081321b8;border:1px solid rgba(76,118,158,.24);border-radius:12px;display:inline-flex;gap:.25rem;padding:.25rem}.third-party-view-toggle button{background:transparent;border:0;border-radius:9px;color:#d3e2f0b8;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;padding:.55rem .75rem;transition:background .16s ease,color .16s ease}.third-party-view-toggle button:hover{color:#f7fbff}.third-party-view-toggle button.active{background:#2275e8e0;color:#fff}.third-party-column-selector{border:1px solid rgba(74,119,162,.22);border-radius:14px;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding:.8rem;background:#081321b3}.third-party-column-selector label,.third-party-checkbox{align-items:center;color:#e2edf8e0;cursor:pointer;display:inline-flex;gap:.5rem;font-weight:650}.third-party-column-selector input,.third-party-checkbox input{accent-color:var(--cyan)}.third-party-column-settings-modal{width:min(100%,760px)}.third-party-column-settings-content{display:grid;gap:1rem}.third-party-column-settings-section{border:1px solid rgba(74,119,162,.2);border-radius:16px;display:grid;gap:.8rem;padding:.95rem;background:#07121fa8}.third-party-column-settings-section h3{color:#f4f9ff;font-size:.98rem;margin:0}.third-party-column-settings-section p{color:#cadaeaad;font-size:.86rem;margin:.25rem 0 0}.third-party-column-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.third-party-column-setting-row{align-items:center;border:1px solid rgba(75,118,158,.18);border-radius:12px;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;min-height:2.7rem;padding:.55rem .65rem;background:#ffffff06}.third-party-column-setting-row label{align-items:center;color:#e2edf8e0;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto}.third-party-column-settings-list input{accent-color:var(--cyan)}.third-party-column-setting-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-party-column-setting-row small{border:1px solid rgba(71,211,230,.2);border-radius:999px;color:#a1e5f1d1;font-size:.72rem;font-weight:800;padding:.18rem .44rem}.third-party-column-setting-row button{align-items:center;background:#6f1d286b;border:1px solid rgba(255,110,110,.22);border-radius:10px;color:#fcc;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.third-party-column-setting-row button:hover{border-color:#ff8c8c80}.third-party-add-column-row{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.third-party-empty-cell{color:#c6d6e685}.third-party-table-wrap{margin-top:1rem}.third-party-table{min-width:1200px}.third-party-clickable-row{cursor:pointer}.third-party-clickable-row:hover{background:#3c80be14}.third-party-row-actions{display:inline-flex;justify-content:flex-end;position:relative}.third-party-actions-button{align-items:center;background:#0a1a2bc7;border:1px solid rgba(87,132,172,.22);border-radius:999px;color:#e2edf8d6;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:border-color .18s ease,color .18s ease,transform .18s ease;width:2rem}.third-party-actions-button:hover{border-color:#47d3e685;color:#f5fbff;transform:translateY(-1px)}.third-party-actions-menu{background:linear-gradient(180deg,#0b192afa,#050e19fa),#050e19fa;border:1px solid rgba(82,131,174,.32);border-radius:12px;box-shadow:0 18px 44px #00000057;display:grid;gap:.25rem;min-width:9rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.third-party-actions-menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:#e6f0fae6;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;gap:.5rem;padding:.55rem .65rem;text-align:left}.third-party-actions-menu button:hover{background:#3e76a32e;color:#fff}.third-party-actions-menu button.warning{color:#ffd7a8}.third-party-actions-menu button.warning:hover{background:#74441452}.third-party-actions-menu button.danger{color:#ffb8b8}.third-party-actions-menu button.danger:hover{background:#701c2657}.third-party-name-cell{display:grid;gap:.22rem}.third-party-name-cell strong{color:#f4f9ff;font-size:.98rem}.third-party-name-cell small{color:#cadaeab3}.third-party-criticality{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-width:7.5rem;padding:.35rem .65rem}.third-party-criticality.critical{border:1px solid rgba(255,90,90,.28);background:#56121cb8;color:#ffb8b8}.third-party-criticality.high{border:1px solid rgba(255,152,72,.28);background:#5a3112ad;color:#ffd0a6}.third-party-criticality.medium{border:1px solid rgba(255,210,98,.24);background:#5244199e;color:#ffe59c}.third-party-criticality.low{border:1px solid rgba(82,196,128,.22);background:#1648309e;color:#a6f2c5}.third-party-criticality.informational{border:1px solid rgba(119,163,190,.24);background:#1f30429e;color:#e1ecf7d1}.third-party-criticality.not-assessed{border:1px solid rgba(119,163,190,.2);background:#1f30426b;color:#e1ecf7b3}.third-party-contract-status{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:850;min-width:7.25rem;justify-content:center;padding:.36rem .68rem}.third-party-contract-status.active{background:#145233b3;border:1px solid rgba(69,211,129,.26);color:#a7f4c6}.third-party-contract-status.expired{background:#621e26bd;border:1px solid rgba(255,104,104,.3);color:#ffd0d0}.third-party-contract-file{align-items:center;border:1px solid rgba(74,119,162,.2);border-radius:12px;color:#e0edf8db;display:inline-flex;gap:.5rem;padding:.7rem .85rem;background:#081726a8}.third-party-contract-file a{color:#9ee7ff;font-weight:800;text-decoration:none}.third-party-contract-file a:hover{text-decoration:underline}.third-party-contract-file.muted{color:#c8d8e89e}.third-party-modal{width:min(100%,880px)}.third-party-onboarding-form{display:grid;gap:1rem}.third-party-form-section{border:1px solid rgba(74,119,162,.16);border-radius:14px;display:grid;gap:.85rem;padding:1rem}.third-party-form-section h3{color:#eff7ffeb;font-size:.9rem;font-weight:850;letter-spacing:0;margin:0}.settings-users-field textarea{background:#051220db;border:1px solid rgba(95,143,184,.28);border-radius:12px;color:#f4f9ff;font:inherit;line-height:1.45;min-height:5.8rem;padding:.75rem .85rem;resize:vertical}.settings-users-field textarea:focus{border-color:#47d3e6b3;box-shadow:0 0 0 3px #47d3e61f;outline:none}.third-party-department-modal{width:min(100%,460px)}.third-party-remove-modal{width:min(100%,520px)}.third-party-breach-modal{width:min(100%,720px)}.third-party-remove-summary{border:1px solid rgba(255,110,110,.16);border-radius:14px;display:grid;gap:.3rem;margin-top:1rem;padding:.95rem}.third-party-remove-summary strong{color:#f8fbff}.third-party-remove-summary span{color:#d8e5f2b8}.third-party-breach-summary{margin-bottom:1rem}.settings-users-danger-button{background:#731b26db;border:1px solid rgba(255,110,110,.34);border-radius:999px;color:#ffd0d0;cursor:pointer;font-weight:800;padding:.7rem 1rem}.settings-users-danger-button:hover{border-color:#ff8c8c94;transform:translateY(-1px)}.settings-users-danger-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.third-party-toast{animation:findings-toast-pop .26s ease;justify-self:end}.third-party-toast.error{background:#5e1c26e6;border-color:#ff6e6e57;color:#ffd0d0}.third-party-checkbox span{align-items:center;display:inline-flex;gap:.45rem}@media(max-width:900px){.settings-users-topbar,.settings-users-panel-header{flex-direction:column}.settings-users-summary{align-self:flex-start}.company-settings-grid{grid-template-columns:1fr}.navigation-settings-group>div{grid-template-columns:1fr}.navigation-settings-footer{align-items:flex-start;flex-direction:column}.third-party-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-assessment-summary-grid,.third-party-assessment-chart-grid,.third-party-assessment-detail-grid,.supplier-benchmark-metrics,.supplier-benchmark-domain-row,.third-party-benchmark-card-grid,.third-party-benchmark-lists,.third-party-benchmark-list-rows button,.third-party-supplier-detail-header,.third-party-supplier-meta-grid,.third-party-contact-grid{grid-template-columns:1fr}.third-party-toolbar{justify-content:flex-start}.third-party-supplier-workspace-tabs{align-items:stretch}}@media(max-width:720px){.settings-users-form-grid,.settings-users-module-list,.third-party-stats-grid,.third-party-assessment-summary-grid,.supplier-benchmark-metrics,.third-party-benchmark-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.executive-hero-grid,.executive-split-grid,.executive-domain-risk-grid,.executive-lifecycle-summary-grid,.executive-business-risk-metrics,.executive-risk-progress,.executive-risk-reduction-columns,.executive-roadmap-focus-grid,.executive-residual-risk-summary,.executive-summary-grid,.executive-business-risk-row,.executive-trend-layout,.executive-trend-expanded-layout{grid-template-columns:1fr}.executive-lifecycle-track{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-lifecycle-summary-grid .executive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-lifecycle-track:before{display:none}}@media(max-width:720px){.executive-maturity-body,.executive-domain-radar,.executive-control-row,.executive-roadmap-row{grid-template-columns:1fr}.executive-risk-matrix-wrap{grid-template-columns:22px 1fr;overflow-x:auto}.executive-risk-matrix-grid,.executive-risk-matrix-x-title{min-width:430px}.executive-maturity-gauge{max-width:180px}.executive-roadmap-row{align-items:start}.executive-lifecycle-track{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-lifecycle-summary-grid .executive-summary-grid,.project-risk-reduction-grid,.project-risk-reduction-metrics,.executive-risk-reduction-metrics,.executive-roadmap-summary-grid,.executive-roadmap-timeline,.executive-roadmap-metrics{grid-template-columns:1fr}}@media(max-width:1180px){.kpi-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-metric-cell:nth-child(4n){border-right:1px solid rgba(77,217,229,.18)}.kpi-metric-cell:nth-child(2n){border-right:0}.kpi-metric-cell:nth-last-child(-n+4){border-bottom:1px solid rgba(77,217,229,.18)}.kpi-metric-cell:nth-last-child(-n+2){border-bottom:0}.kpi-reporting-header{align-items:flex-start;flex-direction:column;gap:.7rem}.kpi-header-meta{justify-content:flex-start}}@media(max-width:720px){.kpi-metrics-grid{grid-template-columns:1fr}.kpi-metric-cell,.kpi-metric-cell:nth-child(2n),.kpi-metric-cell:nth-child(4n),.kpi-metric-cell:nth-last-child(-n+2),.kpi-metric-cell:nth-last-child(-n+4){border-bottom:1px solid rgba(77,217,229,.18);border-right:0}.kpi-metric-cell:last-child{border-bottom:0}.kpi-metric-cell{min-height:118px}.kpi-header-meta{display:grid;gap:.35rem}}.custom-template-main{display:grid;gap:1rem}.custom-template-detail-main,.framework-register-main,.assessment-template-register-main{align-content:start;gap:10px;grid-auto-rows:max-content;padding-top:16px}.framework-register-main .custom-template-header,.assessment-template-register-main .custom-template-header{margin-bottom:0}.framework-register-summary-grid,.assessment-template-summary-grid{gap:8px}.framework-register-summary-grid article,.assessment-template-summary-grid article{align-content:center;height:62px;min-height:62px;padding:.55rem .7rem}.framework-register-panel,.assessment-template-register-panel{gap:.45rem;padding-top:1rem}.framework-register-panel .settings-users-panel-header p,.assessment-template-register-panel .settings-users-panel-header p{margin-top:.2rem}.framework-register-panel .settings-users-table-wrap,.assessment-template-register-panel .settings-users-table-wrap{margin-top:.25rem}.custom-template-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.custom-template-header h1{color:#f7fbff;font-size:1.55rem;margin:0}.custom-template-header p{color:#cadaeab8;font-size:.86rem;margin:.35rem 0 0}.custom-template-detail-main .custom-template-header{margin-bottom:0}.custom-template-detail-main .custom-template-header h1{font-size:1.35rem}.custom-template-detail-main .custom-template-header p{margin-top:.2rem}.custom-template-detail-main .assessments-toolbar{align-items:flex-start;gap:10px}.custom-template-detail-main .assessments-toolbar button{font-size:.86rem;gap:.45rem;min-height:42px;padding:0 14px}.custom-template-detail-main .assessments-toolbar .notification-button{width:42px}.custom-template-back{align-items:center;color:#70c9ff;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;margin-bottom:.55rem;text-decoration:none}.custom-template-primary-button,.custom-template-secondary-button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:.4rem;min-height:38px;padding:.55rem .8rem}.custom-template-primary-button{background:#147fe8;border:1px solid rgba(84,181,255,.55);color:#fff}.custom-template-secondary-button{background:#ffffff09;border:1px solid rgba(114,165,203,.25);color:#dceafa}.custom-template-primary-button:hover,.custom-template-secondary-button:hover{border-color:#54beffbf}.custom-template-primary-button:disabled,.custom-template-secondary-button:disabled{cursor:not-allowed;opacity:.42}.custom-template-stat-grid,.custom-template-detail-summary{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.custom-template-stat-grid article,.custom-template-detail-summary article{background:#ffffff06;border:1px solid rgba(117,161,194,.13);border-radius:8px;display:grid;gap:.3rem;min-height:76px;padding:.75rem}.custom-template-stat-grid span,.custom-template-detail-summary span{color:#cadaeaa3;font-size:.72rem;font-weight:800;text-transform:uppercase}.custom-template-stat-grid strong,.custom-template-detail-summary strong{color:#f8fbff;font-size:1.25rem}.custom-template-detail-main .custom-template-detail-summary{gap:8px}.custom-template-detail-main .custom-template-detail-summary article{align-content:center;min-height:62px;padding:.55rem .7rem}.custom-template-detail-main .custom-template-detail-summary strong{font-size:1.05rem}.custom-template-register-panel,.custom-template-builder-panel{display:grid;gap:.9rem}.custom-template-table td:first-child a{color:inherit;display:grid;gap:.15rem;text-decoration:none}.custom-template-table td:first-child strong{color:#f7fbff}.custom-template-table td:first-child small{color:#cadaea9e;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-template-status{border:1px solid rgba(115,164,199,.22);border-radius:999px;color:#cbdbea;display:inline-flex;font-size:.7rem;font-weight:900;padding:.25rem .5rem;text-transform:uppercase}.custom-template-status.active{background:#2ee88b1a;border-color:#2ee88b40;color:#43e895}.custom-template-status.published{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.custom-template-readonly-note{color:#d6eaf6a3;font-size:.78rem}.custom-template-status.draft{background:#19d9ff14;border-color:#19d9ff38;color:#54d9f7}.custom-template-status.archived{opacity:.66}.custom-template-row-actions,.custom-template-icon-actions{align-items:center;display:flex;gap:.35rem}.custom-template-row-actions a,.custom-template-row-actions button,.custom-template-icon-actions button{align-items:center;background:#ffffff06;border:1px solid rgba(111,161,197,.2);border-radius:6px;color:#d7e6f4;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.3rem;justify-content:center;min-height:30px;padding:.35rem .5rem;text-decoration:none}.custom-template-icon-actions button{height:30px;padding:0;width:30px}.custom-template-row-actions button:disabled,.custom-template-icon-actions button:disabled{cursor:not-allowed;opacity:.38}.custom-template-action-tooltip{display:inline-flex}.custom-template-row-actions button.danger,.custom-template-icon-actions button.danger{color:#ff8c8c}.custom-template-empty{align-items:center;border:1px dashed rgba(113,164,200,.22);border-radius:8px;color:#cadaeaa8;display:grid;gap:.35rem;justify-items:center;min-height:170px;padding:1rem;text-align:center}.custom-template-empty strong{color:#edf6ff}.custom-template-empty span{font-size:.8rem}.custom-template-modal{max-width:720px}.custom-template-question-modal{max-height:min(90vh,900px);max-width:min(1120px,calc(100vw - 2rem));overflow:auto}.custom-template-confirm-modal{max-width:500px}.custom-template-confirm-modal>p{color:#d8e5f1;line-height:1.5}.governed-template-table th:nth-child(4),.governed-template-table th:nth-child(5),.governed-template-table td:nth-child(4),.governed-template-table td:nth-child(5){min-width:180px}.governed-template-badges,.governed-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.governed-template-badges span{align-items:center;background:#ffffff09;border:1px solid rgba(114,165,203,.2);border-radius:999px;color:#deedf9c7;display:inline-flex;font-size:.66rem;font-weight:900;gap:.2rem;padding:.22rem .45rem;text-transform:uppercase}.governed-template-badges span.official{border-color:#2ee88b40;color:#6ee7b7}.governed-template-badges span.custom{border-color:#54b5ff47;color:#70c9ff}.governed-template-badges span.requires-attention{border-color:#f59e0b59;color:#fbbf24}.custom-template-preview-modal{max-height:min(82vh,860px);max-width:min(960px,calc(100vw - 2rem));overflow:auto}.governed-template-preview{display:grid;gap:1rem}.custom-template-official-note{align-items:center;display:flex;gap:.5rem}.custom-template-health-warning{align-items:flex-start;display:flex;gap:.7rem}.custom-template-health-warning div{display:grid;gap:.35rem}.custom-template-health-warning p,.custom-template-health-warning ul{margin:0}.custom-template-health-warning ul{color:#d8e6f1c2;display:grid;font-size:.82rem;gap:.25rem;padding-left:1rem}.custom-template-linkage-required{color:#fbbf24;font-weight:850}.custom-template-control-first,.custom-template-selected-control,.custom-template-inline-mapping{border:1px solid rgba(114,165,203,.18);border-radius:8px;display:grid;gap:.7rem;padding:.8rem}.custom-template-modal-step{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.custom-template-modal-step span{color:#cadaea9e;font-size:.7rem;font-weight:900;text-transform:uppercase}.custom-template-modal-step strong{color:#f8fbff;font-size:.95rem}.custom-template-selected-control{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.custom-template-selected-control article{display:grid;gap:.3rem;min-width:0}.custom-template-selected-control span,.custom-template-inline-mapping p{color:#cadaea9e;font-size:.76rem}.custom-template-selected-control strong,.custom-template-inline-mapping strong{color:#f8fbff;line-height:1.35;overflow-wrap:anywhere}.custom-template-control-create-modal{max-height:min(88vh,900px);max-width:min(940px,calc(100vw - 2rem));overflow:auto}.custom-template-requirement-search{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.custom-template-control-selector{display:grid;gap:.5rem}.custom-template-control-search{align-items:center;background:#ffffff09;border:1px solid rgba(114,165,203,.22);border-radius:7px;display:flex;gap:.45rem;padding:0 .7rem}.custom-template-control-search input{background:transparent;border:0;color:#eef7ff;min-height:38px;outline:none;width:100%}.custom-template-control-options{display:grid;gap:.55rem;max-height:420px;overflow:auto}.custom-template-control-options button{background:#ffffff06;border:1px solid rgba(114,165,203,.2);border-radius:7px;color:#dceafa;cursor:pointer;display:grid;gap:.3rem;padding:.8rem;text-align:left}.custom-template-control-question-preview{color:#e0eff9c7;font-size:.76rem;font-weight:750;line-height:1.4}.custom-template-control-options button.selected{border-color:#54b5ffbf;box-shadow:inset 0 0 0 1px #54b5ff47}.custom-template-control-options small{color:#d1e1f0a3}.custom-template-question-form-grid{align-items:start}.settings-users-field textarea.custom-template-large-textarea{min-height:110px}.assessment-template-selection-summary{border:1px solid rgba(114,165,203,.18);border-radius:8px;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.7rem 0 0;padding:.7rem}.assessment-template-selection-summary div{display:grid;gap:.2rem}.assessment-template-selection-summary dt{color:#cde0efa3;font-size:.68rem;font-weight:900;text-transform:uppercase}.assessment-template-selection-summary dd{color:#f8fbff;font-size:.86rem;font-weight:800;margin:0}.framework-register-table th:nth-child(4),.framework-register-table th:nth-child(5),.framework-register-table th:nth-child(6),.framework-register-table td:nth-child(4),.framework-register-table td:nth-child(5),.framework-register-table td:nth-child(6){text-align:center}.framework-assign-modal{max-width:680px}.framework-template-picker{display:grid;gap:.45rem;max-height:390px;overflow-y:auto;padding-right:.2rem}.framework-template-picker label{align-items:center;background:#ffffff06;border:1px solid rgba(111,161,197,.16);border-radius:7px;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem .75rem}.framework-template-picker label:hover{border-color:#54beff6b}.framework-template-picker input{accent-color:#178cff;height:16px;width:16px}.framework-template-picker span{display:grid;gap:.18rem}.framework-template-picker strong{color:#f1f7fd;font-size:.83rem}.framework-template-picker small{color:#cadaea9e;font-size:.72rem}.custom-template-empty.compact{min-height:110px}.custom-template-empty a{color:#6bcfff;font-size:.78rem;font-weight:800}.custom-template-builder-heading{align-items:center}.custom-template-section-list{display:grid;gap:.75rem}.custom-template-section{border:1px solid rgba(111,161,197,.16);border-radius:8px;overflow:hidden}.custom-template-section>header{align-items:center;background:#0c1e2fb8;display:grid;gap:.75rem;grid-template-columns:34px minmax(0,1fr) auto;padding:.75rem}.custom-template-order-number{align-items:center;background:#19d9ff17;border:1px solid rgba(25,217,255,.2);border-radius:6px;color:#68ddf5;display:inline-flex;font-size:.78rem;font-weight:900;height:30px;justify-content:center;width:30px}.custom-template-section h3{color:#f5f9fd;font-size:.92rem;margin:0}.custom-template-section header p{color:#cadaea9e;font-size:.76rem;margin:.2rem 0 0}.custom-template-question-list{display:grid}.custom-template-question{align-items:start;border-top:1px solid rgba(111,161,197,.12);display:grid;gap:.7rem;grid-template-columns:26px minmax(0,1fr) auto;padding:.72rem}.custom-template-question>span{color:#84c6efb8;font-size:.72rem;font-weight:900;padding-top:.1rem}.custom-template-question strong{color:#eaf3fb;display:block;font-size:.82rem;line-height:1.4}.custom-template-question small,.custom-template-question p{color:#cadaea99;display:block;font-size:.72rem;line-height:1.4;margin:.2rem 0 0}.custom-template-add-question{align-items:center;background:#147fe814;border:1px dashed rgba(84,181,255,.35);border-radius:8px;color:#65c8ff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:850;gap:.45rem;justify-content:center;margin:.7rem;min-height:56px;width:calc(100% - 1.4rem)}.custom-template-add-question:hover{background:#147fe821;border-color:#54b5ff94}.custom-template-check{align-items:center;color:#d7e4ef;display:flex;font-size:.8rem;gap:.5rem}.custom-template-check input{accent-color:#1a8cff;height:16px;width:16px}.custom-assessment-main{display:grid;gap:1rem}.custom-assessment-progress-panel{background:#ffffff06;border:1px solid rgba(117,161,194,.14);border-radius:8px;display:grid;gap:.65rem;padding:.85rem 1rem}.custom-assessment-progress-panel>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.custom-assessment-progress-panel span{color:#cadaeaad;font-size:.76rem}.custom-assessment-progress-panel strong{color:#f6fbff;font-size:.86rem}.custom-assessment-progress-track{background:#84afcd1f;border-radius:999px;height:7px;overflow:hidden}.custom-assessment-progress-track>span{background:#23c7f2;display:block;height:100%;transition:width .18s ease}.custom-assessment-progress-meta{align-items:center;display:flex;gap:.8rem}.custom-assessment-progress-meta span:nth-child(2){flex:1}.custom-assessment-complete-banner,.custom-assessment-required-note{align-items:center;border-radius:8px;display:flex;gap:.65rem;padding:.75rem .9rem}.custom-assessment-complete-banner{background:#2ee88b12;border:1px solid rgba(46,232,139,.2);color:#43e895}.custom-assessment-complete-banner div{display:grid;gap:.15rem}.custom-assessment-complete-banner span{color:#d6ebe1bf;font-size:.76rem}.custom-assessment-required-note{background:#ffbf480f;border:1px solid rgba(255,191,72,.18);color:#ffd384;font-size:.78rem}.custom-assessment-section-list,.custom-assessment-question-list{display:grid;gap:.8rem}.custom-assessment-section{gap:.85rem}.custom-assessment-section>header{align-items:start;display:flex;justify-content:space-between}.custom-assessment-section>header h2{color:#f5f9fd;font-size:1rem;margin:0}.custom-assessment-section>header p,.custom-assessment-section>header>span{color:#cadaea9e;font-size:.75rem;margin:.2rem 0 0}.custom-assessment-question-card{background:#04121e7a;border:1px solid rgba(111,161,197,.15);border-radius:8px;display:grid;gap:.8rem;padding:.85rem}.custom-assessment-question-heading{align-items:start;display:grid;gap:.65rem;grid-template-columns:28px minmax(0,1fr)}.custom-assessment-question-heading>span{align-items:center;background:#19d9ff14;border:1px solid rgba(25,217,255,.18);border-radius:6px;color:#68ddf5;display:flex;font-size:.74rem;font-weight:900;height:28px;justify-content:center}.custom-assessment-question-heading strong{color:#edf6ff;display:block;font-size:.86rem;line-height:1.45}.custom-assessment-question-heading small,.custom-assessment-question-heading p{color:#cadaea99;display:block;font-size:.72rem;line-height:1.4;margin:.18rem 0 0}.custom-assessment-question-card select,.custom-assessment-question-card textarea{background:#030f1acc;border:1px solid rgba(112,164,201,.23);border-radius:6px;color:#edf6ff;font:inherit;font-size:.8rem;padding:.65rem;resize:vertical;width:100%}.custom-assessment-choice-row,.custom-assessment-maturity-scale{display:grid;gap:.5rem}.custom-assessment-choice-row{grid-template-columns:repeat(2,minmax(0,140px))}.custom-assessment-maturity-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-assessment-choice-row button,.custom-assessment-maturity-scale button{background:#ffffff06;border:1px solid rgba(111,161,197,.2);border-radius:7px;color:#d9e7f4;cursor:pointer;min-height:42px}.custom-assessment-choice-row button.selected,.custom-assessment-maturity-scale button.selected{background:#19d9ff1c;border-color:#19d9ff8c;color:#fff}.custom-assessment-maturity-scale button{display:grid;gap:.1rem;padding:.45rem}.custom-assessment-maturity-scale button strong{font-size:1rem}.custom-assessment-maturity-scale button span{color:#cadaeaa6;font-size:.66rem}.custom-assessment-multi-options{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-assessment-multi-options label{align-items:center;border:1px solid rgba(111,161,197,.14);border-radius:6px;color:#dce9f5;display:flex;font-size:.78rem;gap:.5rem;padding:.55rem}.custom-assessment-multi-options input{accent-color:#1a8cff}.custom-assessment-question-card button:disabled,.custom-assessment-question-card select:disabled,.custom-assessment-question-card textarea:disabled{cursor:not-allowed;opacity:.66}.custom-assessment-result-actions{display:flex;gap:.55rem}.custom-assessment-result-actions a,.custom-results-main a.custom-template-secondary-button{text-decoration:none}.custom-results-main,.custom-results-section-list,.custom-results-finding-list{display:grid;gap:1rem}.custom-results-summary{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.custom-results-summary article{background:#ffffff06;border:1px solid rgba(117,161,194,.14);border-radius:8px;display:grid;gap:.3rem;min-height:94px;padding:.8rem}.custom-results-summary span,.custom-results-answer span,.custom-results-finding-list article>div>span{color:#cadaea9e;font-size:.69rem;font-weight:800;text-transform:uppercase}.custom-results-summary strong{color:#f8fbff;font-size:1.12rem}.custom-results-summary small{color:#cadaea94;font-size:.71rem}.custom-results-section{gap:.75rem}.custom-results-section>header{align-items:start;display:flex;justify-content:space-between}.custom-results-section h2,.custom-results-findings h2{color:#f5f9fd;font-size:1rem;margin:0}.custom-results-section header p,.custom-results-findings .settings-users-panel-header p{color:#cadaea9e;font-size:.74rem;margin:.2rem 0 0}.custom-results-section-score{display:grid;gap:.12rem;text-align:right}.custom-results-section-score strong{color:#f6fbff;font-size:1rem}.custom-results-section-score span{color:#cadaea99;font-size:.69rem}.custom-results-score-track{background:#84afcd1f;border-radius:999px;height:6px;overflow:hidden}.custom-results-score-track span{background:#23c7f2;display:block;height:100%}.custom-results-response-list{border:1px solid rgba(111,161,197,.13);border-radius:8px;overflow:hidden}.custom-results-response{align-items:start;border-bottom:1px solid rgba(111,161,197,.11);display:grid;gap:.65rem;grid-template-columns:26px minmax(260px,1fr) minmax(140px,.45fr) minmax(100px,.25fr);padding:.72rem}.custom-results-response:last-child{border-bottom:0}.custom-results-response>span{color:#84c6efbd;font-size:.73rem;font-weight:900}.custom-results-response>div>strong{color:#eaf3fb;display:block;font-size:.79rem;line-height:1.4}.custom-results-response>div>small{color:#cadaea8f;display:block;font-size:.68rem;margin-top:.16rem}.custom-results-answer strong{margin-top:.2rem;overflow-wrap:anywhere}.custom-results-findings{gap:.85rem;scroll-margin-top:1rem}.custom-results-finding-list article{background:#05142085;border:1px solid rgba(111,161,197,.14);border-radius:8px;display:grid;gap:.58rem;padding:.8rem}.custom-results-finding-list article header,.custom-results-finding-list article footer{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.custom-results-finding-list article header div{display:grid;gap:.16rem}.custom-results-finding-list article header strong,.custom-results-finding-list article>div>strong{color:#edf6ff;font-size:.8rem;line-height:1.45}.custom-results-finding-list article header div span,.custom-results-finding-list article footer{color:#cadaea94;font-size:.7rem}.custom-results-finding-list article p{color:#dee9f3c7;font-size:.76rem;line-height:1.5;margin:0}.custom-results-finding-list article>div{display:grid;gap:.2rem}.custom-results-severity{border:1px solid rgba(255,191,72,.28);border-radius:999px;color:#ffd384;font-size:.65rem;font-weight:900;padding:.22rem .5rem;text-transform:uppercase}.custom-results-severity.high,.custom-results-severity.critical{background:#ff536617;border-color:#ff536645;color:#ff8997}.finding-source-badge{background:#529ed314;border:1px solid rgba(105,174,222,.2);border-radius:999px;color:#b8d8ee;display:inline-flex;font-size:.67rem;font-weight:850;padding:.24rem .48rem;white-space:nowrap}.finding-source-badge.customassessment{background:#19d9ff14;border-color:#19d9ff38;color:#6cdef5}@media(max-width:900px){.custom-template-header,.custom-template-builder-heading{align-items:stretch;flex-direction:column}.custom-template-stat-grid,.custom-template-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-template-section>header,.custom-template-question{grid-template-columns:30px minmax(0,1fr)}.custom-template-selected-control,.custom-template-requirement-search{align-items:stretch;grid-template-columns:1fr}.custom-template-icon-actions{grid-column:2;justify-content:flex-start}.custom-assessment-maturity-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-results-response{grid-template-columns:26px minmax(0,1fr)}.custom-results-answer{grid-column:2}}@media(max-width:560px){.custom-template-stat-grid,.custom-template-detail-summary{grid-template-columns:1fr}.custom-assessment-progress-panel>div:first-child,.custom-assessment-progress-meta,.custom-assessment-section>header{align-items:stretch;flex-direction:column}.custom-assessment-maturity-scale,.custom-assessment-multi-options,.custom-results-summary{grid-template-columns:1fr}.custom-results-section>header,.custom-results-finding-list article header,.custom-results-finding-list article footer{align-items:stretch;flex-direction:column}.custom-results-section-score{text-align:left}}.compliance-main{gap:16px}.compliance-header{align-items:center;display:flex;justify-content:space-between;gap:20px}.compliance-header h1{font-size:1.45rem;margin:0 0 5px}.compliance-header p,.compliance-panel header p{color:#d6eaf6a8;margin:0}.compliance-state{align-items:center;background:#051420b8;border:1px solid rgba(127,205,231,.16);border-radius:8px;color:#e0f1fac7;display:flex;gap:12px;justify-content:center;min-height:220px;padding:28px}.compliance-state.empty{flex-direction:column;text-align:center}.compliance-state.empty a{color:#4dd9ff;font-weight:700}.compliance-state.error{border-color:#ef444459;color:#fca5a5}.compliance-hero-panel{align-items:center;background:#041420c2;border:1px solid rgba(65,180,216,.2);border-radius:8px;display:grid;gap:22px;grid-template-columns:auto minmax(260px,1fr) auto;padding:20px 24px}.compliance-readiness-ring{align-items:center;background:conic-gradient(#24c7d9 var(--compliance-readiness),rgba(255,255,255,.07) 0);border-radius:50%;display:flex;height:126px;justify-content:center;position:relative;width:126px}.compliance-readiness-ring:before{background:#071923;border-radius:50%;content:"";top:9px;right:9px;bottom:9px;left:9px;position:absolute}.compliance-readiness-ring div{display:grid;gap:2px;position:relative;text-align:center;z-index:1}.compliance-readiness-ring strong{color:#fff;font-size:1.6rem}.compliance-readiness-ring span,.compliance-hero-copy>span{color:#bcdeeb9e;font-size:.7rem;text-transform:uppercase}.compliance-hero-copy h2{font-size:1.2rem;margin:5px 0}.compliance-hero-copy p{color:#d6eaf6b3;margin:0}.compliance-movement-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(105px,1fr))}.compliance-movement-summary div{align-items:center;background:#ffffff06;border-left:2px solid rgba(45,212,191,.65);display:grid;gap:2px 8px;grid-template-columns:auto 1fr;padding:10px 12px}.compliance-movement-summary div:last-child{border-left-color:#f87171b3}.compliance-movement-summary span{color:#d6eaf6a6;font-size:.72rem}.compliance-movement-summary strong{font-size:1.25rem;grid-column:2}.compliance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.compliance-summary-grid article{align-content:start;background:#ffffff06;border:1px solid rgba(127,205,231,.12);border-radius:6px;display:grid;gap:4px;min-height:116px;padding:13px}.compliance-summary-grid article svg{color:#46cfe3;justify-self:end}.compliance-summary-grid article.critical svg,.compliance-summary-grid article.critical strong{color:#fb7185}.compliance-summary-grid span,.compliance-summary-grid small{color:#cde5f0a1;font-size:.7rem}.compliance-summary-grid strong{color:#fff;font-size:1.35rem;overflow-wrap:anywhere}.compliance-obligation-overview{display:grid;gap:14px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.compliance-obligation-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-obligation-stat-grid span{background:#ffffff06;border:1px solid rgba(127,205,231,.11);border-radius:6px;display:grid;gap:4px;min-height:76px;padding:12px}.compliance-obligation-stat-grid strong{color:#fff;font-size:1.35rem}.compliance-obligation-stat-grid small{color:#cde5f0a1;font-size:.7rem;font-weight:800}.compliance-obligation-list{display:grid;gap:10px}.compliance-obligation-row{background:#ffffff06;border:1px solid rgba(127,205,231,.11);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr);padding:12px}.compliance-obligation-row>div:first-child{display:grid;gap:5px;min-width:0}.compliance-obligation-row strong{color:#fff;overflow-wrap:anywhere}.compliance-obligation-row small{color:#cde5f0ad;line-height:1.35}.compliance-obligation-row dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.compliance-obligation-row dt{color:#cde5f094;font-size:.68rem;font-weight:850;text-transform:uppercase}.compliance-obligation-row dd{color:#fff;font-size:.85rem;font-weight:850;margin:3px 0 0}.compliance-content-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.compliance-panel{background:#04121dbd;border:1px solid rgba(127,205,231,.15);border-radius:8px;min-width:0;padding:18px}.compliance-panel>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.compliance-panel>header h2{font-size:1rem;margin:0 0 4px}.compliance-panel>header svg{color:#3cc8db}.compliance-readiness-list,.compliance-concern-list{display:grid}.compliance-readiness-row,.compliance-concern-row{border-top:1px solid rgba(127,205,231,.1);padding:14px 0}.compliance-readiness-row:first-child,.compliance-concern-row:first-child{border-top:0}.compliance-readiness-title{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.compliance-readiness-title>div:first-child,.compliance-concern-row{display:grid;gap:4px}.compliance-readiness-title span,.compliance-readiness-meta small,.compliance-concern-row p,.compliance-concern-row dt{color:#cae3ee9e;font-size:.72rem}.compliance-readiness-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.compliance-readiness-tags span,.compliance-severity{background:#35b7d514;border:1px solid rgba(53,183,213,.18);border-radius:4px;color:#8de8f5;font-size:.65rem;padding:3px 6px}.compliance-readiness-score{align-items:center;display:grid;gap:10px;grid-template-columns:74px 1fr;margin:11px 0 9px}.compliance-readiness-score>div{background:#ffffff0f;height:6px}.compliance-readiness-score>div span{background:#2bc5d8;display:block;height:100%}.compliance-readiness-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.compliance-readiness-meta>span:not(.compliance-trend){color:#daecf4b8;font-size:.7rem}.compliance-readiness-meta a,.compliance-concern-actions a{align-items:center;color:#55d8ea;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;margin-left:auto}.compliance-trend{align-items:center;color:#9aafba;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px}.compliance-trend small{font-weight:400}.compliance-trend.improving{color:#5ee5a5}.compliance-trend.declining{color:#fb7185}.compliance-concern-heading{align-items:center;display:flex;gap:8px}.compliance-concern-heading>span:last-child{color:#d7eaf3a6;font-size:.68rem}.compliance-severity.critical{background:#e11d481f;border-color:#f43f5e52;color:#fda4af}.compliance-severity.high{background:#f973161f;border-color:#f973164d;color:#fdba74}.compliance-concern-row p{line-height:1.45;margin:2px 0 7px}.compliance-concern-row dl{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.compliance-concern-row dl div{min-width:0}.compliance-concern-row dt,.compliance-concern-row dd{margin:0}.compliance-concern-row dd{font-size:.72rem;overflow-wrap:anywhere}.compliance-concern-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px}.compliance-concern-actions a{margin-left:0}.compliance-concern-empty{align-items:center;color:#d1e9f2b3;display:flex;flex-direction:column;gap:5px;min-height:180px;justify-content:center;text-align:center}.compliance-concern-empty svg{color:#5ee5a5}.compliance-concern-empty span{font-size:.75rem}.primary-action-button{align-items:center;background:linear-gradient(135deg,#1c7dff,#1254e8);border:1px solid rgba(124,199,255,.34);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;min-height:40px;padding:0 .9rem}.primary-action-button:disabled{cursor:progress;opacity:.7}.primary-action-button.secondary{background:#ffffff0b;border-color:#7fcde72e;color:#dceef7}.primary-action-button.secondary:hover{border-color:#7cc7ff57}.settings-users-success{background:#2ee88b1f;border:1px solid rgba(46,232,139,.28);border-radius:8px;color:#b7ffd7;font-size:.86rem;font-weight:800;padding:.75rem .9rem}.control-health-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.control-health-card{align-items:center;background:#04121dbd;border:1px solid rgba(127,205,231,.13);border-radius:8px;display:flex;gap:12px;min-height:92px;padding:16px}.control-health-card>span{align-items:center;border-radius:999px;display:inline-flex;height:38px;justify-content:center;width:38px}.control-health-card.healthy>span{background:#2ee88b21;color:#65f2a7}.control-health-card.warning>span{background:#ffb74d24;color:#ffd08a}.control-health-card.failed>span{background:#ff636324;color:#ff9a9a}.control-health-card.unknown>span{background:#7cc7ff21;color:#a6dcff}.control-health-card.coverage>span{background:#4bd4e421;color:#7cf7ff}.control-health-card strong{color:#fff;display:block;font-size:1.65rem}.control-health-card p{color:#cde5f0ad;font-size:.78rem;font-weight:800;margin:.2rem 0 0}.control-monitoring-state,.control-monitoring-empty{align-items:center;background:#04121dbd;border:1px dashed rgba(127,205,231,.18);border-radius:8px;color:#d1e9f2b8;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;text-align:center}.control-monitoring-empty svg{color:#55c7ff}.control-monitoring-table-panel{display:grid;gap:16px}.control-monitoring-table-wrap{overflow-x:auto}.control-monitoring-table{border-collapse:collapse;min-width:1040px;width:100%}.control-monitoring-table th{color:#cbe2ef9e;font-size:.68rem;font-weight:900;padding:11px 12px;text-align:left;text-transform:uppercase}.control-monitoring-table td{border-top:1px solid rgba(127,205,231,.1);color:#dceef7;font-size:.84rem;padding:13px 12px;vertical-align:middle}.control-monitoring-table td:first-child{min-width:260px}.control-monitoring-table td:first-child strong{color:#fff;display:block;margin-bottom:4px}.control-monitoring-table td:first-child span{color:#cde5f0a3;display:block;font-size:.74rem;line-height:1.35}.control-status-pill{border:1px solid rgba(124,199,255,.2);border-radius:999px;color:#d5edff;display:inline-flex;font-size:.72rem;font-weight:850;padding:.26rem .56rem}.control-status-pill.healthy{background:#2ee88b1f;border-color:#2ee88b52;color:#a9ffc9}.control-status-pill.warning{background:#ffb74d21;border-color:#ffb74d57;color:#ffd99a}.control-status-pill.failed{background:#ff636321;border-color:#ff636357;color:#ffb4b4}.control-status-pill.unknown{background:#7cc7ff1c;color:#bde6ff}.control-status-pill.connected{background:#2ee88b1f;border-color:#2ee88b52;color:#a9ffc9}.control-status-pill.disconnected,.control-status-pill.not-configured{background:#7cc7ff1a;border-color:#7cc7ff38;color:#bde6ff}.control-status-pill.error{background:#ff636321;border-color:#ff636357;color:#ffb4b4}.control-monitoring-actions{display:flex;gap:8px}.control-monitoring-actions button{align-items:center;background:#ffffff09;border:1px solid rgba(127,205,231,.13);border-radius:6px;color:#dceef7;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:5px;padding:.45rem .58rem}.control-monitoring-actions button:hover{border-color:#7cc7ff57}.modal-backdrop{align-items:center;background:#00080fb8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.control-monitoring-modal{background:#071521;border:1px solid rgba(127,205,231,.22);border-radius:10px;box-shadow:0 24px 80px #0000006b;color:#f4fbff;display:grid;gap:18px;max-height:min(92vh,820px);max-width:880px;overflow-y:auto;padding:20px;width:min(880px,96vw)}.control-monitoring-modal header,.control-monitoring-modal footer{align-items:center;display:flex;justify-content:space-between;gap:14px}.control-monitoring-modal header h2{margin:0 0 4px}.control-monitoring-modal header p{color:#cde5f0ad;margin:0}.control-monitoring-modal header button,.control-monitoring-modal footer button{align-items:center;background:#ffffff09;border:1px solid rgba(127,205,231,.14);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:6px;min-height:38px;padding:0 .8rem}.control-monitoring-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-monitoring-form-grid label,.control-finding-selector label{color:#cde5f0b8;display:grid;font-size:.75rem;font-weight:850;gap:6px}.control-monitoring-form-grid input,.control-monitoring-form-grid select,.control-monitoring-form-grid textarea{background:#ffffff0b;border:1px solid rgba(127,205,231,.16);border-radius:7px;color:#fff;font:inherit;min-height:40px;padding:.7rem .75rem}.control-monitoring-form-grid textarea{resize:vertical}.control-monitoring-description{grid-column:1 / -1}.connector-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.connector-control-list{display:grid;gap:8px}.connector-control-row{align-items:center;background:#ffffff07;border:1px solid rgba(127,205,231,.1);border-radius:8px;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.45fr));padding:12px;text-decoration:none}.connector-control-row:hover{border-color:#7cc7ff47}.connector-control-row strong{color:#fff;display:block}.connector-control-row span,.connector-control-row p span{color:#cde5f09e;display:block;font-size:.72rem}.connector-control-row p{margin:0}.control-finding-selector{background:#ffffff06;border:1px solid rgba(127,205,231,.12);border-radius:8px;display:grid;gap:12px;padding:14px}.control-finding-selector>div:first-child{align-items:center;display:flex;gap:8px}.control-finding-selector>div:first-child svg{color:#55c7ff}.control-finding-selector>div:first-child span{color:#cde5f0a3;font-size:.75rem;margin-left:auto}.control-finding-selector>div:last-child{display:grid;gap:8px;max-height:220px;overflow-y:auto}.control-finding-selector label{align-items:flex-start;background:#ffffff06;border:1px solid rgba(127,205,231,.09);border-radius:7px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:9px}.control-finding-selector small{color:#cde5f09e;display:block;margin-top:3px}.executive-control-health-panel{border-color:#55c7ff29}.executive-control-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-control-health-row{grid-template-columns:minmax(260px,1.25fr) minmax(200px,.9fr) minmax(95px,.4fr) minmax(95px,.4fr) minmax(105px,.45fr)}.executive-connector-health-panel{border-color:#4bd4e429}.executive-connector-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-connector-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.4fr) minmax(100px,.35fr)}@media(max-width:1180px){.compliance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-obligation-overview,.compliance-content-grid{grid-template-columns:1fr}.control-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-dashboard-grid,.executive-connector-grid{grid-template-columns:1fr}}@media(max-width:760px){.compliance-header,.compliance-readiness-title{align-items:stretch;flex-direction:column}.compliance-hero-panel{grid-template-columns:1fr}.compliance-readiness-ring{justify-self:center}.compliance-summary-grid,.compliance-obligation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-obligation-row,.compliance-obligation-row dl,.control-health-grid,.connector-control-row,.control-monitoring-form-grid{grid-template-columns:1fr}.compliance-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-readiness-tags{justify-content:flex-start}.compliance-concern-row dl{grid-template-columns:1fr}}:root[data-theme=executive-light] .site-shell,:root[data-theme=executive-light] .dashboard-page,:root[data-theme=executive-light] .dashboard-main,:root[data-theme=executive-light] .assessments-main,:root[data-theme=executive-light] .findings-main,:root[data-theme=executive-light] .risk-register-main,:root[data-theme=executive-light] .business-risk-main,:root[data-theme=executive-light] .risk-appetite-main,:root[data-theme=executive-light] .decision-management-main,:root[data-theme=executive-light] .project-register-main,:root[data-theme=executive-light] .funding-dashboard-main,:root[data-theme=executive-light] .benchmarking-main,:root[data-theme=executive-light] .reports-main,:root[data-theme=executive-light] .settings-users-page,:root[data-theme=executive-light] .third-parties-main,:root[data-theme=executive-light] .control-library-page,:root[data-theme=executive-light] .control-monitoring-page,:root[data-theme=executive-light] .compliance-main,:root[data-theme=executive-light] .audit-trail-main,:root[data-theme=executive-light] .tenant-admin-main,:root[data-theme=executive-light] .login-page,:root[data-theme=executive-light] .signup-page,:root[data-theme=executive-light] .assessment-page,:root[data-theme=executive-light] .assessment-choice-page,:root[data-theme=executive-light] .assessment-start-main,:root[data-theme=executive-light] .assessment-question-main,:root[data-theme=executive-light] .custom-template-main,:root[data-theme=executive-light] .custom-assessment-main,:root[data-theme=executive-light] .custom-results-main{background:transparent;color:var(--text)}:root[data-theme=executive-light] .dashboard-sidebar{background:radial-gradient(circle at 10% 0,rgba(25,217,255,.1),transparent 22rem),#fff;border-right-color:#55728a2e;box-shadow:12px 0 32px #172a3d0f}:root[data-theme=executive-light] .dashboard-brand strong,:root[data-theme=executive-light] .brand strong{color:var(--cyan)}:root[data-theme=executive-light] .brand small,:root[data-theme=executive-light] .dashboard-nav-section p,:root[data-theme=executive-light] .dashboard-topbar p,:root[data-theme=executive-light] .findings-header p,:root[data-theme=executive-light] .benchmarking-header p,:root[data-theme=executive-light] .reports-header p,:root[data-theme=executive-light] .settings-users-panel-header p,:root[data-theme=executive-light] .company-settings-preview p{color:var(--muted)}:root[data-theme=executive-light] .dashboard-nav a{color:#334252}:root[data-theme=executive-light] .dashboard-nav a.active{background:linear-gradient(90deg,#19d9ff29,#3174ff14);border-color:#19b4da52;color:#075f78}:root[data-theme=executive-light] .dashboard-profile,:root[data-theme=executive-light] .dashboard-profile-actions,:root[data-theme=executive-light] .dashboard-view-selector,:root[data-theme=executive-light] .dashboard-top-actions button,:root[data-theme=executive-light] .export-report-options,:root[data-theme=executive-light] .export-report-status{background:#fff;border-color:var(--line);box-shadow:var(--card-shadow);color:var(--text)}:root[data-theme=executive-light] .dashboard-profile small,:root[data-theme=executive-light] .dashboard-profile-chevron,:root[data-theme=executive-light] .dashboard-view-selector span,:root[data-theme=executive-light] .dashboard-view-selector svg{color:var(--muted)}:root[data-theme=executive-light] .dashboard-view-selector strong,:root[data-theme=executive-light] .dashboard-topbar h1,:root[data-theme=executive-light] .dashboard-metric h2,:root[data-theme=executive-light] .dashboard-panel h2,:root[data-theme=executive-light] .cio-section-heading h2,:root[data-theme=executive-light] .settings-users-panel-header h2,:root[data-theme=executive-light] .findings-header h1,:root[data-theme=executive-light] .benchmarking-header h1,:root[data-theme=executive-light] .reports-header h1,:root[data-theme=executive-light] .login-card-title h2,:root[data-theme=executive-light] .signup-card h2{color:var(--text)}:root[data-theme=executive-light] .dashboard-view-selector select option,:root[data-theme=executive-light] .findings-filter-control option,:root[data-theme=executive-light] .findings-rows-control option{background:#fff;color:var(--text)}:root[data-theme=executive-light] .dashboard-metric,:root[data-theme=executive-light] .dashboard-panel,:root[data-theme=executive-light] .executive-maturity-card,:root[data-theme=executive-light] .executive-trend-card,:root[data-theme=executive-light] .executive-assessment-panel,:root[data-theme=executive-light] .executive-control-matrix,:root[data-theme=executive-light] .executive-table-panel,:root[data-theme=executive-light] .executive-lifecycle-panel,:root[data-theme=executive-light] .executive-progress-card,:root[data-theme=executive-light] .executive-empty-state,:root[data-theme=executive-light] .programme-health-panel,:root[data-theme=executive-light] .executive-recommendations-panel,:root[data-theme=executive-light] .kpi-metric,:root[data-theme=executive-light] .findings-filter-panel,:root[data-theme=executive-light] .findings-table-panel,:root[data-theme=executive-light] .findings-panel,:root[data-theme=executive-light] .risk-register-card,:root[data-theme=executive-light] .risk-register-table-panel,:root[data-theme=executive-light] .risk-matrix-card,:root[data-theme=executive-light] .real-risk-matrix-card,:root[data-theme=executive-light] .real-risk-heatmap-card,:root[data-theme=executive-light] .supplier-risk-stat-card,:root[data-theme=executive-light] .supplier-risk-table-panel,:root[data-theme=executive-light] .action-metric-card,:root[data-theme=executive-light] .action-project-card,:root[data-theme=executive-light] .action-detail-card,:root[data-theme=executive-light] .action-table-panel,:root[data-theme=executive-light] .action-side-panel,:root[data-theme=executive-light] .business-risk-heatmap-panel,:root[data-theme=executive-light] .business-risk-trend-panel,:root[data-theme=executive-light] .business-risk-stat-card,:root[data-theme=executive-light] .business-risk-breakdown-card,:root[data-theme=executive-light] .business-risk-attention-panel,:root[data-theme=executive-light] .business-risk-table-panel,:root[data-theme=executive-light] .business-risk-detail-panel,:root[data-theme=executive-light] .business-risk-detail-hero,:root[data-theme=executive-light] .business-risk-detail-section,:root[data-theme=executive-light] .business-risk-detail-state,:root[data-theme=executive-light] .decision-awaiting-panel,:root[data-theme=executive-light] .decision-register-panel,:root[data-theme=executive-light] .project-risk-reduction-analytics-panel,:root[data-theme=executive-light] .project-risk-reduction-card,:root[data-theme=executive-light] .project-register-attention-panel,:root[data-theme=executive-light] .executive-roadmap-timeline-panel,:root[data-theme=executive-light] .executive-roadmap-table-panel,:root[data-theme=executive-light] .executive-roadmap-focus-card,:root[data-theme=executive-light] .funding-dashboard-panel,:root[data-theme=executive-light] .funding-breakdown-card,:root[data-theme=executive-light] .benchmark-metric-card,:root[data-theme=executive-light] .benchmark-panel,:root[data-theme=executive-light] .benchmark-framework-card,:root[data-theme=executive-light] .benchmark-confidence-panel,:root[data-theme=executive-light] .reports-metric-card,:root[data-theme=executive-light] .reports-table-panel,:root[data-theme=executive-light] .reports-scheduled-panel,:root[data-theme=executive-light] .settings-users-panel,:root[data-theme=executive-light] .settings-users-modal,:root[data-theme=executive-light] .navigation-settings-group,:root[data-theme=executive-light] .third-party-stat-card,:root[data-theme=executive-light] .third-party-exposure-panel,:root[data-theme=executive-light] .third-party-exposure-card,:root[data-theme=executive-light] .third-party-assessment-panel,:root[data-theme=executive-light] .third-party-assessment-chart-card,:root[data-theme=executive-light] .third-party-register-panel,:root[data-theme=executive-light] .supplier-benchmark-panel,:root[data-theme=executive-light] .third-party-benchmark-panel,:root[data-theme=executive-light] .third-party-supplier-workspace,:root[data-theme=executive-light] .third-party-criticality-panel,:root[data-theme=executive-light] .third-party-placeholder-panel,:root[data-theme=executive-light] .control-library-panel,:root[data-theme=executive-light] .control-library-stat-card,:root[data-theme=executive-light] .tenant-admin-panel,:root[data-theme=executive-light] .tenant-admin-detail-card,:root[data-theme=executive-light] .audit-trail-panel,:root[data-theme=executive-light] .audit-trail-detail-panel,:root[data-theme=executive-light] .compliance-panel,:root[data-theme=executive-light] .compliance-hero-panel,:root[data-theme=executive-light] .control-health-card,:root[data-theme=executive-light] .control-monitoring-table-panel,:root[data-theme=executive-light] .assessment-summary-card,:root[data-theme=executive-light] .supported-assessment-card,:root[data-theme=executive-light] .development-assessment-card,:root[data-theme=executive-light] .create-assessment-card,:root[data-theme=executive-light] .assessment-card,:root[data-theme=executive-light] .assessment-start-panel,:root[data-theme=executive-light] .assessment-question-panel,:root[data-theme=executive-light] .assessment-response-card,:root[data-theme=executive-light] .assessment-notes-card,:root[data-theme=executive-light] .assessment-option-card,:root[data-theme=executive-light] .login-card,:root[data-theme=executive-light] .signup-card,:root[data-theme=executive-light] .custom-template-register-panel,:root[data-theme=executive-light] .custom-template-builder-panel,:root[data-theme=executive-light] .custom-assessment-progress-panel,:root[data-theme=executive-light] .custom-assessment-question-card,:root[data-theme=executive-light] .custom-results-summary{background:var(--card-bg);border-color:var(--line);box-shadow:var(--card-shadow);color:var(--text)}:root[data-theme=executive-light] .settings-users-field span,:root[data-theme=executive-light] .company-settings-theme-group legend,:root[data-theme=executive-light] .company-settings-theme-option,:root[data-theme=executive-light] .findings-filter-control span,:root[data-theme=executive-light] .findings-filter-control strong,:root[data-theme=executive-light] .reports-search input,:root[data-theme=executive-light] .findings-search-field input,:root[data-theme=executive-light] .input-shell input,:root[data-theme=executive-light] .signup-input-shell input,:root[data-theme=executive-light] .signup-company-shell input,:root[data-theme=executive-light] .signup-company-shell select{color:var(--text)}:root[data-theme=executive-light] input,:root[data-theme=executive-light] select,:root[data-theme=executive-light] textarea,:root[data-theme=executive-light] .input-shell,:root[data-theme=executive-light] .signup-input-shell,:root[data-theme=executive-light] .signup-company-shell,:root[data-theme=executive-light] .findings-search-field,:root[data-theme=executive-light] .reports-search,:root[data-theme=executive-light] .findings-filter-control,:root[data-theme=executive-light] .reports-tabs-toolbar,:root[data-theme=executive-light] .third-party-toolbar{background:var(--control-bg);border-color:var(--line);color:var(--control-text)}:root[data-theme=executive-light] input::placeholder,:root[data-theme=executive-light] textarea::placeholder{color:#81909f}:root[data-theme=executive-light] table th,:root[data-theme=executive-light] .findings-table th,:root[data-theme=executive-light] .risk-register-table th,:root[data-theme=executive-light] .reports-table th,:root[data-theme=executive-light] .settings-users-table th,:root[data-theme=executive-light] .third-party-table th,:root[data-theme=executive-light] .control-library-table th,:root[data-theme=executive-light] .tenant-admin-table th,:root[data-theme=executive-light] .audit-trail-table th{background:#f4f7fbf5;color:#425263}:root[data-theme=executive-light] table td,:root[data-theme=executive-light] .findings-table td,:root[data-theme=executive-light] .risk-register-table td,:root[data-theme=executive-light] .reports-table td,:root[data-theme=executive-light] .settings-users-table td,:root[data-theme=executive-light] .third-party-table td,:root[data-theme=executive-light] .control-library-table td,:root[data-theme=executive-light] .tenant-admin-table td,:root[data-theme=executive-light] .audit-trail-table td{border-color:#55728a29;color:#263544}:root[data-theme=executive-light] .findings-table tbody tr:hover td,:root[data-theme=executive-light] .risk-register-table tbody tr:hover td,:root[data-theme=executive-light] .reports-table tbody tr:hover td,:root[data-theme=executive-light] .settings-users-table tbody tr:hover td,:root[data-theme=executive-light] .third-party-table tbody tr:hover td{background:#19d9ff12}:root[data-theme=executive-light] svg text{fill:#34465a}:root[data-theme=executive-light] .dashboard-metric h2,:root[data-theme=executive-light] .dashboard-panel h2,:root[data-theme=executive-light] .cio-section-heading h2,:root[data-theme=executive-light] .executive-maturity-gauge strong,:root[data-theme=executive-light] .executive-maturity-values strong,:root[data-theme=executive-light] .executive-trend-stats strong,:root[data-theme=executive-light] .executive-roadmap-row strong,:root[data-theme=executive-light] .executive-progress-card h2,:root[data-theme=executive-light] .executive-summary-card strong,:root[data-theme=executive-light] .executive-benchmark-context strong,:root[data-theme=executive-light] .executive-business-risk-row strong,:root[data-theme=executive-light] .executive-recommendations-table strong,:root[data-theme=executive-light] .executive-recommendation-row strong,:root[data-theme=executive-light] .programme-health-score-block strong,:root[data-theme=executive-light] .programme-health-grid li strong,:root[data-theme=executive-light] .programme-health-movement strong,:root[data-theme=executive-light] .programme-health-categories strong,:root[data-theme=executive-light] .kpi-reporting-header h2,:root[data-theme=executive-light] .kpi-header-meta strong,:root[data-theme=executive-light] .kpi-metric-value,:root[data-theme=executive-light] .kpi-metric-title,:root[data-theme=executive-light] .radar-legend strong,:root[data-theme=executive-light] .executive-risk-matrix-axis,:root[data-theme=executive-light] .executive-risk-matrix-row-label,:root[data-theme=executive-light] .executive-risk-matrix-x-title,:root[data-theme=executive-light] .executive-risk-matrix-y-title,:root[data-theme=executive-light] .risk-matrix-row-label,:root[data-theme=executive-light] .risk-matrix-impact-labels strong,:root[data-theme=executive-light] .risk-matrix-x-title,:root[data-theme=executive-light] .risk-matrix-y-title{color:var(--text)}:root[data-theme=executive-light] .metric-trend,:root[data-theme=executive-light] .cio-summary-item,:root[data-theme=executive-light] .executive-panel-empty-copy,:root[data-theme=executive-light] .executive-panel-context,:root[data-theme=executive-light] .executive-domain-radar-legend span,:root[data-theme=executive-light] .executive-maturity-gauge span,:root[data-theme=executive-light] .executive-muted-copy,:root[data-theme=executive-light] .executive-maturity-values span,:root[data-theme=executive-light] .executive-trend-stats span,:root[data-theme=executive-light] .executive-roadmap-row span,:root[data-theme=executive-light] .executive-progress-card p,:root[data-theme=executive-light] .executive-summary-card p,:root[data-theme=executive-light] .executive-summary-card small,:root[data-theme=executive-light] .executive-empty-state p,:root[data-theme=executive-light] .executive-benchmark-context span,:root[data-theme=executive-light] .executive-section-subtitle,:root[data-theme=executive-light] .executive-business-risk-row p,:root[data-theme=executive-light] .executive-business-risk-row>p span,:root[data-theme=executive-light] .executive-recommendations-table span:not(.executive-priority),:root[data-theme=executive-light] .executive-recommendation-row p,:root[data-theme=executive-light] .executive-recommendation-row small,:root[data-theme=executive-light] .executive-recommendation-row em,:root[data-theme=executive-light] .programme-health-score-block span,:root[data-theme=executive-light] .programme-health-movement span,:root[data-theme=executive-light] .programme-health-categories span,:root[data-theme=executive-light] .programme-health-score-block p,:root[data-theme=executive-light] .programme-health-summary p,:root[data-theme=executive-light] .programme-health-summary small,:root[data-theme=executive-light] .programme-health-empty,:root[data-theme=executive-light] .programme-health-movement p,:root[data-theme=executive-light] .programme-health-categories p,:root[data-theme=executive-light] .programme-health-grid li span,:root[data-theme=executive-light] .programme-health-grid li em,:root[data-theme=executive-light] .kpi-reporting-header p,:root[data-theme=executive-light] .kpi-trend,:root[data-theme=executive-light] .kpi-empty-state p,:root[data-theme=executive-light] .radar-legend span,:root[data-theme=executive-light] .radar-legend small,:root[data-theme=executive-light] .executive-trend-range-note{color:var(--muted)}:root[data-theme=executive-light] .dashboard-metric,:root[data-theme=executive-light] .dashboard-panel,:root[data-theme=executive-light] .executive-maturity-card,:root[data-theme=executive-light] .executive-trend-card,:root[data-theme=executive-light] .executive-assessment-panel,:root[data-theme=executive-light] .executive-control-matrix,:root[data-theme=executive-light] .executive-table-panel,:root[data-theme=executive-light] .executive-lifecycle-panel,:root[data-theme=executive-light] .executive-progress-card,:root[data-theme=executive-light] .executive-empty-state,:root[data-theme=executive-light] .programme-health-panel,:root[data-theme=executive-light] .executive-recommendations-panel,:root[data-theme=executive-light] .kpi-metric,:root[data-theme=executive-light] .kpi-metric-cell,:root[data-theme=executive-light] .kpi-reporting-header,:root[data-theme=executive-light] .executive-summary-card,:root[data-theme=executive-light] .executive-maturity-values p,:root[data-theme=executive-light] .executive-business-risk-row,:root[data-theme=executive-light] .executive-project-risk-row,:root[data-theme=executive-light] .executive-intervention-row,:root[data-theme=executive-light] .executive-funding-row,:root[data-theme=executive-light] .executive-supplier-exposure-row,:root[data-theme=executive-light] .executive-supplier-benchmark-row,:root[data-theme=executive-light] .executive-supplier-risk-row,:root[data-theme=executive-light] .executive-compliance-obligation-row,:root[data-theme=executive-light] .programme-health-score-block,:root[data-theme=executive-light] .programme-health-summary,:root[data-theme=executive-light] .programme-health-grid>div,:root[data-theme=executive-light] .programme-health-movement>div,:root[data-theme=executive-light] .programme-health-categories>div,:root[data-theme=executive-light] .executive-recommendation-row,:root[data-theme=executive-light] .executive-recommendation-filters button,:root[data-theme=executive-light] .executive-trend-table,:root[data-theme=executive-light] .risk-matrix-card,:root[data-theme=executive-light] .real-risk-matrix-card,:root[data-theme=executive-light] .radar-card-body,:root[data-theme=executive-light] .funding-dashboard-panel,:root[data-theme=executive-light] .funding-breakdown-card{background:#fff;border-color:var(--line);box-shadow:var(--card-shadow);color:var(--text)}:root[data-theme=executive-light] .executive-summary-card.clickable:hover,:root[data-theme=executive-light] .executive-clickable-panel:hover,:root[data-theme=executive-light] .executive-recommendation-row:hover,:root[data-theme=executive-light] .executive-recommendation-row:focus-visible,:root[data-theme=executive-light] .kpi-metric-cell:hover,:root[data-theme=executive-light] a.dashboard-metric:hover{background:#fff;border-color:#19a0c880;box-shadow:0 16px 34px #172a3d24}:root[data-theme=executive-light] .dashboard-metric strong,:root[data-theme=executive-light] .cio-summary-item strong,:root[data-theme=executive-light] .executive-progress-value,:root[data-theme=executive-light] .executive-trend-score-label{color:#126fa3}:root[data-theme=executive-light] .dashboard-metric.orange strong,:root[data-theme=executive-light] .dashboard-metric.orange .metric-status,:root[data-theme=executive-light] .cio-summary-item.orange strong{color:#c9541f}:root[data-theme=executive-light] .dashboard-metric.green strong,:root[data-theme=executive-light] .cio-summary-item.green strong{color:#168253}:root[data-theme=executive-light] .dashboard-top-actions button,:root[data-theme=executive-light] .export-report-trigger,:root[data-theme=executive-light] .export-report-menu .export-report-option,:root[data-theme=executive-light] .dashboard-view-selector select,:root[data-theme=executive-light] .dashboard-view-selector strong{color:var(--text)}:root[data-theme=executive-light] .export-report-options,:root[data-theme=executive-light] .export-report-status,:root[data-theme=executive-light] .export-report-menu .export-report-option{background:#fff;border-color:var(--line)}:root[data-theme=executive-light] .export-report-menu .export-report-option:hover,:root[data-theme=executive-light] .export-report-menu .export-report-option:focus-visible,:root[data-theme=executive-light] .executive-recommendation-filters button:hover,:root[data-theme=executive-light] .executive-recommendation-filters button:focus-visible,:root[data-theme=executive-light] .executive-recommendation-filters button.active{background:#19a0c81c;border-color:#19a0c86b;color:#075f78}:root[data-theme=executive-light] .executive-maturity-gauge,:root[data-theme=executive-light] .executive-benchmark-context,:root[data-theme=executive-light] .executive-benchmark-context p+p,:root[data-theme=executive-light] .executive-lifecycle-track:before,:root[data-theme=executive-light] .executive-risk-table th,:root[data-theme=executive-light] .executive-risk-table td,:root[data-theme=executive-light] .executive-recommendations-table th,:root[data-theme=executive-light] .executive-recommendations-table td,:root[data-theme=executive-light] .executive-trend-table th,:root[data-theme=executive-light] .executive-trend-table td{border-color:#576d8233}:root[data-theme=executive-light] .executive-trend-layout line,:root[data-theme=executive-light] .executive-trend-expanded-layout line,:root[data-theme=executive-light] .radar-chart line,:root[data-theme=executive-light] .radar-ring,:root[data-theme=executive-light] .benchmark-radar .radar-grid{stroke:#475b6f47}:root[data-theme=executive-light] .executive-trend-date-label,:root[data-theme=executive-light] .radar-chart text,:root[data-theme=executive-light] .benchmark-radar .radar-label{fill:#34465a;color:#34465a}:root[data-theme=executive-light] .executive-trend-layout circle,:root[data-theme=executive-light] .executive-trend-expanded-layout circle{stroke:#fff}:root[data-theme=executive-light] .executive-risk-matrix-cell,:root[data-theme=executive-light] .risk-matrix-cell{border-color:#ffffffb8}.print-report-screen{background:#e9eef4;color:#17202a;min-height:100vh;padding:24px}.print-report-toolbar{align-items:center;background:#fff;border:1px solid rgba(85,114,138,.18);border-radius:8px;box-shadow:0 12px 28px #172a3d14;display:flex;gap:16px;justify-content:space-between;margin:0 auto 24px;max-width:1123px;padding:12px 16px}.print-report-toolbar a,.print-report-toolbar button{align-items:center;background:#fff;border:1px solid rgba(85,114,138,.22);border-radius:6px;color:#17202a;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;min-height:38px;padding:0 12px}.print-report-toolbar button:last-child{background:#12394a;color:#fff}.print-report-toolbar button:disabled{cursor:not-allowed;opacity:.55}.print-report-toolbar>div{display:flex;gap:10px}.print-report-loading,.print-report-error{background:#fff;border:1px solid rgba(85,114,138,.18);border-radius:8px;margin:0 auto;max-width:1123px;padding:20px}.print-report-error{border-color:#dc524852;color:#a92d24}.print-report-document{display:grid;gap:18px;justify-content:center}.print-report-export-host{left:-100000px;position:fixed;top:0;z-index:-1}.print-report-page{background:#fff;box-shadow:0 18px 46px #172a3d29;color:#17202a;display:flex;flex-direction:column;height:210mm;overflow:hidden;padding:12mm;page-break-after:always;position:relative;width:297mm}.print-report-page-content{flex:1 1 auto;min-height:0}.print-report-footer{align-items:center;border-top:1px solid rgba(85,114,138,.18);color:#657486;display:grid;font-size:.72rem;gap:12px;grid-template-columns:1fr auto 1fr;padding-top:8px}.print-report-footer span:nth-child(2){font-weight:800}.print-report-footer span:last-child{justify-self:end}.print-report-cover{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.14),transparent 260px),linear-gradient(135deg,#f8fbfd,#fff 55%,#eef5f9);border:1px solid rgba(85,114,138,.16);border-radius:10px;display:grid;grid-template-columns:1.25fr .75fr;min-height:165mm;overflow:hidden}.print-report-cover>div:first-child{display:grid;align-content:space-between;padding:28mm 20mm}.print-report-logo-row{align-items:center;display:flex;gap:14px}.print-report-logo-row img,.print-report-logo-row>span{align-items:center;background:#12394a;border-radius:12px;color:#fff;display:flex;font-size:.78rem;font-weight:900;height:56px;justify-content:center;object-fit:contain;padding:8px;width:56px}.print-report-logo-row strong,.print-report-logo-row small{display:block}.print-report-logo-row strong{color:#17202a;font-size:1.15rem;font-weight:900}.print-report-logo-row small{color:#657486;font-size:.78rem;margin-top:4px}.print-report-cover h1{color:#17202a;font-size:2.6rem;letter-spacing:0;line-height:1.04;margin:34mm 0 10px;max-width:620px}.print-report-cover p{color:#4f6070;font-size:1.05rem;line-height:1.5;max-width:620px}.print-report-cover dl{background:#12394a;color:#fff;display:grid;gap:18px;margin:0;padding:34mm 16mm}.print-report-cover dt{color:#ffffffa8;font-size:.72rem;font-weight:800;text-transform:uppercase}.print-report-cover dd{font-size:1rem;font-weight:850;margin:6px 0 0}.print-report-page-heading{border-bottom:1px solid rgba(85,114,138,.16);margin-bottom:16px;padding-bottom:14px}.print-report-page-heading.compact{margin-bottom:10px;padding-bottom:10px}.print-report-page-heading span{color:#0787a5;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.print-report-page-heading h1{color:#17202a;font-size:1.75rem;margin-top:6px}.print-report-page-heading p{color:#506171;font-size:.92rem;line-height:1.48;margin-top:8px;max-width:850px}.print-report-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.print-report-summary-card{background:#fff;border:1px solid rgba(85,114,138,.18);border-radius:8px;box-shadow:0 10px 22px #172a3d0f;min-height:92px;padding:14px}.print-report-summary-card span,.print-report-summary-card small{color:#657486;display:block;font-size:.74rem}.print-report-summary-card span{font-weight:850;text-transform:uppercase}.print-report-summary-card strong{color:#17202a;display:block;font-size:1.45rem;margin:8px 0}.print-report-section{margin-top:12px}.print-report-section h2{color:#17202a;font-size:1rem;margin-bottom:10px}.print-report-bars{display:grid;gap:8px}.print-report-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:170px 1fr 68px}.print-report-bar-row span,.print-report-bar-row strong{color:#263544;font-size:.8rem}.print-report-bar-row i{background:#e8eef4;border-radius:999px;display:block;height:9px;overflow:hidden}.print-report-bar-row b{background:#19d9ff;display:block;height:100%}.print-report-table{border-collapse:collapse;width:100%}.print-report-table th,.print-report-table td{border-bottom:1px solid rgba(85,114,138,.14);font-size:.76rem;padding:8px 9px;text-align:left;vertical-align:top}.print-report-table th{background:#f4f7fb;color:#425263;font-weight:900}.print-report-table td{color:#263544}.print-report-muted{color:#657486;font-size:.84rem}.print-report-avoid-break{break-inside:avoid;page-break-inside:avoid}.print-report-dashboard-frame{background:#f4f7fb;border:1px solid rgba(85,114,138,.16);border-radius:10px;max-height:153mm;overflow:hidden;padding:12px}.print-report-dashboard-frame .dashboard-metrics{gap:10px;margin-top:0}.print-report-dashboard-frame .dashboard-grid{gap:10px;margin-top:10px}.print-report-dashboard-frame .dashboard-metric,.print-report-dashboard-frame .dashboard-panel,.print-report-dashboard-frame .executive-maturity-card,.print-report-dashboard-frame .executive-trend-card,.print-report-dashboard-frame .executive-assessment-panel,.print-report-dashboard-frame .executive-summary-card,.print-report-dashboard-frame .programme-health-panel,.print-report-dashboard-frame .executive-recommendations-panel,.print-report-dashboard-frame .executive-progress-card,.print-report-dashboard-frame .kpi-metric{background:#fff!important;border-color:#55728a2e!important;box-shadow:0 10px 22px #172a3d0f!important;color:#17202a!important}.print-report-dashboard-frame .dashboard-metric{gap:10px;grid-template-columns:42px 1fr;min-height:112px;padding:14px}.print-report-dashboard-frame .dashboard-metric-icon{height:42px;width:42px}.print-report-dashboard-frame .dashboard-metric h2,.print-report-dashboard-frame .dashboard-panel h2,.print-report-dashboard-frame .executive-summary-card p,.print-report-dashboard-frame .executive-summary-card strong,.print-report-dashboard-frame .panel-title-row h2{color:#17202a!important}.print-report-dashboard-frame .dashboard-metric strong{font-size:1.45rem;margin-top:8px}.print-report-dashboard-frame .metric-status,.print-report-dashboard-frame .metric-trend,.print-report-dashboard-frame .panel-title-row span,.print-report-dashboard-frame .executive-section-subtitle{color:#506171!important}.print-report-dashboard-frame .dashboard-panel{min-height:auto;padding:14px}.print-report-dashboard-frame .executive-dashboard,.print-report-dashboard-frame .executive-hero-grid,.print-report-dashboard-frame .executive-domain-risk-grid,.print-report-dashboard-frame .executive-summary-grid,.print-report-dashboard-frame .executive-risk-progress{gap:10px}.print-report-dashboard-frame .executive-dashboard>.programme-health-panel,.print-report-dashboard-frame .executive-dashboard>.executive-recommendations-panel,.print-report-dashboard-frame .executive-dashboard>.executive-business-risk-panel,.print-report-dashboard-frame .executive-dashboard>.executive-supplier-exposure-panel,.print-report-dashboard-frame .executive-dashboard>.executive-supplier-risk-panel,.print-report-dashboard-frame .executive-dashboard>.executive-table-panel,.print-report-dashboard-frame .executive-dashboard>.executive-risk-progress{display:none}.print-report-dashboard-frame .executive-maturity-gauge{transform:scale(.86);transform-origin:center}.print-report-dashboard-frame .executive-maturity-body,.print-report-dashboard-frame .action-progress-body,.print-report-dashboard-frame .radar-card-body{gap:10px}.print-report-dashboard-frame .executive-risk-matrix-grid{grid-template-columns:70px repeat(4,minmax(42px,1fr))}.print-report-dashboard-frame .executive-risk-matrix-cell{min-height:38px}.print-report-dashboard-frame .dashboard-panel a,.print-report-dashboard-frame a{color:inherit}.print-report-dark .print-report-page{background:radial-gradient(circle at 18% 5%,rgba(0,154,255,.2),transparent 260px),radial-gradient(circle at 82% 12%,rgba(0,214,255,.16),transparent 300px),linear-gradient(rgba(13,230,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,230,255,.03) 1px,transparent 1px),#02070b;background-size:auto,auto,42px 42px,42px 42px,auto;box-shadow:0 18px 46px #00000061;color:#f4fbff}.print-report-dark .print-report-footer{border-top-color:#699bb752;color:#b6c3cc}.print-report-dark .print-report-cover{background:radial-gradient(circle at 14% 0,rgba(25,217,255,.22),transparent 270px),linear-gradient(135deg,#08141ffa,#040c14f5);border-color:#699bb757}.print-report-dark .print-report-logo-row img,.print-report-dark .print-report-logo-row>span{background:#070f18eb;border:1px solid rgba(25,217,255,.34)}.print-report-dark .print-report-logo-row strong,.print-report-dark .print-report-cover h1,.print-report-dark .print-report-page-heading h1,.print-report-dark .print-report-summary-card strong,.print-report-dark .print-report-section h2,.print-report-dark .print-report-bar-row span,.print-report-dark .print-report-bar-row strong,.print-report-dark .print-report-table td{color:#f4fbff}.print-report-dark .print-report-logo-row small,.print-report-dark .print-report-cover p,.print-report-dark .print-report-page-heading p,.print-report-dark .print-report-summary-card span,.print-report-dark .print-report-summary-card small,.print-report-dark .print-report-muted{color:#b6c3cc}.print-report-dark .print-report-cover dl{background:radial-gradient(circle at 20% 0,rgba(25,217,255,.12),transparent 220px),#070f18f0;border-left:1px solid rgba(105,155,183,.28)}.print-report-dark .print-report-cover dt{color:#f4fbffad}.print-report-dark .print-report-page-heading{border-bottom-color:#699bb74d}.print-report-dark .print-report-page-heading span{color:#62efff}.print-report-dark .print-report-summary-card,.print-report-dark .print-report-table,.print-report-dark .print-report-dashboard-frame{background:radial-gradient(circle at 16% 0,rgba(25,217,255,.08),transparent 190px),#08141ff5;border-color:#699bb757;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000003d}.print-report-dark .print-report-bar-row i{background:#ffffff1a}.print-report-dark .print-report-bar-row b{background:#19d9ff}.print-report-dark .print-report-table th,.print-report-dark .print-report-table td{border-bottom-color:#699bb73d}.print-report-dark .print-report-table th{background:#070f18db;color:#d7e6f1}.print-report-dark .print-report-dashboard-frame{background:radial-gradient(circle at 18% 5%,rgba(0,154,255,.16),transparent 220px),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,36px 36px,36px 36px,auto}.print-report-dark .print-report-dashboard-frame .dashboard-metric,.print-report-dark .print-report-dashboard-frame .dashboard-panel,.print-report-dark .print-report-dashboard-frame .executive-maturity-card,.print-report-dark .print-report-dashboard-frame .executive-trend-card,.print-report-dark .print-report-dashboard-frame .executive-assessment-panel,.print-report-dark .print-report-dashboard-frame .executive-control-matrix,.print-report-dark .print-report-dashboard-frame .executive-table-panel,.print-report-dark .print-report-dashboard-frame .executive-lifecycle-panel,.print-report-dark .print-report-dashboard-frame .executive-summary-card,.print-report-dark .print-report-dashboard-frame .programme-health-panel,.print-report-dark .print-report-dashboard-frame .executive-recommendations-panel,.print-report-dark .print-report-dashboard-frame .executive-progress-card,.print-report-dark .print-report-dashboard-frame .kpi-metric,.print-report-dark .print-report-dashboard-frame .kpi-metric-cell{background:radial-gradient(circle at 16% 0,rgba(25,217,255,.1),transparent 17rem),linear-gradient(145deg,#08141ff0,#040c14eb)!important;border-color:#6c99b557!important;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000003d!important;color:#f4fbff!important}.print-report-dark .print-report-dashboard-frame .dashboard-metric h2,.print-report-dark .print-report-dashboard-frame .dashboard-panel h2,.print-report-dark .print-report-dashboard-frame .executive-summary-card strong,.print-report-dark .print-report-dashboard-frame .executive-summary-card p,.print-report-dark .print-report-dashboard-frame .executive-maturity-gauge strong,.print-report-dark .print-report-dashboard-frame .executive-maturity-values strong,.print-report-dark .print-report-dashboard-frame .executive-trend-stats strong,.print-report-dark .print-report-dashboard-frame .executive-progress-card h2,.print-report-dark .print-report-dashboard-frame .panel-title-row h2,.print-report-dark .print-report-dashboard-frame .kpi-metric-value,.print-report-dark .print-report-dashboard-frame .kpi-metric-title{color:#f4fbff!important}.print-report-dark .print-report-dashboard-frame .metric-status,.print-report-dark .print-report-dashboard-frame .metric-trend,.print-report-dark .print-report-dashboard-frame .panel-title-row span,.print-report-dark .print-report-dashboard-frame .executive-section-subtitle,.print-report-dark .print-report-dashboard-frame .executive-muted-copy,.print-report-dark .print-report-dashboard-frame .executive-maturity-values span,.print-report-dark .print-report-dashboard-frame .executive-trend-stats span,.print-report-dark .print-report-dashboard-frame .executive-summary-card small,.print-report-dark .print-report-dashboard-frame .executive-progress-card p,.print-report-dark .print-report-dashboard-frame .kpi-trend,.print-report-dark .print-report-dashboard-frame .radar-legend span,.print-report-dark .print-report-dashboard-frame .radar-legend small{color:#b6c3cc!important}.print-report-dark .print-report-dashboard-frame .dashboard-metric strong,.print-report-dark .print-report-dashboard-frame .executive-progress-value,.print-report-dark .print-report-dashboard-frame .executive-trend-score-label{color:#2aa7ff!important}.print-report-dark .print-report-dashboard-frame .dashboard-metric.orange strong,.print-report-dark .print-report-dashboard-frame .dashboard-metric.orange .metric-status{color:#ff7636!important}.print-report-dark .print-report-dashboard-frame .dashboard-metric.green strong{color:#2ee88b!important}.print-report-dark .print-report-dashboard-frame svg text,.print-report-dark .print-report-dashboard-frame .executive-trend-date-label,.print-report-dark .print-report-dashboard-frame .radar-chart text{fill:#d7e6f1!important;color:#d7e6f1!important}.print-report-dark .print-report-dashboard-frame .executive-trend-layout line,.print-report-dark .print-report-dashboard-frame .executive-trend-expanded-layout line,.print-report-dark .print-report-dashboard-frame .radar-chart line,.print-report-dark .print-report-dashboard-frame .radar-ring{stroke:#ffffff29!important}.print-report-dark .print-report-dashboard-frame .executive-maturity-gauge,.print-report-dark .print-report-dashboard-frame .executive-maturity-values p{background:#ffffff0b!important;border-color:#ffffff1a!important}.print-report-dark .print-report-dashboard-frame .executive-risk-matrix-axis,.print-report-dark .print-report-dashboard-frame .executive-risk-matrix-row-label,.print-report-dark .print-report-dashboard-frame .executive-risk-matrix-x-title,.print-report-dark .print-report-dashboard-frame .executive-risk-matrix-y-title,.print-report-dark .print-report-dashboard-frame .risk-matrix-row-label,.print-report-dark .print-report-dashboard-frame .risk-matrix-impact-labels strong,.print-report-dark .print-report-dashboard-frame .risk-matrix-x-title,.print-report-dark .print-report-dashboard-frame .risk-matrix-y-title{color:#d7e6f1!important}.print-report-dark .print-report-dashboard-frame .executive-risk-matrix-cell,.print-report-dark .print-report-dashboard-frame .risk-matrix-cell{border-color:#fff3!important;color:#fff!important}@media print{body{background:#fff!important}.print-report-screen{background:#fff;padding:0}.print-report-toolbar,.print-report-loading,.print-report-error{display:none}.print-report-document{display:block}.print-report-page{box-shadow:none;margin:0}@page{margin:0;size:A4 landscape}}.public-benchmark-page{background:#030b12;color:#f2fbff;min-height:100vh;padding-bottom:64px}.public-benchmark-header{align-items:center;border-bottom:1px solid rgba(75,212,228,.15);display:grid;gap:20px;grid-template-columns:1fr auto 1fr;min-height:68px;padding:0 clamp(20px,5vw,72px)}.public-benchmark-header a,.public-benchmark-header div{align-items:center;color:#e0f2f8b8;display:inline-flex;font-size:.78rem;gap:8px;text-decoration:none}.public-benchmark-header a:first-child{color:#f5fcff}.public-benchmark-header a:last-child{justify-self:end}.public-benchmark-header img{height:32px;object-fit:contain;width:32px}.public-benchmark-header svg{height:25px;width:25px}.public-benchmark-header div svg{height:15px;width:15px}.public-benchmark-error,.public-benchmark-loading{margin:28px auto 0;max-width:1120px;width:calc(100% - 40px)}.public-benchmark-error{background:#be183a26;border:1px solid rgba(244,63,94,.35);border-radius:8px;color:#fecdd3;padding:12px 16px}.public-benchmark-loading{align-items:center;color:#e0f2f8b8;display:flex;gap:10px;justify-content:center;min-height:55vh}.public-benchmark-intro,.public-benchmark-question-shell,.public-benchmark-results,.public-benchmark-contact{margin:0 auto;max-width:1120px;padding:clamp(38px,7vh,78px) 20px 0}.public-benchmark-intro{align-items:start;display:grid;gap:clamp(32px,7vw,90px);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.public-benchmark-intro-copy>span,.public-benchmark-results>span,.public-benchmark-contact form>span{align-items:center;color:#4ed6e5;display:inline-flex;font-size:.75rem;font-weight:700;gap:7px;text-transform:uppercase}.public-benchmark-intro h1,.public-benchmark-results h1,.public-benchmark-contact h1{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:0;line-height:1.05;margin:16px 0;max-width:760px}.public-benchmark-intro-copy>p,.public-benchmark-results>p,.public-benchmark-contact form>p{color:#dceff6b8;font-size:1rem;line-height:1.65;max-width:680px}.public-benchmark-trust-row{display:grid;gap:12px;margin-top:34px}.public-benchmark-trust-row div{align-items:center;color:#e2f3f9d1;display:flex;font-size:.84rem;gap:10px}.public-benchmark-trust-row svg{color:#4ed6e5}.public-benchmark-context,.public-benchmark-contact form{background:#ffffff06;border:1px solid rgba(111,218,231,.16);border-radius:8px;display:grid;gap:17px;padding:24px}.public-benchmark-context label,.public-benchmark-contact label{color:#dff1f7c7;display:grid;font-size:.75rem;font-weight:700;gap:7px}.public-benchmark-context input,.public-benchmark-context select,.public-benchmark-contact input{background:#07141e;border:1px solid rgba(106,191,206,.25);border-radius:6px;color:#f3fbff;min-height:43px;padding:0 12px}.public-benchmark-consent{align-items:start;display:grid!important;font-weight:400!important;gap:10px!important;grid-template-columns:auto 1fr;line-height:1.45}.public-benchmark-consent input{min-height:auto;margin-top:3px}.public-benchmark-context button,.public-benchmark-question-actions button,.public-benchmark-results-actions button,.public-benchmark-contact button{align-items:center;background:#ffffff09;border:1px solid rgba(118,207,219,.25);border-radius:6px;color:#edfaff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 17px}.public-benchmark-context button.primary,.public-benchmark-question-actions button.primary,.public-benchmark-results-actions button.primary,.public-benchmark-contact button.primary{background:#1677ff;border-color:#3790ff}.public-benchmark-context button:disabled,.public-benchmark-question-actions button:disabled,.public-benchmark-contact button:disabled{cursor:not-allowed;opacity:.45}.public-benchmark-question-shell{max-width:900px}.public-benchmark-progress{color:#ddf0f7a3;font-size:.75rem;margin-bottom:34px}.public-benchmark-progress>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.public-benchmark-progress>div:last-child{background:#ffffff12;border-radius:2px;height:4px;overflow:hidden}.public-benchmark-progress>div:last-child span{background:#33c6d8;display:block;height:100%;transition:width .18s ease}.public-benchmark-question{min-height:310px}.public-benchmark-question>span{color:#49cede;font-size:.78rem;font-weight:700}.public-benchmark-question h1{font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:0;line-height:1.22;margin:13px 0 10px}.public-benchmark-question>p{color:#daedf4a6;line-height:1.55}.public-benchmark-scale{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:34px}.public-benchmark-scale button{background:#ffffff06;border:1px solid rgba(113,206,219,.17);border-radius:6px;color:#e7f7fbb8;cursor:pointer;min-height:72px;padding:8px 4px}.public-benchmark-scale button strong,.public-benchmark-scale button span{display:block}.public-benchmark-scale button strong{color:#fff;font-size:1.25rem}.public-benchmark-scale button span{font-size:.62rem;margin-top:5px}.public-benchmark-scale button.selected{background:#25bbcd24;border-color:#42cbdc}.public-benchmark-question-actions,.public-benchmark-results-actions,.public-benchmark-contact form>div:last-child{display:flex;justify-content:space-between;margin-top:26px}.public-benchmark-results{max-width:1060px}.public-benchmark-result-grid{display:grid;gap:16px;grid-template-columns:.8fr 1.2fr;margin-top:34px}.public-benchmark-score-panel,.public-benchmark-comparison-panel,.public-benchmark-domain-panel,.public-benchmark-recommendations{background:#ffffff06;border:1px solid rgba(103,208,221,.14);border-radius:8px;padding:22px}.public-benchmark-score-panel span,.public-benchmark-comparison-panel>span{color:#dbeff6a6;font-size:.75rem}.public-benchmark-score-panel strong{display:block;font-size:3.4rem;margin:12px 0 4px}.public-benchmark-score-panel strong small{color:#dceff680;font-size:1rem}.public-benchmark-score-panel p,.public-benchmark-comparison-panel p{color:#dceff6a8;font-size:.78rem;line-height:1.5}.public-benchmark-comparison-panel strong{display:block;font-size:2.3rem;margin:12px 0}.public-benchmark-comparison-panel strong small{color:#dceff680;display:block;font-size:.72rem;margin-top:4px}.public-benchmark-comparison-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.public-benchmark-confidence{border:1px solid rgba(78,214,229,.28);border-radius:999px;color:#6edce8!important;padding:4px 8px;white-space:nowrap}.public-benchmark-domain-panel,.public-benchmark-recommendations{margin-top:16px}.public-benchmark-domain-panel h2,.public-benchmark-recommendations h2{font-size:1rem;letter-spacing:0;margin:0 0 18px}.public-benchmark-domain-panel>div{display:grid;gap:13px}.public-benchmark-domain-panel article{align-items:center;display:grid;gap:14px;grid-template-columns:190px 1fr 42px}.public-benchmark-domain-panel article>span{font-size:.75rem}.public-benchmark-domain-panel article>div{background:#ffffff12;border-radius:2px;height:6px;overflow:hidden}.public-benchmark-domain-panel article>div span{background:#36c7d9;display:block;height:100%}.public-benchmark-recommendations>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-benchmark-recommendations article{border-left:2px solid #35c7d9;padding-left:14px}.public-benchmark-recommendations article span{color:#51d0df;font-size:.65rem;text-transform:uppercase}.public-benchmark-recommendations article strong{display:block;font-size:.82rem;margin:6px 0}.public-benchmark-recommendations article p{color:#d9edf49e;font-size:.72rem;line-height:1.5;margin:0}.public-benchmark-results-actions{align-items:center}.public-benchmark-results-actions>a{color:#e0f2f8a6;font-size:.78rem}.public-benchmark-contact{max-width:620px}.public-benchmark-contact-success{text-align:center}.public-benchmark-contact-success svg{color:#5ee5a5}.public-benchmark-contact-success h1{margin-left:auto;margin-right:auto}.public-benchmark-contact-success p{color:#dceff6ad}@media(max-width:820px){.public-benchmark-header{grid-template-columns:1fr auto}.public-benchmark-header div{display:none}.public-benchmark-intro,.public-benchmark-result-grid{grid-template-columns:1fr}.public-benchmark-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.public-benchmark-recommendations>div{grid-template-columns:1fr}}@media(max-width:520px){.public-benchmark-header{padding:0 16px}.public-benchmark-intro,.public-benchmark-question-shell,.public-benchmark-results,.public-benchmark-contact{padding-left:16px;padding-right:16px}.public-benchmark-domain-panel article{grid-template-columns:1fr 40px}.public-benchmark-domain-panel article>span{grid-column:1 / -1}.public-benchmark-question-actions button span{display:none}}.control-library-page{display:flex;flex-direction:column;gap:1.25rem}.control-library-topbar p{max-width:780px}.control-library-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.control-library-stat-card{border:1px solid rgba(74,119,162,.3);border-radius:8px;background:#09182ab8;color:inherit;cursor:pointer;font:inherit;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.control-library-stat-card:hover,.control-library-stat-card:focus-visible{border-color:#57a6ff9e;box-shadow:0 0 0 1px #57a6ff2e,0 14px 34px #030c1938;outline:0;transform:translateY(-1px)}.control-library-stat-card.active{border-color:#1f9bffb8;box-shadow:inset 0 0 0 1px #1f9bff47,0 0 24px #1f9bff29}.control-library-stat-grid span{color:#d7e6f4ad;display:block;font-size:.82rem;margin-bottom:.45rem}.control-library-stat-grid strong{color:#fff;font-size:1.8rem}.control-library-filter-bar{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.control-library-search-form{align-items:center;display:flex;flex:1 1 560px;gap:.75rem;min-width:0}.control-library-search-field{align-items:center;background:#070f18ad;border:1px solid rgba(89,139,171,.44);border-radius:8px;color:#9cccff;display:flex;flex:1 1 auto;gap:.65rem;min-height:44px;min-width:0;padding:0 .85rem}.control-library-search-field input{background:transparent;border:0;color:#f4f8fb;flex:1 1 auto;font:inherit;min-width:0;outline:0}.control-library-search-field input::placeholder{color:#c8dcef8a}.control-library-clear-filters{white-space:nowrap}.control-library-panel{overflow:hidden}.control-library-table{min-width:1260px}.control-library-table-footer{border-top:1px solid rgba(67,110,150,.22);margin-top:1rem;padding:.85rem .25rem 0}.control-library-table tr.selected td{background:#4484c021}.control-library-name-cell{display:flex;flex-direction:column;gap:.22rem;max-width:420px}.control-library-name-cell strong{color:#fff;font-size:.94rem}.control-library-name-cell span{color:#e5eef7e0;font-weight:700}.control-library-name-cell small,.control-library-table td small{color:#ccdae9a8;display:block;line-height:1.42;margin-top:.25rem}.control-library-type,.control-library-actions button{align-items:center;display:inline-flex;gap:.42rem}.control-library-type{border-radius:999px;font-size:.78rem;font-weight:800;padding:.34rem .58rem;white-space:nowrap}.control-library-type.locked{border:1px solid rgba(86,165,255,.34);background:#1845719e;color:#9cccff}.control-library-type.custom{border:1px solid rgba(69,196,137,.34);background:#17583a99;color:#8ce7b8}.control-library-actions{display:flex;flex-wrap:wrap;gap:.55rem}.control-library-actions button{border:1px solid rgba(76,118,158,.28);border-radius:6px;background:#0c1b2de0;color:#edf5ff;cursor:pointer;font-weight:800;min-height:2.25rem;padding:0 .68rem}.control-library-actions button:disabled{cursor:not-allowed;opacity:.44}.control-library-form-grid textarea{min-height:6rem;resize:vertical}.control-library-reference-note{border:1px solid rgba(74,119,162,.24);border-radius:8px;background:#09182aa8;color:#e5eef7d6;font-weight:800;margin-bottom:1rem;padding:.78rem .9rem}.control-library-detail-panel{overflow:hidden}.control-library-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.control-library-detail-grid section{border-top:1px solid rgba(74,119,162,.22);padding-top:1rem}.control-library-detail-grid h3{color:#fff;font-size:.94rem;margin:0 0 .75rem}.control-library-detail-grid p{color:#dce9f7c2;line-height:1.55;margin:0 0 .65rem}.control-library-detail-grid dl{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .85rem}.control-library-detail-grid dt{color:#ccdae99e;font-size:.78rem;font-weight:800}.control-library-detail-grid dd{color:#eff6ffeb;margin:.18rem 0 0}.control-library-detail-grid ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.control-library-detail-grid li{align-items:flex-start;color:#dce9f7cc;display:flex;gap:.45rem;line-height:1.45}.control-library-detail-wide{grid-column:1 / -1}.control-library-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.control-library-chip{align-items:center;border:1px solid rgba(86,165,255,.3);border-radius:999px;background:#18457173;color:#cde8ff;display:inline-flex;font-size:.78rem;font-weight:800;gap:.34rem;padding:.3rem .54rem;white-space:nowrap}.control-library-inline-form,.control-library-mapping-editor form{align-items:center;display:flex;gap:.55rem;margin-top:.8rem}.control-library-inline-form input,.control-library-inline-form select,.control-library-mapping-editor input,.control-library-mapping-editor select{border:1px solid rgba(74,119,162,.32);border-radius:6px;background:#081626e0;color:#edf5ff;min-height:2.35rem;min-width:0;padding:0 .7rem}.control-library-inline-form input,.control-library-mapping-editor input,.control-library-mapping-editor select{flex:1}.control-library-inline-form button,.control-library-mapping-editor button,.control-library-mapping-list button{align-items:center;border:1px solid rgba(76,118,158,.32);border-radius:6px;background:#0c1b2de6;color:#edf5ff;cursor:pointer;display:inline-flex;font-weight:800;gap:.4rem;min-height:2.35rem;padding:0 .72rem}.control-library-inline-form button:disabled,.control-library-mapping-editor button:disabled,.control-library-mapping-list button:disabled{cursor:not-allowed;opacity:.48}.control-library-mapping-list{display:grid;gap:.65rem}.control-library-mapping-list article{align-items:center;border:1px solid rgba(74,119,162,.22);border-radius:8px;background:#09182a85;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem}.control-library-mapping-list strong,.control-library-mapping-list span,.control-library-mapping-list small{display:block}.control-library-mapping-list strong{color:#fff}.control-library-mapping-list span{color:#e5eef7db;font-weight:800;margin-top:.18rem}.control-library-mapping-list small{color:#ccdae9ad;line-height:1.42;margin-top:.2rem}.control-library-usage-grid{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.control-library-usage-grid span{border:1px solid rgba(74,119,162,.22);border-radius:8px;color:#ccdae9b8;padding:.7rem}.control-library-usage-grid strong{color:#fff;display:block;font-size:1.2rem;margin-top:.25rem}.control-library-tag-fieldset{border:0;margin:0;padding:0}.control-library-create-tags{grid-column:1 / -1}.control-library-tag-fieldset legend{color:#dce9f7d6;font-size:.84rem;font-weight:800;margin-bottom:.45rem}.control-library-tag-picker{display:flex;flex-wrap:wrap;gap:.55rem}.control-library-tag-picker label{align-items:center;border:1px solid rgba(74,119,162,.24);border-radius:999px;color:#e5eef7d6;display:inline-flex;gap:.4rem;padding:.38rem .62rem}.risk-create-form-grid .control-library-tag-picker input{min-height:auto;padding:0;width:auto}.control-library-modal{max-height:min(92vh,850px);overflow-y:auto;width:min(100%,760px)}.control-library-confirm-modal{width:min(100%,520px)}.control-library-empty span{color:#d4e2f0ad}.settings-users-status-chip.archived{border:1px solid rgba(170,183,200,.24);background:#2a323ebd;color:#dbe4eec2}@media(max-width:920px){.control-library-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-library-filter-bar,.control-library-search-form{align-items:stretch;flex-direction:column}.control-library-filter-bar>*,.control-library-search-form>*{width:100%}.control-library-detail-grid,.control-library-usage-grid{grid-template-columns:1fr}.control-library-mapping-list article{grid-template-columns:1fr}}@media(max-width:560px){.control-library-stat-grid{grid-template-columns:1fr}}.tenant-admin-panel{margin-top:18px}.tenant-admin-table-wrap{overflow-x:auto}.tenant-admin-table th,.tenant-admin-table td{white-space:nowrap}.tenant-admin-defaults{display:flex;flex-direction:column;gap:6px;color:#e1f1ffc7;font-size:.84rem}.tenant-admin-defaults span{align-items:center;display:inline-flex;gap:6px}.tenant-admin-modal{max-width:680px}.tenant-admin-sso-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-width:76px;justify-content:center;padding:5px 9px}.tenant-admin-sso-chip.enabled{background:#4ade8029;border:1px solid rgba(74,222,128,.34);color:#7ef0a2}.tenant-admin-sso-chip.disabled{background:#94a3b81f;border:1px solid rgba(148,163,184,.24);color:#e1f1ffb3}.tenant-admin-action-button{gap:6px;padding:8px 10px}.tenant-admin-identity-grid textarea,.tenant-admin-identity-grid select{background:#050e1ab8;border:1px solid rgba(92,132,164,.32);border-radius:8px;color:#e8f5ff;font:inherit;outline:none;padding:10px 12px;width:100%}.tenant-admin-identity-grid textarea:focus,.tenant-admin-identity-grid select:focus{border-color:#52c4ffb8;box-shadow:0 0 0 3px #52c4ff29}.tenant-admin-toggle-field{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.tenant-admin-toggle-field input{height:20px;width:20px}.settings-users-status-chip.suspended{background:#fbbf2424;border:1px solid rgba(251,191,36,.34);color:#facc6b}.audit-trail-panel{padding-bottom:1.25rem}.audit-trail-panel-header p{max-width:760px}.audit-trail-filters{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(190px,1.1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;margin-top:1rem}.audit-trail-filters label{display:flex;flex-direction:column;gap:.35rem}.audit-trail-filters label span{color:#d1e0eeb8;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.audit-trail-filters input,.audit-trail-filters select{background:#040d18e0;border:1px solid rgba(73,117,158,.32);border-radius:12px;color:#eef7ff;font:inherit;min-height:2.85rem;padding:0 .8rem}.audit-trail-filters input:focus,.audit-trail-filters select:focus{border-color:#53a6ff94;outline:none}.audit-trail-filter-actions{display:flex;gap:.55rem;justify-content:flex-end}.audit-trail-filter-note{margin-bottom:0}.audit-trail-table-wrap{margin-top:1.1rem}.audit-trail-table{min-width:1160px}.audit-trail-table td{vertical-align:top}.audit-trail-action-badge{white-space:nowrap}.audit-trail-summary-cell{color:#e5f0fbe0;max-width:360px}.audit-trail-detail-button{min-width:5.8rem;padding:.55rem .7rem}.audit-trail-detail-row td{background:#020a14c2;padding:0}.audit-trail-detail-panel{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.55fr);padding:1rem}.audit-trail-detail-panel>div{border:1px solid rgba(69,113,154,.28);border-radius:14px;background:#05101dd1;overflow:hidden}.audit-trail-detail-panel span{display:block;border-bottom:1px solid rgba(69,113,154,.22);color:#c5d8ecc7;font-size:.78rem;font-weight:800;padding:.65rem .8rem;text-transform:uppercase}.audit-trail-detail-panel pre{color:#e8f3ffe0;font:.82rem/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;margin:0;max-height:360px;overflow:auto;padding:.8rem;white-space:pre-wrap;word-break:break-word}@media(max-width:1180px){.audit-trail-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-trail-filter-actions{justify-content:flex-start}.audit-trail-detail-panel{grid-template-columns:1fr}}.tenant-admin-row-selected{background:#1959903d}.tenant-admin-action-group{align-items:center;display:inline-flex;gap:8px}.tenant-admin-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-detail-card{display:flex;flex-direction:column;gap:18px;min-width:0}.tenant-admin-detail-card-wide,.tenant-admin-detail-card-full{grid-column:1 / -1}.tenant-admin-detail-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.tenant-admin-detail-header h2,.tenant-admin-module-group h3{margin:0}.tenant-admin-detail-header p{color:#dee8f5b3;margin:.35rem 0 0}.tenant-admin-definition-list{display:grid;gap:12px;margin:0}.tenant-admin-definition-list-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-definition-list div{min-width:0}.tenant-admin-definition-list dt,.tenant-admin-branding-preview span,.tenant-admin-review-grid span{color:#d1e0eead;font-size:.78rem;font-weight:800;text-transform:uppercase}.tenant-admin-definition-list dd{color:#eef7ff;margin:4px 0 0;overflow-wrap:anywhere}.tenant-admin-branding-preview{align-items:center;display:flex;gap:14px}.tenant-admin-logo-placeholder{align-items:center;background:#2d9dff2e;border:1px solid rgba(87,177,255,.34);border-radius:12px;color:#9fdbff;display:flex;font-weight:900;height:54px;justify-content:center;width:54px}.tenant-admin-branding-preview strong{color:#eef7ff;display:block;margin-top:4px}.tenant-admin-module-groups{display:grid;gap:16px}.tenant-admin-module-group{display:grid;gap:10px}.tenant-admin-module-group h3{color:#e8f4ffe0;font-size:.94rem}.tenant-admin-module-list{display:flex;flex-wrap:wrap;gap:8px}.tenant-admin-module-chip{background:#173d5cb3;border:1px solid rgba(93,157,216,.28);border-radius:999px;color:#e8f4ffe0;font-size:.82rem;font-weight:750;padding:6px 10px}.tenant-admin-wizard-modal{max-height:min(92vh,860px);overflow-y:auto;width:min(100%,760px)}.tenant-admin-wizard-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.tenant-admin-wizard-steps span{background:#07121fb3;border:1px solid rgba(74,119,162,.26);border-radius:10px;color:#dbe7f3cc;font-size:.8rem;font-weight:800;padding:8px 10px;text-align:center}.tenant-admin-wizard-steps span.active{background:#1a599261;border-color:#2d9dff57;color:var(--cyan)}.tenant-admin-wizard-section-title{border-top:1px solid rgba(74,119,162,.22);color:#e8f4ffd1;font-size:.82rem;font-weight:850;padding-top:12px;text-transform:uppercase}.tenant-admin-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-review-grid div{background:#06111e94;border:1px solid rgba(74,119,162,.22);border-radius:12px;padding:12px}.tenant-admin-review-grid strong,.tenant-admin-review-grid small{display:block;margin-top:4px;overflow-wrap:anywhere}.tenant-admin-review-grid strong{color:#eef7ff}.tenant-admin-review-grid small{color:#d1e0eead}@media(max-width:980px){.tenant-admin-detail-grid,.tenant-admin-definition-list-two,.tenant-admin-review-grid{grid-template-columns:1fr}.tenant-admin-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.technology-lifecycle-page{gap:18px}.technology-lifecycle-topbar{align-items:flex-start;gap:18px}.technology-lifecycle-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.technology-lifecycle-summary-card{background:#05111db8;border:1px solid rgba(118,181,220,.2);border-radius:8px;display:grid;gap:9px;min-height:110px;min-width:0;padding:16px}.technology-lifecycle-summary-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.technology-lifecycle-summary-icon{align-items:center;background:#4ac9f01c;border:1px solid rgba(74,201,240,.22);border-radius:8px;color:var(--cyan);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.technology-lifecycle-summary-card span,.technology-lifecycle-panel-heading span,.technology-lifecycle-register-heading span,.technology-lifecycle-info-panel span,.technology-lifecycle-modal-header span,.technology-lifecycle-history>span{color:#cce1efad;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.technology-lifecycle-summary-card strong{color:#f5fbff;font-size:1.85rem;line-height:1}.technology-lifecycle-summary-card small,.technology-lifecycle-upcoming-item span,.technology-lifecycle-attention-item small,.technology-lifecycle-table td span,.technology-lifecycle-history small,.technology-lifecycle-risk-table td span,.technology-lifecycle-timeline-item span,.technology-lifecycle-dashboard-footer{color:#d1e2f0b3}.technology-lifecycle-summary-card.red{border-color:#f45c5c61}.technology-lifecycle-summary-card.amber{border-color:#f5b75b61}.technology-lifecycle-summary-card.blue{border-color:#4ea4ff57}.technology-lifecycle-summary-card.purple{border-color:#b98cff57}.technology-lifecycle-summary-card.green{border-color:#5eda9057}.technology-lifecycle-summary-card.cyan{border-color:#4ac9f057}.technology-lifecycle-content-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.technology-lifecycle-content-grid.lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.technology-lifecycle-panel,.technology-lifecycle-register-panel{background:#05111db8;border:1px solid rgba(118,181,220,.18);border-radius:8px;padding:16px}.technology-lifecycle-panel-heading,.technology-lifecycle-register-heading,.technology-lifecycle-modal-header,.technology-lifecycle-modal-actions{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.technology-lifecycle-panel-heading h2,.technology-lifecycle-register-heading h2,.technology-lifecycle-modal-header h2{color:#f4fbff;font-size:1.05rem;margin:4px 0 0}.technology-lifecycle-dashboard-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.technology-lifecycle-dashboard-grid.lower{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.technology-lifecycle-status-visual{align-items:center;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr);margin-top:14px}.technology-lifecycle-donut{align-items:center;aspect-ratio:1;border-radius:999px;display:flex;justify-content:center;margin:0 auto;max-width:210px;padding:28px;position:relative;width:100%}.technology-lifecycle-donut:before{background:#06131f;border-radius:inherit;content:"";top:42px;right:42px;bottom:42px;left:42px;position:absolute}.technology-lifecycle-donut div{align-items:center;display:grid;justify-items:center;position:relative;z-index:1}.technology-lifecycle-donut strong{color:#f6fbff;font-size:1.6rem;line-height:1}.technology-lifecycle-donut span{color:#d1e2f0b3;font-size:.8rem;font-weight:800;margin-top:5px}.technology-lifecycle-platform-bars,.technology-lifecycle-timeline{display:grid;gap:12px;margin-top:14px}.technology-lifecycle-platform-bar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(160px,1fr) auto}.technology-lifecycle-platform-bar span{color:#f4fbff;font-weight:850;min-width:0;overflow-wrap:anywhere}.technology-lifecycle-platform-bar div{background:#ffffff0e;border:1px solid rgba(118,181,220,.12);border-radius:999px;height:16px;overflow:hidden}.technology-lifecycle-platform-bar i{background:linear-gradient(90deg,#f6c544,#f07822);display:block;height:100%}.technology-lifecycle-platform-bar i.device-count{background:linear-gradient(90deg,#74d8f4,#18c4e8)}.technology-lifecycle-platform-bar i.critical{background:linear-gradient(90deg,#ff7a7a,#d83a48)}.technology-lifecycle-platform-bar i.high{background:linear-gradient(90deg,#f6b24c,#f07822)}.technology-lifecycle-platform-bar i.medium{background:linear-gradient(90deg,#ffe07d,#d6ae3a)}.technology-lifecycle-platform-bar i.low{background:linear-gradient(90deg,#75e0a7,#2f9964)}.technology-lifecycle-platform-bar strong{color:#f6fbff;font-weight:900}.technology-lifecycle-support-timeline-panel{overflow:hidden}.technology-lifecycle-support-timeline-legend{align-items:center;color:#d1e2f0b8;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:800;gap:10px 18px;margin-top:12px}.technology-lifecycle-support-timeline-legend span{align-items:center;display:inline-flex;gap:7px}.technology-lifecycle-support-timeline-legend i{border-radius:999px;display:inline-block;height:8px;width:28px}.technology-lifecycle-support-timeline-legend i.standard{background:linear-gradient(90deg,#3998d0,#74d8f4)}.technology-lifecycle-support-timeline-legend i.esu{background:linear-gradient(90deg,#f6b24c,#f07822)}.technology-lifecycle-support-timeline-legend i.unsupported{background:linear-gradient(90deg,#ff7a7a,#d83a48)}.technology-lifecycle-support-timeline-legend i.today{background:repeating-linear-gradient(90deg,rgba(244,251,255,.8) 0,rgba(244,251,255,.8) 4px,transparent 4px,transparent 8px);border:1px solid rgba(244,251,255,.4)}.technology-lifecycle-support-timeline-scroll{margin-top:14px;overflow-x:auto;padding-bottom:6px}.technology-lifecycle-support-timeline-chart{display:grid;gap:10px;min-width:980px;position:relative}.technology-lifecycle-support-timeline-axis{border-bottom:1px solid rgba(118,181,220,.14);height:26px;margin-left:190px;margin-right:250px;position:relative}.technology-lifecycle-support-timeline-axis span{color:#f4fbffe6;font-size:.84rem;font-weight:950;position:absolute;top:2px;transform:translate(-50%)}.technology-lifecycle-support-timeline-axis.bottom{border-bottom:0;border-top:1px solid rgba(118,181,220,.22);height:34px;margin-top:2px}.technology-lifecycle-support-timeline-axis.bottom span{top:10px}.technology-lifecycle-support-timeline-axis em{background:#05111df0;border:1px solid rgba(244,251,255,.18);border-radius:999px;color:#f4fbffd6;font-size:.68rem;font-style:normal;font-weight:850;padding:2px 7px;position:absolute;top:-1px;transform:translate(8px);white-space:nowrap;z-index:4}.technology-lifecycle-support-timeline-row{align-items:center;display:grid;gap:14px;grid-template-columns:176px minmax(420px,1fr) 236px;min-height:68px}.technology-lifecycle-support-timeline-label strong{color:#f6fbff;display:block;line-height:1.25}.technology-lifecycle-support-timeline-label span,.technology-lifecycle-support-timeline-dates span{color:#d1e2f0b3;display:block;font-size:.78rem;font-weight:760;margin-top:4px}.technology-lifecycle-support-timeline-label .technology-lifecycle-pill{display:inline-flex;margin-top:8px}.technology-lifecycle-support-timeline-track{background:linear-gradient(90deg,rgba(118,181,220,.12) 1px,transparent 1px),#ffffff09;background-size:10% 100%,100% 100%;border:1px solid rgba(118,181,220,.13);border-radius:999px;height:24px;position:relative}.technology-lifecycle-support-timeline-track i,.technology-lifecycle-support-timeline-track b,.technology-lifecycle-support-timeline-track-today{position:absolute}.technology-lifecycle-support-timeline-track-today{border-left:2px dashed rgba(244,251,255,.68);bottom:-6px;top:-6px;z-index:3}.technology-lifecycle-support-timeline-track i{border-radius:999px;height:100%;top:0}.technology-lifecycle-support-timeline-track i.standard{background:linear-gradient(90deg,#3998d0,#74d8f4)}.technology-lifecycle-support-timeline-track i.esu{background:linear-gradient(90deg,#f6b24c,#f07822)}.technology-lifecycle-support-timeline-track i.unsupported{background:linear-gradient(90deg,#ff7a7a,#d83a48)}.technology-lifecycle-support-timeline-track b{background:#06131f;border:2px solid rgba(244,251,255,.86);border-radius:999px;height:12px;top:50%;transform:translate(-50%,-50%);width:12px;z-index:2}.technology-lifecycle-support-timeline-track b.release{border-color:#74d8f4}.technology-lifecycle-support-timeline-track b.standard{border-color:#f6b24c}.technology-lifecycle-support-timeline-track b.esu{border-color:#ff7a7a}.technology-lifecycle-support-timeline-dates{display:grid;gap:3px}.technology-lifecycle-support-timeline-dates strong{color:#f6fbff;display:inline;font-weight:880}.technology-lifecycle-timeline-item{align-items:center;background:#ffffff09;border:1px solid rgba(118,181,220,.13);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;padding:12px;position:relative}.technology-lifecycle-timeline-item strong{color:#f6fbff;display:block}.technology-lifecycle-risk-table-panel{min-width:0}.technology-lifecycle-risk-table-scroll{margin-top:14px;overflow-x:auto}.technology-lifecycle-risk-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.technology-lifecycle-risk-table th,.technology-lifecycle-risk-table td{border-bottom:1px solid rgba(118,181,220,.13);padding:12px 10px;text-align:left;vertical-align:top}.technology-lifecycle-risk-table th{color:#cce1efad;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.technology-lifecycle-risk-table td{color:#e8f4ffe0}.technology-lifecycle-risk-table td strong{color:#f6fbff;display:block;overflow-wrap:anywhere}.technology-lifecycle-risk-table td span{display:block;margin-top:3px}.technology-lifecycle-risk-table th:nth-child(1),.technology-lifecycle-risk-table td:nth-child(1){width:180px}.technology-lifecycle-risk-table th:nth-child(2),.technology-lifecycle-risk-table td:nth-child(2){width:115px}.technology-lifecycle-risk-table th:nth-child(3),.technology-lifecycle-risk-table td:nth-child(3){width:160px}.technology-lifecycle-risk-table th:nth-child(4),.technology-lifecycle-risk-table td:nth-child(4){width:135px}.technology-lifecycle-risk-table th:nth-child(5),.technology-lifecycle-risk-table td:nth-child(5){width:80px}.technology-lifecycle-risk-table th:nth-child(6),.technology-lifecycle-risk-table td:nth-child(6){width:95px}.technology-lifecycle-risk-table a{align-items:center;color:var(--cyan);display:inline-flex;font-weight:850;gap:5px;text-decoration:none}.technology-lifecycle-empty-state{align-items:center;background:#ffffff09;border:1px solid rgba(118,181,220,.13);border-radius:8px;color:#d1e2f0b8;display:grid;gap:8px;justify-items:center;margin-top:14px;min-height:180px;padding:20px;text-align:center}.technology-lifecycle-empty-state svg{color:#63d89b}.technology-lifecycle-empty-state strong{color:#f6fbff}.technology-lifecycle-dashboard-footer{align-items:center;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:760;gap:12px;justify-content:space-between}.technology-lifecycle-modal-header p{color:#d1e2f0b8;margin:4px 0 0}.technology-lifecycle-info-panel{align-items:start;background:#ffffff09;border-left:3px solid rgba(74,201,240,.62);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);margin-top:14px;padding:12px 14px}.technology-lifecycle-info-panel h3{color:#f4fbff;font-size:1rem;margin:3px 0 0}.technology-lifecycle-info-panel p,.technology-lifecycle-info-panel dl{color:#d1e2f0bd;margin:6px 0 0}.technology-lifecycle-info-panel dl{background:#05111d6b;border:1px solid rgba(118,181,220,.12);border-radius:7px;margin:0;padding:10px 12px}.technology-lifecycle-info-panel dt{color:#cce1efad;font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.technology-lifecycle-info-panel dd{color:#f4fbff;font-weight:800;line-height:1.4;margin:4px 0 0}.technology-lifecycle-breakdown,.technology-lifecycle-upcoming-list,.technology-lifecycle-attention-list,.technology-lifecycle-quality-list,.technology-lifecycle-history{display:grid;gap:10px;margin-top:14px}.technology-lifecycle-breakdown-row,.technology-lifecycle-upcoming-item,.technology-lifecycle-attention-item,.technology-lifecycle-history div{align-items:center;background:#ffffff09;border:1px solid rgba(118,181,220,.13);border-radius:8px;display:grid;gap:10px;padding:12px}.technology-lifecycle-breakdown-row{grid-template-columns:1fr auto}.technology-lifecycle-upcoming-item{grid-template-columns:1.2fr .9fr auto}.technology-lifecycle-attention-item{color:inherit;grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none}.technology-lifecycle-attention-item span,.technology-lifecycle-attention-item small{display:block;margin-top:3px}.technology-lifecycle-breakdown-row strong,.technology-lifecycle-upcoming-item strong,.technology-lifecycle-attention-item strong,.technology-lifecycle-table td strong,.technology-lifecycle-history strong{color:#f6fbff;display:block}.technology-lifecycle-pill{align-items:center;border:1px solid rgba(143,198,229,.2);border-radius:999px;color:#d9edf8;display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;line-height:1.22;max-width:100%;padding:.28rem .55rem;text-align:center;white-space:normal}.technology-lifecycle-pill.critical,.technology-lifecycle-pill.unsupported{background:#d131312e;border-color:#ff70705c;color:#ffd6d6}.technology-lifecycle-pill.high,.technology-lifecycle-pill.esu-available-coverage-unconfirmed{background:#e67d3129;border-color:#ffad6457;color:#ffe0bf}.technology-lifecycle-pill.medium,.technology-lifecycle-pill.security-updates-ending-within12-months,.technology-lifecycle-pill.extended-security-updates-active{background:#d6ae3a29;border-color:#f9d45e57;color:#fff0b8}.technology-lifecycle-pill.low,.technology-lifecycle-pill.supported{background:#2f99642e;border-color:#64dea452;color:#c8f7dd}.technology-lifecycle-pill.unknown,.technology-lifecycle-pill.unknown-or-unverified{background:#7684942e;border-color:#b1c1d147;color:#e0e8ee}.technology-lifecycle-quality-list{margin-bottom:0}.technology-lifecycle-quality-list div{align-items:center;border-bottom:1px solid rgba(118,181,220,.12);display:flex;justify-content:space-between;padding:10px 0}.technology-lifecycle-quality-list dt{color:#d8e8f4b8;font-weight:760}.technology-lifecycle-quality-list dd{color:#f4fbff;font-weight:900;margin:0}.technology-lifecycle-tabs,.technology-lifecycle-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.technology-lifecycle-tabs button{background:#05111db8;border:1px solid rgba(118,181,220,.18);border-radius:8px;color:#dae9f4bf;cursor:pointer;display:grid;font-weight:850;gap:2px;min-height:48px;min-width:130px;padding:8px 12px}.technology-lifecycle-tabs button.active{border-color:#4ac9f06b;color:#eefaff}.technology-lifecycle-tabs button:disabled{cursor:not-allowed;opacity:.55}.technology-lifecycle-tabs small{color:#c6d9e88f;font-size:.7rem}.technology-lifecycle-toolbar{background:#05111db8;border:1px solid rgba(118,181,220,.16);border-radius:8px;padding:12px}.technology-lifecycle-setup-panel{align-items:flex-start;background:#05111db8;border:1px solid rgba(118,181,220,.18);border-radius:8px;display:grid;gap:16px;padding:18px}.technology-lifecycle-setup-copy{display:grid;gap:6px}.technology-lifecycle-setup-copy span,.technology-lifecycle-family-card span,.technology-lifecycle-family-row span,.technology-lifecycle-confirm-panel span{color:#d1e2f0b8}.technology-lifecycle-setup-copy h2{color:#f4fbff;font-size:1.2rem;margin:0}.technology-lifecycle-setup-copy p{color:#d1e2f0bd;margin:0}.technology-lifecycle-family-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.technology-lifecycle-family-card,.technology-lifecycle-family-row,.technology-lifecycle-confirm-panel{background:#ffffff09;border:1px solid rgba(118,181,220,.14);border-radius:8px}.technology-lifecycle-family-card{display:grid;gap:10px;padding:12px}.technology-lifecycle-family-card strong,.technology-lifecycle-family-row strong,.technology-lifecycle-confirm-panel strong{color:#f4fbff}.technology-lifecycle-family-card small,.technology-lifecycle-family-row small{color:#d1e2f0a3}.technology-lifecycle-family-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.technology-lifecycle-family-strip button{background:#05111db8;border:1px solid rgba(118,181,220,.2);border-radius:999px;color:#e0eff8c7;cursor:pointer;font-weight:850;min-height:36px;padding:0 12px}.technology-lifecycle-family-strip button.active{border-color:#4ac9f07a;color:#f4fbff}.technology-lifecycle-family-strip .secondary-button{border-radius:7px;margin-left:auto}.technology-lifecycle-search{align-items:center;background:#ffffff0b;border:1px solid rgba(118,181,220,.16);border-radius:8px;display:flex;flex:1 1 360px;gap:8px;min-height:42px;padding:0 8px 0 12px}.technology-lifecycle-search input,.technology-lifecycle-toolbar select,.technology-lifecycle-register-heading select,.technology-lifecycle-modal input,.technology-lifecycle-modal select,.technology-lifecycle-modal textarea{background:#ffffff0f;border:1px solid rgba(118,181,220,.18);border-radius:7px;color:#f4fbff;min-height:38px}.technology-lifecycle-toolbar select option,.technology-lifecycle-register-heading select option,.technology-lifecycle-modal select option{background:#fff;color:#06131f}.technology-lifecycle-search input{border:0;flex:1;min-width:180px;outline:0}.technology-lifecycle-toolbar select,.technology-lifecycle-register-heading select{min-width:165px;padding:0 10px}.technology-lifecycle-register-heading label{align-items:center;color:#dae9f4b8;display:flex;font-weight:800;gap:8px}.technology-lifecycle-register-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.technology-lifecycle-register-actions .primary-button{min-height:44px;padding:0 18px}.technology-lifecycle-table-scroll{margin-top:12px}.technology-lifecycle-table{min-width:2260px;table-layout:fixed;width:100%}.technology-lifecycle-table td{overflow-wrap:normal;word-break:normal}.technology-lifecycle-col-technology{width:260px}.technology-lifecycle-col-version,.technology-lifecycle-col-family{width:210px}.technology-lifecycle-col-classification{width:135px}.technology-lifecycle-col-device-count{width:130px}.technology-lifecycle-col-support-status{width:330px}.technology-lifecycle-col-risk{width:115px}.technology-lifecycle-col-release-date{width:155px}.technology-lifecycle-col-standard-security-end{width:225px}.technology-lifecycle-col-mainstream-end,.technology-lifecycle-col-extended-end{width:195px}.technology-lifecycle-col-security-end{width:180px}.technology-lifecycle-col-esu{width:170px}.technology-lifecycle-col-esu-end{width:290px}.technology-lifecycle-col-extended-support{width:190px}.technology-lifecycle-col-human-validation{width:210px}.technology-lifecycle-col-vendor-verified{width:200px}.technology-lifecycle-col-source{width:130px}.technology-lifecycle-col-actions{width:170px}.technology-lifecycle-table th:nth-child(1),.technology-lifecycle-table td:nth-child(1){width:260px}.technology-lifecycle-table th:nth-child(2),.technology-lifecycle-table td:nth-child(2){width:135px}.technology-lifecycle-table th:nth-child(3),.technology-lifecycle-table td:nth-child(3){width:130px}.technology-lifecycle-table th:nth-child(4),.technology-lifecycle-table td:nth-child(4){width:330px}.technology-lifecycle-table th:nth-child(5),.technology-lifecycle-table td:nth-child(5){width:115px}.technology-lifecycle-table th:nth-child(6),.technology-lifecycle-table td:nth-child(6){width:180px}.technology-lifecycle-table th:nth-child(7),.technology-lifecycle-table td:nth-child(7){width:170px}.technology-lifecycle-table th:nth-child(8),.technology-lifecycle-table td:nth-child(8){width:210px}.technology-lifecycle-table th:nth-child(9),.technology-lifecycle-table td:nth-child(9){width:200px}.technology-lifecycle-table th:nth-child(10),.technology-lifecycle-table td:nth-child(10){width:130px}.technology-lifecycle-table th:nth-child(11),.technology-lifecycle-table td:nth-child(11){width:170px}.technology-lifecycle-table th:nth-child(3),.technology-lifecycle-table td:nth-child(3),.technology-lifecycle-table th:nth-child(5),.technology-lifecycle-table td:nth-child(5){white-space:nowrap}.technology-lifecycle-table td:nth-child(4) .technology-lifecycle-pill{min-width:0;white-space:normal}.technology-lifecycle-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:0;padding:0;text-align:left;text-transform:inherit;width:100%}.technology-lifecycle-sort-button svg{color:#a4c6daad;flex:0 0 auto}.technology-lifecycle-sort-button.active{color:#f4fbff}.technology-lifecycle-sort-button.active svg{color:var(--cyan)}.technology-lifecycle-table a{align-items:center;color:var(--cyan);display:inline-flex;gap:4px;text-decoration:none}.technology-lifecycle-source-links{display:grid;gap:5px}.technology-lifecycle-date-cell{display:grid;gap:3px;min-width:0}.technology-lifecycle-date-cell strong{color:#f4fbff}.technology-lifecycle-date-cell span{color:#d1e2f0bd}.technology-lifecycle-date-cell-expected strong{color:#f4fbff}.technology-lifecycle-expected-date{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;font-weight:850}.technology-lifecycle-date-status{font-weight:800;line-height:1.25}.technology-lifecycle-tooltip-trigger{align-items:center;background:#4ac9f01f;border:1px solid rgba(74,201,240,.28);border-radius:999px;color:var(--cyan);cursor:help;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.technology-lifecycle-tooltip-trigger:focus{outline:2px solid rgba(74,201,240,.6);outline-offset:2px}.technology-lifecycle-tooltip-content{background:#071521;border:1px solid rgba(127,205,231,.28);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 18px 44px #00000061;color:#f4fbff;font-size:.88rem;font-weight:760;left:50%;line-height:1.4;opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;white-space:normal;width:min(380px,calc(100vw - 48px));z-index:8}.technology-lifecycle-tooltip-trigger:hover .technology-lifecycle-tooltip-content,.technology-lifecycle-tooltip-trigger:focus .technology-lifecycle-tooltip-content,.technology-lifecycle-tooltip-trigger:focus-within .technology-lifecycle-tooltip-content{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.technology-lifecycle-date-status.healthy{color:#63d89b}.technology-lifecycle-date-status.warning{color:#f5c85c}.technology-lifecycle-date-status.expired-recent{color:#f29b4b}.technology-lifecycle-date-status.expired{color:#ff7a7a}.technology-lifecycle-date-status.neutral{color:#d1e2f0ad}.technology-lifecycle-row-actions{display:flex;gap:8px;justify-content:flex-start}.technology-lifecycle-row-actions .secondary-button{border-radius:6px;font-size:.85rem;min-height:38px;padding:0 14px}.technology-lifecycle-column-modal{max-width:640px;width:min(640px,94vw)}.technology-lifecycle-family-modal{max-width:780px;width:min(780px,96vw)}.technology-lifecycle-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technology-lifecycle-column-row{align-items:center;background:#ffffff09;border:1px solid rgba(118,181,220,.14);border-radius:8px;cursor:pointer;display:flex!important;gap:12px;min-height:42px;padding:10px 12px!important}.technology-lifecycle-modal .technology-lifecycle-column-row input[type=checkbox]{accent-color:var(--cyan);flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;width:18px}.technology-lifecycle-column-row span{color:#f4fbff;font-weight:800;line-height:1.25;min-width:0}.technology-lifecycle-family-list{display:grid;gap:10px}.technology-lifecycle-family-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.technology-lifecycle-family-row div{display:grid;gap:4px}.technology-lifecycle-confirm-panel{display:grid;gap:8px;padding:12px}.technology-lifecycle-confirm-panel div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.technology-lifecycle-pagination{margin-top:14px}.technology-lifecycle-loading{align-items:center;color:#deeef8c7;display:flex;gap:10px;justify-content:center;min-height:180px}.technology-lifecycle-loading.table{min-height:220px}.technology-lifecycle-modal{background:#071521;border:1px solid rgba(127,205,231,.24);border-radius:10px;box-shadow:0 24px 80px #00000073;color:#f4fbff;display:grid;gap:16px;max-height:min(92vh,860px);max-width:900px;overflow-y:auto;padding:20px;width:min(900px,96vw)}.technology-lifecycle-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.technology-lifecycle-modal label{color:#e2f0f8d1;display:grid;font-size:.84rem;font-weight:820;gap:6px}.technology-lifecycle-modal input,.technology-lifecycle-modal select,.technology-lifecycle-modal textarea{padding:0 10px;width:100%}.technology-lifecycle-modal textarea{min-height:96px;padding:10px;resize:vertical}.technology-lifecycle-checkbox{align-items:center;display:flex!important;gap:10px!important}.technology-lifecycle-checkbox input{min-height:auto;width:auto}.technology-lifecycle-modal-actions{align-items:center;justify-content:flex-end}.technology-lifecycle-history{border-top:1px solid rgba(118,181,220,.14);padding-top:12px}.technology-lifecycle-history div{grid-template-columns:auto minmax(0,1fr);padding:10px}:root[data-theme=executive-light] .technology-lifecycle-summary-card,:root[data-theme=executive-light] .technology-lifecycle-panel,:root[data-theme=executive-light] .technology-lifecycle-register-panel,:root[data-theme=executive-light] .technology-lifecycle-info-panel,:root[data-theme=executive-light] .technology-lifecycle-toolbar,:root[data-theme=executive-light] .technology-lifecycle-tabs button,:root[data-theme=executive-light] .technology-lifecycle-setup-panel,:root[data-theme=executive-light] .technology-lifecycle-family-card,:root[data-theme=executive-light] .technology-lifecycle-family-row,:root[data-theme=executive-light] .technology-lifecycle-confirm-panel,:root[data-theme=executive-light] .technology-lifecycle-family-strip button,:root[data-theme=executive-light] .technology-lifecycle-modal{background:#fff;border-color:#576d823d;color:#132234}:root[data-theme=executive-light] .technology-lifecycle-donut:before{background:#fff}:root[data-theme=executive-light] .technology-lifecycle-summary-icon,:root[data-theme=executive-light] .technology-lifecycle-platform-bar div,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-track,:root[data-theme=executive-light] .technology-lifecycle-timeline-item,:root[data-theme=executive-light] .technology-lifecycle-empty-state{background:#081a2b09;border-color:#576d822e}:root[data-theme=executive-light] .technology-lifecycle-panel-heading h2,:root[data-theme=executive-light] .technology-lifecycle-register-heading h2,:root[data-theme=executive-light] .technology-lifecycle-info-panel h3,:root[data-theme=executive-light] .technology-lifecycle-info-panel dd,:root[data-theme=executive-light] .technology-lifecycle-modal-header h2,:root[data-theme=executive-light] .technology-lifecycle-setup-copy h2,:root[data-theme=executive-light] .technology-lifecycle-summary-card strong,:root[data-theme=executive-light] .technology-lifecycle-family-card strong,:root[data-theme=executive-light] .technology-lifecycle-family-row strong,:root[data-theme=executive-light] .technology-lifecycle-confirm-panel strong,:root[data-theme=executive-light] .technology-lifecycle-donut strong,:root[data-theme=executive-light] .technology-lifecycle-platform-bar span,:root[data-theme=executive-light] .technology-lifecycle-platform-bar strong,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-label strong,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-dates strong,:root[data-theme=executive-light] .technology-lifecycle-timeline-item strong,:root[data-theme=executive-light] .technology-lifecycle-risk-table td strong,:root[data-theme=executive-light] .technology-lifecycle-empty-state strong,:root[data-theme=executive-light] .technology-lifecycle-breakdown-row strong,:root[data-theme=executive-light] .technology-lifecycle-upcoming-item strong,:root[data-theme=executive-light] .technology-lifecycle-attention-item strong,:root[data-theme=executive-light] .technology-lifecycle-table td strong,:root[data-theme=executive-light] .technology-lifecycle-history strong,:root[data-theme=executive-light] .technology-lifecycle-sort-button.active{color:#132234}:root[data-theme=executive-light] .technology-lifecycle-summary-card span,:root[data-theme=executive-light] .technology-lifecycle-panel-heading span,:root[data-theme=executive-light] .technology-lifecycle-register-heading span,:root[data-theme=executive-light] .technology-lifecycle-info-panel span,:root[data-theme=executive-light] .technology-lifecycle-info-panel dt,:root[data-theme=executive-light] .technology-lifecycle-modal-header span,:root[data-theme=executive-light] .technology-lifecycle-history>span,:root[data-theme=executive-light] .technology-lifecycle-risk-table th,:root[data-theme=executive-light] .technology-lifecycle-table th,:root[data-theme=executive-light] .technology-lifecycle-register-heading label{color:#2d4052b8}:root[data-theme=executive-light] .technology-lifecycle-summary-card small,:root[data-theme=executive-light] .technology-lifecycle-upcoming-item span,:root[data-theme=executive-light] .technology-lifecycle-attention-item small,:root[data-theme=executive-light] .technology-lifecycle-setup-copy p,:root[data-theme=executive-light] .technology-lifecycle-family-card span,:root[data-theme=executive-light] .technology-lifecycle-family-card small,:root[data-theme=executive-light] .technology-lifecycle-family-row span,:root[data-theme=executive-light] .technology-lifecycle-family-row small,:root[data-theme=executive-light] .technology-lifecycle-confirm-panel span,:root[data-theme=executive-light] .technology-lifecycle-info-panel p,:root[data-theme=executive-light] .technology-lifecycle-info-panel dl,:root[data-theme=executive-light] .technology-lifecycle-table td span,:root[data-theme=executive-light] .technology-lifecycle-history small,:root[data-theme=executive-light] .technology-lifecycle-modal-header p,:root[data-theme=executive-light] .technology-lifecycle-modal label,:root[data-theme=executive-light] .technology-lifecycle-donut span,:root[data-theme=executive-light] .technology-lifecycle-risk-table td span,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-legend,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-label span,:root[data-theme=executive-light] .technology-lifecycle-support-timeline-dates span,:root[data-theme=executive-light] .technology-lifecycle-timeline-item span,:root[data-theme=executive-light] .technology-lifecycle-empty-state,:root[data-theme=executive-light] .technology-lifecycle-dashboard-footer{color:#394d60c7}:root[data-theme=executive-light] .technology-lifecycle-support-timeline-axis span{color:#132234e0}:root[data-theme=executive-light] .technology-lifecycle-support-timeline-axis em{background:#fff;border-color:#576d8233;color:#132234}:root[data-theme=executive-light] .technology-lifecycle-support-timeline-track b{background:#fff}:root[data-theme=executive-light] .technology-lifecycle-table td,:root[data-theme=executive-light] .technology-lifecycle-risk-table td{color:#132234e6}:root[data-theme=executive-light] .technology-lifecycle-date-cell strong{color:#132234}:root[data-theme=executive-light] .technology-lifecycle-date-cell span{color:#394d60c7}:root[data-theme=executive-light] .technology-lifecycle-tooltip-trigger{background:#008aae1a;border-color:#008aae4d;color:#087f9f}:root[data-theme=executive-light] .technology-lifecycle-tooltip-content{background:#fff;border-color:#576d823d;box-shadow:0 18px 44px #1322342e;color:#132234}:root[data-theme=executive-light] .technology-lifecycle-date-status.healthy{color:#1d8f58}:root[data-theme=executive-light] .technology-lifecycle-date-status.warning{color:#9a6b00}:root[data-theme=executive-light] .technology-lifecycle-date-status.expired-recent{color:#b65712}:root[data-theme=executive-light] .technology-lifecycle-date-status.expired{color:#b4232f}:root[data-theme=executive-light] .technology-lifecycle-date-status.neutral{color:#394d60ad}:root[data-theme=executive-light] .technology-lifecycle-info-panel{background:#081a2b09;border-color:#4ac9f0b3}:root[data-theme=executive-light] .technology-lifecycle-info-panel dl{background:#081a2b09;border-color:#576d8229}:root[data-theme=executive-light] .technology-lifecycle-search,:root[data-theme=executive-light] .technology-lifecycle-search input,:root[data-theme=executive-light] .technology-lifecycle-toolbar select,:root[data-theme=executive-light] .technology-lifecycle-register-heading select,:root[data-theme=executive-light] .technology-lifecycle-modal input,:root[data-theme=executive-light] .technology-lifecycle-modal select,:root[data-theme=executive-light] .technology-lifecycle-modal textarea{background:#fff;border-color:#576d823d;color:#132234}:root[data-theme=executive-light] .technology-lifecycle-column-row{background:#081a2b09;border-color:#576d822e}:root[data-theme=executive-light] .technology-lifecycle-column-row span{color:#132234}@media(max-width:1180px){.technology-lifecycle-summary-grid,.technology-lifecycle-family-grid,.technology-lifecycle-content-grid,.technology-lifecycle-content-grid.lower,.technology-lifecycle-dashboard-grid,.technology-lifecycle-dashboard-grid.lower{grid-template-columns:1fr}.technology-lifecycle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.technology-lifecycle-summary-grid,.technology-lifecycle-family-grid,.technology-lifecycle-content-grid,.technology-lifecycle-content-grid.lower,.technology-lifecycle-dashboard-grid,.technology-lifecycle-dashboard-grid.lower,.technology-lifecycle-status-visual,.technology-lifecycle-form-grid{grid-template-columns:1fr}.technology-lifecycle-topbar,.technology-lifecycle-panel-heading,.technology-lifecycle-register-heading,.technology-lifecycle-modal-header{align-items:stretch;flex-direction:column}.technology-lifecycle-upcoming-item,.technology-lifecycle-attention-item,.technology-lifecycle-platform-bar,.technology-lifecycle-timeline-item,.technology-lifecycle-family-row,.technology-lifecycle-info-panel{grid-template-columns:1fr}.technology-lifecycle-donut{max-width:190px}.technology-lifecycle-family-strip .secondary-button{margin-left:0}.technology-lifecycle-column-list{grid-template-columns:1fr}}.documents-page{gap:24px}.documents-workspace{display:grid;gap:18px}.documents-workspace.embedded{margin-top:0}.documents-header-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.documents-header-row h2{color:#f8fafc;font-size:1.35rem;letter-spacing:0;margin:4px 0 6px}.documents-header-row p{color:#94a3b8;margin:0}.documents-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.documents-tabs{background:#0f172ab8;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:inline-flex;padding:4px}.documents-tabs a{border-radius:6px;color:#cbd5e1;font-size:.84rem;font-weight:700;padding:8px 12px;text-decoration:none}.documents-tabs a.active{background:#38bdf8;color:#082f49}.documents-scope-toggle{align-self:flex-start;background:#0f172a94;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.documents-scope-toggle button{background:transparent;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;font-weight:800;padding:8px 12px}.documents-scope-toggle button.active{background:#38bdf82e;color:#e0f2fe}.documents-stats-panel{background:#0f172a9e;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.documents-stats-panel article{background:#02061757;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:6px;min-height:112px;padding:14px}.documents-stats-panel svg{color:#67e8f9}.documents-stats-panel span{color:#94a3b8;font-size:.77rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.documents-stats-panel strong{color:#f8fafc;font-size:1.8rem;letter-spacing:0}.documents-list-panel{min-width:0}.documents-table-wrap{overflow-x:auto}.documents-table th:last-child,.documents-table td:last-child{min-width:210px}.documents-clickable-row{cursor:pointer}.documents-clickable-row:focus-visible{outline:2px solid rgba(103,232,249,.82);outline-offset:-2px}.documents-name-cell,.documents-date-cell{display:grid;gap:4px;min-width:220px}.documents-name-cell strong{color:#f8fafc;font-size:.94rem}.documents-document-link{border-radius:6px;display:grid;gap:4px;margin:-4px;padding:4px;text-decoration:none}.documents-document-link:hover strong{color:#67e8f9}.documents-document-link:hover small{color:#bae6fd}.documents-name-cell small,.documents-date-cell small,.documents-muted{color:#94a3b8;font-size:.78rem}.documents-date-cell span{color:#e2e8f0;font-weight:700}.documents-vendor{align-items:center;color:#dbeafe;display:inline-flex;gap:6px;min-width:150px}.documents-approver-list{display:flex;flex-wrap:wrap;gap:6px;max-width:340px}.documents-approver-list span{background:#94a3b81f;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5e1;font-size:.76rem;font-weight:700;max-width:100%;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.documents-approver-list span.approved{background:#22c55e24;border-color:#22c55e47;color:#bbf7d0}.documents-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:6px 9px;white-space:nowrap}.documents-status.approved{background:#22c55e24;color:#bbf7d0}.documents-status.past-review{background:#f8717124;color:#fecaca}.documents-status.nearing-review{background:#fbbf2429;color:#fde68a}.documents-status.no-reviewer{background:#94a3b829;color:#e2e8f0}.documents-status.in-review{background:#38bdf824;color:#bae6fd}.documents-row-actions{display:flex;flex-wrap:wrap;gap:8px}.documents-row-actions button,.documents-actions button,.documents-extra-header button,.documents-extra-approver-row button{align-items:center;display:inline-flex;gap:6px}.documents-modal{max-width:860px}.documents-reviewer-modal{max-width:560px}.documents-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-file-field input[type=file]{color:#cbd5e1}.documents-extra-approvers{display:grid;gap:10px}.documents-extra-header{align-items:center;display:flex;justify-content:space-between}.documents-extra-header span{color:#e2e8f0;font-size:.82rem;font-weight:800}.documents-extra-approvers p{color:#94a3b8;margin:0}.documents-extra-approver-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.document-detail-page{gap:18px}.documents-detail-back-link{align-items:center;color:#bae6fd;display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;margin-bottom:10px;text-decoration:none}.documents-detail-back-link:hover{color:#67e8f9}.documents-detail-layout{display:grid;gap:16px}.documents-detail-hero,.documents-detail-section{background:#0f172a9e;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:18px}.documents-detail-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.documents-detail-title{align-items:center;display:flex;gap:14px;min-width:0}.documents-detail-file-icon{align-items:center;background:#38bdf824;border:1px solid rgba(56,189,248,.26);border-radius:8px;color:#67e8f9;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.documents-detail-title span,.documents-detail-grid span,.documents-detail-definition-list dt{color:#94a3b8;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.documents-detail-title h2{color:#f8fafc;font-size:1.35rem;line-height:1.18;margin:3px 0}.documents-detail-title p{color:#cbd5e1}.documents-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.documents-detail-actions button{align-items:center;display:inline-flex;gap:6px}.documents-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.documents-detail-grid article{background:#02061757;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:6px;min-height:128px;padding:14px}.documents-detail-grid svg{color:#67e8f9}.documents-detail-grid strong,.documents-detail-grid a,.documents-detail-definition-list dd{color:#f8fafc;font-size:.95rem;font-weight:800;overflow-wrap:anywhere}.documents-detail-grid a{text-decoration:underline;text-decoration-color:#67e8f973;text-underline-offset:3px}.documents-detail-grid small{color:#94a3b8;overflow-wrap:anywhere}.documents-detail-section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.documents-detail-section-heading h2{color:#f8fafc;font-size:1.05rem}.documents-detail-section-heading p{color:#94a3b8;font-size:.88rem}.documents-approval-timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.documents-approval-timeline li{align-items:center;background:#02061747;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.documents-approval-timeline li>div{display:grid;gap:4px;min-width:0}.documents-approval-timeline li>div span{color:#94a3b8;font-size:.76rem;font-weight:800;text-transform:uppercase}.documents-approval-timeline strong{color:#f8fafc}.documents-approval-timeline small{align-items:center;color:#94a3b8;display:inline-flex;gap:6px;overflow-wrap:anywhere}.documents-approval-timeline small svg{flex:0 0 auto}.documents-approval-timeline li>span{border-radius:999px;font-size:.76rem;font-weight:800;padding:6px 9px;white-space:nowrap}.documents-approval-timeline li>span.approved{background:#22c55e24;color:#bbf7d0}.documents-approval-timeline li>span.pending{background:#38bdf824;color:#bae6fd}.documents-detail-definition-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.documents-detail-definition-list div{background:#02061747;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:6px;padding:12px}.documents-detail-definition-list dd{margin:0}.documents-flow-section{overflow:hidden}.documents-status-flow{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:4px 0 0}.documents-status-flow li{min-width:0;position:relative}.documents-status-flow li:not(:last-child):after{border-top:2px dashed rgba(45,212,191,.36);content:"";left:calc(50% + 40px);position:absolute;top:30px;width:calc(100% - 68px)}.documents-flow-node{align-items:center;background:#0f172ae0;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#94a3b8;display:inline-flex;height:60px;justify-content:center;position:relative;width:60px;z-index:1}.documents-flow-step-button{align-content:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;justify-items:center;min-width:0;padding:4px;text-align:center;width:100%}.documents-flow-step-button:focus-visible{border-radius:8px;outline:2px solid rgba(103,232,249,.82);outline-offset:4px}.documents-flow-step-button:hover .documents-flow-node{border-color:#67e8f985;color:#67e8f9}.documents-flow-step-button.reminder-sent .documents-flow-node{animation:documents-reminder-pulse 1.25s ease;border-color:#22c55eb3;color:#bbf7d0}.documents-status-flow strong{color:#e2e8f0;font-size:.84rem;line-height:1.2}.documents-status-flow small,.documents-status-flow .documents-flow-caption{color:#94a3b8;font-size:.76rem;line-height:1.2}.documents-status-flow .documents-flow-person{color:#cbd5e1;font-size:.78rem;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-status-flow li.complete .documents-flow-node{background:#22c55e24;border-color:#22c55e61;color:#bbf7d0}.documents-status-flow li.complete strong{color:#bbf7d0}.documents-status-flow li.active .documents-flow-node{background:#fbbf2429;border-color:#fbbf246b;box-shadow:0 0 0 6px #fbbf240f;color:#fde68a}.documents-status-flow li.active strong{color:#fde68a}.documents-status-flow li.pending .documents-flow-node{background:#0f172ac2;color:#64748b}.documents-status-flow li.pending strong,.documents-status-flow li.pending small{color:#64748b}.documents-status-flow li.pending .documents-flow-person{color:#94a3b8}.documents-step-modal{max-width:760px}.documents-step-modal-body,.documents-notification-history{display:grid;gap:14px}.documents-step-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-step-summary div,.documents-notification-group{background:#02061757;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:6px;padding:12px}.documents-step-summary span{color:#94a3b8;font-size:.76rem;font-weight:800;text-transform:uppercase}.documents-step-summary strong,.documents-notification-group strong{color:#f8fafc;overflow-wrap:anywhere}.documents-notification-history h3{color:#f8fafc;font-size:.96rem;margin:0}.documents-reminder-sent{align-items:center;animation:documents-reminder-slide .28s ease-out;background:#16a34a24;border:1px solid rgba(74,222,128,.32);border-radius:8px;color:#bbf7d0;display:flex;gap:10px;padding:12px}.documents-reminder-sent div{display:grid;gap:2px}.documents-reminder-sent strong{color:#f0fdf4;font-size:.94rem}.documents-reminder-sent span,.documents-reminder-limit{color:#94a3b8;font-size:.82rem;margin:0}.documents-reminder-limit{background:#fbbf241a;border:1px solid rgba(251,191,36,.22);border-radius:8px;color:#fde68a;padding:10px 12px}.documents-notification-group>div{display:grid;gap:2px}.documents-notification-group small,.documents-notification-group p{color:#94a3b8;font-size:.82rem;margin:0;overflow-wrap:anywhere}.documents-notification-group ol{display:grid;gap:8px;list-style:none;margin:4px 0 0;padding:0}.documents-notification-group li{border-top:1px solid rgba(148,163,184,.12);display:grid;gap:3px;padding-top:8px}.documents-notification-group li span{color:#67e8f9;font-size:.73rem;font-weight:900;text-transform:uppercase}.documents-notification-group li strong{font-size:.9rem}.documents-step-modal .settings-users-modal-actions button{align-items:center;display:inline-flex;gap:6px}.documents-policy-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-policy-card{background:#0f172a9e;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:14px;padding:16px}.documents-policy-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.documents-policy-card h3{color:#f8fafc;font-size:1rem;margin:0 0 4px}.documents-policy-card p,.documents-policy-meta,.documents-policy-steps small{color:#94a3b8;font-size:.82rem;margin:0}.documents-policy-badges,.documents-policy-meta{display:flex;flex-wrap:wrap;gap:8px}.documents-policy-badges span,.documents-policy-meta span{background:#02061757;border:1px solid rgba(148,163,184,.14);border-radius:999px;color:#cbd5e1;font-size:.74rem;font-weight:800;padding:5px 8px}.documents-policy-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.documents-policy-steps li{align-items:center;background:#02061747;border:1px solid rgba(148,163,184,.12);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px}.documents-policy-steps li>span{align-items:center;background:#38bdf824;border-radius:999px;color:#bae6fd;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.documents-policy-steps strong{color:#f8fafc;display:block;font-size:.9rem}.documents-policy-modal{max-width:880px}.documents-policy-editor{display:grid;gap:12px;margin-top:16px}.documents-policy-step-editor{align-items:end;background:#02061742;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto auto;padding:12px}.documents-policy-step-editor>span{align-items:center;background:#38bdf824;border-radius:999px;color:#bae6fd;display:inline-flex;font-weight:900;height:30px;justify-content:center;margin-bottom:8px;width:30px}.documents-reminder-button.is-sent{animation:documents-reminder-button-pop .36s ease-out;background:linear-gradient(135deg,#16a34a,#0f766e)}@keyframes documents-reminder-pulse{0%{box-shadow:0 0 #22c55e61;transform:scale(1)}45%{box-shadow:0 0 0 12px #22c55e00;transform:scale(1.08)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}@keyframes documents-reminder-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes documents-reminder-button-pop{0%{transform:scale(.97)}60%{transform:scale(1.03)}to{transform:scale(1)}}@media(max-width:1120px){.documents-stats-panel,.documents-detail-grid,.documents-detail-definition-list,.documents-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-status-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.documents-status-flow li:not(:last-child):after{display:none}}@media(max-width:760px){.documents-header-row,.documents-actions,.documents-extra-header,.documents-detail-hero,.documents-detail-section-heading{align-items:stretch;flex-direction:column}.documents-tabs{width:100%}.documents-tabs a{flex:1;text-align:center}.documents-stats-panel,.documents-upload-grid,.documents-extra-approver-row,.documents-detail-grid,.documents-detail-definition-list,.documents-policy-grid,.documents-policy-step-editor,.documents-approval-timeline li,.documents-status-flow,.documents-step-summary{grid-template-columns:1fr}.documents-detail-actions{justify-content:flex-start}.documents-flow-step-button{align-items:center;grid-template-columns:60px minmax(0,1fr);justify-items:start;text-align:left}.documents-flow-node{grid-row:span 3}}
