:root{--bg:var(--exel-background);--bg2:var(--exel-card);--panel:var(--exel-card);--panel2:#eef3f5;--blue:var(--exel-orange);--blue2:#ff5c39;--coral:var(--exel-orange);--cyan:var(--exel-blue);--gold:var(--exel-orange);--gold-deep:#ff5c39;--electric:#1b6d94;--text:#0d1f2d;--muted:#0d1f2da6;--line:#0d1f2d1f;--input:#0d1f2d0a;--green:#1f9d55;--amber:#c47f12;--red:#d62d20;--radius:24px;--shadow:0 14px 40px #0d1f2d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:var(--text)}select option{color:#0d1f2d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;text-transform:none;margin-top:0;font-weight:800}p{margin-top:0}code{background:var(--input);border-radius:5px;padding:2px 5px}body.light-mode{--bg:var(--exel-background);--bg2:var(--exel-card);--panel:var(--exel-card);--panel2:#eef3f5;--text:#0d1f2d;--muted:#0d1f2da6;--line:#0d1f2d1f;--input:#0d1f2d0a;--shadow:0 14px 40px #0d1f2d14;background:var(--exel-background)}.app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;padding:5px 8px 22px;display:flex}.bolt{background:linear-gradient(145deg,var(--cyan),var(--blue));color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid;box-shadow:0 10px 30px #1b6d9459}.brand b{font-size:17px;display:block}.brand small{color:var(--muted);display:block}.nav{flex:1;gap:6px;min-height:0;padding-bottom:8px;display:grid;overflow-y:auto}.navbtn{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;font-weight:700;display:flex}.navbtn .icon{text-align:center;width:22px;font-weight:900}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:12px 0 0}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot small{color:var(--muted)}.main{min-width:0;padding:24px 30px 90px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.greeting small{color:var(--muted)}.greeting h1{margin:3px 0 0;font-size:27px}.top-actions{align-items:center;gap:10px;display:flex}.avatar{background:linear-gradient(145deg,var(--exel-blue),var(--exel-orange));color:#0d1f2d;border:2px solid var(--blue2);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.badge{color:color-mix(in srgb,var(--text) 88%,var(--blue2));background:#1b6d9429;border:1px solid #1b6d947a;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:800}.profile-wrap{position:relative}.profile-menu{background:var(--panel);border:1px solid var(--line);width:230px;box-shadow:var(--shadow);z-index:50;border-radius:15px;padding:8px;position:absolute;top:51px;right:0}.profile-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;padding:10px;display:block}.profile-menu button:hover{background:var(--input)}.profile-menu button:disabled{opacity:.4}.profile-summary{border-bottom:1px solid var(--line);margin-bottom:5px;padding:10px}.profile-summary small{color:var(--muted);display:block}.mode-chip{text-transform:uppercase;background:#1b6d9424;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-block}.page-stage{animation:.18s fade}@keyframes fade{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px;display:flex}.section-head h2{margin:0;font-size:28px}.section-head p{color:var(--muted);margin:4px 0 0}.header-value{font-size:22px}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 94%,transparent),color-mix(in srgb,var(--panel) 94%,transparent));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}body.light-mode .card{background:linear-gradient(#fff,#f9fcff)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.bigmoney{margin:8px 0 4px;font-size:52px;font-weight:900;line-height:1}.small-money{font-size:42px}.money-label,.muted{color:var(--muted)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.hero-money{padding:26px}.money-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:23px;display:grid}.metric{border:1px solid var(--line);background:var(--input);border-radius:16px;padding:16px}.metric strong{margin-top:4px;font-size:24px;display:block}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.metric small{color:var(--muted);margin-top:5px;display:block}.trend-up{color:var(--green)!important}.trend-warn{color:var(--amber)!important}.goal{border:1px solid var(--line);background:var(--input);border-radius:16px;margin-top:17px;padding:16px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress{background:#8080802e;border-radius:99px;height:9px;margin:9px 0;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px;height:100%;display:block}.side-card{padding:22px}.side-card h3{margin:4px 0 14px;font-size:19px}.action{border:1px solid var(--line);background:var(--input);border-radius:15px;margin-top:10px;padding:15px}.action b{margin-bottom:4px;display:block}.action small{color:var(--muted);display:block}.action .btn{margin-top:11px}.btn{background:var(--blue);color:#fff;border:0;border-radius:13px;padding:12px 15px;font-weight:850}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--input);color:var(--text);border:1px solid var(--line)}.link-btn{color:var(--cyan);background:0 0;border:0;font-weight:750}.chart-card{margin-top:18px;padding:22px}.funnel-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.form-card{max-width:920px;padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field>span{color:var(--muted);font-size:12px;font-weight:750}.field small{color:var(--muted)}.field input,.field select,.field textarea,.admin-toolbar input,.admin-toolbar select,.toolbar-inline select,.compact-input{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:13px;padding:12px 13px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.error-box,.success-box,.note{border-radius:12px;margin-top:12px;padding:13px}.success-card{text-align:center;max-width:680px;padding:36px}.success-mark{background:#43d17d24;border:1px solid #43d17d73;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 14px;font-size:38px;display:grid}.stack-actions{gap:9px;margin-top:22px;display:grid}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter{border:1px solid var(--line);background:var(--input);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px}.pipeline-list{padding:10px}.pipeline-item{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto;gap:18px;padding:15px;display:grid}.pipeline-item:last-child{border-bottom:0}.pipeline-item:hover{background:var(--input);border-radius:12px}.pipeline-item small{color:var(--muted);margin:3px 0;display:block}.pipeline-money{text-align:right}.status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.detail-card{margin-top:16px;padding:22px}.detail-card h3{margin:4px 0}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.detail-grid>div{border:1px solid var(--line);background:var(--input);border-radius:12px;padding:12px}.detail-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.detail-grid .full{grid-column:1/-1}.wallet-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.table-card{margin-top:18px;padding:20px}.table-card h3{margin-bottom:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;padding:12px 10px}th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px}.table-sub{color:var(--muted);margin-top:2px;display:block}.rank-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rank-panel{padding:20px}.rank-card{border-bottom:1px solid var(--line);grid-template-columns:34px 38px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.rank-card.me{background:#1b6d9421;border:1px solid #1b6d9459;border-radius:12px;margin:8px 0}.rank-avatar{color:#fff;background:#16354a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.rank-card small{color:var(--muted);display:block}.badges{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.award{border:1px solid var(--line);background:var(--input);border-radius:15px;min-height:100px;padding:13px}.award small{color:var(--muted);margin-top:5px;display:block}.share-layout{grid-template-columns:360px 1fr;gap:18px;display:grid}.share-card{text-align:center;padding:24px}.code-hero{letter-spacing:.08em;margin:18px 0;font-size:36px;font-weight:950}.linkbox{border:1px solid var(--line);background:var(--input);border-radius:13px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.linkbox span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.top-space{margin-top:22px}.coach-card{max-width:820px;padding:26px}.coach-card h2{margin:8px 0;font-size:28px}.coach-card p{color:var(--muted);font-size:17px}.customer-workspace-grid{grid-template-columns:400px minmax(0,1fr);gap:18px;display:grid}.customer-list-card,.customer-detail-card{padding:20px}.customer-account-list{gap:8px;margin-top:12px;display:grid}.customer-account-item{text-align:left;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-account-item.active{border-color:#1b6d9480;box-shadow:0 0 0 2px #1b6d9414}.customer-account-item small{color:var(--muted);display:block}.customer-initials{background:linear-gradient(145deg,var(--cyan),var(--blue));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.customer-status{grid-template-columns:1fr 1fr;gap:18px;display:grid}.timeline{border-left:2px solid color-mix(in srgb,var(--blue) 50%,var(--line));margin:18px 0 0 10px;padding-left:18px}.timeline-event{margin:0 0 20px;position:relative}.timeline-event:before{content:"";width:12px;height:12px;box-shadow:0 0 0 4px var(--panel);background:#526b7a;border-radius:50%;position:absolute;top:4px;left:-25px}.timeline-event.done:before{background:var(--green)}.timeline-event small{color:var(--muted);display:block}.quick-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.toolbar-inline{gap:8px;display:flex}.toolbar-inline select{min-width:180px;padding:9px 11px}.admin-card{padding:20px}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-toolbar input{flex:2;min-width:220px}.admin-toolbar select{width:auto;min-width:150px}.status-toggle{text-transform:uppercase;border:0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.status-toggle.active{color:#7ee3a5;background:#43d17d29}.status-toggle.inactive{color:#ff9c9c;background:#ff6b6b21}.action-menu{flex-wrap:wrap;gap:6px;display:flex}.mini-btn{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.mini-btn.danger{color:#ff9c9c}.permission-matrix{min-width:900px}.permission-matrix td:not(:first-child),.permission-matrix th:not(:first-child){text-align:center}.permission-matrix input{width:18px;height:18px;accent-color:var(--blue)}.permission-columns{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.permission-option{border:1px solid var(--line);background:var(--input);border-radius:12px;gap:9px;padding:11px;display:flex}.permission-option input{accent-color:var(--blue);margin-top:3px}.permission-option small{color:var(--muted);display:block}.role-summary-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.role-summary{padding:17px}.role-summary h3{margin:5px 0}.role-summary p{color:var(--muted);font-size:12px}.tag-list,.rule-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.workspace-permissions{gap:10px;display:grid}.checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.checkbox-group label{text-transform:capitalize;align-items:center;gap:5px;display:flex}.territory-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.territory-card{padding:19px}.territory-card h3{margin:12px 0 4px}.rule-list{gap:12px;display:grid}.rule-card{grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.settings-list{gap:12px;display:grid}.setting-row{border:1px solid var(--line);background:var(--input);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.setting-row b{display:block}.setting-row small{color:var(--muted);max-width:680px;margin-top:3px;display:block}.switch{background:#16354a;border:0;border-radius:999px;width:46px;height:26px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px}.switch.on{background:var(--green)}.switch.on:after{left:23px}.compact-input{width:100px}.danger-zone{border-color:#ff6b6b47;margin-top:18px}.modal-backdrop{z-index:100;background:#02060cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:18px;padding:20px;overflow:auto}.modal-card.wide{width:min(880px,100%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h3{margin:0}.icon-btn{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:10px;width:34px;height:34px;font-size:20px}.toast{opacity:0;pointer-events:none;color:#fff;box-shadow:var(--shadow);z-index:150;background:#0d1f2d;border:1px solid #ffffff1f;border-radius:999px;padding:11px 16px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.empty-state,.loading-block{text-align:center;color:var(--muted);padding:28px}.empty-state b{color:var(--text);font-size:16px;display:block}.empty-state p{max-width:520px;margin:5px auto 0}.app-loading,.setup-shell,.auth-shell,.role-gate{min-height:100vh}.app-loading{align-content:center;place-items:center;gap:12px;display:grid}.setup-shell{place-items:center;padding:24px;display:grid}.setup-card{background:var(--panel);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);border-radius:20px;padding:30px}.setup-card pre{background:var(--bg2);color:#d8e7ff;border-radius:12px;padding:14px;overflow:auto}.auth-shell{flex-direction:column;padding:24px;display:flex}.auth-top,.role-top{justify-content:space-between;align-items:flex-start;display:flex}.auth-top .brand,.role-top .brand{padding:0}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);border-radius:22px;margin:auto;padding:30px}.auth-card h1{margin:7px 0;font-size:34px}.auth-card>p{color:var(--muted)}.auth-card .field{margin-top:14px}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.role-gate{padding:24px}.role-panel{max-width:1100px;margin:0 auto}.role-panel>h1{margin:8px 0;font-size:42px}.role-panel>p{color:var(--muted);font-size:16px}.role-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;display:grid}.role-grid.three{grid-template-columns:repeat(3,1fr)}.role-card{text-align:left;color:var(--text);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));min-height:260px;box-shadow:var(--shadow);border-radius:20px;padding:24px}.role-card:hover{border-color:#1b6d9459;transform:translateY(-2px)}.role-card h2{margin:18px 0 6px;font-size:27px}.role-card p{color:var(--muted);min-height:70px}.workspace-badge{letter-spacing:.12em;color:var(--cyan);font-size:10px;font-weight:900}.mobile-nav{display:none}@media (width<=1180px){.dashboard-grid,.wallet-grid,.customer-workspace-grid{grid-template-columns:1fr}.admin-report-grid{grid-template-columns:repeat(2,1fr)}.role-summary-grid{grid-template-columns:repeat(3,1fr)}.territory-grid{grid-template-columns:repeat(2,1fr)}.share-layout{grid-template-columns:1fr}.customer-list-card{order:1}}@media (width<=900px){.app{display:block}.sidebar{display:none}.main{padding:18px 16px 88px}.mobile-nav{background:color-mix(in srgb,var(--bg2) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex:1 0 auto;place-items:center;gap:2px;min-width:78px;padding:10px 8px;display:grid}.mobile-nav button.active{color:var(--cyan)}.mobile-nav span{font-size:18px;font-weight:850}.mobile-nav small{font-size:9px}.rank-grid,.customer-status,.quick-actions,.role-grid,.role-grid.three{grid-template-columns:1fr}.role-card,.role-card p{min-height:0}.role-summary-grid{grid-template-columns:1fr 1fr}.desktop-action{display:none}}@media (width<=650px){.main{padding:13px 12px 86px}.topbar{align-items:flex-start}.greeting h1{font-size:21px}.section-head{flex-direction:column;align-items:flex-start}.section-head .btn,.toolbar-inline{width:100%}.toolbar-inline{flex-direction:column}.toolbar-inline select,.toolbar-inline .btn{width:100%}.money-grid,.funnel-row,.admin-report-grid,.role-summary-grid,.territory-grid,.form-grid,.permission-columns{grid-template-columns:1fr}.field.full,.detail-grid .full{grid-column:auto}.detail-grid{grid-template-columns:1fr}.bigmoney{font-size:42px}.profile-menu{right:-2px}.role-gate,.auth-shell{padding:14px}.role-panel>h1{font-size:32px}.auth-top,.role-top{gap:10px}.auth-top .brand small,.role-top .brand small{display:none}.auth-card{padding:22px}.rule-card,.setting-row{grid-template-columns:1fr}.checkbox-group{justify-content:flex-start}.top-actions{gap:6px}.theme-toggle{padding:9px 10px}.customer-account-item{grid-template-columns:36px 1fr}.customer-account-item .status{grid-column:2}.badges{grid-template-columns:1fr}}.product-admin-grid,.installer-grid,.finance-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-product-card,.installer-card,.finance-card{padding:20px}.admin-product-card h3,.installer-card h3,.finance-card h3{margin:4px 0}.price-display{margin:12px 0;font-size:31px;font-weight:950}.feature-list{color:var(--muted);padding-left:18px}.checkbox-line{color:var(--text);align-items:flex-start;gap:8px;margin:10px 0;display:flex}.checkbox-line input{accent-color:var(--blue);margin-top:3px}.stars{color:#526b7a;gap:2px;margin:8px 0;font-size:20px;display:inline-flex}.stars .filled{color:#f0b429}.detail-grid.compact{margin:10px 0}.link-preview{background:var(--input);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin:12px 0;padding:10px;overflow:hidden}.sales-cycle-steps{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 18px;display:grid}.sales-cycle-steps>div{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.sales-cycle-steps span{background:var(--input);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.sales-cycle-steps .complete{color:var(--text);border-color:#43d17d73}.sales-cycle-steps .complete span{color:var(--green);background:#43d17d2e}.sales-cycle-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.sales-cycle-main{gap:16px;display:grid}.sales-cycle-summary{position:sticky;top:92px}.sales-cycle-summary .card{padding:20px}.cycle-card{padding:22px;position:relative}.cycle-card h2{margin:4px 0 6px}.cycle-number{width:34px;height:34px;color:var(--cyan);background:#1b6d9421;border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;top:18px;right:18px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.choice-card{text-align:left;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:15px;padding:16px}.choice-card.selected,.installer-choice.selected,.finance-choice.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #1b6d941a}.choice-card h3{margin:4px 0;font-size:20px}.choice-card p,.choice-card li{color:var(--muted);font-size:12px}.choice-card ul{padding-left:18px}.choice-price{font-size:25px;font-weight:950}.installer-choice-list{gap:9px;margin-top:14px;display:grid}.installer-choice{text-align:left;border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.installer-choice small{color:var(--muted);display:block}.installer-choice strong{text-align:right;font-size:18px}.installer-choice strong small{font-size:10px}.finance-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.finance-choice{border:1px solid var(--line);background:var(--input);color:var(--text);text-align:left;border-radius:14px;padding:12px}.finance-select{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0 0 10px;display:block}.finance-select small,.finance-choice>small{color:var(--muted);margin-top:4px;display:block}.selection-summary{background:var(--input);border:1px solid var(--line);border-radius:12px;gap:3px;margin-top:12px;padding:12px;display:grid}.selection-summary span,.selection-summary small{color:var(--muted)}.quote-lines{gap:9px;margin:18px 0;display:grid}.quote-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.quote-total{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin:18px 0;padding-top:14px;display:flex}.quote-total strong{font-size:30px}.btn.full{width:100%}.loi-copy{border:1px solid var(--line);background:var(--input);border-radius:13px;margin:14px 0;padding:15px}.loi-copy p{color:var(--muted);margin-bottom:0}.signature-wrap{margin:12px 0}.signature-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #c8d1de;border-radius:12px;width:100%;height:180px;display:block}.signature-wrap small{color:var(--muted)}.success-panel{background:#43d17d1a;border:1px solid #43d17d4d;border-radius:13px;gap:4px;margin:12px 0;padding:15px;display:grid}.invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-doc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.invoice-list{gap:9px;display:grid}.invoice-row{border:1px solid var(--line);background:var(--input);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invoice-row small{color:var(--muted);display:block}@media (width<=1180px){.product-admin-grid,.installer-grid,.finance-admin-grid{grid-template-columns:repeat(2,1fr)}.sales-cycle-layout{grid-template-columns:1fr}.sales-cycle-summary{position:static}.customer-doc-grid{grid-template-columns:1fr}}@media (width<=800px){.sales-cycle-steps{grid-template-columns:repeat(3,1fr)}.choice-grid,.finance-choice-grid{grid-template-columns:1fr}}@media (width<=650px){.product-admin-grid,.installer-grid,.finance-admin-grid{grid-template-columns:1fr}.sales-cycle-steps{grid-template-columns:repeat(2,1fr)}.installer-choice{flex-direction:column;align-items:flex-start}.invoice-actions .btn{width:100%}}.pricing-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.assumption-preview{position:sticky;top:92px}.metric-stack{gap:10px;margin:16px 0;display:grid}.metric-stack>div{border:1px solid var(--line);background:var(--input);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.metric-stack span{color:var(--muted);font-size:12px}.metric-stack b{font-size:18px}.admin-cost-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px;display:grid}.admin-cost-strip>div{background:var(--input);border:1px solid var(--line);border-radius:11px;padding:10px}.admin-cost-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.admin-cost-strip b{margin-top:3px;display:block}.rebate-chip{color:var(--green);background:#43d17d1f;border:1px solid #43d17d47;border-radius:999px;margin:7px 0;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.savings-input-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin:14px 0;display:grid}.locked-assumption{border:1px solid var(--line);background:var(--input);border-radius:12px;gap:2px;padding:11px 13px;display:grid}.locked-assumption span,.locked-assumption small{color:var(--muted);font-size:11px}.locked-assumption b{font-size:18px}.savings-table{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.savings-table>div{border:1px solid var(--line);background:var(--input);border-radius:12px;padding:12px}.savings-table span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:10px;display:block}.savings-table b{margin-top:5px;font-size:18px;display:block}.savings-table .highlight{background:linear-gradient(145deg,#1b6d9426,#1b6d9412);border-color:#1b6d944d}.assumption-note{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.5}.rebate-line b{color:var(--green)}.net-investment{background:#43d17d17;border:1px solid #43d17d38;border-radius:11px;justify-content:space-between;gap:12px;margin-top:-8px;margin-bottom:14px;padding:11px;display:flex}.net-investment span{color:var(--muted);font-size:11px}.roi-hero{background:linear-gradient(145deg,#1b6d9438,#1b6d9414);border:1px solid #1b6d9447;border-radius:14px;gap:3px;margin:14px 0;padding:15px;display:grid}.roi-hero small,.roi-hero span{color:var(--muted)}.roi-hero strong{font-size:29px}@media (width<=1180px){.pricing-settings-layout{grid-template-columns:1fr}.assumption-preview{position:static}.savings-table{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sales-cycle-steps{grid-template-columns:repeat(3,1fr)}.savings-input-row{grid-template-columns:1fr}}@media (width<=650px){.admin-cost-strip,.savings-table{grid-template-columns:1fr}.sales-cycle-steps{grid-template-columns:repeat(2,1fr)}}.sales-cycle-steps{grid-template-columns:repeat(8,1fr)}.admin-settings-stack{gap:18px;display:grid}.discovery-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.discovery-section h3{margin:0 0 12px}.goal-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.goal-chip{border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:999px;padding:8px 11px;font-size:12px}.discovery-results{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.discovery-results>div{border:1px solid var(--line);background:var(--input);border-radius:14px;gap:4px;padding:14px;display:grid}.discovery-results small,.discovery-results span{color:var(--muted);font-size:11px}.discovery-results strong{font-size:22px}.discovery-results .recommended strong{font-size:18px}.intake-warning{color:color-mix(in srgb,var(--text) 82%,var(--amber));background:#ffbf4a17;border:1px solid #ffbf4a3d;border-radius:12px;padding:12px 14px;font-size:12px}.recommendation-chip,.presentation-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;background:#1b6d941c;border:1px solid #1b6d9447;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.presentation-card{overflow:hidden}.comparison-context{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.comparison-context span{border:1px solid var(--line);background:var(--input);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:11px}.comparison-context b{color:var(--text)}.technology-table-wrap,.intake-matrix-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.technology-table,.intake-matrix{border-collapse:collapse;width:100%;min-width:850px}.technology-table th,.technology-table td,.intake-matrix th,.intake-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:13px}.technology-table tr:last-child td,.technology-table tr:last-child th,.intake-matrix tr:last-child td,.intake-matrix tr:last-child th{border-bottom:0}.technology-table th:last-child,.technology-table td:last-child,.intake-matrix th:last-child,.intake-matrix td:last-child{border-right:0}.technology-table thead th{background:color-mix(in srgb,var(--panel2) 82%,var(--blue) 8%);min-width:142px}.technology-table thead th:first-child{min-width:150px}.technology-table thead th>div:first-child{color:var(--cyan);font-size:16px;font-weight:900}.technology-table thead strong{margin:5px 0;display:block}.technology-table thead small{color:var(--muted);font-size:10px;display:block}.technology-table tbody th{text-align:left;color:var(--muted);background:var(--input)}.tech-badges{justify-content:center;gap:4px;margin-top:8px;display:flex!important}.tech-badges span{text-transform:uppercase;background:#43d17d21;border:1px solid #43d17d47;border-radius:999px;padding:3px 6px;color:var(--green)!important;font-size:9px!important}.discovery-mini{border:1px solid var(--line);background:var(--input);border-radius:12px;gap:7px;margin:12px 0;padding:11px;display:grid}.discovery-mini>div{justify-content:space-between;gap:10px;display:flex}.discovery-mini span{color:var(--muted);font-size:10px}.discovery-mini b{text-align:right;font-size:11px}.intake-matrix thead th{background:var(--input);color:var(--muted)}.intake-matrix tbody th{background:var(--input)}.intake-matrix td{position:relative}.intake-matrix input{border:1px solid var(--line);background:var(--panel);width:76px;color:var(--text);text-align:right;border-radius:9px;padding:8px 22px 8px 8px}.intake-matrix td span{color:var(--muted);margin-top:8px;margin-left:-19px;font-size:11px;position:absolute}.comparison-admin-grid{margin-top:14px}@media (width<=1180px){.sales-cycle-steps{grid-template-columns:repeat(4,1fr)}.discovery-results{grid-template-columns:1fr 1fr}.discovery-results .recommended{grid-column:1/-1}}@media (width<=800px){.sales-cycle-steps{grid-template-columns:repeat(2,1fr)}.discovery-results{grid-template-columns:1fr}.discovery-results .recommended{grid-column:auto}}.presentation-empty{border:1px dashed var(--line);background:var(--input);color:var(--muted);border-radius:14px;gap:4px;padding:18px;display:grid}.presentation-empty b{color:var(--text)}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-weight:750;display:flex}.google-btn:hover{filter:brightness(1.06)}.google-btn:disabled{opacity:.6;cursor:default}.dashboard-grid.single{grid-template-columns:minmax(0,760px)}.side-card.primary-actions{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));padding:26px}.side-card.primary-actions h3{font-size:24px}.brand b,.section-head h2,.greeting h1,.side-card h3,.card h3{letter-spacing:-.01em}.section-head h2,.greeting h1{text-transform:uppercase;letter-spacing:.01em;font-weight:900}.eyebrow{color:var(--gold)}.bolt{background:linear-gradient(140deg,var(--gold),var(--gold-deep));color:#fff;box-shadow:0 10px 30px #ff5c3947}.avatar{background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:#fff;border-color:#ff5c3999}.btn{background:linear-gradient(140deg,var(--gold),var(--gold-deep));color:#fff;letter-spacing:.04em;text-transform:uppercase;font-weight:900;box-shadow:0 12px 28px #ff5c3933}.btn.secondary{background:var(--input);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover{border-color:var(--gold);color:var(--gold)}.navbtn.active{box-shadow:inset 3px 0 0 var(--gold)}.mobile-nav button.active{color:var(--gold)}.badge{color:var(--gold);background:#ff5c3924;border-color:#ff5c3973}.note{background:#ff5c3914;border-color:#ff5c3938}.goal-chip.selected{border-color:var(--gold);background:#ff5c391f}.recommendation-chip,.presentation-label{color:var(--gold);background:#ff5c391f;border-color:#ff5c394d}.discovery-results .recommended{background:linear-gradient(145deg,#ff5c3929,#ff5c390a);border-color:#ff5c394d}.technology-table thead th>div:first-child{color:var(--gold)}.technology-table .selected-tech{background:linear-gradient(#ff5c3929,#ff5c390a)}.side-card.primary-actions{border-color:#ff5c3952;box-shadow:0 18px 50px #ff5c3914}body.light-mode .btn.secondary{background:#fff}.topbar{flex-wrap:wrap}.greeting{min-width:0}.greeting h1,.section-head h2,.card h3,.pipeline-item b{overflow-wrap:anywhere}.row{flex-wrap:wrap}.metric strong,.bigmoney,.discovery-results strong{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:640px}.table-wrap th,.table-wrap td{white-space:nowrap;padding:12px 14px}.tag-list,.rule-meta,.action-menu,.filters{flex-wrap:wrap}@media (width<=650px){.bigmoney{font-size:38px}.small-money{font-size:30px}.metric strong{font-size:20px}.side-card,.hero-money,.chart-card,.form-card,.detail-card{padding:18px}.form-grid,.detail-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.modal-card{width:calc(100vw - 24px);max-height:88vh;overflow:auto}.row{align-items:flex-start}.pipeline-item{grid-template-columns:1fr;gap:8px}.pipeline-money{text-align:left}}.role-card{align-content:start;gap:8px;transition:transform .18s,border-color .18s;display:grid}.role-card:hover{border-color:#1b6d9473}.role-card h2{text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0;font-weight:900}.role-card p{min-height:0;margin:0}.role-card .btn{text-align:center;justify-self:start;align-items:center;margin-top:10px;display:inline-flex}.role-panel>h1{text-transform:uppercase;font-weight:900}.auth-top,.role-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-top .brand,.role-top .brand{min-width:0;padding:0}.auth-card h1{text-transform:uppercase;font-size:26px;font-weight:900}@media (width<=650px){.role-card{padding:18px}.role-card h2{font-size:22px}.role-card .btn{justify-content:center;width:100%}}.role-panel .eyebrow{margin-top:34px;display:block}.role-home-row{justify-content:center;margin-top:22px;display:flex}.home-link{color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.home-link:hover{color:var(--gold);border-color:var(--line);background:var(--input)}.notice-box{background:color-mix(in srgb,var(--gold,#f5c451) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold,#f5c451) 35%,transparent);color:var(--text);border-radius:12px;margin:12px 0;padding:12px 13px;font-size:13px}.setup-card .btn+.btn{margin-top:10px}.bolt{background:var(--coral,var(--exel-orange))!important;box-shadow:none!important;color:#fff!important}.navbtn:hover,.navbtn.active{color:var(--text)!important;background:#1b6d941f!important}.navbtn.active{font-weight:800}.badge{color:#b8360f!important;background:#ff5c391f!important;border:1px solid #ff5c3959!important}.mode-chip{color:#b8360f;background:#ff5c391f!important}.filter.active{color:var(--text)!important;background:#ff5c3924!important;border-color:#ff5c3966!important}.status.new,.status.pending,.status.potential{color:#155a7b;background:#1b6d941f}.status.contacted,.status.qualified,.status.approved,.status.install_scheduled{color:#8a5a06;background:#c47f1224}.status.sold,.status.installed,.status.paid,.status.active,.status.success{color:#14713c;background:#1f9d5524}.status.lost,.status.void,.status.inactive,.status.failed{color:#a5230f;background:#d62d201f}.error-box{color:#a5230f;background:#d62d2014;border:1px solid #d62d2047}.success-box{color:#14713c;background:#1f9d551a;border:1px solid #1f9d554d}.note{background:#1b6d9412;border:1px solid #1b6d9433}.card,body.light-mode .card{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel)!important}.btn{background:var(--coral,var(--exel-orange));color:var(--exel-navy);border-radius:999px;padding:13px 22px;font-weight:800}.btn:hover{filter:none;background:#ff5c39}.btn.secondary{color:var(--text);background:0 0;border:1.5px solid #0d1f2d38}.btn.small{padding:9px 16px;font-size:13px}.link-btn{color:#b8360f}.pill-btn{cursor:pointer;background:var(--coral,var(--exel-orange));color:var(--exel-navy);border:0;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:800;transition:all .15s;display:inline-flex}.pill-btn:hover{background:#ff5c39}.pill-btn.outline{color:var(--text);background:0 0;border:1.5px solid #0d1f2d38}.pill-btn.outline:hover{border-color:var(--coral,#ff5c39);color:var(--coral,#ff5c39);background:#ff5c390f}.progress i{background:var(--coral,#ff5c39)}.avatar{border:2px solid var(--coral,#ff5c39);color:#0d1f2d}.eyebrow{letter-spacing:.14em}.metric,.goal,.action,.detail-grid>div{background:var(--panel2);border-radius:18px}.field input,.field select,.field textarea,.admin-toolbar input,.admin-toolbar select,.toolbar-inline select,.compact-input{background:#fff;border:1px solid #0d1f2d29;border-radius:14px}.theme-toggle{background:0 0;border:1.5px solid #0d1f2d2e;border-radius:999px}.brand-logo{object-fit:contain;width:154px;height:auto}.app-loading .brand-logo{width:195px;margin-bottom:12px}.terms-step{gap:16px;display:grid}.terms-scroll{background:#00000008;border:1px solid #0000001f;border-radius:14px;gap:14px;max-height:320px;padding:16px;display:grid;overflow-y:auto}body.dark-mode .terms-scroll{background:#ffffff0a;border-color:#ffffff24}.terms-scroll section{gap:6px;display:grid}.terms-scroll h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.terms-scroll p{opacity:.85;margin:0;font-size:.88rem;line-height:1.6}.terms-checks{gap:10px;display:grid}.terms-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.terms-check input{accent-color:#ff6b35;flex:none;width:16px;height:16px;margin-top:3px}body.dark-mode{--bg:#081722;--bg2:#0d1f2d;--panel:#132b3b;--panel2:#102533;--text:#f4f7f8;--muted:#f4f7f89e;--line:#ffffff1a;--input:#ffffff0d;--shadow:0 18px 46px #00000073;color:var(--text);background:#081722}body.dark-mode .card,body.dark-mode .card.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#132b3b,#102533)!important}body.dark-mode .sidebar{border-right:1px solid var(--line);background:#0b1b27}body.dark-mode .metric,body.dark-mode .goal,body.dark-mode .action,body.dark-mode .detail-grid>div,body.dark-mode .sidebar-foot{border-color:var(--line);background:#ffffff0a}body.dark-mode .field input,body.dark-mode .field select,body.dark-mode .field textarea,body.dark-mode .admin-toolbar input,body.dark-mode .admin-toolbar select,body.dark-mode .toolbar-inline select,body.dark-mode .compact-input{color:var(--text)!important;background:#ffffff0d!important;border:1px solid #ffffff24!important}body.dark-mode select option{color:#0d1f2d}body.dark-mode .btn.secondary,body.dark-mode .pill-btn.outline{color:var(--text);background:0 0;border:1.5px solid #ffffff3d}body.dark-mode .theme-toggle{color:var(--text);background:0 0;border:1.5px solid #ffffff38}body.dark-mode .link-btn{color:#ff5c39}body.dark-mode .mode-chip{color:#ff5c39;background:#ff5c392e!important}body.dark-mode .filter{color:var(--muted)}body.dark-mode .filter.active{color:var(--text)!important;background:#ff5c3933!important;border-color:#ff5c3980!important}body.dark-mode .navbtn:hover,body.dark-mode .navbtn.active{color:var(--text);background:#ff5c3924}body.dark-mode .profile-menu{border-color:var(--line);background:#132b3b}body.dark-mode .status.new,body.dark-mode .status.pending,body.dark-mode .status.potential{color:#9bc3d6;background:#1b6d943d}body.dark-mode .status.contacted,body.dark-mode .status.qualified,body.dark-mode .status.approved,body.dark-mode .status.install_scheduled{color:#ffd37f;background:#ffbf4a29}body.dark-mode .status.sold,body.dark-mode .status.installed,body.dark-mode .status.paid,body.dark-mode .status.active,body.dark-mode .status.success{color:#7ee3a5;background:#43d17d29}body.dark-mode .status.lost,body.dark-mode .status.void,body.dark-mode .status.inactive,body.dark-mode .status.failed{color:#ff9c9c;background:#ff6b6b29}body.dark-mode .error-box{color:#faa;background:#ff6b6b1f;border:1px solid #ff6b6b4d}body.dark-mode .success-box{color:#7ee3a5;background:#43d17d1f;border:1px solid #43d17d4d}body.dark-mode .note{background:#ffffff0d;border:1px solid #ffffff1f}body.dark-mode .avatar{color:#fff}h1,h2,h3,h4,.bigmoney,.small-money,.header-value,.price-display,.choice-price,.code-hero,.stat-value,.metric-value{font-family:var(--font-display);letter-spacing:0}h1,h2{font-weight:800}h3,h4{font-weight:700}.btn,.pill-btn,.mini-btn,.workspace-badge{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}p,label,input,select,textarea,.assumption-note,.notice-box,.tag,.muted{font-family:var(--font-body)}.aff-pill{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--exel-blue);white-space:nowrap;background:#1b6d9424;border-radius:999px;padding:4px 10px;display:inline-block}.aff-pill.aff-approved,.aff-pill.aff-invited{color:#ffb59f;background:#ff5c392e}.aff-pill.aff-account_activated,.aff-pill.aff-onboarding{color:#cfe3ee;background:#9bc3d629}.aff-pill.aff-ready_to_sell{color:#7ee3a5;background:#43d17d29}.aff-pill.aff-declined,.aff-pill.aff-inactive{color:#ff9c9c;background:#ff6b6b24}body.light-mode .aff-pill{color:#12557a;background:#1b6d941f}body.light-mode .aff-pill.aff-approved,body.light-mode .aff-pill.aff-invited{color:#c2410c;background:#ff5c3929}body.light-mode .aff-pill.aff-account_activated,body.light-mode .aff-pill.aff-onboarding{color:var(--exel-navy);background:#0d1f2d1a}body.light-mode .aff-pill.aff-ready_to_sell{color:#14724f;background:#16845926}body.light-mode .aff-pill.aff-declined,body.light-mode .aff-pill.aff-inactive{color:#b42318;background:#b423181f}.aff-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}@media (width<=1180px){.aff-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.aff-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aff-dupe{color:#b42318;margin-top:4px;font-weight:700;display:block}.aff-dupe-banner{background:#b4231814;border:1px solid #b4231859;border-radius:12px;margin-bottom:14px;padding:12px 14px}.aff-dupe-banner p{margin:4px 0 0;font-size:14px}.aff-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px;display:grid}.aff-detail-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.aff-detail-grid span{letter-spacing:.07em;text-transform:uppercase;opacity:.65;font-size:11px}.aff-detail-grid b{font-size:14px}.aff-wrap{overflow-wrap:anywhere;word-break:break-word}.aff-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.aff-invite,.aff-notes,.aff-history{border-top:1px solid var(--line,#0d1f2d1f);margin-top:22px;padding-top:16px}.aff-invite h4,.aff-notes h4,.aff-history h4{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.aff-warning{border-left:3px solid var(--exel-orange);padding-left:10px;font-size:14px}.aff-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aff-link-row code{background:#0d1f2d12;border-radius:8px;flex:260px;padding:8px 10px;font-size:12px}.aff-note-input{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.aff-note-input textarea{flex:240px;min-width:0}.aff-note{background:#0d1f2d0d;border-radius:10px;margin-top:10px;padding:10px 12px}.aff-note p{margin:0;font-size:14px}.aff-note small{opacity:.65}.aff-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.aff-history li{border-left:2px solid var(--exel-blue);flex-direction:column;padding-left:10px;display:flex}.aff-history small{opacity:.7}.aff-card-list{gap:10px;display:grid}.aff-applicant-card{text-align:left;border:1px solid var(--line,#0d1f2d1f);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:14px;gap:3px;padding:14px;display:grid}.aff-applicant-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.aff-applicant-card small{opacity:.75}.aff-mobile-only{display:none}@media (width<=860px){.aff-desktop-only{display:none}.aff-mobile-only{display:grid}}.onboard-id-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.onboard-id-grid span{letter-spacing:.07em;text-transform:uppercase;opacity:.65;font-size:11px;display:block}.onboard-id-grid b{font-family:var(--font-display);font-size:20px}.onboard-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.onboard-progress-head h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.onboard-bar{background:#0d1f2d1f;border-radius:999px;height:8px;margin:10px 0 18px;overflow:hidden}.onboard-bar span{background:var(--exel-orange);border-radius:999px;height:100%;transition:width .4s;display:block}.onboard-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboard-steps li{border:1px solid var(--line,#0d1f2d1f);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboard-steps li.locked{opacity:.68}.onboard-steps .onboard-mark{background:#0d1f2d14;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.onboard-steps li.complete .onboard-mark{background:var(--exel-orange);color:#fff}.onboard-steps b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;display:block}.onboard-steps small{opacity:.7}.ag-title-head h2{line-height:1.08}.ag-bottom-actions{border-top:1px solid #0d1f2d1f;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px;display:flex}.ag-download-btn{font-family:var(--font-display);letter-spacing:.04em}.ag-print-btn{color:inherit;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0d1f2d38;border-radius:999px;padding:10px 18px}.dark-mode .ag-print-btn{border-color:#ffffff3d}.ag-notices{gap:14px;margin-bottom:16px;display:grid}.ag-locked{padding:16px 18px}.ag-locked h3{margin:0 0 6px}.ag-locked p{margin:0}.ag-contents-mobile{display:none}.ag-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;max-width:1180px;display:grid}.ag-contents{max-height:calc(100vh - 120px);font-size:13px;line-height:1.5;position:sticky;top:16px;overflow:auto}.ag-contents b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.ag-contents ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ag-contents a{color:inherit;opacity:.8;text-decoration:none}.ag-contents a:hover{opacity:1;text-decoration:underline}.ag-reader{padding:0;overflow:hidden}.ag-signed-pill{color:#fff;background:#0d1f2d;padding:12px 20px;font-size:14px;font-weight:600}.ag-signed-summary{border-bottom:1px solid #0d1f2d1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:18px 28px;display:grid}.ag-signed-summary dt,.ag-signer-card dt,.ag-confirm-grid dt{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:11px}.ag-signed-summary dd,.ag-signer-card dd,.ag-confirm-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.ag-signer-card{background:#f4f7f8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0 0 16px;padding:14px 16px;display:grid}.dark-mode .ag-signer-card{background:#ffffff0d}.ag-confirm-grid{gap:10px;margin:0 0 14px;display:grid}.ag-body{scroll-behavior:smooth;color:#0d1f2d;background:#fff;border:1px solid #0d1f2d1f;border-radius:14px;max-height:60vh;padding:24px 28px;font-size:14.5px;line-height:1.7;overflow-y:auto}.ag-body :is(h1,h2,h3,h4,h5,strong,b){color:#0d1f2d}.ag-body .ag-muted,.ag-body small{color:#0d1f2da6}.ag-body:focus-visible{outline-offset:-2px;outline:2px solid #ff5c39}.ag-admin-snapshot{max-height:55vh;padding:8px 4px}.ag-intro{font-weight:600}.ag-section{border-bottom:1px solid #0d1f2d14;margin:0 0 34px;padding-bottom:30px;scroll-margin-top:12px}.ag-section:last-child{border-bottom:0;margin-bottom:8px;padding-bottom:0}.ag-section h3{margin:0 0 12px;font-size:17px}.ag-section p{margin:0 0 12px}.ag-sub{margin:20px 0 8px;font-size:14.5px}.ag-list{gap:8px;margin:10px 0 16px;padding-left:26px;display:grid}.ag-list li{padding-left:4px}.ag-list li::marker{color:#1b6d94;font-weight:700}.ag-list-numbered{list-style:decimal}#ag-acknowledgments .ag-list-numbered{gap:14px}.ag-execution{border:1px solid #0d1f2d2e;border-radius:10px;margin-top:16px;padding:18px 20px}.ag-execution-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;display:grid}.ag-execution-grid dt{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:11px}.ag-execution-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700}.ag-execution-note{margin:16px 0 0;font-size:13px;font-style:italic}.ag-keyterms{border-top:1px solid #0d1f2d1f;padding:22px 28px}.ag-keyterms h3{margin:0 0 6px}.ag-keyterms-note{opacity:.65;margin:0;font-size:12.5px;font-style:italic}.ag-keyterms-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.ag-keyterm{background:#f4f7f8;border-radius:10px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.dark-mode .ag-keyterm{background:#ffffff0d}.ag-guide{border-left:4px solid #ff5c39;padding:16px 18px}.ag-guide h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:17px}.ag-guide ol{gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.ag-ready-banner{color:#fff;font-family:var(--font-display);letter-spacing:.06em;background:#ff5c39;border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.ag-scroll-note{color:#1b6d94;margin:0 0 4px;font-size:14px;font-weight:600}.ag-continue-wrap{padding:14px 28px 0}.ag-continue-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ag-sign-panel{border-top:1px solid #0d1f2d1f;padding:22px 28px 28px;scroll-margin-top:12px}.ag-sign-panel h3{margin:0 0 10px}.ag-acks{border:0;gap:12px;margin:12px 0 18px;padding:0;display:grid}.ag-acks:disabled{opacity:.55}.ag-ack{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.ag-ack input{accent-color:#ff5c39;flex:none;width:20px;height:20px;margin-top:2px}.ag-final-step{margin:22px 0 10px}.ag-final-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#0d1f2d;margin:0 0 6px;font-size:19px;font-weight:800}.dark-mode .ag-final-heading{color:#fff}.ag-final-instruction{margin:0 0 12px;font-size:14.5px}.ag-legal-name-ref{background:#f4f7f8;border-left:4px solid #ff5c39;border-radius:12px;gap:2px;margin-bottom:14px;padding:12px 14px;display:grid}.dark-mode .ag-legal-name-ref{background:#ffffff0f}.ag-legal-name-ref span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#1b6d94;font-size:12px;font-weight:700}.ag-legal-name-ref b{font-size:18px}.ag-sig-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.ag-sig-input{max-width:420px;font-family:Saira Semi Condensed,sans-serif;font-size:18px}.ag-sig-input::placeholder{color:#0d1f2d6b;font-style:italic}.ag-sig-input.ag-sig-attention{border-color:#ff5c39;animation:1.1s ease-in-out 2 ag-sig-pulse;box-shadow:0 0 0 3px #ff5c392e}@keyframes ag-sig-pulse{0%,to{box-shadow:0 0 0 3px #ff5c392e}50%{box-shadow:0 0 0 8px #ff5c3947}}@media (prefers-reduced-motion:reduce){.ag-sig-input.ag-sig-attention{animation:none}}.ag-sign-btn:disabled{color:#0d1f2d73;box-shadow:none;cursor:not-allowed;opacity:1;background:#0d1f2d1f;border-color:#0000}.dark-mode .ag-sign-btn:disabled{color:#ffffff80;background:#ffffff1f}.ag-sign-btn{transition:background-color .2s,color .2s,box-shadow .2s}.ag-sig-error{color:#c2371c;margin:6px 0 0;font-size:13px}.ag-sign-btn{min-width:220px;margin:16px 0 10px}.ag-signed-actions{border-top:1px solid #0d1f2d1f;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 28px;display:flex}.ag-signed-actions .muted{flex:100%;margin:2px 0 0;font-size:13px}.ag-signed-actions code{font-size:12px}.ag-bottom-actions .ag-sig-error,.ag-signed-actions .ag-sig-error{flex:100%;margin:4px 0 0}.aff-agreement{border-top:1px solid #80808033;margin-top:18px;padding-top:14px}.aff-agreement h4{margin:0 0 10px}.onboard-steps li.actionable,.onboard-steps li.unlocked{opacity:1}.onboard-steps li.actionable .onboard-mark{color:#ff5c39;font-weight:700}.onboard-cta{margin-top:8px}@media (width<=860px){.ag-layout{grid-template-columns:1fr}.ag-contents{display:none}.ag-contents-mobile{background:#f4f7f8;border:1px solid #0d1f2d24;border-radius:12px;margin-bottom:14px;font-size:13.5px;display:block}.dark-mode .ag-contents-mobile{background:#ffffff0d}.ag-contents-mobile summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;font-weight:700;list-style:none}.ag-contents-mobile summary::-webkit-details-marker{display:none}.ag-contents-mobile summary:after{content:" ▾"}.ag-contents-mobile[open] summary:after{content:" ▴"}.ag-contents-mobile ol{gap:9px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.ag-contents-mobile a{color:inherit;text-decoration:none}.ag-keyterms-grid,.ag-execution-grid,.ag-signed-summary,.ag-signer-card{grid-template-columns:1fr}.ag-body{max-height:58vh;padding:18px;font-size:14px}.ag-section{margin-bottom:28px;padding-bottom:24px}.ag-list{padding-left:22px}.ag-keyterms,.ag-sign-panel,.ag-signed-actions,.ag-bottom-actions,.ag-signed-summary{padding-left:18px;padding-right:18px}.ag-sign-btn{width:100%;min-height:52px;font-size:16px}.ag-sig-input{width:100%;max-width:100%;min-height:54px;font-size:17px}.ag-final-heading,.ag-legal-name-ref b{font-size:17px}.ag-continue-wrap{padding:14px 18px 0}.ag-continue-btn{width:100%;min-height:48px}.ag-ack{gap:14px;padding:10px 0;font-size:14.5px}.ag-ack input{width:24px;height:24px}.ag-sign-panel{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ag-title-head h2{max-width:15ch;font-size:clamp(19px,5.6vw,22px)}.ag-bottom-actions{grid-template-columns:1fr;gap:10px;display:grid}.ag-bottom-actions .btn,.ag-signed-actions .btn,.ag-print-btn{width:100%;min-height:48px}.ag-layout{padding-bottom:84px}}@media print{.no-print,.sidebar,.mobile-nav,.topbar,.ag-contents{display:none!important}.ag-body{max-height:none;overflow:visible}.ag-reader{box-shadow:none;border:none}body,.main,.page-stage{color:#0d1f2d!important;background:#fff!important}.ag-section{break-inside:avoid-page}}.pt-intro{max-width:62ch;color:var(--muted);margin:-4px 0 18px;font-size:1.02rem;line-height:1.55}.pt-back{margin-bottom:12px}.pt-progress{margin-bottom:18px}.pt-progress-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pt-progress-head b{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase}.pt-bar{background:#1b6d942e;border-radius:999px;height:10px;overflow:hidden}.pt-bar>span{background:linear-gradient(90deg, var(--pacific,#1b6d94), var(--brand,#ff5c39));border-radius:999px;height:100%;transition:width .3s;display:block}.pt-complete-note{color:var(--muted);margin:12px 0 0;font-size:.92rem}.pt-cards{gap:12px;display:grid}.pt-card{text-align:left;cursor:pointer;background:var(--card,#fff);border:1px solid #0d1f2d1f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.pt-card:hover:not(:disabled){border-color:var(--brand,#ff5c39);transform:translateY(-2px);box-shadow:0 10px 24px #0d1f2d1a}.pt-card:focus-visible{outline:3px solid var(--brand,#ff5c39);outline-offset:2px}.pt-card.is-locked{opacity:.62;cursor:not-allowed}.pt-card.is-current{border-color:var(--brand,#ff5c39);box-shadow:0 0 0 1px var(--brand,#ff5c39) inset}.pt-card-num{font-family:var(--font-display);color:var(--pacific,#1b6d94);min-width:2.2ch;font-size:1.5rem;font-weight:800}.pt-card.is-done .pt-card-num{color:var(--brand,#ff5c39)}.pt-card-body{gap:3px;min-width:0;display:grid}.pt-card-body b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.02rem}.pt-card-body small{color:var(--muted);line-height:1.4}.pt-card-meta{white-space:nowrap;justify-items:end;gap:4px;display:grid}.pt-card-time{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.pt-card-status{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.pt-card-status.open{color:var(--brand,#ff5c39)}.pt-card-status.done{color:#17795e}.pt-card-status.locked{color:var(--muted)}.pt-module-head{margin-bottom:16px}.pt-module-num{font-family:var(--font-display);color:var(--brand,#ff5c39);letter-spacing:.12em;font-size:.95rem;font-weight:800}.pt-module-head h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 6px;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.05}.pt-module-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.pt-section{margin-bottom:14px}.pt-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:1.05rem}.pt-section p{margin:0 0 12px;line-height:1.6}.pt-lead{font-size:1.08rem;font-weight:600;line-height:1.5}.pt-list,.pt-questions ul,.pt-remember ul,.pt-dodont ul{margin:0 0 12px;padding-left:1.15rem;line-height:1.65}.pt-questions{background:#1b6d9412;border-radius:12px;margin-bottom:12px;padding:14px}.pt-questions b{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem;display:block}.pt-flow{justify-items:center;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pt-flow-step{text-align:center;background:var(--navy,#0d1f2d);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:10px 14px;font-size:.9rem;display:block}.pt-flow-arrow{text-align:center;color:var(--brand,#ff5c39);font-weight:700;display:block}.pt-callout{border-left:4px solid var(--pacific,#1b6d94);background:#1b6d9414;border-radius:0 12px 12px 0;margin:0 0 12px;padding:12px 14px}.pt-callout b{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem;display:block}.pt-callout p{margin:0}.pt-takeaway{background:#ff5c391a;border:1px solid #ff5c3959;border-radius:14px;padding:14px}.pt-takeaway b{text-transform:uppercase;letter-spacing:.06em;color:var(--brand,#ff5c39);margin-bottom:4px;font-size:.8rem;display:block}.pt-takeaway p{margin:0}.pt-remember{background:#0d1f2d0d;border-radius:14px;padding:14px}.pt-remember b{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem;display:block}.pt-visual{text-align:center;background:linear-gradient(135deg,#0d1f2d0f,#1b6d9424);border:1px dashed #1b6d9473;border-radius:16px;place-items:center;gap:4px;margin:0 0 14px;padding:28px 16px;display:grid}.pt-visual b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.pt-visual small{color:var(--muted)}.pt-system{background:var(--navy,#0d1f2d);color:#fff;border-radius:18px;margin-bottom:14px;padding:18px}.pt-system-spec{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pt-system-spec b{font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);line-height:1}.pt-system-spec span{font-family:var(--font-display);letter-spacing:.1em;color:var(--brand,#ff5c39);text-transform:uppercase}.pt-system-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 10px;display:grid}.pt-system-grid dt{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.72rem}.pt-system-grid dd{font-family:var(--font-display);margin:4px 0 0;font-size:1.15rem}.pt-system-grid .pt-commission{color:var(--brand,#ff5c39)}.pt-system>small{opacity:.75;line-height:1.5;display:block}.pt-dodont{gap:12px;margin-bottom:12px;display:grid}.pt-do,.pt-dont{border-radius:14px;padding:14px}.pt-do{background:#17795e1a;border:1px solid #17795e59}.pt-dont{background:#b22a2a14;border:1px solid #b22a2a52}.pt-do b,.pt-dont b{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem;display:block}.pt-do b:after{content:" ✓"}.pt-dont b:after{content:" ✕"}.pt-framework{gap:10px;margin:0 0 12px;padding-left:1.2rem;display:grid}.pt-framework b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.pt-framework p{margin:4px 0 0}.pt-quote{border-left:4px solid var(--brand,#ff5c39);background:#1b6d941a;border-radius:14px;margin:0 0 12px;padding:16px}.pt-quote small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:.74rem;display:block}.pt-quote p{margin:0 0 6px;font-size:1.05rem;line-height:1.55}.pt-quote cite{color:var(--muted);font-size:.86rem;font-style:normal}.pt-scenarios{gap:12px;display:grid}.pt-scenario{border:1px solid #0d1f2d24;border-radius:14px;padding:14px}.pt-scenario>b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.pt-scenario ul{margin:6px 0 10px;padding-left:1.1rem}.pt-scenario-q{text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.8rem;font-weight:700}.pt-choices{gap:8px;display:grid}.pt-choice,.pt-quiz-option{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #0d1f2d2e;border-radius:12px;min-height:52px;padding:12px 14px;font-size:1rem;font-weight:600}.pt-choice:hover:not(:disabled),.pt-quiz-option:hover:not(:disabled){border-color:var(--pacific,#1b6d94)}.pt-choice:focus-visible,.pt-quiz-option:focus-visible{outline:3px solid var(--brand,#ff5c39);outline-offset:2px}.pt-choice.is-correct,.pt-quiz-option.is-correct{background:#17795e1f;border-color:#17795e}.pt-choice.is-wrong,.pt-quiz-option.is-wrong{background:#b22a2a1a;border-color:#b22a2a}.pt-choice.is-correct:after,.pt-quiz-option.is-correct:after{content:" ✓"}.pt-choice.is-wrong:after,.pt-quiz-option.is-wrong:after{content:" ✕"}.pt-feedback{border-radius:12px;margin:10px 0 0;padding:12px;line-height:1.5}.pt-feedback.ok{background:#17795e1a;border:1px solid #17795e59}.pt-feedback.no{background:#b22a2a14;border:1px solid #b22a2a52}.pt-feedback b{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem;display:block}.pt-feedback p{margin:0}.pt-module-actions{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.pt-module-actions .btn{min-height:48px}.pt-error{color:#b22a2a;margin:10px 0;font-weight:600}.pt-quiz-head{gap:8px;margin-bottom:14px;display:grid}.pt-quiz-head b{text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}.pt-quiz-prompt{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.15rem,4.5vw,1.5rem);line-height:1.25}.pt-quiz-options{gap:10px;display:grid}.pt-quiz-letter{min-width:1.6rem;color:var(--pacific,#1b6d94);font-weight:800;display:inline-block}.pt-next{width:100%;min-height:48px;margin-top:14px}.pt-result h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 6px;font-size:clamp(1.3rem,5vw,1.9rem)}.pt-result.pass h2{color:#17795e}.pt-score{font-family:var(--font-display);margin:0 0 8px;font-size:1.4rem}.pt-missed{margin:12px 0;padding-left:1.15rem;line-height:1.6}.pt-result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pt-result-actions .btn{min-height:48px}.pt-locked h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 6px}.pt-tech-sequence{gap:14px;display:grid}.pt-tech-card{min-width:0;color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d1f;border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0d1f2d12}.pt-tech-accent{background:var(--brand,#ff5c39);width:5px;position:absolute;inset:0 auto 0 0}.pt-tech-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.1}.pt-tech-card h3{font-family:var(--font-display);text-transform:uppercase;color:var(--pacific,#1b6d94);margin:0 0 10px;font-size:.88rem;line-height:1.2}.pt-tech-intro{max-width:70ch;margin:0 0 16px;line-height:1.6}.pt-tech-flows,.pt-tech-columns{gap:12px;display:grid}.pt-tech-flow,.pt-tech-column{background:var(--cool,#f4f7f8);border:1px solid #0d1f2d1a;border-radius:12px;min-width:0;padding:14px}.pt-tech-flow ol,.pt-tech-column ol{justify-items:stretch;gap:4px;margin:0;padding:0;list-style:none;display:grid}.pt-tech-flow li,.pt-tech-column ol li{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.pt-tech-flow li span,.pt-tech-column ol li span{background:var(--navy,#0d1f2d);color:#fff;width:100%;font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:.8rem;line-height:1.25}.pt-tech-flow i,.pt-tech-column i{color:var(--brand,#ff5c39);font-size:1.1rem;font-style:normal;font-weight:800;line-height:1}.pt-tech-column ul{margin:0;padding-left:1.1rem;line-height:1.55}.pt-tech-column ul li+li{margin-top:7px}.pt-tech-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-tech-points li{background:var(--cool,#f4f7f8);font-family:var(--font-display);text-transform:uppercase;border-radius:10px;padding:11px 12px 11px 34px;font-size:.84rem;line-height:1.3;position:relative}.pt-tech-points li:before{content:"✓";color:var(--brand,#ff5c39);font-weight:800;position:absolute;left:12px}.pt-tech-emphasis{background:var(--navy,#0d1f2d);color:#fff;text-align:center;font-family:var(--font-display);text-transform:uppercase;border-radius:12px;margin:4px 0 0;padding:18px;font-size:clamp(1.05rem,5vw,1.35rem);line-height:1.25}.pt-tech-takeaway{border-left:4px solid var(--brand,#ff5c39);background:#ff5c3914;border-radius:0 10px 10px 0;margin-top:14px;padding:13px 14px}.pt-tech-takeaway b{color:var(--brand,#ff5c39);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;display:block}.pt-tech-takeaway p{margin:0;line-height:1.5}.pt-product-pair{gap:12px;display:grid}.pt-product-pair article{background:var(--cool,#f4f7f8);text-align:center;border:1px solid #0d1f2d1a;border-radius:12px;min-width:0;padding:14px}.pt-product-pair img{object-fit:contain;width:100%;height:190px;margin:0 auto 10px;display:block}.pt-product-pair h3{color:var(--navy,#0d1f2d);margin-bottom:4px;font-size:1.05rem}.pt-product-pair article>b{color:var(--brand,#ff5c39);font-family:var(--font-display);font-size:.88rem}.pt-product-pair p{margin:9px 0 0;font-size:.9rem}.pt-product-pair p span{color:#0d1f2d9e;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;display:block}.pt-hfed{background:var(--navy,#0d1f2d);color:#fff;border:1px solid #ffffff24;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #0d1f2d33}.pt-hfed-head{text-align:center;border-bottom:1px solid #ffffff24;padding:28px 20px 24px}.pt-hfed-head>span,.pt-hfed-learning-copy>span,.pt-hfed-talk>span{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.pt-hfed-head h2{color:#fff;font-family:var(--font-display);margin:6px 0 0;font-size:clamp(3.8rem,18vw,7rem);line-height:.88}.pt-hfed-head>b{font-family:var(--font-display);text-transform:uppercase;margin-top:8px;font-size:clamp(1rem,4vw,1.35rem);display:block}.pt-hfed-head p{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.78rem;font-weight:700}.pt-hfed-core{text-align:center;padding:20px}.pt-hfed-core p{max-width:720px;margin:0 auto;line-height:1.55}.pt-hfed-core p+p{color:#ffffffc7;margin-top:10px}.pt-hfed-core strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.05rem,4.5vw,1.35rem);display:block}.pt-hfed-core strong+strong{color:var(--brand,#ff5c39);margin-top:3px}.pt-hfed-flow{gap:6px;margin:0;padding:0 20px 24px;list-style:none;display:grid}.pt-hfed-flow li{justify-items:center;gap:6px;min-width:0;display:grid}.pt-hfed-flow li>div{text-align:center;background:#ffffff12;border:1px solid #fff3;border-radius:10px;place-content:center;justify-items:center;width:100%;min-height:94px;padding:14px 12px;display:grid}.pt-hfed-flow li>div.is-core{border:2px solid var(--brand,#ff5c39);color:var(--navy,#0d1f2d);background:#fff;box-shadow:0 0 0 4px #ff5c392e}.pt-hfed-flow strong{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.pt-hfed-flow small{text-transform:uppercase;margin-top:3px;font-size:.64rem;font-weight:700;line-height:1.2}.pt-hfed-flow i{color:var(--brand,#ff5c39);font-size:1.35rem;font-style:normal;font-weight:800;line-height:1}.pt-hfed-icon{stroke-width:2px;width:22px;height:22px;margin-bottom:7px}.pt-hfed-explain{background:#ffffff24;border-top:1px solid #ffffff24;gap:1px;display:grid}.pt-hfed-explain section,.pt-hfed-trio,.pt-hfed-talk{color:var(--navy,#0d1f2d);background:#fff;padding:22px 20px}.pt-hfed :is(.pt-hfed-explain,.pt-hfed-trio,.pt-hfed-learning,.pt-hfed-benefit,.pt-hfed-talk) h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:1.05rem;line-height:1.2}.pt-hfed-explain p,.pt-hfed-trio p,.pt-hfed-learning p,.pt-hfed-benefit p{margin:0;line-height:1.55}.pt-hfed-explain p+p{margin-top:10px}.pt-hfed-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.pt-hfed-tags b{color:var(--pacific,#1b6d94);font-family:var(--font-display);text-align:center;text-transform:uppercase;border:1px solid #0d1f2d24;border-radius:7px;padding:9px 7px;font-size:.74rem}.pt-hfed-trio>h3{font-size:clamp(1.55rem,7vw,2.3rem)}.pt-hfed-trio>div{gap:10px;display:grid}.pt-hfed-trio article{background:var(--cool,#f4f7f8);border-top:3px solid var(--brand,#ff5c39);border-radius:10px;min-width:0;padding:16px}.pt-hfed-trio article>svg{width:24px;height:24px;color:var(--pacific,#1b6d94);stroke-width:2px}.pt-hfed-trio h4{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 6px;font-size:.85rem;line-height:1.2}.pt-hfed-trio p{font-size:.9rem}.pt-hfed-learning{background:var(--pacific,#1b6d94);color:#fff;gap:18px;padding:24px 20px;display:grid}.pt-hfed-learning-copy>span{color:#fff;opacity:.72}.pt-hfed-learning-copy h3{margin-top:7px!important;font-size:clamp(1.4rem,6vw,2rem)!important}.pt-hfed-learning-copy p+p{margin-top:10px}.pt-hfed-timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pt-hfed-timeline li{text-align:center;background:#ffffff1f;border-radius:9px;justify-items:center;gap:3px;padding:13px;display:grid;position:relative}.pt-hfed-timeline li:not(:last-child):after{content:"↓";color:#fff;font-weight:800;position:absolute;bottom:-17px}.pt-hfed-timeline b{font-family:var(--font-display);text-transform:uppercase;font-size:.78rem}.pt-hfed-timeline small{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pt-hfed-demand-icons{align-items:center;gap:7px;display:flex}.pt-hfed-demand-icons svg,.pt-hfed-timeline .is-learning>svg{width:18px;height:18px}.pt-hfed-timeline .is-result small{justify-content:center;align-items:center;gap:5px;display:inline-flex}.pt-hfed-timeline .is-result small svg{width:15px;height:15px}.pt-hfed-timeline .is-learning{background:var(--navy,#0d1f2d)}.pt-hfed-timeline .is-result{color:var(--navy,#0d1f2d);background:#fff}.pt-hfed-benefit{background:var(--cool,#f4f7f8);color:var(--navy,#0d1f2d);padding:22px 20px}.pt-hfed-benefit>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.pt-hfed-benefit b{background:var(--navy,#0d1f2d);color:#fff;font-family:var(--font-display);text-align:center;text-transform:uppercase;border-radius:7px;padding:10px 7px;font-size:.73rem}.pt-hfed-memory{background:var(--brand,#ff5c39);color:var(--navy,#0d1f2d);text-align:center;padding:24px 20px}.pt-hfed-memory>b{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;display:block}.pt-hfed-memory p{max-width:760px;font-family:var(--font-display);text-transform:uppercase;margin:0 auto;font-size:clamp(1.12rem,5vw,1.55rem);font-weight:800;line-height:1.3}.pt-hfed-talk h3{margin-top:7px!important}.pt-hfed-talk blockquote{border-left:4px solid var(--brand,#ff5c39);background:var(--cool,#f4f7f8);margin:0;padding:16px;font-size:1rem;line-height:1.65}.pt-hfed-story{background:var(--navy,#0d1f2d);text-align:center;gap:8px;padding:24px 20px;display:grid}.pt-hfed-story b{font-family:var(--font-display);text-transform:uppercase;font-size:.82rem;line-height:1.3}.pt-hfed-story strong{color:var(--brand,#ff5c39);font-family:var(--font-display);text-transform:uppercase;margin-top:6px;font-size:1.05rem}.pt-add-card{min-width:0;color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #0d1f2d1a}.pt-add-head{background:var(--navy,#0d1f2d);color:#fff;text-align:center;border-bottom:5px solid var(--brand,#ff5c39);padding:26px 20px}.pt-add-head>span,.pt-capacity-talk>span{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.pt-add-head h2{color:#fff;max-width:800px;font-family:var(--font-display);text-transform:uppercase;margin:7px auto;font-size:clamp(1.8rem,7vw,3.25rem);line-height:1}.pt-add-head>b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,4vw,1.35rem);display:block}.pt-add-head p{color:#ffffffc7;max-width:740px;margin:12px auto 0;line-height:1.55}.pt-pillar-grid{gap:12px;padding:20px;display:grid}.pt-pillar{background:var(--cool,#f4f7f8);border-bottom:4px solid var(--pacific,#1b6d94);border-radius:10px;min-width:0;padding:17px}.pt-pillar-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pt-pillar-top span{color:var(--brand,#ff5c39);font-family:var(--font-display);font-size:1.4rem;font-weight:800}.pt-pillar-top svg{width:27px;height:27px;color:var(--pacific,#1b6d94)}.pt-pillar h3,.pt-platform h3,.pt-context h3,.pt-affiliate-takeaway h3,.pt-capacity-why h3,.pt-use-examples h3,.pt-install-guard h3,.pt-capacity-talk h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:1rem;line-height:1.15}.pt-pillar>b{color:var(--pacific,#1b6d94);font-family:var(--font-display);text-transform:uppercase;margin:-3px 0 8px;font-size:.68rem;display:block}.pt-pillar p,.pt-platform p,.pt-affiliate-takeaway p,.pt-capacity-core>p,.pt-capacity-why p,.pt-use-examples p,.pt-install-guard p{margin:0;line-height:1.55}.pt-add-flow{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pt-add-flow li{text-align:center;justify-items:center;gap:2px;display:grid}.pt-add-flow span{background:var(--navy,#0d1f2d);color:#fff;width:100%;font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;border-radius:6px;padding:7px;font-size:.68rem;line-height:1.2}.pt-add-flow i{color:var(--brand,#ff5c39);font-style:normal;font-weight:800}.pt-platform,.pt-context,.pt-affiliate-takeaway,.pt-capacity-core,.pt-capacity-why,.pt-capacity-talk{padding:22px 20px}.pt-platform{background:var(--cool,#f4f7f8)}.pt-equation{text-align:center;gap:5px;margin-top:16px;display:grid}.pt-equation b,.pt-equation strong{font-family:var(--font-display);text-transform:uppercase;background:#fff;border:1px solid #0d1f2d24;border-radius:7px;padding:9px;font-size:.75rem}.pt-equation i{color:var(--brand,#ff5c39);font-style:normal;font-weight:800}.pt-equation strong{background:var(--brand,#ff5c39);border-color:var(--brand,#ff5c39);font-size:1rem}.pt-context>div{gap:10px;display:grid}.pt-context article{border:1px solid #0d1f2d1f;border-radius:9px;min-width:0;padding:14px}.pt-context h4{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:.8rem}.pt-context article:last-child{border-color:var(--brand,#ff5c39);box-shadow:0 0 0 1px var(--brand,#ff5c39) inset}.pt-add-memory{background:var(--brand,#ff5c39);color:var(--navy,#0d1f2d);text-align:center;padding:24px 20px}.pt-add-memory>b{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block}.pt-add-memory p{max-width:820px;font-family:var(--font-display);text-transform:uppercase;margin:7px auto 0;font-size:clamp(1.05rem,4.5vw,1.45rem);font-weight:800;line-height:1.3}.pt-affiliate-takeaway{border-bottom:4px solid var(--pacific,#1b6d94)}.pt-capacity-core{gap:12px;display:grid}.pt-amp-example{background:#ff5c3912;border:1px solid #ff5c3966;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px;display:grid}.pt-amp-example>svg{width:28px;height:28px;color:var(--brand,#ff5c39)}.pt-amp-example b{font-family:var(--font-display);text-transform:uppercase;display:block}.pt-amp-example p{margin:5px 0;line-height:1.5}.pt-amp-example small,.pt-use-examples small{color:#0d1f2dad;line-height:1.45;display:block}.pt-panel-compare{gap:12px;padding:0 20px 22px;display:grid}.pt-panel{background:var(--navy,#0d1f2d);color:#fff;border-top:4px solid var(--brand,#ff5c39);border-radius:10px;min-width:0;padding:17px}.pt-panel.is-exel{background:var(--pacific,#1b6d94)}.pt-panel h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:1.15rem}.pt-panel>b{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:12px;font-size:.72rem;display:block}.pt-breakers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pt-breakers span,.pt-breakers strong{text-align:center;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:6px;place-items:center;min-height:45px;padding:7px;font-size:.68rem;line-height:1.2;display:grid}.pt-breakers strong{border-color:var(--brand,#ff5c39);background:var(--brand,#ff5c39);color:var(--navy,#0d1f2d);font-family:var(--font-display);grid-column:1/-1}.pt-panel.is-exel .pt-breakers strong{color:#fff;background:#ffffff24;border-style:dashed}.pt-panel em{color:var(--brand,#ff5c39);font-family:var(--font-display);text-align:center;text-transform:uppercase;margin-top:12px;font-size:.75rem;font-style:normal;display:block}.pt-panel.is-exel em{color:#fff}.pt-capacity-why{background:var(--cool,#f4f7f8)}.pt-use-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pt-use-chips span{font-family:var(--font-display);text-transform:uppercase;background:#fff;border:1px solid #0d1f2d24;border-radius:999px;padding:7px 10px;font-size:.68rem}.pt-use-examples{background:#0d1f2d24;gap:1px;display:grid}.pt-use-examples article{background:#fff;padding:22px 20px}.pt-use-examples article>svg{width:28px;height:28px;color:var(--pacific,#1b6d94);margin-bottom:10px}.pt-use-examples p+p,.pt-use-examples p+small{margin-top:9px}.pt-capacity-warning{background:var(--navy,#0d1f2d);color:#fff;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:22px 20px;display:grid}.pt-capacity-warning>svg,.pt-install-guard>svg{width:28px;height:28px;color:var(--brand,#ff5c39)}.pt-capacity-warning b{color:var(--brand,#ff5c39);font-family:var(--font-display);text-transform:uppercase;margin-bottom:7px;font-size:1rem;display:block}.pt-capacity-warning p{margin:0;line-height:1.55}.pt-capacity-warning p+p{margin-top:9px}.pt-install-guard{background:#ff5c3914;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:22px 20px;display:grid}.pt-capacity-talk blockquote{border-left:4px solid var(--brand,#ff5c39);background:var(--cool,#f4f7f8);margin:12px 0;padding:15px;line-height:1.6}.pt-capacity-talk>b{color:var(--pacific,#1b6d94);display:block}.pt-card-connection{background:#ffffff24;gap:1px;display:grid}.pt-card-connection section{background:var(--navy,#0d1f2d);color:#fff;padding:22px 20px}.pt-card-connection section>b{color:var(--brand,#ff5c39);font-family:var(--font-display);text-align:center;text-transform:uppercase;font-size:.78rem;display:block}.pt-card-connection .pt-add-flow span{background:#ffffff14;border:1px solid #ffffff29}.pt-visual-feature{min-width:0;color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0d1f2d1c}.pt-visual-head{border-bottom:5px solid var(--brand,#ff5c39);background:var(--navy,#0d1f2d);color:#fff;text-align:center;padding:26px 20px}.pt-visual-head>span,.pt-more-monitoring span,.pt-visual-talk>span,.pt-energy-leap span{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.pt-visual-head h2{color:#fff;max-width:830px;font-family:var(--font-display);text-transform:uppercase;margin:7px auto;font-size:clamp(1.8rem,7vw,3.25rem);line-height:1}.pt-visual-head>b{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.95rem,3.8vw,1.25rem);display:block}.pt-diagram-button{width:100%;color:var(--navy,#0d1f2d);cursor:zoom-in;background:#fff;border:0;padding:16px;display:grid}.pt-diagram-button img{object-fit:contain;width:100%;max-height:830px;display:block}.pt-diagram-button span{color:var(--pacific,#1b6d94);font-family:var(--font-display);text-transform:uppercase;justify-content:center;justify-self:center;align-items:center;gap:7px;margin-top:10px;font-size:.72rem;display:inline-flex}.pt-diagram-button span svg{width:16px;height:16px}.pt-diagram-button:focus-visible{outline:3px solid var(--brand,#ff5c39);outline-offset:-5px}.pt-energy-mobile{padding:0 20px 22px}.pt-energy-leap{background:var(--cool,#f4f7f8);gap:16px;padding:24px 20px;display:grid}.pt-energy-leap h3{color:var(--navy,#0d1f2d);font-family:var(--font-display);margin:4px 0 0;font-size:clamp(3.5rem,17vw,6.5rem);line-height:.85}.pt-energy-leap>div:first-child>b{font-family:var(--font-display);text-transform:uppercase;margin-top:8px;font-size:.8rem;display:block}.pt-energy-leap p{margin:0;line-height:1.6}.pt-energy-leap p+p{margin-top:10px}.pt-layer-distinction{background:#0d1f2d1f;gap:1px;display:grid}.pt-layer-distinction article{text-align:center;background:#fff;min-width:0;padding:20px}.pt-layer-distinction svg{width:30px;height:30px;color:var(--brand,#ff5c39)}.pt-layer-distinction h3{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 4px;font-size:.92rem;line-height:1.2}.pt-layer-distinction b{color:var(--pacific,#1b6d94);text-transform:uppercase;font-size:.72rem}.pt-system-layers{background:var(--navy,#0d1f2d);color:#fff;padding:24px 20px}.pt-system-layers>h3{color:#fff;font-family:var(--font-display);text-align:center;text-transform:uppercase;margin:0;font-size:1.15rem}.pt-system-layers .pt-add-flow span{background:#ffffff14;border:1px solid #ffffff29}.pt-lightbox{z-index:1000;background:#0d1f2df0;place-items:center;padding:56px 16px 20px;display:grid;position:fixed;inset:0}.pt-lightbox img{object-fit:contain;border-radius:8px;width:min(100%,900px);max-height:calc(100vh - 80px);display:block}.pt-lightbox-close{width:42px;height:42px;color:var(--navy,#0d1f2d);cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pt-lightbox-close svg{width:21px;height:21px}.pt-smart-layout{align-items:center;gap:20px;padding:22px 20px;display:grid}.pt-smart-art{place-items:center;min-width:0;display:grid}.pt-smart-art img{object-fit:contain;width:100%;max-height:680px;display:block}.pt-smart-copy{min-width:0}.pt-smart-intro{margin:0;font-size:1.03rem;line-height:1.6}.pt-smart-copy ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.pt-smart-copy li{background:var(--cool,#f4f7f8);font-family:var(--font-display);text-transform:uppercase;border-radius:8px;padding:10px 11px 10px 35px;font-size:.76rem;line-height:1.25;position:relative}.pt-smart-copy li:before{content:"✓";color:var(--brand,#ff5c39);font-weight:800;position:absolute;left:13px}.pt-smart-copy small{color:#0d1f2dad;line-height:1.5;display:block}.pt-more-monitoring{background:var(--pacific,#1b6d94);color:#fff;gap:18px;padding:24px 20px;display:grid}.pt-more-monitoring h3,.pt-under-hood>h3{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 9px;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1}.pt-more-monitoring p{margin:0;line-height:1.6}.pt-more-monitoring .pt-add-flow{margin-top:0}.pt-more-monitoring .pt-add-flow span{background:#ffffff1a;border:1px solid #ffffff2e}.pt-app-memory{background:var(--brand,#ff5c39);color:var(--navy,#0d1f2d);text-align:center;padding:24px 20px}.pt-app-memory p{max-width:800px;font-family:var(--font-display);text-transform:uppercase;margin:0 auto;font-size:clamp(1.05rem,4.7vw,1.45rem);font-weight:800;line-height:1.25}.pt-app-memory p+p{margin-top:5px}.pt-under-hood{padding:24px 20px}.pt-under-hood>div{gap:9px;display:grid}.pt-under-hood article{background:var(--cool,#f4f7f8);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid}.pt-under-hood article>svg{width:24px;height:24px;color:var(--brand,#ff5c39)}.pt-under-hood article b{font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;display:block}.pt-under-hood article p{margin:2px 0 0;font-size:.88rem;line-height:1.4}.pt-visual-talk{border-top:1px solid #0d1f2d1f;padding:24px 20px}.pt-visual-talk blockquote{border-left:4px solid var(--brand,#ff5c39);background:var(--cool,#f4f7f8);margin:10px 0 0;padding:16px;font-size:1rem;line-height:1.65}.aff-content-needed{color:var(--muted);margin:10px 0 0;padding-left:1.15rem;line-height:1.6}@media (width>=720px){.pt-dodont{grid-template-columns:1fr 1fr}.pt-scenarios{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pt-choices{grid-auto-flow:column}.pt-tech-card{padding:24px}.pt-tech-flows.is-paired,.pt-tech-columns,.pt-product-pair,.pt-tech-columns.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-hfed-head{padding:36px 28px 30px}.pt-hfed-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:20px;padding:0 28px 30px}.pt-hfed-flow li{position:relative}.pt-hfed-flow li>i{position:absolute;top:42px;right:-16px;transform:rotate(-90deg)}.pt-hfed-explain{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-hfed-explain section,.pt-hfed-trio,.pt-hfed-talk{padding:28px}.pt-hfed-trio>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-hfed-learning{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;padding:30px 28px}.pt-hfed-benefit,.pt-hfed-memory,.pt-hfed-story{padding:28px}.pt-hfed-benefit>div{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.pt-platform,.pt-context,.pt-affiliate-takeaway,.pt-capacity-core,.pt-capacity-why,.pt-capacity-talk{padding:28px}.pt-context>div,.pt-panel-compare,.pt-use-examples,.pt-card-connection{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-panel-compare{padding:0 28px 28px}.pt-capacity-warning,.pt-install-guard{padding:26px 28px}.pt-energy-leap{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;padding:30px 28px}.pt-layer-distinction{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-smart-layout{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);padding:30px 28px}.pt-more-monitoring{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;padding:30px 28px}.pt-under-hood,.pt-visual-talk{padding:28px}.pt-under-hood>div{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-under-hood article{grid-template-columns:1fr;align-content:start}}@media (width>=1100px){.pt-tech-columns.is-four,.pt-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-equation{grid-template-columns:repeat(9,auto);align-items:center}.pt-context>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=400px){.pt-card{grid-template-columns:auto 1fr}.pt-card-meta{grid-column:1/-1;grid-auto-flow:column;place-items:center start;gap:10px}.pt-system-grid{grid-template-columns:1fr}.pt-tech-card{padding:18px 14px 16px 18px}.pt-product-pair img{height:160px}.pt-visual-head{padding:23px 15px}.pt-smart-layout,.pt-energy-leap,.pt-more-monitoring,.pt-under-hood,.pt-visual-talk{padding-left:15px;padding-right:15px}.pt-smart-art img{max-height:590px}}body.dark-mode .pt-card,body.dark-mode .pt-choice,body.dark-mode .pt-quiz-option{color:inherit;background:#ffffff0a;border-color:#ffffff29}body.dark-mode .pt-visual{border-color:#ffffff40}.share-layout,.share-card,.side-card{min-width:0}.code-hero{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(22px,7vw,36px)}.linkbox{flex-wrap:wrap;min-width:0}.linkbox span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:100%;min-width:0;font-size:14px}.linkbox .btn.small{flex:none;min-height:40px;padding:8px 16px}@media (width>=721px){.linkbox span{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}}.hi-disclaimer{border-left:4px solid var(--exel-orange,#ff5c39)}.hi-disclaimer b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;display:block}.hi-disclaimer p{margin:0;font-size:.9rem;line-height:1.55}.hi-stack{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0;display:grid}.hi-stack-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:.85rem}.hi-stack-card b{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;display:block}.hi-stack-card p{margin:.35rem 0 0;font-size:.88rem}.hi-stack-card.is-financing{border-color:#ff5c3973}.hi-golden{background:#ff5c390f;border:1px solid #ff5c3966;border-radius:12px;margin:1rem 0;padding:1rem}.hi-golden>b{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;display:block}.hi-golden p{margin:.3rem 0;font-size:.95rem}.hi-golden span{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:.72rem;display:block}.hi-golden-never{opacity:.75;text-decoration:line-through}.hi-golden small{opacity:.8;margin-top:.55rem;display:block}.hi-compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1rem 0;display:grid}.hi-compare>div{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:.85rem}.hi-compare b{margin-bottom:.3rem;display:block}.hi-compare p{margin:0;font-size:.9rem}.hi-incentive{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;margin:1rem 0;padding:1rem}.hi-incentive-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hi-incentive-head b{font-size:1rem;line-height:1.3}.hi-incentive-summary{margin:.55rem 0;font-size:.95rem}.hi-incentive-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:.75rem 0;display:grid}.hi-incentive-meta dt{text-transform:uppercase;letter-spacing:.06em;opacity:.65;font-size:.7rem}.hi-incentive-meta dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600}.hi-incentive-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.hi-incentive-cols b{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.hi-incentive-cols ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.hi-incentive-cols li{margin-bottom:.3rem}.hi-open b{color:var(--coral,#ff5c39)}.hi-pending{background:#ff5c3917;border-radius:10px;margin:.75rem 0 0;padding:.6rem .7rem;font-size:.88rem}.hi-source{opacity:.75;word-break:break-word;margin-top:.7rem;font-size:.78rem;display:block}.hi-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text);white-space:nowrap;background:#78828c2e;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:700}.hi-badge.is-active{background:#1b6d9433}.hi-badge.is-pending_confirmation{color:var(--coral,#ff5c39);background:#ff5c392e}.hi-badge.is-expired{background:#78828c2e}.hi-example-pending{border:1px dashed var(--line);border-radius:12px;margin:1rem 0;padding:.85rem}.hi-example-pending b{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.85rem;display:block}.hi-example-pending p{margin:0;font-size:.9rem}.hi-reference-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.hi-reference-list li{align-items:flex-start;gap:.6rem;display:flex}.hi-reference-list b{font-size:.92rem;display:block}.hi-reference-list small{opacity:.7;font-size:.78rem;display:block}.aff-warn{background:#ff5c391a;border-radius:10px;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.85rem}@media (width<=520px){.hi-incentive,.hi-golden{padding:.8rem}.hi-incentive-head b{font-size:.95rem}}.admin-preview-banner{z-index:60;background:var(--accent);color:#fff;border-bottom:2px solid #00000026;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-preview-banner .apb-eye{font-size:16px}.admin-preview-banner .apb-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admin-preview-banner .apb-copy b{font-family:var(--font-display);letter-spacing:.04em;font-size:13px}.admin-preview-banner .apb-copy small{opacity:.9;overflow-wrap:anywhere;font-size:12px}.admin-preview-banner .apb-readonly{letter-spacing:.08em;background:#fff3;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.admin-preview-banner .apb-exit{color:#fff;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.admin-preview-banner .apb-exit:hover{background:#ffffff26}.preview-blocked{background:var(--panel);border:1px dashed var(--line);color:var(--text);border-radius:14px;padding:24px}.preview-blocked b{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent)}.preview-blocked p{margin:8px 0 0}.preview-state-control{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.preview-state-control .preview-tag{letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.preview-state-control label{align-items:center;gap:8px;font-size:13px;display:flex}.preview-state-control select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px}.preview-state-control small{opacity:.7;flex-basis:100%;font-size:12px}.preview-inline-note{color:var(--accent);font-size:13px;font-weight:600}.aff-preview-note{margin:6px 0 0;font-size:12px}@media (width<=520px){.admin-preview-banner{gap:8px;padding:10px 12px}.admin-preview-banner .apb-readonly{order:3;margin-left:0}.admin-preview-banner .apb-exit{order:4;margin-left:auto}}body.dark-mode :is(.card.pt-section,.card.pt-progress,.card.pt-quiz,.card.pt-result,.card.pt-locked,.card.hi-disclaimer,.card.hi-reference),body.dark-mode .pt-card,body.dark-mode :is(.pt-questions,.pt-callout,.pt-takeaway,.pt-remember,.pt-visual,.pt-system,.pt-do,.pt-dont,.pt-quote,.pt-scenario,.pt-feedback,.pt-choice,.pt-quiz-option,.hi-conf,.hi-calc,.hi-doc,.hi-talk,.hi-number-card,.hi-source-card,.hi-compare>div,.hi-incentive,.hi-example-pending){color:#0d1f2d!important;background:#fff!important}body.dark-mode :is(.card.pt-section,.card.pt-progress,.card.pt-quiz,.card.pt-result,.card.pt-locked,.card.hi-disclaimer,.card.hi-reference,.pt-card,.pt-questions,.pt-callout,.pt-takeaway,.pt-remember,.pt-visual,.pt-system,.pt-do,.pt-dont,.pt-quote,.pt-scenario,.pt-feedback,.pt-choice,.pt-quiz-option,.hi-conf,.hi-calc,.hi-doc,.hi-talk,.hi-number-card,.hi-source-card,.hi-compare>div,.hi-incentive,.hi-example-pending) :is(h1,h2,h3,h4,p,li,dt,dd,small,strong,b){color:#0d1f2d}body.dark-mode :is(.pt-card-body small,.pt-card-time,.pt-complete-note,.pt-visual small,.pt-quote small,.pt-quote cite,.hi-source){color:#0d1f2dad}body.dark-mode .pt-system,body.dark-mode .hi-stack-card,body.dark-mode .hi-compare>div,body.dark-mode .hi-incentive{border-color:#0d1f2d24}body.dark-mode :is(.pt-tech-card,.pt-tech-flow,.pt-tech-column,.pt-tech-points li,.pt-product-pair article){color:#0d1f2d;background:#fff}.navbtn{position:relative}.nav-cue{letter-spacing:.08em;margin-left:auto;font-size:.62rem;font-weight:900;line-height:1}.nav-cue.done{color:var(--gold);font-size:.8rem}.nav-cue.next{color:var(--gold);background:#ff5c3929;border:1px solid #ff5c3980;border-radius:999px;padding:.16rem .38rem}.ag-next{text-align:center;background:linear-gradient(160deg,#ff5c391a,#0000 70%);border:1px solid #ff5c3959;margin-bottom:1rem;padding:1.6rem 1.25rem}.ag-next-mark{color:#fff;background:linear-gradient(140deg,var(--gold),var(--gold-deep));border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto .7rem;font-size:1.4rem;font-weight:900;display:grid}.ag-next-head{letter-spacing:.01em;margin:0;font-size:clamp(1.15rem,4.4vw,1.6rem);line-height:1.15}.ag-next-sub{opacity:.85;margin:.4rem 0 0}.ag-next-label{letter-spacing:.16em;opacity:.7;margin:1.1rem 0 .15rem;font-size:.7rem;font-weight:900}.ag-next-step{color:var(--gold);letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:900}.ag-next-copy{opacity:.85;max-width:46ch;margin:.5rem auto 0}.ag-next-cta{width:100%;max-width:420px;min-height:54px;margin-top:1rem;font-size:1rem}.ag-next-motto{letter-spacing:.14em;opacity:.6;margin:.6rem 0 0;font-size:.72rem;font-weight:800}.ag-next-track{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.ag-next-track li{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.7rem;display:flex}.ag-next-track li b{font-weight:800}.ag-next-track li em{color:var(--gold);font-style:normal;font-weight:900}.ag-track-done{opacity:.8}.ag-track-done span{color:var(--gold)}.ag-track-next{background:#ff5c391a;border-color:#ff5c398c}.ag-track-locked{opacity:.5}@media (width<=520px){.ag-next{padding:1.3rem .9rem}.ag-next-track li{padding:.3rem .55rem;font-size:.64rem}}.hi-equation{margin:14px 0}.hi-eq-row{gap:10px;display:grid}.hi-eq-cell{background:var(--navy,#0d1f2d);color:#fff;text-align:center;border-radius:14px;padding:16px 14px;position:relative}.hi-eq-cell small{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.hi-eq-pre,.hi-eq-label{font-family:var(--font-display);text-transform:uppercase;font-weight:800;display:block}.hi-eq-pre{margin-top:7px;font-size:.76rem}.hi-eq-cell b{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-top:1px;font-size:clamp(2.5rem,13vw,4rem);line-height:.95;display:block}.hi-eq-secondary{font-family:var(--font-display);margin-top:3px;font-size:clamp(1.7rem,9vw,2.7rem);line-height:1;display:block}.hi-eq-label{margin-top:5px;font-size:.88rem}.hi-eq-cell.is-result{background:var(--brand,#ff5c39)}.hi-eq-op{font-family:var(--font-display);color:#ffffffbf;margin-bottom:6px;font-size:1.2rem;font-weight:800;display:block}.hi-eq-rule{color:var(--brand,#ff5c39);font-family:var(--font-display);text-align:center;text-transform:uppercase;margin-top:11px;font-size:clamp(1rem,4.6vw,1.35rem);display:block}.hi-eq-note{opacity:.8;margin-top:8px;font-size:.8rem;line-height:1.5;display:block}.hi-hero{text-align:center;background:var(--navy,#0d1f2d);color:#fff;border-radius:18px;place-items:center;gap:2px;margin:0 0 14px;padding:26px 16px;display:grid}.hi-hero small{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.hi-hero strong{font-family:var(--font-display);color:#fff;font-size:clamp(3rem,16vw,5rem);line-height:.95}.hi-hero b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:clamp(1rem,4.4vw,1.4rem)}.hi-hero span{color:#ffffffd1;max-width:44ch;margin-top:6px;font-size:.86rem;line-height:1.5}.hi-numbers{gap:12px;margin:0 0 14px;display:grid}.hi-number-card{color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:14px;padding:16px}.hi-number-card strong{font-family:var(--font-display);color:var(--brand,#ff5c39);font-size:clamp(1.5rem,7vw,2.1rem);display:block}.hi-number-card b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.92rem;display:block}.hi-number-card p{margin:6px 0 0;font-size:.88rem;line-height:1.55}.hi-calc{color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:16px;padding:16px}.hi-calc-badge{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#ff5c3924;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:800;display:inline-block}.hi-calc-rows{gap:2px;margin:12px 0 0;display:grid}.hi-calc-rows>div{background:#0d1f2d0a;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.hi-calc-rows dt{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem}.hi-calc-rows dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.hi-calc-rows>div.is-strong{background:#ff5c391a}.hi-calc-rows>div.is-strong dd{color:var(--brand,#ff5c39)}.hi-calc-rows.is-net{border-top:1px dashed #0d1f2d33;margin-top:12px;padding-top:12px}.hi-calc-note{opacity:.75;margin-top:10px;font-size:.78rem;line-height:1.5;display:block}.hi-confidence{gap:12px;margin:0 0 14px;display:grid}.hi-conf{color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:14px;padding:14px}.hi-conf b{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;display:block}.hi-conf ul{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.6}.hi-conf.is-confirmed{border-left:4px solid var(--pacific,#1b6d94)}.hi-conf.is-confirmed b{color:var(--pacific,#1b6d94)}.hi-conf.is-pending{border-left:4px solid var(--brand,#ff5c39)}.hi-conf.is-pending b{color:var(--brand,#ff5c39)}.hi-doc{color:var(--navy,#0d1f2d);background:#fff;border:1px solid #1b6d9459;border-radius:16px;padding:16px}.hi-doc-badge{color:var(--pacific,#1b6d94);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;background:#1b6d9424;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:800;display:inline-block}.hi-doc>b{margin-top:10px;font-size:1rem;line-height:1.35;display:block}.hi-doc-figure{margin:14px 0 10px}.hi-doc-scroll{scrollbar-color:var(--pacific,#1b6d94) #0d1f2d14;background:#fff;border:1px solid #0d1f2d2e;max-width:100%;overflow-x:auto}.hi-doc-scroll img{width:100%;height:auto;display:block}.hi-doc-figure figcaption{margin-top:9px;font-size:.88rem;font-weight:700;line-height:1.5}.hi-doc-actions{margin:10px 0}.hi-doc-actions .btn{min-height:40px;font-size:.7rem}.hi-doc small{opacity:.8;font-size:.82rem;line-height:1.55;display:block}.hi-memory{background:var(--navy,#0d1f2d);color:#fff;border-radius:18px;padding:18px}.hi-memory-title{color:var(--brand,#ff5c39);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.hi-memory-grid{gap:12px;margin:12px 0;display:grid}.hi-memory-item{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;padding:14px}.hi-memory-item small{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:.7rem;display:block}.hi-memory-pre{font-family:var(--font-display);text-transform:uppercase;margin-top:8px;font-size:.76rem;font-weight:800;display:block}.hi-memory-item strong{font-family:var(--font-display);color:var(--brand,#ff5c39);margin:2px 0;font-size:clamp(1.4rem,6vw,1.9rem);display:block}.hi-memory-item b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:.9rem;display:block}.hi-memory-item span{color:#ffffffc7;margin-top:4px;font-size:.82rem;display:block}.hi-memory-rule{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0;font-size:clamp(1rem,4.6vw,1.3rem)}.hi-talk{border-left:4px solid var(--brand,#ff5c39);color:var(--navy,#0d1f2d);background:#fff;border-radius:0 12px 12px 0;margin:0 0 12px;padding:16px}.hi-talk small{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand,#ff5c39);font-size:.7rem;display:block}.hi-talk p{margin:8px 0 0;font-size:1rem;line-height:1.65}.hi-sources{gap:12px;display:grid}.hi-source-card{color:var(--navy,#0d1f2d);background:#fff;border:1px solid #0d1f2d24;border-radius:14px;padding:14px}.hi-source-card small{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--pacific,#1b6d94);font-size:.7rem;display:block}.hi-source-card b{margin:4px 0;font-size:.95rem;line-height:1.35;display:block}.hi-source-card p{margin:0 0 6px;font-size:.86rem;line-height:1.55}.hi-source-card a{color:var(--brand,#ff5c39);font-size:.82rem;font-weight:700}@media (width>=700px){.hi-eq-row{grid-template-columns:repeat(3,1fr);align-items:stretch}.hi-numbers,.hi-confidence,.hi-memory-grid,.hi-sources{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=699px){.hi-doc-scroll img{width:880px;max-width:none}.hi-calc-rows>div{align-items:flex-start}.hi-calc-rows dd{flex:none}}:is(.hi-hero,.hi-eq-cell,.hi-memory) :is(h1,h2,h3,p,li,small,span,b,strong,cite){color:#fff!important}.hi-hero small,.hi-eq-cell small,.hi-memory-title,.hi-memory-item strong{color:var(--brand,#ff5c39)!important}.hi-eq-cell.is-result small{color:#ffffffe0!important}.hi-hero span,.hi-memory-item span,.hi-memory-item small{color:#fffc!important}.hi-eq-op{color:#ffffffbf!important}.hi-doc-tags span{color:#fff!important}.sales-cycle-steps.six{grid-template-columns:repeat(6,1fr)}.sales-cycle-steps.six>button{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:left;font:inherit;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.sales-cycle-steps.six>button span{background:var(--input);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.sales-cycle-steps.six>button.complete{color:var(--text);border-color:#43d17d73}.sales-cycle-steps.six>button.complete span{color:var(--green);background:#43d17d2e}.sales-cycle-steps.six>button.current{border-color:var(--exel-orange,#f47b20);color:var(--text)}.sales-cycle-steps.six>button:disabled{opacity:.45;cursor:not-allowed}.big-select{width:100%;min-height:52px;font-size:16px}.stage-continue{min-height:54px;margin-top:18px;font-size:17px}.link-btn{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.inline-customer-form{border:1px solid var(--line);background:var(--input);border-radius:14px;margin-top:16px;padding:16px}.inline-customer-form h3{margin:0 0 10px}.muted.small,.small{font-size:12px}.duplicate-panel{background:#f47b201a;border:1px solid #f47b2073;border-radius:12px;justify-items:start;gap:8px;margin:12px 0;padding:14px;display:grid}.currency-input{border:1px solid var(--line);background:var(--input);border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:flex}.currency-input span{font-weight:900}.currency-input input{background:0 0;border:0;flex:1;min-width:0;padding:14px 0;font-size:17px}.currency-input small{color:var(--muted)}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--input);min-width:56px;min-height:48px;color:var(--text);border-radius:12px;padding:0 16px;font-size:16px;font-weight:800}.pill.selected{border-color:var(--cyan);background:#1b6d9429}.product-choice-grid .choice-card{text-align:center;justify-items:center;gap:4px;display:grid}.product-choice-grid img{background:#fff;border-radius:12px;width:100%;max-width:220px}.choice-badges{flex-wrap:wrap;gap:6px;display:flex}.selected-chip{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#43d17d2e;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.spec-line{letter-spacing:.04em;font-weight:900}.installer-inline{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:16px;display:grid}.savings-primary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.savings-primary>div{background:var(--input);border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px;display:grid}.savings-primary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.savings-primary strong{font-size:clamp(1.5rem,5vw,2rem);line-height:1.05}.savings-primary strong span{color:var(--muted);font-size:.5em}.savings-primary .hero{background:#f47b201f;border-color:#f47b2080}.incentive-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 20px;display:grid}.incentive-strip>div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.incentive-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.incentive-strip b{font-size:clamp(1.3rem,4.5vw,1.8rem);display:block}.incentive-strip span{color:var(--muted);font-size:13px;display:block}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0;display:grid}.payment-card{border:1px solid var(--line);background:var(--input);min-height:96px;color:var(--text);text-align:center;border-radius:16px;place-content:center;gap:4px;padding:16px;display:grid}.payment-card b{font-size:22px}.payment-card span{color:var(--muted)}.payment-card.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #1b6d9424}.review-list{gap:8px;margin:14px 0;display:grid}.review-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.review-list span{color:var(--muted)}.review-list .total b{font-size:22px}@media (width<=900px){.sales-cycle-steps.six{grid-template-columns:repeat(3,1fr)}.sales-cycle-steps.six>button b{font-size:12px}.sales-cycle-layout{grid-template-columns:minmax(0,1fr)}.sales-cycle-summary{order:2;position:static}.product-choice-grid{grid-template-columns:minmax(0,1fr)}}
