:root{
  --navy:#06142e;--navy2:#0b2043;--ink:#15253c;--muted:#65758a;--paper:#f4f7fb;--white:#fff;--line:#dce4ec;
  --energy-vision:#087F8C;--energy-purpose:#087449;--energy-action:#1769C2;--energy-mastery:#087F70;--energy-leadership:#545CB7;
  --gc:var(--energy-vision);--st:var(--energy-purpose);--im:var(--energy-action);--po:var(--energy-mastery);--pm:var(--energy-leadership);
  --brand-cyan:#16d7e5;--brand-blue:#1478f7;
  --shadow:0 20px 55px rgba(8,25,47,.12);--radius:22px;
  font-family:"Manrope","Avenir Next",Avenir,"Segoe UI",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55}
button,input,select{font:inherit}
img{max-width:100%}
p,td,th,.role-detail,.action-card,.person-cell{overflow-wrap:anywhere}
button{cursor:pointer}
a{color:inherit}
.app-frame{min-height:100vh;display:flex;flex-direction:column}
.topbar{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(6,20,46,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:3}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:106px;height:72px;display:block;object-fit:contain;border-radius:0;border:0;box-shadow:none;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;line-height:1.12}
.brand-copy strong{font-size:17px;letter-spacing:.12em;font-weight:850}.brand-copy strong b{color:#16d7e5}
.brand-copy small{font-size:8px;letter-spacing:.2em;color:#aab9c9;margin-top:5px}
.top-nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#d7e0e9}
.top-nav a{text-decoration:none}.top-nav a:hover{color:#fff}
.nav-login{border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent;border-radius:999px;padding:10px 16px}
.nav-login span{margin-left:10px;color:#5cc9d2}
.mobile-login{display:none;background:transparent;color:white;border:1px solid #43556b;border-radius:20px;padding:7px 12px}
#app-root{flex:1;min-height:calc(100vh - 150px);min-width:0}
.boot-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55vh;color:var(--muted)}
.loader-dot{width:11px;height:11px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 7px rgba(11,159,145,.12);animation:pulse 1s infinite alternate}
@keyframes pulse{to{box-shadow:0 0 0 12px rgba(11,159,145,.03);transform:scale(.84)}}
.site-footer{background:#06142e;color:#9aaabe;padding:27px max(5vw,24px) calc(24px + env(safe-area-inset-bottom));text-align:center;font-size:12px}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:7px;color:#f3f6fa;font-weight:800;letter-spacing:.13em}
.brand-mark.small{width:102px;height:70px;border-radius:0;object-fit:contain}
.site-footer p{margin:8px 0 2px}
.footer-note{font-size:10px;color:#71839a;margin-top:8px}
.landing{background:#06142e;color:#fff}
.hero{position:relative;overflow:hidden;min-height:535px;padding:80px max(7vw,28px) 78px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,16,39,.98) 0%,rgba(4,16,39,.91) 35%,rgba(4,16,39,.35) 68%,rgba(4,16,39,.12) 100%),url("assets/nexa-index-lockup-transparent.png") right 43%/auto 105% no-repeat}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(0deg,#06142e,transparent)}
.hero-copy{position:relative;z-index:1;max-width:625px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.19em;color:#77d7d2;font-size:10px;font-weight:750}
.eyebrow:before{content:"";width:25px;height:1px;background:#49c8c6}
.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 20px;max-width:650px}
.hero h1 em{font-style:normal;color:#54c7c1}
.hero-copy>p{max-width:525px;color:#c1ccda;font-size:17px;line-height:1.65;margin:0}
.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}
.btn{border:0;border-radius:12px;padding:13px 19px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#16d7e5;color:#06142e;box-shadow:0 9px 22px rgba(0,173,160,.2)}
.btn-primary:hover{background:#56e7ee}
.btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:white}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#edf3f7;color:var(--navy)}
.btn-danger{background:#fff1f2;color:#a91835}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.hero-meta{display:flex;gap:21px;margin-top:30px;color:#9fb0c2;font-size:12px;flex-wrap:wrap}
.hero-meta span{display:flex;gap:8px;align-items:center}.hero-meta b{color:#d7e4ed}
.hero-stamp{position:absolute;z-index:1;bottom:72px;right:max(7vw,30px);padding:15px 18px;background:rgba(5,22,40,.7);border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(12px);font-size:11px;color:#c6d8e3}
.hero-stamp img{display:block;width:150px;height:104px;object-fit:contain;margin:0 auto 6px}.hero-stamp span{display:block}
.landing-section{padding:76px max(7vw,28px);background:#f6f8fb;color:var(--ink)}
.section-head{max-width:720px;margin:0 auto 34px;text-align:center}
.section-head .eyebrow{color:#167d84}
.section-head h2{font-size:clamp(29px,4vw,42px);line-height:1.1;letter-spacing:-.04em;margin:13px 0}
.section-head p{color:var(--muted);margin:0 auto;max-width:620px}
.energy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1220px;margin:auto}
.energy-card{--role:var(--gc);position:relative;min-width:0;padding:22px 19px;border-radius:18px;background:#fff;border:1px solid #e4eaf0;box-shadow:0 7px 24px rgba(15,37,59,.045);min-height:202px;overflow:hidden}
.energy-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--role)}
.energy-card .energy-index{font-size:11px;color:var(--role);font-weight:800;letter-spacing:.12em}
.energy-card .energy-icon{width:64px;height:64px;border:0;background:color-mix(in srgb,var(--role) 9%,white);border-radius:19px;display:grid;place-items:center;color:var(--role);margin:15px 0 12px;padding:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role) 16%,white),0 7px 16px color-mix(in srgb,var(--role) 10%,transparent)}
.energy-symbol{display:block;width:100%;height:100%;color:currentColor}
.energy-card h3{margin:0;font-size:16px;letter-spacing:-.02em}
.energy-card small{display:block;color:#687a8b;font-size:10px;margin-top:2px}
.energy-card p{font-size:12px;line-height:1.5;color:#5b6d80;margin:8px 0 0}
.energy-more{border-top:1px solid #e9eef3;margin-top:14px;padding-top:8px}
.energy-more summary{min-height:44px;display:flex;align-items:center;gap:7px;color:var(--role);font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.energy-more summary::-webkit-details-marker{display:none}
.energy-more summary:after{content:"＋";margin-left:auto;font-size:15px}
.energy-more[open] summary:after{content:"−"}
.energy-more-copy{border-left:2px solid var(--role);padding:1px 0 1px 11px;margin:7px 0 2px}
.energy-more-copy p{font-size:11px;margin:0 0 12px;color:#53677b}.energy-more-copy p:last-child{margin-bottom:2px}
.energy-more-copy b{display:block;color:#203b55;margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.method-section{padding:78px max(7vw,28px) 85px;background:#fff;color:var(--ink)}
.method-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:54px;max-width:1150px;margin:auto;align-items:center}
.method-visual{min-width:0;background:#081a31;border-radius:25px;padding:30px;color:#fff;min-height:330px;position:relative;overflow:hidden}
.method-visual:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(75,194,203,.14);border-radius:50%;right:-65px;bottom:-140px;box-shadow:0 0 0 40px rgba(75,194,203,.035),0 0 0 80px rgba(75,194,203,.025)}
.method-visual h3{font-size:22px;margin:7px 0 5px}
.method-visual p{max-width:290px;color:#adbdcb;font-size:13px}
.ring{width:170px;height:170px;border-radius:50%;margin:25px auto 0;background:conic-gradient(var(--gc) 0 20%,var(--st) 20% 40%,var(--im) 40% 60%,var(--po) 60% 80%,var(--pm) 80% 100%);display:grid;place-items:center;position:relative;z-index:1}
.ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#0a203b}
.ring-center{position:relative;text-align:center}.ring-center strong{display:block;font-size:35px;line-height:1.05;letter-spacing:.02em;color:#16d7e5}.ring-center small{color:#9fb6c9;font-size:8px;letter-spacing:.12em}
.method-copy .eyebrow{color:#087e80}
.method-copy h2{font-size:clamp(31px,4vw,45px);line-height:1.08;letter-spacing:-.05em;margin:14px 0 16px}
.method-copy>p{color:#5c6d80;font-size:15px}
.method-steps{display:grid;gap:12px;margin-top:26px}
.method-step{display:grid;grid-template-columns:37px 1fr;gap:13px}
.step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f6f3;color:#087e80;font-size:12px;font-weight:850}
.method-step strong{display:block;font-size:13px}.method-step span{font-size:12px;color:#68788b}
.caution-strip{max-width:1150px;margin:26px auto 0;padding:14px 17px;border-radius:12px;background:#f0f5fa;color:#607185;font-size:11px;display:flex;gap:11px;align-items:flex-start}
.caution-strip b{color:#263e55}
.login-shell{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:38px 20px;background:radial-gradient(ellipse at 20% 10%,#173452 0,#07172c 52%,#051226 100%);color:#fff}
.login-card{width:min(100%,470px);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.3);padding:31px}
.login-card h1{margin:4px 0 6px;font-size:27px;letter-spacing:-.04em}
.login-card>p{margin:0 0 22px;color:var(--muted);font-size:13px}
.form-field{display:flex;flex-direction:column;gap:7px;margin:14px 0}
.form-field label{font-size:11px;font-weight:750;color:#40546a}
.form-field input,.form-field select{width:100%;border:1px solid #cfd9e2;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:0}
.form-field input:focus,.form-field select:focus{border-color:#07988f;box-shadow:0 0 0 3px rgba(7,152,143,.12)}
.login-card .btn{width:100%;margin-top:9px}
.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;color:#728297}
.login-links button{background:none;border:0;color:#167f81;font-weight:700}
.notice{border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.5}
.notice.info{background:#edf8fa;color:#235c68;border:1px solid #cbe8ec}
.notice.warning{background:#fff7e8;color:#77591c;border:1px solid #f1dfb6}
.notice.error{background:#fff0f1;color:#8c2840;border:1px solid #f0c6cd}
.notice.success{background:#edf8f2;color:#276744;border:1px solid #cbe8d5}
.demo-callout{margin-top:18px;padding:13px;border-radius:12px;background:#fff7e8;font-size:11px;color:#684f24}
.admin-shell{background:#f2f5f9;min-height:calc(100vh - 150px)}
.admin-top{background:#fff;border-bottom:1px solid #e1e7ed;padding:19px max(4vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-title{display:flex;align-items:center;gap:13px;min-width:0}
.admin-title .brand-mark{background:transparent;border-radius:0;width:100px;height:68px}
.admin-title h1{font-size:18px;margin:0;letter-spacing:-.03em}
.admin-title p{font-size:11px;color:#75869a;margin:2px 0 0}
.admin-actions{display:flex;align-items:center;gap:10px}
.user-chip{display:flex;align-items:center;gap:8px;color:#51667c;font-size:11px}
.avatar{width:31px;height:31px;border-radius:50%;background:#e4f4f1;color:#137e77;font-weight:850;display:grid;place-items:center}
.admin-content{max-width:1300px;padding:29px max(4vw,20px) 52px;margin:auto}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:#fff;border:1px solid #e3e9ef;border-radius:16px;padding:17px 18px}
.kpi span{display:block;color:#728397;font-size:11px}
.kpi strong{display:block;color:#11243d;font-size:29px;letter-spacing:-.04em;margin-top:4px}
.kpi small{color:#8a99a9;font-size:10px}
.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 13px}
.dash-toolbar h2{font-size:19px;margin:0;letter-spacing:-.03em}
.toolbar-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.search-input{border:1px solid #d5dee7;border-radius:10px;background:#fff;padding:10px 12px;min-width:220px;font-size:12px}
.tabbar{display:flex;gap:5px;border-bottom:1px solid #dae2ea;margin:0 0 18px}
.tabbar button{padding:11px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718195;font-size:12px;font-weight:700}
.tabbar button.active{color:#087f7a;border-bottom-color:#0ba194}
.table-wrap{overflow:auto;border:1px solid #e0e7ee;border-radius:15px;background:#fff}
.data-table{width:100%;border-collapse:collapse;min-width:760px}
.data-table th{text-align:left;background:#f7f9fb;color:#748397;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:13px 15px}
.data-table td{border-top:1px solid #edf0f4;padding:13px 15px;font-size:12px;vertical-align:middle}
.data-table tr:hover td{background:#fbfdfd}
.person-cell strong{display:block;color:#19314a}.person-cell small{color:#8090a1;font-size:10px}
.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;white-space:nowrap}
.status-pill:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor}
.status-pending{background:#fff5dd;color:#97620b}.status-inprogress{background:#eaf5fd;color:#2b6b9b}.status-completed{background:#eaf7ef;color:#33764b}
.score-mini{display:flex;align-items:center;gap:2px}
.score-mini i{width:8px;height:25px;border-radius:3px;background:#dbe4eb;display:block}
.score-mini i.active{background:var(--role)}
.row-actions{display:flex;gap:6px}
.icon-btn{border:1px solid #dbe3ea;background:#fff;color:#34516b;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}
.icon-btn:hover{background:#eff7f6;border-color:#b7d9d4}
.empty-state{text-align:center;padding:45px 20px;color:#73849a}
.empty-state strong{display:block;color:#29425d;margin-bottom:5px}
.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}
.panel-card{background:#fff;border:1px solid #e0e7ee;border-radius:16px;padding:19px}
.panel-card h3{font-size:15px;margin:0 0 4px}
.panel-card>p{font-size:11px;color:#718297;margin:0 0 14px}
.admin-list{display:grid;gap:9px}
.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:11px;background:#f8fafc}
.admin-row strong{display:block;font-size:12px}.admin-row small{display:block;color:#76879a;font-size:10px}
.person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:21px}
.person-head h2{font-size:25px;letter-spacing:-.04em;margin:0}
.person-head p{margin:3px 0;color:#738399;font-size:12px}
.report-wrap{max-width:1040px;margin:auto;min-width:0}
.report-head{background:linear-gradient(125deg,#06142e,#123b6d);border-radius:23px;padding:30px;color:white;position:relative;overflow:hidden}
.report-logo{width:152px;height:104px;object-fit:contain;float:right;position:relative;z-index:1}
.report-head:after{content:"";position:absolute;width:270px;height:270px;right:-55px;top:-120px;border-radius:50%;border:1px solid rgba(97,209,202,.2);box-shadow:0 0 0 28px rgba(97,209,202,.05),0 0 0 60px rgba(97,209,202,.035)}
.report-head .eyebrow{color:#75d6d0}
.report-head h1{font-size:30px;letter-spacing:-.04em;margin:12px 0 5px}
.report-head .dominant-label{font-size:17px;color:#b4f1e9;font-weight:750}
.report-head .report-meta{display:flex;gap:18px;flex-wrap:wrap;min-width:0;color:#c0cedb;font-size:11px;margin-top:15px}
.report-content{padding:22px 0}
.report-card{min-width:0;background:#fff;border:1px solid #e2e8ee;border-radius:17px;padding:23px;margin-bottom:16px;box-shadow:0 8px 26px rgba(17,40,65,.035)}
.report-card h2{font-size:17px;margin:0 0 5px;letter-spacing:-.025em}
.report-card>p{font-size:12px;color:#65778b;margin:0 0 14px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;align-items:center}
.radar-frame{padding:8px 12px;background:radial-gradient(ellipse at center,#fbfdff 0%,#fff 72%);border-radius:16px}
.radar-svg{width:100%;max-width:460px;display:block;margin:auto}
.score-list{display:grid;gap:13px}
.score-row{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:7px 12px;align-items:center;padding:11px 13px;border:1px solid #e7edf2;border-radius:13px;background:linear-gradient(110deg,#fff,#fbfcfe)}
.score-row .role-label{font-size:13px;font-weight:750;line-height:1.25;position:relative;padding-left:17px}
.score-row .role-label:before{content:"";position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:var(--energy-color)}
.score-row .role-label small{display:block;font-size:10px;color:#718397;font-weight:550;margin:3px 0 0}
.score-row .score-track{grid-column:1;grid-row:2}
.score-track{height:8px;background:#edf1f4;border-radius:999px;overflow:hidden}
.score-track span{display:block;height:100%;border-radius:999px}
.score-number{font-size:22px;font-weight:850;text-align:right;grid-column:2;grid-row:1 / span 2;letter-spacing:-.05em}.score-number small{font-size:10px;color:#8796a4;font-weight:600;letter-spacing:0}
.band-tag{font-size:9px;padding:4px 7px;border-radius:20px;background:#f0f4f7;color:#556c7e;font-weight:700}
.profile-insight{border-left:3px solid #0aa293;padding:4px 0 4px 16px;font-size:13px;color:#405970;line-height:1.7}
.role-report{border-top:1px solid #e8edf1;padding:19px 14px;margin:0 -14px;border-left:3px solid var(--energy-color,transparent);border-radius:0 10px 10px 0}
.role-report:first-of-type{border-top:0}
.role-report-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;min-width:0}
.role-report h3{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}
.role-icon{width:30px;height:30px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--energy-color) 9%,white);color:var(--energy-color);display:inline-grid;place-items:center;flex:0 0 auto}
.role-icon .energy-symbol{width:100%;height:100%}
.role-report h3 small{display:block;color:#6f8093;font-size:10px;font-weight:500;margin-top:3px}
.role-report .role-score{font-size:19px;font-weight:850}
.role-report p{font-size:12px;color:#55697e;margin:8px 0}
.role-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px}
.role-detail{padding:11px;background:#f7f9fb;border-radius:10px}
.role-detail strong{display:block;font-size:10px;color:#304962}
.role-detail span{display:block;font-size:10px;color:#6d7d8f;line-height:1.5;margin-top:4px}
.pair-box{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.pair-mark{display:flex;align-items:center;gap:5px;padding-top:4px}
.pair-mark i{width:13px;height:40px;border-radius:8px}
.pair-mark span{display:grid;place-items:center;width:48px;height:48px;padding:9px;border-radius:14px;background:color-mix(in srgb,var(--energy-color) 10%,white);color:var(--energy-color)}.pair-mark .energy-symbol{width:100%;height:100%}
.pair-box h3{margin:0;font-size:16px}
.pair-box p{font-size:12px;color:#5f7287;margin:6px 0 0}
.action-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.action-card{min-width:0;padding:15px;border-radius:13px;background:#f4f8fa;border-top:3px solid #0a9d91}
.action-card span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#78899b;font-weight:750}
.action-card strong{display:block;font-size:12px;margin:5px 0}
.action-card p{font-size:10px;color:#62758a;margin:0}
.complement-table{width:100%;border-collapse:collapse}
.complement-table th,.complement-table td{text-align:left;padding:10px 8px;border-top:1px solid #e9edf2;font-size:11px}
.complement-table th{color:#718298;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.privacy-line{font-size:10px!important;color:#79899b!important}
.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:rgba(5,15,29,.66);padding:18px}
.modal-card{width:min(100%,560px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:23px;box-shadow:0 24px 90px rgba(0,0,0,.35)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.modal-head h2{font-size:20px;margin:0}.modal-head p{font-size:11px;color:#718397;margin:3px 0 0}
.modal-close{border:0;background:#edf2f6;border-radius:50%;width:32px;height:32px;font-size:19px;color:#39536e}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.progress-strip{height:4px;background:#e5ebf0;border-radius:10px;overflow:hidden;margin:0}
.progress-strip span{height:100%;display:block;background:linear-gradient(90deg,#087c9d,#0eb3a1);transition:width .2s}
.quiz-shell{background:#f2f6f9;min-height:calc(100vh - 150px);padding:0 20px 48px}
.quiz-top{max-width:1020px;margin:auto;padding:20px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.quiz-top .brand{color:var(--ink)}.quiz-top .brand-copy small{color:#6f8092}
.quiz-top .brand-copy strong{color:var(--navy)}
.quiz-progress{max-width:1020px;margin:0 auto 22px;background:#fff;border:1px solid #e1e8ee;border-radius:14px;padding:14px 17px;box-shadow:0 6px 20px rgba(19,43,67,.045)}
.quiz-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64778b;margin-bottom:10px}
.quiz-progress-row strong{font-size:13px;color:#253e57}
.quiz-card{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e1e8ee;border-radius:21px;padding:clamp(23px,4vw,38px);box-shadow:0 13px 38px rgba(15,39,63,.06)}
.quiz-card .eyebrow{color:#087f83}
.quiz-card h1{font-size:clamp(25px,4vw,34px);line-height:1.14;letter-spacing:-.04em;margin:13px 0 9px}
.quiz-card .question-nudge{color:#748497;font-size:12px;margin:0 0 21px}
.option-grid{display:grid;gap:9px}
.option-choice{width:100%;min-height:62px;border:1px solid #dce4eb;background:#fff;border-radius:14px;display:grid;grid-template-columns:34px 1fr 20px;gap:13px;align-items:center;text-align:left;padding:13px 15px;color:#2c455f;transition:border .15s,background .15s,transform .15s,box-shadow .15s}
.option-choice:hover{border-color:#8fcac5;background:#fbfefe;transform:translateY(-1px)}
.option-choice.selected{border-color:#087F8C;background:#f2fafb;box-shadow:0 0 0 2px rgba(8,127,140,.10)}
.option-letter{height:32px;width:32px;border-radius:10px;background:#f0f4f7;display:grid;place-items:center;color:#587188;font-weight:800;font-size:12px}
.option-choice.selected .option-letter{background:#087F8C;color:#fff}
.option-text{font-size:14px;line-height:1.5}
.option-check{height:16px;width:16px;border-radius:50%;border:1px solid #cad5df;display:grid;place-items:center;font-size:9px}
.option-choice.selected .option-check{background:#087F8C;border-color:#087F8C;color:#fff}
.quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}
.quiz-controls .btn{min-width:115px}
.quiz-save{font-size:10px;color:#7c8c9d}
.consent-box{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:12px;color:#50657a;font-size:11px}
.consent-box input{margin-top:3px;accent-color:#0c9e91}
.completion-card{max-width:660px;margin:8vh auto;background:#fff;border-radius:22px;padding:36px;text-align:center;box-shadow:var(--shadow)}
.completion-icon{width:62px;height:62px;border-radius:20px;background:#e8f7f1;color:#278150;display:grid;place-items:center;font-size:27px;margin:0 auto 15px}
.completion-card h1{font-size:28px;letter-spacing:-.04em;margin:0 0 6px}
.completion-card p{font-size:13px;color:#718297}
.toast-region{position:fixed;z-index:20;right:20px;bottom:20px;display:grid;gap:8px}
.toast{background:#0d213b;color:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 10px 25px rgba(0,0,0,.19);font-size:12px;max-width:340px}
.toast.error{background:#91253a}.toast.success{background:#126348}
.print-only{display:none}
@media(max-width:1000px){.energy-grid{grid-template-columns:repeat(3,1fr)}.energy-card{min-height:180px}.method-layout{gap:30px}.hero-stamp{display:none}}
@media(max-width:700px){.topbar{height:66px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.top-nav{display:none}.mobile-login{display:block}.brand-copy strong{font-size:15px}.topbar .brand-mark{width:96px;height:66px}.topbar .brand-copy{display:none}.brand-copy small{font-size:7px}
  .hero{padding:64px 23px 65px;min-height:510px;background-position:60% center;background-image:linear-gradient(90deg,rgba(5,17,34,.96),rgba(5,17,34,.75) 60%,rgba(5,17,34,.38)),url("assets/nexa-index-lockup-transparent.png")}
  .hero h1{font-size:44px}.hero-copy>p{font-size:15px}.hero-meta{gap:12px}.hero-meta span{font-size:10px}
  .landing-section,.method-section{padding:55px 20px}.energy-grid{grid-template-columns:1fr 1fr;gap:9px}.energy-card{padding:17px;min-height:183px}.energy-card p{font-size:11px}
  .method-layout{grid-template-columns:1fr;gap:28px}.method-visual{min-height:310px}.method-copy h2{font-size:34px}
  .kpi-grid{grid-template-columns:1fr 1fr}.kpi strong{font-size:25px}.admin-top{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:14px 17px}.admin-title{gap:9px;flex:1 1 220px}.admin-title .brand-mark{width:78px;height:54px}.admin-title h1{font-size:13px}.admin-title p{font-size:10px}.admin-actions{gap:6px;margin-left:auto}.user-chip{display:none}.admin-content{padding:20px 15px 38px}
  .dash-toolbar{align-items:flex-start;flex-direction:column}.toolbar-controls{width:100%}.search-input{flex:1;min-width:100%}.panel-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.role-detail-grid{grid-template-columns:1fr}.action-plan{grid-template-columns:1fr}.report-head{padding:23px}.report-logo{width:86px;height:60px}.report-head h1{font-size:25px;overflow-wrap:anywhere}.report-card{padding:16px}.report-card h2{font-size:15px}
  .score-row{grid-template-columns:minmax(0,1fr) 43px;gap:7px 10px;padding:11px}.score-row .role-label{font-size:13px}.score-row .score-track{grid-column:1;grid-row:2}.score-number{font-size:21px}.pair-box{grid-template-columns:1fr}.pair-mark{order:0}
  .quiz-top{padding:13px 0;min-width:0}.quiz-top .brand-mark{width:110px;height:61px}.quiz-card{padding:23px 18px;border-radius:18px}.quiz-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(35px + env(safe-area-inset-bottom))}.quiz-progress{position:sticky;top:0;z-index:5;margin-bottom:14px;border-radius:0 0 13px 13px;padding:11px max(15px,env(safe-area-inset-left));}.option-choice{min-height:62px;padding:12px;grid-template-columns:32px 1fr 18px;gap:10px}.option-text{font-size:14px}.quiz-controls .btn{min-width:100px;padding:12px}.quiz-save{font-size:11px}.completion-card{padding:26px 20px}
}
@media(max-width:420px){.energy-grid{grid-template-columns:1fr}.energy-card{min-height:0;display:grid;grid-template-columns:70px 1fr;column-gap:10px;align-items:center}.energy-card .energy-index{grid-column:1}.energy-card .energy-icon{grid-column:1;grid-row:2 / span 2;width:56px;height:56px;margin:5px 0}.energy-card .energy-more{grid-column:1 / -1;width:100%}.energy-card h3,.energy-card small,.energy-card p{grid-column:2}.energy-card h3{grid-row:1}.energy-card small{grid-row:2}.energy-card p{grid-row:3;margin-top:3px}.form-row{grid-template-columns:1fr}.login-card{padding:24px}.report-meta{gap:8px!important}.quiz-progress-row{font-size:11px}.quiz-progress-row strong{font-size:12px}.quiz-card h1{font-size:25px}.option-grid{gap:8px}}
@media print{
  @page{size:13.333in 7.5in;margin:0}
  html,body{width:13.333in!important;min-width:13.333in!important;background:#fff!important;color:#172b40!important;font-size:10pt!important;margin:0!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  *{box-sizing:border-box!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body{overflow:visible!important}.topbar,.site-footer,.admin-top,.admin-content>.person-head,.screen-only,.toast-region,.report-head,.report-content,.admin-content>.person-head{display:none!important}
  #app-root,.app-frame,.admin-shell,.admin-content.report-wrap{display:block!important;min-height:0!important;width:13.333in!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  .pdf-deck{display:block!important;width:13.333in!important}
  .pdf-slide{position:relative;display:block!important;width:13.333in;height:7.5in;min-height:7.5in;max-height:7.5in;overflow:hidden;padding:.46in .62in .42in;background:#fff;page-break-after:always;break-after:page}
  .pdf-slide:last-child{page-break-after:auto;break-after:auto}
  .pdf-slide-head{height:.38in;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eaf0;padding-bottom:.09in;margin-bottom:.22in}
  .pdf-slide-head>div{display:flex;align-items:center;gap:14px}.pdf-slide-head img{width:.38in;height:.38in;object-fit:contain}
  .pdf-kicker{font-size:8pt;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#087f8c}
  .pdf-counter{font-size:7.5pt;letter-spacing:.09em;color:#8593a2;font-weight:750}
  .pdf-slide-title{max-width:10.9in;margin-bottom:.2in}.pdf-slide-title h2{font-size:24pt;line-height:1.08;letter-spacing:-.04em;margin:.08in 0 .07in;color:#10253d}.pdf-slide-title>p{font-size:10pt;line-height:1.45;color:#607286;margin:0;max-width:10in}
  .pdf-cover{color:#fff;background:radial-gradient(ellipse at 83% 28%,rgba(12,136,174,.32),transparent 35%),linear-gradient(128deg,#06142e 0%,#0a2851 58%,#0c4268 100%);padding:.65in .82in}
  .cover-orbit{position:absolute;border:1px solid rgba(111,223,218,.25);border-radius:50%;width:4.5in;height:4.5in;right:1.1in;top:1.35in;box-shadow:0 0 0 .35in rgba(64,191,203,.045),0 0 0 .72in rgba(64,191,203,.03)}.cover-orbit-two{width:2.7in;height:2.7in;right:2in;top:2.25in;border-color:rgba(34,196,219,.35)}
  .cover-logo{position:relative;z-index:1;display:block;width:2.45in;height:1.72in;object-fit:contain;margin:0 0 .2in -0.12in}
  .pdf-cover>.pdf-kicker{color:#7fe2df}.pdf-cover h1{font-size:34pt;line-height:1.08;letter-spacing:-.04em;max-width:7.6in;margin:.15in 0 .17in;color:#fff}.cover-name{font-size:19pt;color:#e4f4fa;margin:0}.cover-profile{position:absolute;right:.8in;bottom:1.0in;width:3.45in;padding:.23in .26in;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(5,19,41,.42)}
  .cover-profile span,.cover-profile strong{display:block}.cover-profile span{font-size:7.5pt;letter-spacing:.12em;color:#a9c5d8}.cover-profile strong{font-size:17pt;color:#a8fff0;margin-top:.08in}.cover-meta{display:flex;gap:.24in;position:absolute;bottom:.54in;left:.82in;color:#b5c9d7;font-size:9pt}
  .pdf-profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:.3in;align-items:center}.pdf-radar{background:radial-gradient(ellipse at center,#f5fafc,#fff 70%);border:1px solid #edf1f4;border-radius:16px;padding:.12in}.pdf-radar .radar-svg{max-width:5.55in;width:100%;height:4.3in}.pdf-score-list{display:grid;gap:.1in}.pdf-score-list .score-row{grid-template-columns:minmax(0,1fr) .45in;padding:.1in .14in;gap:.06in .1in}.pdf-score-list .role-label{font-size:10.5pt}.pdf-score-list .role-label small{font-size:7.5pt}.pdf-score-list .score-number{font-size:18pt}.pdf-score-list .score-track{height:7px}
  .pdf-note{position:absolute;left:.62in;right:.62in;bottom:.38in;padding:.11in .16in;border-left:3px solid #087f8c;background:#f0f6f8;color:#546a7e;font-size:8.5pt;line-height:1.4}
  .pdf-scale .pdf-slide-title{margin-bottom:.17in}.scale-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);gap:.11in .17in}.scale-point{display:grid;grid-template-columns:.48in 1fr;gap:.12in;align-items:center;min-height:.82in;padding:.1in .13in;border:1px solid #e4eaf0;border-radius:13px;background:#fbfcfd}.scale-point>strong{width:.42in;height:.42in;border-radius:50%;display:grid;place-items:center;background:#e8f5f6;color:#087f8c;font-size:17pt}.scale-point h3{font-size:10pt;margin:0 0 .03in;color:#263f57}.scale-point p{font-size:8.5pt;line-height:1.35;color:#627488;margin:0}.pdf-scale .pdf-note{bottom:.32in}
  .energy-slide-layout{display:grid;grid-template-columns:2.15in 1fr;gap:.38in;height:5.75in;align-items:start}.energy-hero{height:5.2in;border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--energy-color) 9%,white),#fff 72%);border:1px solid color-mix(in srgb,var(--energy-color) 20%,white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.18in}.energy-icon-large{display:grid;place-items:center;width:1.45in;height:1.45in;border-radius:30px;color:var(--energy-color);background:color-mix(in srgb,var(--energy-color) 10%,white);padding:.22in;box-shadow:0 12px 32px color-mix(in srgb,var(--energy-color) 14%,transparent)}.energy-icon-large .energy-symbol{width:100%;height:100%}.energy-score{font-size:54pt;font-weight:850;line-height:1;color:var(--energy-color);margin-top:.23in;letter-spacing:-.06em}.energy-score small{font-size:16pt;color:#91a0af;letter-spacing:0}.energy-band{font-size:9pt;font-weight:750;color:#41596f;text-align:center;margin-top:.1in}.energy-copy{min-width:0}.energy-copy h2{font-size:32pt;line-height:1;letter-spacing:-.045em;color:#10253d;margin:.07in 0 .12in}.energy-lead{font-size:12pt;line-height:1.45;color:#4e6579;margin:0 0 .16in;max-width:9in}.energy-reading{border-left:4px solid var(--energy-color);background:color-mix(in srgb,var(--energy-color) 7%,white);padding:.13in .17in;font-size:10.5pt;line-height:1.45;color:#344d64;margin-bottom:.16in;border-radius:0 10px 10px 0}.energy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.11in}.energy-detail-grid article{min-height:1.22in;border:1px solid #e5ebf0;border-radius:12px;padding:.13in .16in;background:#fff}.energy-detail-grid article.energy-practice{grid-column:1 / -1;min-height:.94in;background:#f7f9fb}.energy-detail-grid article>span{font-size:7.5pt;letter-spacing:.1em;font-weight:800;color:var(--energy-color)}.energy-detail-grid p{font-size:9pt;line-height:1.4;color:#596e82;margin:.06in 0 0}
  .pdf-contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:.12in .18in}.pdf-contribution{padding:.12in .15in;border:1px solid #e5ebf0;border-radius:12px}.pdf-contribution h3{font-size:10pt;margin:0 0 .04in;color:#234158}.pdf-contribution p{font-size:8.7pt;line-height:1.35;color:#596e82;margin:0}.pdf-alliance{display:grid;grid-template-columns:1fr .85in .85in;gap:.12in;align-items:stretch;margin-top:.13in;padding:.12in;background:#f4f7f9;border-radius:14px}.pdf-alliance>div:first-child{padding:.07in .12in}.pdf-alliance h3{font-size:12pt;margin:.03in 0;color:#263e53}.pdf-alliance p{font-size:8pt;line-height:1.35;margin:.03in 0;color:#66788a}.alliance-chip{display:grid;grid-template-columns:.34in 1fr;align-items:center;column-gap:.06in;padding:.08in;border-radius:10px;background:#fff;border-top:3px solid var(--energy-color)}.alliance-chip .energy-symbol{width:.3in;height:.3in;color:var(--energy-color);grid-row:span 2}.alliance-chip strong{font-size:9pt;color:var(--energy-color)}.alliance-chip small{font-size:7.5pt;color:#8190a0}.alliance-chip span{grid-column:1/-1;font-size:7pt;line-height:1.25;color:#69798a;margin-top:.04in}
  .pdf-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.16in;margin:.25in 0}.pdf-plan-grid article{min-height:2.55in;padding:.2in;border-radius:15px;background:#f5f8fa;border-top:4px solid #087f8c}.pdf-plan-grid article:nth-child(2){border-color:#087449}.pdf-plan-grid article:nth-child(3){border-color:#1769c2}.pdf-plan-grid article>span{font-size:8pt;letter-spacing:.1em;font-weight:800;color:#688094}.pdf-plan-grid h3{font-size:16pt;line-height:1.2;color:#173149;margin:.12in 0}.pdf-plan-grid p{font-size:10pt;line-height:1.45;color:#5e7285;margin:0}.pdf-coaching{border:1px solid #e3eaf0;border-radius:13px;padding:.15in .18in}.pdf-coaching>div{display:flex;justify-content:space-between;gap:.16in;margin-top:.1in}.pdf-coaching strong{font-size:9pt;color:#344e66}
  .pdf-close-slide{background:linear-gradient(145deg,#06142e,#0b2d51);color:#fff;display:grid!important;place-items:center;text-align:center}.pdf-close-slide .pdf-slide-head{position:absolute;left:.62in;right:.62in;top:.42in;border-color:rgba(255,255,255,.18)}.pdf-close-slide .pdf-kicker{color:#7fe2df}.pdf-close-slide .pdf-counter{color:#a7bdcd}.pdf-close-slide .pdf-slide-head img{filter:drop-shadow(0 0 8px rgba(40,210,219,.3))}.close-content{max-width:8.7in;margin:auto}.close-content>img{width:.75in;height:.75in;object-fit:contain;display:block;margin:0 auto .12in}.close-content h2{font-size:28pt;line-height:1.14;letter-spacing:-.035em;margin:.12in 0;color:#fff}.close-content p{font-size:10.5pt;line-height:1.55;color:#c2d2df;margin:.14in auto;max-width:8in}.close-person{display:grid;gap:.05in;border-top:1px solid rgba(255,255,255,.2);padding-top:.14in;margin:.2in auto .1in}.close-person strong{font-size:13pt;color:#b9f6eb}.close-person span,.close-content>small{font-size:8pt;color:#a7bdcd}
  .report-head,.report-card,.score-track span,.role-detail,.action-card,.pair-mark i,.pdf-slide,.energy-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
body.screen-admin #topbar,body.screen-quiz #topbar,body.screen-admin .site-footer,body.screen-quiz .site-footer{display:none}
/* Assessment focus selector */
.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 8px}
.focus-option{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 42px 14px 15px;border:1px solid #dce5ea;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.focus-option:hover{border-color:#51a59f;box-shadow:0 6px 18px rgba(9,42,63,.08)}
.focus-option.selected{border-color:#0b8f91;background:#eef9f7;box-shadow:inset 0 0 0 1px #0b8f91}
.focus-option input{accent-color:#087f83;width:17px;height:17px;flex:0 0 auto}
.focus-option strong,.focus-option small{display:block}.focus-option strong{font-size:14px;color:#10283d}.focus-option small{font-size:11px;color:#718397;margin-top:4px;line-height:1.4}
.focus-option i{position:absolute;right:15px;font-size:16px;color:#0b8f91;opacity:0}.focus-option.selected i{opacity:1}
.focus-option input:disabled{cursor:not-allowed}.focus-option:has(input:disabled){cursor:default}
@media(max-width:600px){.focus-grid{grid-template-columns:1fr;gap:8px}.btn,.icon-btn,.mobile-login,.nav-login,.tabbar button{min-height:44px}.focus-option{min-height:68px}.form-field input,.form-field select{font-size:16px}}

.scale-explainer{margin-top:17px;padding:16px;border:1px solid #dce8ed;border-radius:15px;background:linear-gradient(125deg,#f7fbfc,#fff)}
.scale-explainer>div:first-child strong{font-size:13px;color:#1e3a51}.scale-explainer>div:first-child p{font-size:11px;line-height:1.55;color:#5e7184;margin:4px 0 12px}
.scale-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scale-points>article{min-width:0;padding:10px;border:1px solid #e5edf1;background:#fff;border-radius:11px}.scale-points b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:25px;padding:0 8px;border-radius:99px;color:#087f8c;background:#e9f5f6;font-size:11px}.scale-points strong{display:block;font-size:10px;line-height:1.3;color:#2c455a;margin:7px 0}.scale-points p{font-size:9px;line-height:1.4;color:#5b6f82;margin:5px 0}.scale-points em{font-style:normal;font-weight:750;color:#38546b}.scale-explainer>small{display:block;font-size:9px;color:#7a8998;margin-top:9px}
.pdf-deck{display:none}
@media(max-width:700px){.scale-points{grid-template-columns:1fr}.report-logo{width:105px;height:75px}.quiz-top .brand-mark{width:105px;height:58px}}

@media print{
  .pdf-slide{font-family:"Manrope","Avenir Next",Avenir,"Segoe UI",sans-serif}
  .pdf-slide :is(h1,h2,h3,p,span,strong,small,td){overflow-wrap:anywhere}
  .pdf-slide-footer{position:absolute;left:.62in;right:.62in;bottom:.13in;min-height:.22in;border-top:1px solid #e4eaf0;padding-top:.055in;display:grid;grid-template-columns:1.35in 1fr .65in;gap:.12in;align-items:center;color:#748397;font-size:7.4pt;line-height:1.15}
  .pdf-slide-footer>span:first-child{font-weight:850;letter-spacing:.1em;color:#087f8c}.pdf-slide-footer strong{font-size:7.6pt;font-weight:650;white-space:normal;overflow-wrap:anywhere;color:#41596f}.pdf-slide-footer>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
  .pdf-cover .pdf-slide-footer{border-color:rgba(255,255,255,.22);color:#aec3d2}.pdf-cover .pdf-slide-footer>span:first-child{color:#80e4df}.pdf-cover .pdf-slide-footer strong{color:#fff}.pdf-cover .pdf-slide-footer>span:last-child{color:#aec3d2}
  .cover-promise{position:absolute;right:.8in;bottom:1.05in;width:3.6in;padding:.24in .27in;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(5,19,41,.42)}.cover-promise span,.cover-promise strong{display:block}.cover-promise span{font-size:8pt;letter-spacing:.13em;color:#8fe5e1}.cover-promise strong{font-size:14pt;line-height:1.35;color:#e6f2fa;margin-top:.1in}.cover-meta{bottom:.62in}
  .pdf-purpose .purpose-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:.55in;align-items:center;margin:.35in .1in .25in}.purpose-layout>div>h2{font-size:27pt;line-height:1.1;letter-spacing:-.04em;color:#10253d;margin:.12in 0}.purpose-layout>div>p{font-size:11pt;line-height:1.55;color:#5a6f83;max-width:7.1in}.focus-card{padding:.28in;border-radius:18px;background:linear-gradient(145deg,#f1f8f9,#fff);border:1px solid #d9e9ec;border-top:5px solid #087f8c}.focus-card>span{display:block;color:#087f8c;font-size:8pt;letter-spacing:.12em;font-weight:850}.focus-card>strong{display:block;font-size:22pt;line-height:1.1;color:#13314b;margin:.13in 0}.focus-card p{font-size:10pt;line-height:1.45;color:#516a7e}.focus-card small{display:block;font-size:8pt;line-height:1.4;color:#78899a}.purpose-ribbon{display:grid;grid-template-columns:1.2in 1fr;gap:.18in;align-items:center;padding:.19in .24in;border-radius:14px;background:#071a34;color:white}.purpose-ribbon b{color:#7fe2df;font-size:9pt;letter-spacing:.1em}.purpose-ribbon span{font-size:11pt;line-height:1.4;color:#e1edf4}
  .pdf-energy-overview .pdf-slide-title{margin-bottom:.13in}.energy-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1in .14in;align-items:stretch}.overview-card{min-width:0;display:grid;grid-template-columns:.47in 1fr;gap:.11in;padding:.12in .14in;border:1px solid color-mix(in srgb,var(--energy-color) 24%,white);border-left:4px solid var(--energy-color);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--energy-color) 5%,white),#fff)}.overview-card:last-child{grid-column:1/-1}.overview-icon{display:grid;place-items:center;width:.42in;height:.42in;border-radius:12px;color:var(--energy-color);background:color-mix(in srgb,var(--energy-color) 10%,white)}.overview-icon .energy-symbol{width:.32in;height:.32in}.overview-card>div:last-child{min-width:0}.overview-card>div>span{font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:var(--energy-color);font-weight:800}.overview-card h3{font-size:10.2pt;line-height:1.2;color:#173149;margin:.025in 0 .045in}.overview-card p{font-size:7.8pt;line-height:1.32;color:#586e82;margin:.035in 0 0}.overview-card .overview-behavior{color:#344d64;font-weight:650}.pdf-energy-overview .pdf-note{bottom:.37in}
  .close-value{display:flex;align-items:center;justify-content:center;gap:.18in;margin:.15in auto;padding:.1in .2in;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.06);width:max-content}.close-value span{font-size:8pt;letter-spacing:.12em;color:#a7bdcd;font-weight:800}.close-value strong{font-size:17pt;color:#8fe5e1}
  .pdf-profile .pdf-slide-title{margin-bottom:.12in}.pdf-profile-grid{grid-template-columns:1.12fr .88fr;gap:.25in}.pdf-radar{background:radial-gradient(ellipse at center,#0b2546,#06142e 82%);border:1px solid #18395d;padding:.04in;overflow:visible}.pdf-radar .radar-svg{max-width:5.7in;width:100%;height:3.85in}.pdf-profile .pdf-note{bottom:.4in}
  .scale-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16in;margin:.22in 0}.scale-range{min-width:0;display:flex;flex-direction:column;padding:.2in .2in .17in;border:1px solid #e1e9ee;border-radius:16px;background:linear-gradient(160deg,#fbfdfe,#f5f8fa);border-top:5px solid #087f8c}.scale-range:nth-child(2){border-top-color:#1769c2}.scale-range:nth-child(3){border-top-color:#545cb7}.range-number{font-size:25pt;line-height:1;font-weight:850;letter-spacing:-.05em;color:#087f8c}.scale-range:nth-child(2) .range-number{color:#1769c2}.scale-range:nth-child(3) .range-number{color:#545cb7}.scale-range h3{font-size:13pt;line-height:1.25;color:#17334b;margin:.11in 0 .16in}.scale-range>div{margin-top:.09in}.scale-range>div>b{font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:#597187}.scale-range>div>p{font-size:9.4pt;line-height:1.45;color:#5c7083;margin:.05in 0 0}.pdf-scale .pdf-note{bottom:.37in}
  .pdf-combination .combo-heading{max-width:10.8in;margin:.03in 0 .14in}.combo-heading h2{font-size:27pt;line-height:1.05;letter-spacing:-.04em;color:#112941;margin:.08in 0}.combo-heading>p{font-size:11pt;line-height:1.45;color:#566c80;margin:0}.combo-energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.16in}.combo-energy-card{display:grid;grid-template-columns:.85in 1fr;gap:.14in;align-items:center;padding:.14in .18in;border:1px solid color-mix(in srgb,var(--energy-color) 25%,white);border-left:4px solid var(--energy-color);border-radius:14px;background:color-mix(in srgb,var(--energy-color) 5%,white)}.combo-icon{width:.74in;height:.74in;display:grid;place-items:center;padding:.12in;border-radius:18px;color:var(--energy-color);background:color-mix(in srgb,var(--energy-color) 11%,white)}.combo-icon .energy-symbol{width:100%;height:100%}.combo-energy-card>div>span{font-size:7.5pt;color:#708195}.combo-energy-card h3{font-size:15pt;color:var(--energy-color);margin:.04in 0}.combo-energy-card p{font-size:9pt;line-height:1.38;color:#586e82;margin:0}.combo-insight{margin-top:.14in;padding:.14in .18in;border-radius:13px;background:#071a34;color:#fff}.combo-insight strong{font-size:10pt;color:#7fe2df}.combo-insight p{font-size:9pt;line-height:1.42;color:#d1e0ea;margin:.04in 0 0}.combo-question{display:flex;justify-content:space-between;align-items:center;gap:.18in;margin-top:.11in;padding:.11in .16in;border:1px solid #dce8ec;border-radius:11px;color:#087f8c;font-size:7.5pt;font-weight:800;letter-spacing:.06em}.combo-question b{font-size:9.5pt;color:#304b63;letter-spacing:0;text-align:right}
  .pdf-alliance{grid-template-columns:1fr 1fr}.pdf-alliance>div:first-child{grid-column:1/-1}.alliance-chip{grid-template-columns:.45in 1fr;grid-template-rows:auto auto;column-gap:.1in;min-width:0;padding:.12in .15in}.alliance-chip .energy-symbol{width:.36in;height:.36in;grid-row:1 / span 2}.alliance-chip span{font-size:8pt;line-height:1.35;margin-top:.07in}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
