:root{color-scheme:light;--bg: #f4efe7;--paper: #fbf8f2;--ink: #191714;--muted: #625d55;--line: #d4cabe;--soft: #e9dfd1;--accent: #b95f3b;--accent-dark: #7a3721;--brand-dot: #50a605;--steel: #e1d9cb;--blue: #252f38;--danger: #9d2e25;--danger-soft: #f6ded7;--success: #285f25;--success-soft: #e7f2dd;--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.partner-dashboard-app{--pd-bg: #090d0c;--pd-sidebar: #0d1210;--pd-panel: #121816;--pd-panel-raised: #161e1b;--pd-panel-soft: #19221e;--pd-line: #29332f;--pd-line-strong: #3b4943;--pd-text: #f2f4ef;--pd-muted: #8d9992;--pd-soft: #b9c1bc;--pd-green: #8ed858;--pd-green-strong: #62b92e;--pd-lime: #b8ef83;--pd-amber: #daa85e;--pd-red: #dc7367;min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr);background:radial-gradient(circle at 68% -20%,rgba(83,139,55,.08),transparent 34%),var(--pd-bg);color:var(--pd-text);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.partner-dashboard-app *,.partner-dashboard-app *:before,.partner-dashboard-app *:after{box-sizing:border-box}.partner-dashboard-app button,.partner-dashboard-app input,.partner-dashboard-app select{font:inherit}.partner-dashboard-app button:focus-visible,.partner-dashboard-app a:focus-visible,.partner-dashboard-app input:focus-visible,.partner-dashboard-app select:focus-visible,.partner-dashboard-app summary:focus-visible{outline:2px solid var(--pd-lime);outline-offset:3px}.partner-dashboard-app .pd-navigation-scrim{display:none}.partner-dashboard-app .pd-sidebar{position:sticky;top:0;z-index:30;height:100vh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--pd-line);background:#0d1210fa}.partner-dashboard-app .pd-brand{display:grid;gap:4px;padding:28px 24px 23px;border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .pd-brand a{color:var(--pd-text);font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.partner-dashboard-app .pd-brand a span{color:var(--pd-green)}.partner-dashboard-app .pd-brand small{color:var(--pd-muted);font-size:.65rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.partner-dashboard-app .pd-sidebar>nav{overflow-y:auto;padding:18px 12px 24px}.partner-dashboard-app .pd-sidebar>nav section{display:grid;gap:3px;margin-bottom:19px}.partner-dashboard-app .pd-sidebar>nav section>p{margin:0 12px 7px;color:#64716b;font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.partner-dashboard-app .pd-sidebar>nav button{width:100%;min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#9ca7a1;font-size:.78rem;font-weight:690;text-align:left}.partner-dashboard-app .pd-sidebar>nav button>span{display:grid;place-items:center;width:22px;height:22px;color:#75817b;font-size:.9rem}.partner-dashboard-app .pd-sidebar>nav button:hover{background:#141b18;color:var(--pd-text)}.partner-dashboard-app .pd-sidebar>nav button.is-active{border-color:#30472b;background:linear-gradient(90deg,#5cae2f33,#5cae2f0d);color:#eef7e9}.partner-dashboard-app .pd-sidebar>nav button.is-active>span{color:var(--pd-lime)}.partner-dashboard-app .pd-sidebar-footer{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid var(--pd-line)}.partner-dashboard-app .pd-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #4c6144;border-radius:50%;background:#1d2b1a;color:var(--pd-lime);font-size:.68rem;font-weight:850}.partner-dashboard-app .pd-sidebar-footer>div:nth-child(2){min-width:0;display:grid;gap:2px}.partner-dashboard-app .pd-sidebar-footer strong,.partner-dashboard-app .pd-sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-dashboard-app .pd-sidebar-footer strong{font-size:.76rem}.partner-dashboard-app .pd-sidebar-footer span{color:var(--pd-muted);font-size:.6rem;font-weight:750;letter-spacing:.06em}.partner-dashboard-app .pd-sidebar-footer button{width:30px;height:30px;border:0;background:transparent;color:var(--pd-muted)}.partner-dashboard-app .pd-workspace{min-width:0}.partner-dashboard-app .pd-topbar{position:sticky;top:0;z-index:20;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(20px,3vw,42px);border-bottom:1px solid var(--pd-line);background:#090d0ce6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partner-dashboard-app .pd-topbar>div:first-of-type{display:flex;align-items:center;gap:8px;color:var(--pd-muted);font-size:.72rem}.partner-dashboard-app .pd-topbar>div:first-of-type span:after{content:"/";margin-left:8px;color:#53605a}.partner-dashboard-app .pd-topbar>div:first-of-type strong{color:var(--pd-text)}.partner-dashboard-app .pd-topbar-actions{display:flex;align-items:center;gap:9px}.partner-dashboard-app .pd-topbar-actions label{display:flex;align-items:center;gap:9px;color:var(--pd-muted);font-size:.68rem;font-weight:750}.partner-dashboard-app .pd-topbar-actions select{width:auto;min-height:34px;padding:0 30px 0 11px;border:1px solid var(--pd-line-strong);border-radius:4px;background:#111715;color:var(--pd-text);font-size:.7rem}.partner-dashboard-app .pd-menu-button,.partner-dashboard-app .pd-icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pd-line);border-radius:4px;background:var(--pd-panel);color:var(--pd-soft)}.partner-dashboard-app .pd-menu-button{display:none}.partner-dashboard-app .pd-content{width:min(100%,1660px);margin:0 auto;padding:clamp(24px,3vw,42px)}.partner-dashboard-app .pd-dashboard,.partner-dashboard-app .pd-analysis-page{display:grid;gap:22px}.partner-dashboard-app .pd-dashboard.is-loading{opacity:.62;pointer-events:none}.partner-dashboard-app .pd-page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:6px 0 8px}.partner-dashboard-app .pd-page-heading>div{display:grid;gap:7px}.partner-dashboard-app .pd-page-heading p,.partner-dashboard-app .pd-panel-heading p,.partner-dashboard-app .pd-action-strip p,.partner-dashboard-app .pd-section-label,.partner-dashboard-app .pd-formula>p,.partner-dashboard-app .pd-analysis-detail>p{margin:0;color:var(--pd-green);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.partner-dashboard-app .pd-page-heading h1{margin:0;color:var(--pd-text);font:580 clamp(2rem,3.1vw,3.35rem)/1.02 Inter,ui-sans-serif,sans-serif;letter-spacing:-.055em}.partner-dashboard-app .pd-page-heading>div>span{max-width:760px;color:var(--pd-muted);font-size:.88rem}.partner-dashboard-app .pd-primary-action,.partner-dashboard-app .pd-secondary-action,.partner-dashboard-app .pd-action-strip button,.partner-dashboard-app .pd-report-list a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--pd-green-strong);border-radius:4px;background:var(--pd-green-strong);color:#071005;font-size:.72rem;font-weight:850}.partner-dashboard-app .pd-secondary-action{border-color:var(--pd-line-strong);background:transparent;color:var(--pd-text)}.partner-dashboard-app .pd-primary-action:hover,.partner-dashboard-app .pd-action-strip button:hover,.partner-dashboard-app .pd-report-list a:hover{background:var(--pd-lime)}.partner-dashboard-app .pd-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:12px 15px;border:1px solid #405b37;border-left:4px solid var(--pd-green);background:#152016;color:#dce8d6;font-size:.78rem;font-weight:700}.partner-dashboard-app .pd-notice button{border:0;background:transparent;color:inherit;font-size:1.1rem}.partner-dashboard-app .pd-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pd-line);border-left:1px solid var(--pd-line)}.partner-dashboard-app .pd-kpi{position:relative;min-width:0;min-height:152px;display:grid;align-content:space-between;gap:12px;padding:19px;border-right:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line);background:linear-gradient(145deg,rgba(255,255,255,.024),transparent),var(--pd-panel)}.partner-dashboard-app .pd-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent}.partner-dashboard-app .pd-kpi.is-exposure:before{background:var(--pd-green)}.partner-dashboard-app .pd-kpi.is-coverage:before{background:#7c9790}.partner-dashboard-app .pd-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--pd-muted);font-size:.65rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.partner-dashboard-app .pd-kpi>strong{overflow-wrap:anywhere;color:var(--pd-text);font:520 clamp(2rem,3.5vw,3.2rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.partner-dashboard-app .pd-kpi small{min-height:2.4em;color:#77837d;font-size:.64rem;line-height:1.35}.partner-dashboard-app .pd-info{position:relative;flex:0 0 auto}.partner-dashboard-app .pd-info summary{width:19px;height:19px;display:grid;place-items:center;border:1px solid #52605a;border-radius:50%;color:#aab4ae;font:750 .68rem/1 Georgia,serif;list-style:none;cursor:pointer}.partner-dashboard-app .pd-info summary::-webkit-details-marker{display:none}.partner-dashboard-app .pd-info>div{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(310px,72vw);padding:13px;border:1px solid var(--pd-line-strong);border-radius:4px;background:#202925;box-shadow:0 14px 40px #00000061;color:#d4dad6;font-size:.7rem;font-weight:580;letter-spacing:0;line-height:1.5;text-transform:none}.partner-dashboard-app .pd-primary-grid{display:grid;grid-template-columns:minmax(430px,1.2fr) minmax(390px,.8fr);gap:14px}.partner-dashboard-app .pd-secondary-grid,.partner-dashboard-app .pd-analysis-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-dashboard-app .pd-panel{min-width:0;padding:21px;border:1px solid var(--pd-line);border-radius:4px;background:var(--pd-panel)}.partner-dashboard-app .pd-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.partner-dashboard-app .pd-panel-heading>div:first-child{display:grid;gap:5px}.partner-dashboard-app .pd-panel-heading h2,.partner-dashboard-app .pd-analysis-detail h2,.partner-dashboard-app .pd-methodology-grid h2,.partner-dashboard-app .pd-settings-grid h2{margin:0;color:var(--pd-text);font:570 clamp(1.05rem,1.6vw,1.45rem)/1.15 Inter,ui-sans-serif,sans-serif;letter-spacing:-.035em}.partner-dashboard-app .pd-text-button{padding:4px 0;border:0;background:transparent;color:var(--pd-green);font-size:.68rem;font-weight:780;white-space:nowrap}.partner-dashboard-app .pd-exposure-bars{display:grid;gap:4px}.partner-dashboard-app .pd-exposure-bars>button,.partner-dashboard-app .pd-exposure-row{width:100%;display:grid;gap:7px;padding:12px 10px;border:1px solid transparent;border-bottom-color:var(--pd-line);border-radius:2px;background:transparent;color:inherit;text-align:left}.partner-dashboard-app .pd-exposure-bars>button:hover,.partner-dashboard-app .pd-exposure-bars>button.is-active{border-color:#3b4d3a;background:#18211b}.partner-dashboard-app .pd-exposure-row-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:#cbd2cd;font-size:.76rem;font-weight:690}.partner-dashboard-app .pd-exposure-row-heading span{min-width:0;overflow-wrap:anywhere}.partner-dashboard-app .pd-exposure-row-heading strong{flex:0 0 auto;color:var(--pd-text);font-size:.78rem}.partner-dashboard-app .pd-exposure-track{height:5px;overflow:hidden;background:#26302c}.partner-dashboard-app .pd-exposure-track span{display:block;height:100%;background:linear-gradient(90deg,var(--pd-green-strong),var(--pd-lime))}.partner-dashboard-app .pd-exposure-track.is-unavailable{background:repeating-linear-gradient(90deg,#252d29 0 6px,transparent 6px 10px)}.partner-dashboard-app .pd-exposure-bars small{color:#68746e;font-size:.58rem}.partner-dashboard-app .pd-trend-change{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.partner-dashboard-app .pd-trend-change span{color:var(--pd-muted);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-dashboard-app .pd-trend-change strong{color:var(--pd-lime);font-size:1.15rem}.partner-dashboard-app .pd-trend-chart svg{width:100%;min-height:210px;overflow:visible}.partner-dashboard-app .pd-chart-grid{stroke:#2b3430;stroke-width:1}.partner-dashboard-app .pd-chart-axis,.partner-dashboard-app .pd-chart-label{fill:#6f7b74;font:10px Inter,sans-serif}.partner-dashboard-app .pd-chart-value{fill:#dce4de;font:700 10px Inter,sans-serif}.partner-dashboard-app .pd-chart-line{fill:none;stroke:var(--pd-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.partner-dashboard-app .pd-chart-point{fill:var(--pd-panel);stroke:var(--pd-lime);stroke-width:3}.partner-dashboard-app .pd-chart-data{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.partner-dashboard-app .pd-panel-footnote{display:block;padding-top:12px;border-top:1px solid var(--pd-line);color:var(--pd-muted);font-size:.62rem}.partner-dashboard-app .pd-loss-drilldown{border-left:3px solid var(--pd-green-strong)}.partner-dashboard-app .pd-large-score{color:var(--pd-lime);font:520 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;letter-spacing:-.04em}.partner-dashboard-app .pd-drilldown-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.7fr);gap:14px}.partner-dashboard-app .pd-drilldown-grid>div,.partner-dashboard-app .pd-drilldown-grid>aside{min-width:0;padding:17px;border:1px solid var(--pd-line);background:#101512}.partner-dashboard-app .pd-drilldown-grid h3,.partner-dashboard-app .pd-analysis-detail h3{margin:0 0 12px;color:var(--pd-muted);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.partner-dashboard-app .pd-drilldown-grid>aside{display:grid;align-content:center;gap:8px;border-left:2px solid var(--pd-green)}.partner-dashboard-app .pd-drilldown-grid>aside p{margin:0 0 5px;color:var(--pd-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.partner-dashboard-app .pd-drilldown-grid>aside span{color:var(--pd-green)}.partner-dashboard-app .pd-action-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px;padding:19px 21px;border:1px solid #375133;border-left:3px solid var(--pd-green);border-radius:4px;background:linear-gradient(90deg,#172218,#121816)}.partner-dashboard-app .pd-action-strip>div:first-child{display:grid;gap:5px}.partner-dashboard-app .pd-action-strip h2{margin:0;color:var(--pd-text);font-size:1rem}.partner-dashboard-app .pd-action-strip>div:nth-child(2){display:grid;gap:7px}.partner-dashboard-app .pd-action-strip>div:nth-child(2)>span{color:var(--pd-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.partner-dashboard-app .pd-status{width:fit-content;display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid var(--pd-line-strong);border-radius:999px;color:var(--pd-soft);font-size:.56rem;font-weight:850;letter-spacing:.045em;white-space:nowrap}.partner-dashboard-app .pd-status.is-positive{border-color:#436438;background:#63b4321a;color:var(--pd-lime)}.partner-dashboard-app .pd-status.is-attention{border-color:#725a33;background:#daa85e14;color:#efc888}.partner-dashboard-app .pd-runs-panel{padding-bottom:8px}.partner-dashboard-app .pd-table-wrap{width:100%;overflow-x:auto}.partner-dashboard-app .pd-table{width:100%;border-collapse:collapse;color:#c7cec9;font-size:.68rem;white-space:nowrap}.partner-dashboard-app .pd-table th,.partner-dashboard-app .pd-table td{padding:12px 10px;border-bottom:1px solid var(--pd-line);text-align:left}.partner-dashboard-app .pd-table th{color:#68756e;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.partner-dashboard-app .pd-table tbody tr:hover{background:#ffffff05}.partner-dashboard-app .pd-table-link{padding:0;border:0;background:transparent;color:var(--pd-lime);font:750 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.partner-dashboard-app .pd-mission-table td:first-child{display:grid;gap:2px}.partner-dashboard-app .pd-mission-table td:first-child small{color:var(--pd-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.partner-dashboard-app .pd-empty{margin:0;padding:24px 8px;color:var(--pd-muted);font-size:.76rem}.partner-dashboard-app .pd-dashboard-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#637069;font-size:.62rem}.partner-dashboard-app .pd-dashboard-meta button{padding:0;border:0;background:transparent;color:var(--pd-green);font-weight:750}.partner-dashboard-app .pd-analysis-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.partner-dashboard-app .pd-analysis-detail{display:grid;align-content:start;gap:16px;border-left:3px solid var(--pd-green)}.partner-dashboard-app .pd-analysis-detail h3{margin:12px 0 -4px}.partner-dashboard-app .pd-full-dimension{max-width:980px}.partner-dashboard-app .pd-report-list{display:grid}.partner-dashboard-app .pd-report-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .pd-report-list article>div{display:grid;gap:5px}.partner-dashboard-app .pd-report-list article>div:last-child{justify-items:end}.partner-dashboard-app .pd-report-list span,.partner-dashboard-app .pd-report-list p{margin:0;color:var(--pd-muted);font-size:.68rem}.partner-dashboard-app .pd-report-list h2{margin:0;color:var(--pd-text);font-size:1rem}.partner-dashboard-app .pd-report-list a{min-height:34px;margin-top:4px;padding:7px 11px}.partner-dashboard-app .pd-methodology-grid,.partner-dashboard-app .pd-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-dashboard-app .pd-methodology-grid .pd-panel,.partner-dashboard-app .pd-settings-grid .pd-panel{display:grid;align-content:start;gap:16px}.partner-dashboard-app .pd-methodology-grid p,.partner-dashboard-app .pd-methodology-grid li,.partner-dashboard-app .pd-settings-grid p{margin:0;color:var(--pd-soft);font-size:.82rem;line-height:1.6}.partner-dashboard-app .pd-methodology-grid ul{display:grid;gap:8px;margin:0;padding-left:20px}.partner-dashboard-app .pd-formula{grid-column:1 / -1;border-color:#3a5634;background:linear-gradient(135deg,#172218,#121816)}.partner-dashboard-app .pd-formula h2{overflow-wrap:anywhere;color:var(--pd-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,2vw,1.4rem);line-height:1.45}.partner-dashboard-app .pd-formula>strong{color:var(--pd-green);font-size:.66rem;letter-spacing:.1em}.partner-dashboard-app .pd-disclaimer{border-left:3px solid var(--pd-amber)}.partner-dashboard-app .pd-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-dashboard-app .pd-settings-grid dl{display:grid;gap:0;margin:0}.partner-dashboard-app .pd-settings-grid dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .pd-settings-grid dt{color:var(--pd-muted);font-size:.72rem}.partner-dashboard-app .pd-settings-grid dd{margin:0;color:var(--pd-text);font-size:.72rem;font-weight:750}.partner-dashboard-app .partner-company-layout,.partner-dashboard-app .partner-wizard,.partner-dashboard-app .partner-list,.partner-dashboard-app .partner-results,.partner-dashboard-app .risk-catalog{border-color:var(--pd-line);border-radius:4px;background:var(--pd-panel);color:var(--pd-text)}.partner-dashboard-app .partner-company-form,.partner-dashboard-app .partner-company-list,.partner-dashboard-app .partner-empty-state,.partner-dashboard-app .partner-wizard-heading,.partner-dashboard-app .partner-wizard-outcome,.partner-dashboard-app .partner-wizard-mission,.partner-dashboard-app .partner-wizard-rollout,.partner-dashboard-app .taxonomy-catalog-grid article,.partner-dashboard-app .loss-exposure-list,.partner-dashboard-app .loss-exposure-detail,.partner-dashboard-app .coverage-only-note,.partner-dashboard-app .partner-results-action{border-color:var(--pd-line);background:var(--pd-panel);color:var(--pd-text)}.partner-dashboard-app .partner-wizard-heading,.partner-dashboard-app .partner-wizard-rollout{background:#101613}.partner-dashboard-app .partner-wizard-risk{background:radial-gradient(circle at 10% 90%,#263b1e,#101512 54%)}.partner-dashboard-app .partner-wizard-mission,.partner-dashboard-app .loss-exposure-detail,.partner-dashboard-app .partner-results-action{background:#172018}.partner-dashboard-app .partner-company-form p:not(.eyebrow),.partner-dashboard-app .partner-wizard-step p,.partner-dashboard-app .partner-campaign-title p,.partner-dashboard-app .taxonomy-intro,.partner-dashboard-app .coverage-only-note p,.partner-dashboard-app .partner-results-action p,.partner-dashboard-app .partner-company-list article span{color:var(--pd-muted)}.partner-dashboard-app .eyebrow,.partner-dashboard-app .panel-heading .eyebrow,.partner-dashboard-app .partner-step-label p{color:var(--pd-green)}.partner-dashboard-app .partner-wizard h2,.partner-dashboard-app .partner-list h2,.partner-dashboard-app .partner-results h2,.partner-dashboard-app .risk-catalog h2,.partner-dashboard-app .partner-company-form h2,.partner-dashboard-app .partner-company-list h2,.partner-dashboard-app .partner-empty-state h2,.partner-dashboard-app .panel-heading h2{color:var(--pd-text);font-family:Inter,ui-sans-serif,sans-serif;letter-spacing:-.045em}.partner-dashboard-app input,.partner-dashboard-app select,.partner-dashboard-app .partner-company-selector select,.partner-dashboard-app .partner-wizard-step input,.partner-dashboard-app .partner-wizard-step select{border-color:var(--pd-line-strong);border-radius:3px;background:#0e1411;color:var(--pd-text)}.partner-dashboard-app label{color:var(--pd-soft)}.partner-dashboard-app .primary-button,.partner-dashboard-app .secondary-button{min-height:42px;padding:9px 15px;border-radius:4px;font-size:.74rem}.partner-dashboard-app .primary-button{border-color:var(--pd-green-strong);background:var(--pd-green-strong);color:#071005}.partner-dashboard-app .secondary-button{border-color:var(--pd-line-strong);color:var(--pd-text)}.partner-dashboard-app .primary-button:hover,.partner-dashboard-app .secondary-button:hover{border-color:var(--pd-lime);background:var(--pd-lime);color:#071005}.partner-dashboard-app .partner-company-checks{border-color:var(--pd-line);background:#0e1411}.partner-dashboard-app .partner-company-checks label,.partner-dashboard-app .partner-company-list article,.partner-dashboard-app .partner-run,.partner-dashboard-app .partner-result-choice,.partner-dashboard-app .partner-campaign,.partner-dashboard-app .taxonomy-catalog-grid article>div,.partner-dashboard-app .risk-row{border-color:var(--pd-line)}.partner-dashboard-app .partner-mode-switch{border-color:var(--pd-line);background:#0b100e}.partner-dashboard-app .partner-mode-switch button{color:var(--pd-muted)}.partner-dashboard-app .partner-mode-switch button.is-active{background:#263d20;color:var(--pd-lime)}.partner-dashboard-app .partner-campaign-metrics,.partner-dashboard-app .partner-campaign-metrics div{border-color:var(--pd-line)}.partner-dashboard-app .partner-result-grid article{border-color:var(--pd-line);background:#101613}.partner-dashboard-app .pd-run-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--pd-line);border-left:1px solid var(--pd-line)}.partner-dashboard-app .pd-run-meta>div{min-width:0;padding:16px 18px;border-right:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .pd-run-meta dt{margin-bottom:6px;color:var(--pd-muted);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.partner-dashboard-app .pd-run-meta dd{display:grid;gap:5px;margin:0;color:var(--pd-text);font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.partner-dashboard-app .pd-run-meta small{color:var(--pd-muted);font-size:.65rem;font-weight:500}.partner-dashboard-app .pd-run-meta code{color:var(--pd-lime);font-size:.78rem}.partner-dashboard-app .hre-method-note{border-color:#3b5235;background:#172018}.partner-dashboard-app .hre-method-note p{color:var(--pd-soft)}.partner-dashboard-app .loss-exposure-list>button{border-color:var(--pd-line);color:var(--pd-text)}.partner-dashboard-app .loss-exposure-list>button:hover,.partner-dashboard-app .loss-exposure-list>button.is-active{background:#1a251b}.partner-dashboard-app .loss-exposure-track{background:#26302c}.partner-dashboard-app .loss-exposure-track span{background:var(--pd-green)}.partner-dashboard-app .loss-exposure-track.is-unavailable{background:repeating-linear-gradient(90deg,#252d29 0 6px,transparent 6px 10px)}.partner-dashboard-app .loss-path-chain{background:#0b100e}.partner-dashboard-app .created-run{border-color:#4d753d;background:#172518}.partner-dashboard-app .taxonomy-catalog-grid article>span,.partner-dashboard-app .taxonomy-catalog-grid small,.partner-dashboard-app .partner-campaign-title span,.partner-dashboard-app .partner-campaign-metrics span{color:var(--pd-muted)}.partner-dashboard-app .taxonomy-catalog-grid p{align-items:flex-start;flex-direction:column}.partner-dashboard-app .taxonomy-catalog-grid p>small{display:flex;flex-wrap:wrap;gap:4px}.partner-dashboard-app .taxonomy-catalog-grid code{padding:3px 5px;border:1px solid var(--pd-line);background:#0d1210;color:var(--pd-soft);font-size:.58rem}.partner-dashboard-app .taxonomy-paths{display:grid;gap:12px}.partner-dashboard-app .taxonomy-event{display:grid;gap:6px;padding:13px;border:1px solid var(--pd-line);background:#0d1210}.partner-dashboard-app .taxonomy-event>b,.partner-dashboard-app .taxonomy-driver>b{color:var(--pd-green);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.partner-dashboard-app .taxonomy-event h4{margin:0 0 4px;color:var(--pd-text);font-size:.86rem}.partner-dashboard-app .taxonomy-driver{display:grid;gap:6px;padding:11px;border-left:2px solid var(--pd-green-strong);background:#121a16}.partner-dashboard-app .taxonomy-driver>strong{color:var(--pd-soft);font-size:.72rem}.partner-dashboard-app .partner-code-batch{display:grid;gap:18px}.partner-dashboard-app .partner-code-batch-heading{margin-bottom:2px}.partner-dashboard-app .partner-code-batch-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;align-items:start}.partner-dashboard-app .partner-code-batch-form,.partner-dashboard-app .partner-code-batch-summary,.partner-dashboard-app .partner-code-batch-result{min-width:0;padding:26px;border:1px solid var(--pd-line);border-radius:4px;background:var(--pd-panel);color:var(--pd-text)}.partner-dashboard-app .partner-code-batch-form{display:grid;gap:13px}.partner-dashboard-app .partner-code-batch-form-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:7px}.partner-dashboard-app .partner-code-batch-form-heading>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #49613f;border-radius:50%;color:var(--pd-lime);font-size:.67rem;font-weight:850}.partner-dashboard-app .partner-code-batch-form-heading p,.partner-dashboard-app .partner-code-batch-form-heading h2{margin:0}.partner-dashboard-app .partner-code-batch-form-heading h2,.partner-dashboard-app .partner-code-batch-result h2{color:var(--pd-text);font:750 clamp(1.15rem,2vw,1.55rem)/1.1 Inter,ui-sans-serif,sans-serif;letter-spacing:-.035em}.partner-dashboard-app .partner-code-batch-form>label,.partner-dashboard-app .partner-code-batch-number-grid label,.partner-dashboard-app .partner-code-batch-options label{display:grid;gap:7px;font-size:.71rem;font-weight:780}.partner-dashboard-app .partner-code-batch-form select,.partner-dashboard-app .partner-code-batch-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--pd-line-strong);border-radius:3px;background:#0e1411;color:var(--pd-text);font:650 .82rem/1.35 Inter,ui-sans-serif,sans-serif}.partner-dashboard-app .partner-code-batch-form select:focus-visible,.partner-dashboard-app .partner-code-batch-form input:focus-visible{outline:2px solid var(--pd-green);outline-offset:2px}.partner-dashboard-app .partner-code-batch-mission-note{margin:-3px 0 4px;color:var(--pd-muted);font-size:.73rem;line-height:1.55}.partner-dashboard-app .partner-code-batch-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-dashboard-app .partner-code-batch-number-grid small,.partner-dashboard-app .partner-code-batch-options small{color:var(--pd-muted);font-size:.63rem;font-weight:550}.partner-dashboard-app .partner-code-batch-options{margin-top:3px;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .partner-code-batch-options summary{padding:14px 1px;color:var(--pd-soft);cursor:pointer;font-size:.72rem;font-weight:780}.partner-dashboard-app .partner-code-batch-options[open] summary{color:var(--pd-lime)}.partner-dashboard-app .partner-code-batch-options>div{display:grid;gap:12px;padding:0 0 16px}.partner-dashboard-app .partner-code-batch-submit{width:100%;margin-top:3px}.partner-dashboard-app .partner-code-batch-summary{position:sticky;top:88px;background:radial-gradient(circle at 100% 0,rgba(92,193,40,.13),transparent 42%),#111814}.partner-dashboard-app .partner-code-batch-summary dl{display:grid;gap:0;margin:8px 0 20px}.partner-dashboard-app .partner-code-batch-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--pd-line)}.partner-dashboard-app .partner-code-batch-summary dt{color:var(--pd-muted);font-size:.69rem;font-weight:650}.partner-dashboard-app .partner-code-batch-summary dd{margin:0;color:var(--pd-text);font-size:.74rem;font-weight:820;text-align:right}.partner-dashboard-app .partner-code-batch-summary dl>div:nth-child(2) dd,.partner-dashboard-app .partner-code-batch-summary dl>div:nth-child(4) dd{color:var(--pd-lime)}.partner-dashboard-app .partner-code-batch-explainer{padding:16px;border-left:3px solid var(--pd-green);background:#182219}.partner-dashboard-app .partner-code-batch-explainer strong{display:block;margin-bottom:5px;color:var(--pd-lime);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.partner-dashboard-app .partner-code-batch-explainer p{margin:0;color:var(--pd-soft);font-size:.69rem;line-height:1.55}.partner-dashboard-app .partner-code-batch-result{display:grid;gap:18px;border-color:#3f6234;background:linear-gradient(135deg,rgba(88,185,37,.08),transparent 26%),var(--pd-panel)}.partner-dashboard-app .partner-code-batch-result>header{display:flex;align-items:center;justify-content:space-between;gap:22px}.partner-dashboard-app .partner-code-batch-result>header p,.partner-dashboard-app .partner-code-batch-result>header h2,.partner-dashboard-app .partner-code-batch-result>header span{margin:0}.partner-dashboard-app .partner-code-batch-result>header>div{display:grid;gap:6px}.partner-dashboard-app .partner-code-batch-result>header span{color:var(--pd-muted);font-size:.72rem}.partner-dashboard-app .partner-code-batch-result>header .primary-button{flex:0 0 auto}.partner-dashboard-app .partner-code-batch-table strong{color:var(--pd-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;white-space:nowrap}.partner-dashboard-app .partner-code-batch-links{display:flex;gap:10px}.partner-dashboard-app .partner-code-batch-links a{color:var(--pd-green);font-size:.69rem;font-weight:780}.partner-dashboard-app .partner-code-batch-links a:hover{color:var(--pd-lime)}.partner-dashboard-app .partner-code-batch-assignment{display:grid;gap:3px;min-width:172px}.partner-dashboard-app .partner-code-batch-assignment>strong{color:#f1c36f;font-family:Inter,ui-sans-serif,sans-serif;font-size:.68rem;letter-spacing:.025em;text-transform:uppercase}.partner-dashboard-app .partner-code-batch-assignment.is-assigned>strong{color:var(--pd-lime)}.partner-dashboard-app .partner-code-batch-assignment>span,.partner-dashboard-app .partner-code-batch-assignment>small,.partner-dashboard-app .partner-code-batch-assignment-hint{color:var(--pd-muted);font-size:.65rem;line-height:1.35}.partner-dashboard-app .partner-code-batch-assign{padding:0;border:0;background:transparent;color:var(--pd-green);cursor:pointer;font-size:.69rem;font-weight:780;text-align:left;text-decoration:underline;text-underline-offset:3px}.partner-dashboard-app .partner-code-batch-assign:hover{color:var(--pd-lime)}.partner-dashboard-app .partner-code-batch-assign:disabled{color:var(--pd-muted);cursor:not-allowed;opacity:.58}.partner-dashboard-app .partner-code-batch-assign.is-secondary{color:var(--pd-soft);font-weight:650}.partner-dashboard-app .partner-code-batch-assign-controls{display:grid;gap:7px;min-width:210px}.partner-dashboard-app .partner-code-batch-assign-controls select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--pd-line-strong);border-radius:3px;background:#0e1411;color:var(--pd-text);font-size:.68rem}.partner-dashboard-app .partner-code-batch-assigned-company{color:var(--pd-soft);font-size:.69rem;font-weight:720}.partner-dashboard-app .partner-run.is-unassigned{border-left:3px solid #b88335}.partner-dashboard-app .partner-run-actions{display:grid;gap:10px;justify-items:end}.partner-dashboard-app .partner-code-batch-assign-controls.is-compact{width:min(330px,100%);justify-items:stretch}@media(max-width:1280px){.partner-dashboard-app .pd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-dashboard-app .pd-kpi:nth-child(4),.partner-dashboard-app .pd-kpi:nth-child(5){min-height:128px}.partner-dashboard-app .pd-primary-grid{grid-template-columns:1fr}.partner-dashboard-app .pd-drilldown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-app .pd-drilldown-grid>aside{grid-column:1 / -1}.partner-dashboard-app .pd-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.partner-dashboard-app{grid-template-columns:1fr}.partner-dashboard-app .pd-sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:22px 0 60px #00000073}.partner-dashboard-app.is-navigation-open .pd-sidebar{transform:translate(0)}.partner-dashboard-app .pd-navigation-scrim{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#020403ad}.partner-dashboard-app.is-navigation-open .pd-navigation-scrim{display:block}.partner-dashboard-app .pd-menu-button{display:grid}.partner-dashboard-app .pd-topbar{justify-content:flex-start}.partner-dashboard-app .pd-topbar-actions{margin-left:auto}.partner-dashboard-app .pd-secondary-grid,.partner-dashboard-app .pd-analysis-layout,.partner-dashboard-app .pd-methodology-grid,.partner-dashboard-app .pd-settings-grid{grid-template-columns:1fr}.partner-dashboard-app .pd-formula{grid-column:auto}.partner-dashboard-app .partner-wizard-grid,.partner-dashboard-app .partner-company-layout,.partner-dashboard-app .partner-code-batch-layout,.partner-dashboard-app .taxonomy-catalog-grid,.partner-dashboard-app .loss-exposure-layout{grid-template-columns:1fr}.partner-dashboard-app .partner-code-batch-summary{position:static}.partner-dashboard-app .pd-run-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.partner-dashboard-app .pd-topbar{min-height:60px;padding:10px 14px}.partner-dashboard-app .pd-topbar>div:first-of-type span,.partner-dashboard-app .pd-topbar-actions label>:first-child:not(select){display:none}.partner-dashboard-app .pd-topbar-actions label{font-size:0}.partner-dashboard-app .pd-content{padding:22px 14px 34px}.partner-dashboard-app .pd-page-heading{align-items:stretch;flex-direction:column}.partner-dashboard-app .pd-page-heading .pd-primary-action,.partner-dashboard-app .pd-page-heading .pd-secondary-action{width:100%}.partner-dashboard-app .pd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-app .pd-kpi{min-height:132px;padding:15px}.partner-dashboard-app .pd-kpi:last-child{grid-column:1 / -1}.partner-dashboard-app .pd-run-meta{grid-template-columns:1fr}.partner-dashboard-app .pd-panel{padding:16px}.partner-dashboard-app .pd-panel-heading{gap:12px}.partner-dashboard-app .pd-drilldown-grid{grid-template-columns:1fr}.partner-dashboard-app .pd-drilldown-grid>aside{grid-column:auto}.partner-dashboard-app .pd-action-strip{grid-template-columns:1fr;align-items:stretch}.partner-dashboard-app .pd-action-strip button{width:100%}.partner-dashboard-app .pd-report-list article,.partner-dashboard-app .partner-run,.partner-dashboard-app .partner-campaign{align-items:stretch;flex-direction:column}.partner-dashboard-app .pd-report-list article>div:last-child{justify-items:start}.partner-dashboard-app .partner-list,.partner-dashboard-app .partner-results,.partner-dashboard-app .risk-catalog{padding:18px 14px}.partner-dashboard-app .partner-code-batch-form,.partner-dashboard-app .partner-code-batch-summary,.partner-dashboard-app .partner-code-batch-result{padding:18px 16px}.partner-dashboard-app .partner-code-batch-number-grid{grid-template-columns:1fr}.partner-dashboard-app .partner-code-batch-result>header{align-items:stretch;flex-direction:column}.partner-dashboard-app .partner-code-batch-result>header .primary-button{width:100%}.partner-dashboard-app .partner-wizard-heading,.partner-dashboard-app .partner-wizard-step{padding:18px}}@media(max-width:460px){.partner-dashboard-app .pd-kpi-grid{grid-template-columns:1fr}.partner-dashboard-app .pd-kpi:last-child{grid-column:auto}.partner-dashboard-app .pd-topbar-actions select{width:112px}.partner-dashboard-app .pd-trend-change{justify-items:start}.partner-dashboard-app .pd-trend-panel .pd-panel-heading,.partner-dashboard-app .pd-dashboard-meta{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);line-height:1.52}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.wrap{width:min(var(--max),100%);margin:0 auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#f4efe7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;font-size:22px;font-weight:760;letter-spacing:-.035em}.brand span{color:var(--brand-dot)}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:15px}.nav-links a[aria-current=page]{color:var(--ink);font-weight:700}.language-switch{display:inline-flex;flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.language-switch a{min-width:42px;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.language-switch a[aria-current=page]{background:var(--ink);color:var(--paper)}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.hosting-claim:before{content:"•";margin-right:16px;color:var(--brand-dot)}.mission-shell{width:min(var(--max),100%);min-height:calc(100vh - 133px);margin:0 auto;padding:76px 28px 72px}.mission-header{display:flex;align-items:end;justify-content:space-between;gap:42px;padding:0 0 38px}.mission-header span,.eyebrow{color:var(--muted);font-size:14px;font-weight:720;letter-spacing:.02em}.mission-header h1{max-width:830px;margin-top:14px;font-size:clamp(44px,7vw,92px);line-height:.96}.stepper{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:6px;min-width:min(470px,100%);margin:0;padding:0;list-style:none}.stepper li{min-height:38px;display:grid;place-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:.78rem;font-weight:760;text-align:center}.stepper li.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.entry-layout,.result-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;align-items:stretch}.intro-panel,.code-panel,.flow-panel,.score-panel,.proof-panel{border:1px solid var(--line);background:var(--paper)}.intro-panel{min-height:430px;display:grid;align-content:center;gap:22px;padding:clamp(28px,5vw,58px)}.intro-panel h2,.mission-copy h2,.panel-heading h2,.proof-panel h2{max-width:760px;font-size:clamp(34px,5vw,62px);line-height:1}.intro-panel p:not(.eyebrow),.mission-copy p,.mission-simulation p,.proof-panel p{max-width:670px;color:#2d2923;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.012em;line-height:1.45}.code-panel,.proof-panel{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,34px)}label{color:var(--ink);font-size:.88rem;font-weight:820}input[type=text],input[type=password],input[type=number],input[type=date],input:not([type]),select,textarea{width:100%;min-height:56px;padding:0 15px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--ink);outline:none}textarea{min-height:110px;padding:14px 15px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #19171414}.form-message{padding:12px 13px;border:1px solid rgba(157,46,37,.2);background:var(--danger-soft);color:var(--danger);font-size:.92rem;font-weight:760;line-height:1.35}.form-message.is-success{border-color:#285f2559;background:var(--success-soft);color:var(--success)}.primary-button,.secondary-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border:1px solid var(--ink);border-radius:999px;font-weight:760;transition:.18s ease}.primary-button{background:var(--ink);color:var(--paper)}.secondary-button{background:transparent;color:var(--ink)}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.demo-codes,.proof-meta{display:flex;flex-wrap:wrap;gap:8px}.demo-codes span,.proof-meta span,.code-list span{padding:8px 10px;border:1px solid var(--line);background:var(--soft);color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:760}.flow-panel{display:grid;gap:24px;padding:clamp(22px,4vw,42px)}.mission-copy,.panel-heading{display:grid;gap:12px}.panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.panel-heading .eyebrow,.panel-heading h2{grid-column:1}.panel-heading span{grid-column:2;grid-row:1 / span 2;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--accent-dark);font-size:.82rem;font-weight:760}.mission-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-facts div,.mission-simulation,.question-block{border:1px solid var(--line);background:#fffdf8}.mission-facts div{display:grid;gap:8px;min-height:96px;padding:16px}.mission-facts span,.mission-simulation span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.mission-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.1rem}.mission-simulation{display:grid;gap:12px;padding:22px;background:var(--soft)}.mission-visual{display:block;overflow:hidden;margin:-22px -22px 8px;border-bottom:1px solid var(--line);background:var(--blue)}.mission-visual img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.question-list{display:grid;gap:12px}.question-block{display:grid;gap:9px;margin:0;padding:17px}.question-block legend{padding:0 0 8px;color:var(--ink);font-weight:850}.answer-option{min-height:44px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);color:var(--muted);font-weight:680}.answer-option:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.answer-option input{width:16px;height:16px;accent-color:var(--brand-dot)}.score-panel{min-height:360px;display:grid;align-content:center;gap:12px;padding:clamp(28px,5vw,52px)}.score-panel span{color:var(--accent-dark);font-size:.86rem;font-weight:900;text-transform:uppercase}.score-panel.failed span{color:var(--danger)}.score-panel strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,16vw,9rem);font-weight:500;letter-spacing:-.045em;line-height:.88}.score-panel p{color:var(--muted);font-size:1.2rem;font-weight:760}.admin-shell .mission-header h1{font-size:clamp(38px,6vw,72px)}.admin-login-shell{min-height:calc(100vh - 133px);display:grid;align-content:center}.admin-login-header{align-items:start}.admin-login-header p{max-width:420px;color:var(--muted);font-size:1.08rem;font-weight:650}.admin-login-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(280px,1fr);gap:18px;align-items:stretch}.admin-login{width:min(460px,100%)}.admin-login-title{display:grid;gap:8px;margin-bottom:4px}.admin-login-title h2,.admin-security-note h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:.98}.admin-security-note{display:grid;align-content:center;gap:16px;padding:clamp(28px,5vw,48px);border:1px solid var(--line);background:radial-gradient(circle at 15% 20%,rgba(80,166,5,.13),transparent 34%),#fffdf8}.admin-security-note p:not(.eyebrow){max-width:610px;color:#2d2923;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.012em;line-height:1.45}.admin-muted{color:var(--muted);font-size:1rem;font-weight:650}.admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.admin-form,.admin-output{align-content:start}.admin-empty{color:var(--muted);line-height:1.55}.code-list{display:flex;flex-wrap:wrap;gap:8px}.buyer-portal-shell{padding-top:58px}.buyer-portal-shell .mission-header{align-items:start}.buyer-portal-shell .mission-header p{max-width:430px;color:var(--muted);font-size:1.08rem;font-weight:650}.buyer-portal-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch}.buyer-access-panel{align-content:start}.buyer-access-panel input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.buyer-summary-panel{background:radial-gradient(circle at 82% 18%,rgba(80,166,5,.12),transparent 30%),var(--paper)}.buyer-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.buyer-facts div{min-height:118px}.buyer-facts strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:.95}.code-validity-card{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid var(--line);border-left:5px solid var(--accent);background:#fffdf8;box-shadow:0 12px 28px #1917140f}.code-validity-card.is-active{border-left-color:var(--brand-dot);background:linear-gradient(135deg,rgba(80,166,5,.09),transparent 48%),#fffdf8}.code-validity-heading{display:flex;align-items:flex-start;gap:12px}.code-validity-heading h3{margin-top:3px;font-size:1.28rem;line-height:1.2}.code-validity-status{width:12px;height:12px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #b95f3b1f}.code-validity-card.is-active .code-validity-status{background:var(--brand-dot);box-shadow:0 0 0 5px #50a60524}.code-validity-explanation,.code-validity-rule{color:var(--muted)}.code-validity-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.code-validity-card.is-pending .code-validity-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.code-validity-dates div{display:grid;gap:5px;min-height:76px;align-content:center;padding:12px;border:1px solid var(--line);background:var(--paper)}.code-validity-dates span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.code-validity-dates strong{font-size:.96rem;line-height:1.25}.code-validity-rule{padding-top:12px;border-top:1px solid var(--line);font-size:.84rem;font-weight:700}.buyer-meta-list{display:flex;flex-wrap:wrap;gap:8px}.buyer-meta-list span{padding:9px 11px;border:1px solid var(--line);background:#fffdf8;color:var(--muted);font-size:.86rem;font-weight:760}.outcome-section{display:grid;gap:22px;margin-top:18px;padding:clamp(24px,4vw,42px);border:1px solid #303a35;background:radial-gradient(circle at 88% 8%,rgba(80,166,5,.18),transparent 26%),#141915;color:#fffdf8}.outcome-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.outcome-section-heading>div{display:grid;gap:8px}.outcome-section .eyebrow{color:#9aa49d}.outcome-section-heading h2{max-width:780px;font-size:clamp(34px,5vw,62px);line-height:.98}.framework-badge{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(158,215,110,.45);border-radius:999px;color:#b8ec8d;font-size:.78rem;font-weight:820}.outcome-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #39413d;border-left:1px solid #39413d}.outcome-card{position:relative;min-height:230px;display:grid;align-content:end;gap:12px;padding:24px;border-right:1px solid #39413d;border-bottom:1px solid #39413d;background:#ffffff06}.outcome-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#8f9a93}.outcome-card.behaviour-card:before{background:var(--brand-dot)}.outcome-card.evidence-card:before{background:#d0a059}.outcome-card-index{position:absolute;top:18px;right:20px;color:#ffffff29;font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.outcome-card>p:last-child{max-width:560px;color:#e2e6e2;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.48}.outcome-operation-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px}.workflow-panel,.readiness-diagnosis{padding:22px;border:1px solid #39413d;background:#ffffff06}.workflow-panel{display:grid;align-content:start;gap:18px}.workflow-story{display:grid;margin:0;padding:0;border:1px solid #39413d;list-style:none}.workflow-story li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-bottom:1px solid #39413d}.workflow-story li:last-child{border-bottom:0}.workflow-story-index{width:32px;height:32px;display:grid;place-items:center;border:1px solid #68736c;border-radius:50%;color:#b8ec8d;font-size:.72rem;font-weight:850}.workflow-story li>div{display:grid;gap:4px}.workflow-story strong{color:#f1f3f1;font-size:.86rem}.workflow-story p{color:#aeb6b0;font-size:.82rem;line-height:1.4}.workflow-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.workflow-track li{position:relative;display:grid;gap:10px;min-width:0;padding:0 10px 0 0}.workflow-track li:not(:last-child):after{content:"";position:absolute;top:13px;right:8px;left:34px;height:1px;background:#59615c}.workflow-track span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border:1px solid #6c776f;border-radius:50%;background:#141915;color:#b8ec8d;font-size:.68rem;font-weight:850}.workflow-track strong{overflow-wrap:anywhere;color:#f1f3f1;font-size:.78rem;line-height:1.25}.readiness-diagnosis{display:grid;gap:16px;border-left:4px solid #8f9a93}.readiness-diagnosis.is-strong{border-left-color:var(--brand-dot)}.readiness-diagnosis.is-improve{border-left-color:#d0a059}.readiness-diagnosis.is-critical{border-left-color:#d66b5f}.diagnosis-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.diagnosis-heading>div:first-child{display:grid;gap:5px}.diagnosis-heading h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;letter-spacing:-.04em;line-height:1}.readiness-score{min-width:76px;height:76px;display:flex;align-items:baseline;justify-content:center;padding-top:19px;border:1px solid #59615c;border-radius:50%;color:#b8ec8d}.readiness-score strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.readiness-score span{font-size:.68rem;font-weight:850}.readiness-diagnosis>p{color:#d5d8d4;line-height:1.5}.readiness-diagnosis>.hre-direction{margin-top:-8px;color:#b8ec8d;font-size:.72rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #39413d;border-left:1px solid #39413d}.evidence-metrics>div{min-width:0;display:grid;align-content:start;gap:5px;padding:12px;border-right:1px solid #39413d;border-bottom:1px solid #39413d}.evidence-metrics span{color:#929d96;font-size:.66rem;font-weight:850;letter-spacing:.025em;line-height:1.3;text-transform:uppercase}.evidence-metrics strong{overflow-wrap:anywhere;color:#f1f3f1;font-size:.95rem;line-height:1.25}.evidence-metrics small{color:#77827b;font-size:.66rem}.hre-categories{display:grid;gap:10px;padding:2px 0}.hre-category{display:grid;gap:5px}.hre-category>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#cdd3ce;font-size:.72rem}.hre-category>div:first-child strong{color:#f1f3f1}.hre-category-track{height:5px;overflow:hidden;background:#303833}.hre-category-track span{display:block;height:100%;background:linear-gradient(90deg,#80bd3e,#d0a059 55%,#d66b5f)}.readiness-diagnosis .hre-calculation{padding-top:2px;border-top:1px solid #303833}.diagnosis-next{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f1f5ed;color:#141915}.diagnosis-next span{color:#59615c;font-size:.72rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.diagnosis-next strong{font-size:.9rem}.readiness-diagnosis small{color:#8f9992;font-size:.72rem;line-height:1.45}.mission-outcome-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-outcome-compact>div{display:grid;align-content:start;gap:8px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8}.mission-outcome-compact span{color:var(--accent-dark);font-size:.7rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.mission-outcome-compact p{color:var(--muted);font-size:.9rem;line-height:1.45}.policy-builder{grid-template-columns:minmax(0,1fr);margin-top:18px}.policy-builder>*,.email-template-panel>*{min-width:0}.policy-mission-identity{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);min-height:178px;margin-bottom:24px;overflow:hidden;border:1px solid #303a35;background:#141915;color:#fffdf8}.policy-mission-identity img{width:100%;height:100%;min-height:178px;object-fit:cover}.policy-mission-copy{align-self:center;min-width:0;padding:22px 26px}.policy-mission-copy span{display:block;margin-bottom:7px;color:#9ed76e;font-size:.78rem;font-weight:850;text-transform:uppercase}.policy-mission-copy strong{display:block;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:1.04}.policy-mission-copy p{max-width:760px;margin:12px 0 0;color:#d5d8d4;line-height:1.5}.policy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-form-grid label{display:grid;gap:8px}.policy-checkboxes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-checkboxes label{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);background:#fffdf8}.policy-checkboxes input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ink)}.profile-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:20px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.profile-save-copy{display:grid;gap:4px}.profile-save-copy strong{font-size:1.08rem}.profile-save-copy p{margin:0;color:#fbf8f2c2;font-size:.92rem;font-weight:580}.profile-save-copy .form-message{margin-top:8px;color:var(--danger)}.profile-save-copy .form-message.is-success{color:var(--success)}.profile-save-button{min-width:280px;border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:0 10px 24px #0003}.profile-save-button:not(:disabled):hover{border-color:#fff;background:#fff;color:var(--ink);transform:translateY(-1px)}.profile-save-button:disabled{opacity:.52}.policy-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(80,166,5,.11),transparent 42%),#fffdf8}.policy-preview>*{min-width:0;overflow-wrap:anywhere}.policy-preview h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1}.policy-preview p{max-width:780px;color:var(--muted);font-size:1.05rem;font-weight:650}.email-template-panel{grid-template-columns:minmax(0,1fr);margin-top:18px}.email-template-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:stretch}.email-template-copy{display:grid;align-content:start;gap:16px}.email-template-copy p{color:var(--muted);font-size:1.05rem;font-weight:650}.email-template-preview{min-height:330px;max-height:520px;overflow:auto;margin:0;padding:22px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);white-space:pre-wrap;font:650 .92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.partner-shell{display:grid;gap:16px;padding-top:34px}.partner-header{margin-bottom:0;padding-bottom:16px}.partner-header h1{margin-top:8px;font-size:clamp(2.7rem,4.4vw,4.2rem)}.partner-nav{display:flex;gap:8px;overflow-x:auto;padding:5px;border:1px solid var(--line);background:#fffdf8}.partner-nav button{border:0;padding:10px 16px;background:transparent;color:var(--muted);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.partner-nav button.is-active{background:var(--ink);color:#fff}.partner-notice{margin:0;padding:14px 18px;border-left:5px solid #66b82e;background:#eef5e7;font-weight:750}.partner-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:clamp(28px,5vw,64px);color:#f7f5ef;background:radial-gradient(circle at 90% 10%,#1d3a15 0,#111914 45%,#101512)}.partner-hero h2,.partner-results h2,.risk-catalog h2,.partner-list h2{margin:4px 0 16px;font:clamp(2.2rem,5vw,4.8rem)/.95 Georgia,serif}.partner-hero p:not(.eyebrow){max-width:700px;color:#cbd3c8;font-size:1.15rem}.partner-kpis{display:grid;gap:10px}.partner-kpis article,.partner-result-grid article{display:grid;align-content:center;min-height:130px;padding:18px;border:1px solid #465148}.partner-kpis strong,.partner-result-grid strong{font:3rem Georgia,serif}.partner-wizard,.partner-list,.partner-results,.risk-catalog{border:1px solid var(--line);background:#fffdf8}.partner-wizard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:28px;padding:22px 26px;border-bottom:1px solid var(--line);background:#f7f3eb}.partner-wizard-heading h2{margin:3px 0 0;font:clamp(1.9rem,2.7vw,2.65rem)/1 Georgia,serif}.partner-wizard-heading>p{max-width:520px;margin:0;color:var(--muted);font-weight:650}.partner-company-selector{display:grid;gap:6px}.partner-company-selector label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.partner-company-selector select{min-height:48px;padding:10px 12px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:750}.partner-company-selector span{color:var(--muted);font-size:.78rem;font-weight:650}.partner-run-target{display:grid;gap:10px}.partner-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);background:#ebe6dc}.partner-mode-switch button{min-height:38px;padding:7px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.partner-mode-switch button.is-active{background:#171512;color:#fff}.partner-company-multi{display:grid;gap:7px}.partner-company-multi>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}.partner-company-multi>div:first-child button{padding:0;border:0;background:transparent;color:#315d18;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.partner-company-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:136px;overflow:auto;border:1px solid var(--line);background:#fff}.partner-company-checks label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-bottom:1px solid #eee8dc;font-size:.78rem;font-weight:700;cursor:pointer}.partner-company-checks input{flex:0 0 auto}.partner-company-checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-company-multi small{color:var(--muted);font-size:.72rem;font-weight:650}.partner-wizard-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.partner-wizard-step{position:relative;padding:23px 26px}.partner-wizard-step h2{margin:8px 0 12px;font:clamp(1.7rem,2.6vw,2.65rem)/1.02 Georgia,serif}.partner-wizard-step p{margin:10px 0;color:var(--muted);font-weight:650}.partner-step-label{display:flex;align-items:center;gap:10px;margin-bottom:18px}.partner-step-label span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #aab2a5;border-radius:50%;color:#657060;font:800 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.partner-step-label p{margin:0;color:inherit;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-wizard-risk{grid-row:span 2;min-height:410px;color:#f7f5ef;background:radial-gradient(circle at 10% 90%,#253b1c 0,#131b15,#101512)}.partner-wizard-risk .partner-step-label span{border-color:#78b44e;color:#b9ef91}.partner-wizard-risk h2{max-width:500px;font-size:clamp(2rem,3.2vw,3.2rem)}.partner-wizard-risk p{max-width:620px;color:#c7cec3}.partner-wizard-step select,.partner-wizard-step input{width:100%;max-width:680px;min-height:52px;padding:12px 14px;border:1px solid var(--line);background:#fff;font:inherit}.partner-wizard-risk select{margin:14px 0 6px;border-color:#5f6b60;background:#f9f7f1;color:var(--ink);font-weight:750}.partner-loss-event{display:grid;gap:3px;margin-top:28px;padding:16px 18px;border-left:4px solid #75b940;background:#ffffff0f}.partner-loss-event span{color:#9ba69b;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-wizard-outcome,.partner-wizard-mission{min-height:230px;border-left:1px solid var(--line)}.partner-wizard-outcome{border-bottom:1px solid var(--line);background:#fffdf8}.partner-wizard-mission{background:#f4f7ef}.partner-evidence-badge{float:right;margin:0 0 10px 18px;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.03em}.partner-evidence-badge.is-ready{color:#315d18;background:#dff0d2}.partner-evidence-badge.is-coverage{color:#855423;background:#f5e7d0}.partner-wizard-rollout{grid-column:1 / -1;display:grid;grid-template-columns:112px minmax(260px,1fr) minmax(320px,.72fr);align-items:end;gap:24px;border-top:1px solid var(--line);background:#f7f3eb}.partner-wizard-rollout .partner-step-label{align-self:start;margin:0}.partner-rollout-copy h2{margin-top:0}.partner-campaign-name{margin-top:8px}.partner-rollout-action{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr);gap:9px 12px}.partner-rollout-action label{grid-column:1 / -1;font-size:.8rem;font-weight:850}.partner-rollout-action .primary-button{min-height:52px;padding-inline:18px}.created-run{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:0;padding:18px;border:1px solid #75b940;background:#f0f8e9}.created-run div{display:grid;gap:3px}.created-run .button-row{display:flex}.created-run .secondary-button{width:fit-content}.partner-list,.partner-results,.risk-catalog{padding:30px}.partner-run,.partner-result-choice,.partner-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.partner-run h3,.partner-result-choice strong{margin:4px 0;font-size:1.35rem}.partner-campaign{display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,.8fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.partner-campaign-title span{color:var(--muted);font:750 .75rem ui-monospace,monospace;text-transform:uppercase}.partner-campaign-title h3{margin:5px 0;font:1.7rem/1.05 Georgia,serif}.partner-campaign-title p{margin:0;color:var(--muted);font-size:.85rem;font-weight:650}.partner-campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));border:1px solid var(--line)}.partner-campaign-metrics div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--line)}.partner-campaign-metrics div:last-child{border-right:0}.partner-campaign-metrics span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.partner-campaign-metrics strong{font:1.55rem Georgia,serif}.partner-empty-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.partner-result-choice{cursor:pointer}.partner-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-result-grid article{border-color:var(--line)}.partner-result-grid.is-coverage-only{grid-template-columns:repeat(2,minmax(0,1fr))}.hre-method-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #cfd7c7;background:#f3f6ed}.hre-method-note>span{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid #4d6741;border-radius:50%;color:#315d18;font-family:Georgia,serif;font-weight:800}.hre-method-note p{margin:0;color:#4f594d;font-size:.86rem}.loss-exposure-layout{display:grid;grid-template-columns:minmax(360px,1.06fr) minmax(340px,.94fr);gap:18px;margin-top:22px}.loss-exposure-list,.loss-exposure-detail,.coverage-only-note,.partner-results-action{padding:22px;border:1px solid var(--line)}.loss-exposure-list h3,.loss-exposure-detail h3,.coverage-only-note h3,.partner-results-action h3{margin:4px 0 16px;font:clamp(1.7rem,2.5vw,2.6rem)/1 Georgia,serif}.loss-exposure-list>button{display:grid;gap:8px;width:100%;padding:15px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.loss-exposure-list>button:hover,.loss-exposure-list>button.is-active{background:#f0f5e9}.loss-exposure-list>button>div:first-child{display:flex;justify-content:space-between;gap:18px;font-weight:780}.loss-exposure-track{height:5px;overflow:hidden;background:#e8e5dc}.loss-exposure-track span{display:block;height:100%;background:#66b82e}.loss-exposure-detail{border-left:5px solid #66b82e;background:#f8faf5}.loss-detail-score{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-block:1px solid var(--line)}.loss-detail-score strong{font:2rem Georgia,serif}.loss-exposure-detail h4{margin:22px 0 4px;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}.loss-path-chain{display:grid;gap:7px;margin-top:24px;padding:16px;background:#172018;color:#fff}.loss-path-chain div{display:grid;gap:2px}.loss-path-chain span{color:#aeb9aa;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.loss-path-chain b{color:#9edf70}.coverage-only-note{margin-top:22px;background:#f7f3eb}.partner-results-action{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px;background:#f1f5ec}.partner-results-action h3{margin-bottom:0}.partner-results-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.partner-results-columns>div,.partner-results-columns aside{padding:22px;border:1px solid var(--line)}.partner-results-columns aside{border-left:5px solid #66b82e;background:#f1f5ec}.risk-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.risk-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taxonomy-intro{max-width:820px;margin:-4px 0 24px;color:var(--muted);font-weight:650}.taxonomy-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.taxonomy-catalog-grid article{padding:22px;border:1px solid var(--line);background:#fff}.taxonomy-catalog-grid article>span{color:#58734b;font:800 .7rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.taxonomy-catalog-grid h3{margin:6px 0 20px;font:2rem/1 Georgia,serif}.taxonomy-catalog-grid article>div{padding:13px 0;border-top:1px solid var(--line)}.taxonomy-catalog-grid ul{margin:8px 0 0;padding-left:20px}.taxonomy-catalog-grid p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.taxonomy-catalog-grid small{color:var(--muted)}.hre-methodology-notice{display:flex;gap:8px;margin:14px 0 0;padding:12px;border:1px solid #617061;color:#bdc7bb;font-size:.76rem}.hre-methodology-notice strong{display:grid;flex:0 0 auto;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%}.risk-catalog-grid article{padding:22px;border:1px solid var(--line)}.risk-catalog-grid article>span,.partner-admin-row span{display:block;color:var(--muted);font:750 .8rem ui-monospace,monospace}.partner-admin-section{margin-top:24px}.partner-company-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px}.partner-company-form,.partner-company-list,.partner-empty-state{padding:28px;border:1px solid var(--line);background:#fffdf8}.partner-company-form{display:grid;align-content:start;gap:12px}.partner-company-form h2,.partner-company-list h2,.partner-empty-state h2{margin:2px 0 8px;font:clamp(2rem,3vw,3.2rem)/1 Georgia,serif}.partner-company-form>p:not(.eyebrow){margin:0 0 12px;color:var(--muted);font-weight:650}.partner-company-form input{min-height:50px;padding:12px 14px;border:1px solid var(--line);background:#fff;font:inherit}.partner-company-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.partner-company-list article>div{display:grid;gap:4px}.partner-company-list article>div:last-child{text-align:right}.partner-company-list article span{color:var(--muted);font-size:.82rem;font-weight:650}.partner-empty-state{text-align:center}@media(max-width:820px){.wrap{padding:0 18px}.nav{min-height:auto;flex-wrap:wrap;padding:16px 18px;gap:14px}.nav-links{order:3;width:100%;gap:18px}.mission-shell{padding:52px 18px 48px}.mission-header,.entry-layout,.result-layout,.admin-login-layout,.admin-grid,.buyer-portal-grid,.outcome-operation-grid,.policy-form-grid,.policy-checkboxes,.email-template-grid,.partner-hero,.partner-result-grid,.partner-results-columns,.loss-exposure-layout,.risk-catalog-grid,.taxonomy-catalog-grid,.partner-wizard-heading,.partner-wizard-grid,.partner-company-layout,.outcome-definition-grid,.mission-outcome-compact{grid-template-columns:1fr}.outcome-card{min-height:180px}.policy-mission-identity{grid-template-columns:1fr}.policy-mission-identity img{height:210px;min-height:0}.policy-mission-copy{padding:20px}.mission-header{display:grid;align-items:start}.stepper{width:100%;min-width:0}.intro-panel{min-height:0}.mission-facts,.panel-heading{grid-template-columns:1fr}.panel-heading span{grid-column:1;grid-row:auto;width:fit-content}.button-row{justify-content:stretch}.button-row button{flex:1 1 180px}.footer-grid{display:grid}.policy-checkboxes{grid-column:auto}.profile-save-bar{grid-template-columns:1fr;gap:16px}.profile-save-button{width:100%;min-width:0}.partner-wizard-step{padding:22px}.partner-wizard-risk{min-height:0}.partner-wizard-outcome,.partner-wizard-mission{min-height:0;border-left:0;border-top:1px solid var(--line)}.partner-wizard-rollout{grid-column:auto;grid-template-columns:1fr}.partner-rollout-action{grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr)}.created-run{align-items:stretch;flex-direction:column}.partner-run{align-items:flex-start;flex-direction:column}.partner-campaign{grid-template-columns:1fr}.partner-results-action{align-items:stretch;flex-direction:column}}@media(max-width:540px){.brand{font-size:20px}.language-switch{margin-left:auto}.mission-shell{padding:42px 14px 38px}.partner-shell>*{min-width:0;max-width:100%}.partner-header .secondary-button{width:100%}.partner-list,.partner-results,.risk-catalog{min-width:0;padding:22px 16px;overflow:hidden}.risk-catalog h2,.taxonomy-catalog-grid h3,.loss-exposure-list h3,.loss-exposure-detail h3{min-width:0;overflow-wrap:anywhere}.taxonomy-catalog-grid article,.loss-exposure-list,.loss-exposure-detail,.coverage-only-note,.partner-results-action{min-width:0;padding:16px}.partner-company-checks,.partner-campaign-metrics{grid-template-columns:1fr}.partner-campaign-metrics div,.partner-campaign-metrics div:last-child{border-right:0;border-bottom:1px solid var(--line)}.partner-campaign-metrics div:last-child{border-bottom:0}.code-validity-dates,.code-validity-card.is-pending .code-validity-dates{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-header h1{font-size:2.7rem}.partner-wizard-heading{padding:22px}.partner-rollout-action{grid-template-columns:1fr}.partner-rollout-action label{grid-column:auto}.outcome-section{padding:22px 16px}.outcome-section-heading,.diagnosis-heading{align-items:start;flex-direction:column}.workflow-track{grid-template-columns:1fr;gap:12px}.evidence-metrics{grid-template-columns:1fr}.workflow-track li{grid-template-columns:30px 1fr;align-items:center}.workflow-track li:not(:last-child):after{top:27px;bottom:-13px;left:13px;width:1px;height:auto}.intro-panel h2,.mission-copy h2,.panel-heading h2,.proof-panel h2{font-size:2.15rem}}.partner-dashboard-app input[type],.partner-dashboard-app input:not([type]),.partner-dashboard-app select{border-color:var(--pd-line-strong);background:#0e1411;color:var(--pd-text)}.partner-dashboard-app .partner-wizard h2,.partner-dashboard-app .partner-list h2,.partner-dashboard-app .partner-results h2,.partner-dashboard-app .risk-catalog h2,.partner-dashboard-app .partner-company-form h2,.partner-dashboard-app .partner-company-list h2,.partner-dashboard-app .partner-empty-state h2,.partner-dashboard-app .panel-heading h2{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:570;line-height:1.05}.portal-readiness-app{--portal-ink: #111813;--portal-panel: #fbfaf6;--portal-panel-strong: #ffffff;--portal-line: #d8d8ce;--portal-muted: #636b65;--portal-green: #78bd25;--portal-green-dark: #3f7613;--portal-green-soft: #eaf4df;min-height:100vh;background:#f0efe9;color:var(--portal-ink)}.portal-readiness-app .site-header{border-color:#11181324;background:#f8f7f2f0}.portal-readiness-app .portal-navigation{gap:20px;font-size:.85rem}.portal-readiness-app .portal-navigation a{position:relative;color:#4f5751;font-weight:720}.portal-readiness-app .portal-navigation a:hover,.portal-readiness-app .portal-navigation a:focus-visible{color:var(--portal-ink)}.portal-readiness-app .portal-readiness-content{width:min(1420px,100%);display:grid;gap:18px;padding-top:44px;scroll-behavior:smooth}.portal-readiness-app .portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:36px;align-items:end;padding:18px 0 28px}.portal-readiness-app .portal-hero>div:first-child{display:grid;gap:10px}.portal-readiness-app .portal-hero>div:first-child>span,.portal-readiness-app .portal-kpi>span,.portal-readiness-app .portal-kpi-label>span{color:var(--portal-muted);font-size:.72rem;font-weight:840;letter-spacing:.055em;text-transform:uppercase}.portal-readiness-app .portal-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.92}.portal-readiness-app .portal-hero>div:first-child>p{max-width:760px;color:var(--portal-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.portal-readiness-app .portal-company-line{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:8px;color:var(--portal-muted);font-size:.82rem}.portal-readiness-app .portal-company-line strong{color:var(--portal-ink);font-size:1rem}.portal-readiness-app .portal-code-switch{display:grid;gap:8px;padding:18px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-code-switch label,.portal-readiness-app .portal-access-gate label{color:var(--portal-muted);font-size:.75rem;font-weight:800}.portal-readiness-app .portal-code-switch input,.portal-readiness-app .portal-access-gate input{min-width:0;border-color:var(--portal-line);background:#fff;font:760 .9rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.portal-readiness-app .portal-code-switch button{padding:0 18px;background:var(--portal-ink);color:#fff;font-weight:800}.portal-readiness-app .portal-access-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:30px;align-items:center;padding:clamp(28px,5vw,60px);border:1px solid var(--portal-line);background:var(--portal-panel-strong)}.portal-readiness-app .portal-access-gate h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.portal-readiness-app .portal-access-gate>div>p:last-child{max-width:620px;color:var(--portal-muted);line-height:1.55}.portal-readiness-app #portal-overview,.portal-readiness-app #portal-prevention,.portal-readiness-app #portal-drills,.portal-readiness-app #portal-mission-detail,.portal-readiness-app #portal-development,.portal-readiness-app #portal-evidence,.portal-readiness-app #portal-administration{scroll-margin-top:96px}.portal-readiness-app .portal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-readiness-app .portal-kpi{position:relative;min-height:218px;display:grid;align-content:start;gap:10px;padding:24px;overflow:visible;border:1px solid #29322c;background:var(--portal-ink);color:#fff}.portal-readiness-app .portal-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#616b64}.portal-readiness-app .portal-kpi.is-hre:before,.portal-readiness-app .portal-kpi.is-coverage:before{background:var(--portal-green)}.portal-readiness-app .portal-kpi>strong{margin-top:6px;color:#a8e568;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:.95}.portal-readiness-app .portal-kpi>strong.is-copy{max-width:220px;color:#f4f5f3;font-family:inherit;font-size:1.3rem;font-weight:760;letter-spacing:-.02em;line-height:1.15}.portal-readiness-app .portal-kpi>small{color:#aeb6b0;font-size:.76rem;line-height:1.4}.portal-readiness-app .portal-kpi>p{margin-top:auto;color:#dce2dd;font-size:.78rem;line-height:1.45}.portal-readiness-app .portal-kpi>p b{color:#a8e568}.portal-readiness-app .portal-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-readiness-app .portal-kpi>span,.portal-readiness-app .portal-kpi-label>span{color:#c8cec9}.portal-readiness-app .portal-kpi details{position:relative}.portal-readiness-app .portal-kpi summary{width:20px;height:20px;display:grid;place-items:center;border:1px solid #6e7871;border-radius:50%;color:#cbd2cc;cursor:pointer;font-size:.7rem;font-weight:850;list-style:none}.portal-readiness-app .portal-kpi details p{position:absolute;z-index:10;top:28px;right:0;width:min(300px,78vw);padding:14px;border:1px solid #4c5750;background:#202a23;box-shadow:0 16px 36px #00000047;color:#e6e9e6;font-size:.76rem;line-height:1.45}.portal-readiness-app .portal-priority-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.portal-readiness-app .portal-priority-card,.portal-readiness-app .portal-action-card{min-height:310px;display:grid;align-content:start;gap:16px;padding:clamp(24px,3vw,36px);border:1px solid var(--portal-line);background:var(--portal-panel-strong)}.portal-readiness-app .portal-priority-card h2,.portal-readiness-app .portal-action-card h2,.portal-readiness-app .portal-section-heading h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:.98}.portal-readiness-app .portal-driver-primary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding:18px 0;border-block:1px solid var(--portal-line)}.portal-readiness-app .portal-driver-primary strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}.portal-readiness-app .portal-driver-primary span{color:var(--portal-green-dark);font-size:1.15rem;font-weight:850}.portal-readiness-app .portal-priority-card>p:not(.eyebrow),.portal-readiness-app .portal-action-card>p:not(.eyebrow){color:var(--portal-muted);line-height:1.5}.portal-readiness-app .portal-secondary-drivers{display:grid;gap:8px}.portal-readiness-app .portal-secondary-drivers>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--portal-line);color:var(--portal-muted);font-size:.88rem}.portal-readiness-app .portal-action-card{border-color:#263329;background:linear-gradient(145deg,rgba(120,189,37,.15),transparent 48%),var(--portal-ink);color:#fff}.portal-readiness-app .portal-action-card .eyebrow,.portal-readiness-app .portal-action-card>p:not(.eyebrow),.portal-readiness-app .portal-action-card>small{color:#aeb7b0}.portal-readiness-app .portal-action-card>strong{color:#a8e568;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:500;letter-spacing:-.04em;line-height:1}.portal-readiness-app .portal-action-card button,.portal-readiness-app .portal-drill-card button{width:fit-content;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 16px;border:1px solid var(--portal-green);background:var(--portal-green);color:#111813;font-weight:850}.portal-readiness-app .portal-action-card>small{padding-top:12px;border-top:1px solid #3b473e;font-size:.72rem}.portal-readiness-app .portal-section{display:grid;gap:24px;padding:clamp(24px,4vw,42px);border:1px solid var(--portal-line);background:var(--portal-panel-strong)}.portal-readiness-app .portal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.portal-readiness-app .portal-section-heading>div{display:grid;gap:8px}.portal-readiness-app .portal-section-heading>div>p:last-child{max-width:800px;color:var(--portal-muted);line-height:1.5}.portal-readiness-app .portal-drill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-readiness-app .portal-drill-card{min-width:0;display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-drill-card.is-selected{border-color:var(--portal-green-dark);box-shadow:inset 4px 0 0 var(--portal-green)}.portal-readiness-app .portal-drill-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.portal-readiness-app .portal-drill-card-heading>div{display:grid;gap:5px}.portal-readiness-app .portal-drill-card-heading>div>span{color:var(--portal-green-dark);font-size:.72rem;font-weight:840;text-transform:uppercase}.portal-readiness-app .portal-drill-card h3,.portal-readiness-app .portal-evidence-list h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.portal-readiness-app .portal-status{max-width:170px;padding:6px 9px;border:1px solid #b9c3b2;background:var(--portal-green-soft);color:#365b19;font-size:.66rem;font-weight:850;line-height:1.25;text-align:center;text-transform:uppercase}.portal-readiness-app .portal-drill-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--portal-line);border-left:1px solid var(--portal-line)}.portal-readiness-app .portal-drill-card dl>div{min-width:0;display:grid;gap:6px;padding:13px;border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.portal-readiness-app .portal-drill-card dt{color:var(--portal-muted);font-size:.66rem;font-weight:840;text-transform:uppercase}.portal-readiness-app .portal-drill-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:820}.portal-readiness-app .portal-drill-card>p,.portal-readiness-app .portal-empty{color:var(--portal-muted);line-height:1.5}.portal-readiness-app .portal-drill-card button{border-color:var(--portal-line);background:transparent}.portal-readiness-app .portal-mission-detail{margin-top:0}.portal-readiness-app .portal-mission-detail .readiness-diagnosis.is-measured{border-left-color:var(--portal-green)}.portal-readiness-app .portal-mission-detail .readiness-diagnosis.is-building{border-left-color:#8f9a93}.portal-readiness-app .portal-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-readiness-app .portal-trend-series,.portal-readiness-app .portal-trend-empty{min-width:0;min-height:290px;display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-trend-empty p{margin:auto 0;color:var(--portal-muted)}.portal-readiness-app .portal-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-readiness-app .portal-trend-heading span{color:var(--portal-green-dark);font-size:1.2rem;font-weight:900}.portal-readiness-app .portal-trend-series svg{width:100%;height:auto;overflow:visible}.portal-readiness-app .portal-chart-grid{stroke:#d9ded6;stroke-dasharray:3 5}.portal-readiness-app .portal-chart-axis,.portal-readiness-app .portal-chart-label{fill:#737b75;font-size:10px}.portal-readiness-app .portal-chart-value{fill:#1c251e;font-size:11px;font-weight:800}.portal-readiness-app .portal-chart-line{fill:none;stroke:var(--portal-green-dark);stroke-width:3}.portal-readiness-app .portal-trend-series.is-coverage .portal-chart-line{stroke:#3e7e82}.portal-readiness-app .portal-chart-point{fill:#f8faf5;stroke:var(--portal-green-dark);stroke-width:3}.portal-readiness-app .portal-trend-series.is-coverage .portal-chart-point{stroke:#3e7e82}.portal-readiness-app .portal-reduction-badge{padding:12px 16px;border:1px solid #9bc86b;background:var(--portal-green-soft);color:var(--portal-green-dark);font-size:1.2rem}.portal-readiness-app .portal-development-summary{padding:16px 18px;border-left:4px solid var(--portal-green);background:var(--portal-green-soft);color:#385522}.portal-readiness-app .portal-loss-list{display:grid;gap:14px}.portal-readiness-app .portal-loss-list>div{display:grid;gap:7px}.portal-readiness-app .portal-loss-list>div>div:first-child{display:flex;justify-content:space-between;gap:24px;font-size:.9rem}.portal-readiness-app .portal-loss-list>div>div:last-child{height:7px;overflow:hidden;background:#e6e8e3}.portal-readiness-app .portal-loss-list>div>div:last-child span{display:block;height:100%;background:linear-gradient(90deg,#6aac33,#d0a059)}.portal-readiness-app .portal-disclaimer,.portal-readiness-app .portal-privacy-note{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid var(--portal-line);background:#f2f3ef;color:var(--portal-muted);font-size:.8rem}.portal-readiness-app .portal-disclaimer strong{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #929b94;border-radius:50%;font-size:.7rem}.portal-readiness-app .portal-evidence-list{display:grid;gap:10px}.portal-readiness-app .portal-evidence-list article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-evidence-list article>div{display:grid;gap:4px}.portal-readiness-app .portal-evidence-list article>div>span,.portal-readiness-app .portal-evidence-list article p{color:var(--portal-muted);font-size:.78rem}.portal-readiness-app .portal-evidence-list a{flex:0 0 auto;padding:11px 14px;border:1px solid var(--portal-ink);color:var(--portal-ink);font-size:.82rem;font-weight:820}.portal-readiness-app .portal-administration{background:#e9e8e1}.portal-readiness-app .portal-code-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:14px 16px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-code-scope>span{color:var(--portal-muted);font-size:.72rem;font-weight:840;letter-spacing:.04em;text-transform:uppercase}.portal-readiness-app .portal-code-scope>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.portal-readiness-app .portal-code-scope>small{flex:1 1 280px;color:var(--portal-muted);font-size:.78rem}.portal-readiness-app .portal-administration>.policy-builder,.portal-readiness-app .portal-administration>.email-template-panel{margin-top:0;border:1px solid var(--portal-line);background:var(--portal-panel-strong)}.portal-readiness-app .portal-administration .buyer-facts strong{font-size:clamp(2rem,3vw,3.2rem)}@media(max-width:1120px){.portal-readiness-app .portal-navigation{gap:12px;font-size:.76rem}.portal-readiness-app .portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-readiness-app .portal-priority-grid,.portal-readiness-app .portal-development-grid{grid-template-columns:1fr}}@media(max-width:820px){.portal-readiness-app .portal-navigation{width:100%;overflow-x:auto;padding-bottom:4px}.portal-readiness-app .portal-navigation a{flex:0 0 auto}.portal-readiness-app .portal-hero,.portal-readiness-app .portal-access-gate,.portal-readiness-app .portal-drill-grid{grid-template-columns:1fr}.portal-readiness-app .portal-hero{align-items:start}.portal-readiness-app .portal-code-switch{width:100%}.portal-readiness-app .portal-section-heading{align-items:start;flex-direction:column}}@media(max-width:580px){.portal-readiness-app .portal-readiness-content{padding-right:14px;padding-left:14px}.portal-readiness-app .portal-kpi-grid{grid-template-columns:1fr}.portal-readiness-app .portal-kpi{min-height:190px}.portal-readiness-app .portal-drill-card-heading,.portal-readiness-app .portal-evidence-list article{align-items:stretch;flex-direction:column}.portal-readiness-app .portal-drill-card dl{grid-template-columns:1fr}.portal-readiness-app .portal-evidence-list a{width:100%;text-align:center}.portal-readiness-app .portal-code-switch>div{grid-template-columns:1fr}.portal-readiness-app .portal-code-switch button{min-height:46px}}.portal-readiness-app{--portal-bg: #050d16;--portal-bg-deep: #030a12;--portal-panel: #091522;--portal-panel-strong: #0c1825;--portal-panel-soft: #101d2b;--portal-line: #203043;--portal-line-strong: #314256;--portal-ink: #f3f7fb;--portal-muted: #9daab8;--portal-green: #83df61;--portal-green-dark: #63bd49;--portal-green-soft: rgba(99, 189, 73, .13);--portal-blue: #459cf4;--portal-purple: #8b68ef;--portal-orange: #f3a33c;--portal-red: #ed6b6b;width:100%;min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);background:radial-gradient(circle at 64% -12%,rgba(41,91,82,.18),transparent 32%),var(--portal-bg);color:var(--portal-ink);color-scheme:dark}.portal-readiness-app *,.portal-readiness-app *:before,.portal-readiness-app *:after{box-sizing:border-box}.portal-readiness-app a{color:inherit}.portal-readiness-app .portal-skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:9px 12px;border-radius:4px;background:var(--portal-green);color:#071008;font-size:.75rem;font-weight:850;transform:translateY(-160%)}.portal-readiness-app .portal-skip-link:focus{transform:translateY(0)}.portal-readiness-app .portal-sidebar{position:sticky;top:0;z-index:30;min-width:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px 18px;border-right:1px solid var(--portal-line);background:linear-gradient(180deg,rgba(17,43,42,.18),transparent 25%),#030b12f7}.portal-readiness-app .portal-side-brand{display:grid;gap:4px;padding:0 5px 18px;border-bottom:1px solid var(--portal-line);text-decoration:none}.portal-readiness-app .portal-side-brand strong{color:var(--portal-ink);font-size:1.35rem;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.portal-readiness-app .portal-side-brand strong span{color:var(--portal-green)}.portal-readiness-app .portal-side-brand small{color:var(--portal-muted);font-size:.65rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.portal-readiness-app .portal-side-nav{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;overflow-y:auto}.portal-readiness-app .portal-side-nav>small{margin:16px 8px 5px;color:#8493a2;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-readiness-app .portal-side-nav>a{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;padding:10px 9px;border:1px solid transparent;border-radius:5px;color:#bdc7d1;font-size:.78rem;font-weight:650;line-height:1.25;text-decoration:none}.portal-readiness-app .portal-side-nav>a>span{color:#a5b1bd;font-size:1rem;text-align:center}.portal-readiness-app .portal-side-nav>a:hover,.portal-readiness-app .portal-side-nav>a:focus-visible,.portal-readiness-app .portal-side-nav>a.is-current{border-color:#83df611f;background:#5c98403b;color:#d9f6c9}.portal-readiness-app .portal-side-nav>a:hover>span,.portal-readiness-app .portal-side-nav>a:focus-visible>span,.portal-readiness-app .portal-side-nav>a.is-current>span{color:var(--portal-green)}.portal-readiness-app .portal-sidebar-gate-copy{display:grid;gap:10px;padding:18px 10px;border:1px solid var(--portal-line);background:var(--portal-panel)}.portal-readiness-app .portal-sidebar-gate-copy strong{color:var(--portal-green)}.portal-readiness-app .portal-sidebar-gate-copy p{color:var(--portal-muted);font-size:.74rem;line-height:1.55}.portal-readiness-app .portal-sidebar-account{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:13px 8px 0;border-top:1px solid var(--portal-line)}.portal-readiness-app .portal-sidebar-account>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#334355;color:var(--portal-green);font-size:.65rem}.portal-readiness-app .portal-sidebar-account>div{min-width:0;display:grid;gap:2px}.portal-readiness-app .portal-sidebar-account strong,.portal-readiness-app .portal-sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-readiness-app .portal-sidebar-account strong{font-size:.75rem}.portal-readiness-app .portal-sidebar-account small{color:var(--portal-muted);font-size:.65rem}.portal-readiness-app .portal-page-frame{min-width:0;min-height:100vh;display:flex;flex-direction:column}.portal-readiness-app .portal-readiness-content{width:100%;max-width:none;min-width:0;display:grid;flex:1 0 auto;gap:13px;margin:0;padding:0 22px 28px}.portal-readiness-app .portal-hero{min-width:0;min-height:82px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,auto);gap:22px;align-items:center;margin:0 -22px;padding:14px 22px;border-bottom:1px solid var(--portal-line);background:#040c14c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-readiness-app .portal-hero-copy,.portal-readiness-app .portal-hero>div:first-child{display:grid;gap:4px}.portal-readiness-app.has-dashboard .portal-hero-copy>span{display:none}.portal-readiness-app .portal-hero-copy>span{color:var(--portal-green);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-readiness-app .portal-hero h1{color:#f8fafc;font-family:inherit;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:790;letter-spacing:-.025em;line-height:1.05}.portal-readiness-app .portal-hero-copy>p,.portal-readiness-app .portal-hero>div:first-child>p{max-width:680px;color:#b0bbc6;font-size:.78rem;line-height:1.4}.portal-readiness-app .portal-company-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:1px;color:#788898;font-size:.61rem}.portal-readiness-app .portal-company-line span:not(:last-child):after{content:"·";margin-left:12px;color:#4f6072}.portal-readiness-app .portal-hero-tools{min-width:0;display:flex;gap:10px;align-items:end;justify-content:flex-end}.portal-readiness-app .portal-code-switch{min-width:300px;display:grid;gap:4px;padding:0;border:0;background:transparent}.portal-readiness-app .portal-code-switch label,.portal-readiness-app .portal-access-gate label{color:#8795a4;font-size:.61rem;font-weight:800}.portal-readiness-app .portal-code-switch>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.portal-readiness-app .portal-code-switch input,.portal-readiness-app .portal-access-gate input{min-width:0;min-height:38px;border:1px solid var(--portal-line-strong);background:#09131f;color:var(--portal-ink);font:750 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.portal-readiness-app .portal-code-switch button{min-height:38px;padding:0 13px;border:1px solid var(--portal-line-strong);background:#132130;color:#e8eef4;font-size:.72rem;font-weight:800}.portal-readiness-app .portal-language-switch{height:38px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--portal-line-strong);border-radius:5px;background:#09131f}.portal-readiness-app .portal-language-switch a{min-width:34px;display:grid;place-items:center;color:#8796a5;font-size:.65rem;font-weight:850;text-decoration:none}.portal-readiness-app .portal-language-switch a:hover,.portal-readiness-app .portal-language-switch a:focus-visible,.portal-readiness-app .portal-language-switch a[aria-current=page]{background:#172637;color:var(--portal-green)}.portal-readiness-app .portal-access-gate{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px;align-items:center;justify-self:center;margin:clamp(30px,8vh,90px) 0;padding:clamp(28px,5vw,58px);border:1px solid var(--portal-line-strong);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(103,192,74,.12),transparent 40%),var(--portal-panel);box-shadow:0 28px 70px #00000057}.portal-readiness-app .portal-access-gate>div,.portal-readiness-app .portal-access-gate form{display:grid;gap:14px}.portal-readiness-app .portal-access-gate h2{color:#f4f7fa;font-family:inherit;font-size:clamp(2rem,4vw,3.5rem);font-weight:760;letter-spacing:-.04em;line-height:1}.portal-readiness-app .portal-access-gate>div>p:last-child{color:var(--portal-muted)}.portal-readiness-app .portal-access-gate .primary-button{border-color:var(--portal-green);background:linear-gradient(90deg,#8bdc61,#70c44f);color:#07100a}.portal-readiness-app #portal-overview,.portal-readiness-app #portal-prevention,.portal-readiness-app #portal-drills,.portal-readiness-app #portal-mission-detail,.portal-readiness-app #portal-development,.portal-readiness-app #portal-loss,.portal-readiness-app #portal-evidence,.portal-readiness-app #portal-administration{scroll-margin-top:18px}.portal-readiness-app .portal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.portal-readiness-app .portal-kpi{position:relative;min-width:0;min-height:174px;display:grid;align-content:start;gap:7px;padding:18px;overflow:visible;border:1px solid var(--portal-line);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 48%),var(--portal-panel);color:var(--portal-ink);box-shadow:inset 0 1px #ffffff05}.portal-readiness-app .portal-kpi:before{display:none}.portal-readiness-app .portal-kpi-head,.portal-readiness-app .portal-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-readiness-app .portal-kpi-head>span:first-child,.portal-readiness-app .portal-kpi-label>span{color:#d4dbe3;font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.portal-readiness-app .portal-kpi-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(131,223,97,.15);border-radius:50%;background:#52be5424;color:var(--portal-green);font-size:1.45rem;line-height:1}.portal-readiness-app .portal-kpi-icon.is-ring{position:relative;border:0;background:conic-gradient(var(--portal-blue) var(--portal-coverage-angle),rgba(69,156,244,.2) 0)}.portal-readiness-app .portal-kpi-icon.is-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--portal-panel)}.portal-readiness-app .portal-kpi-icon.is-reduction-glyph{border-color:#83df6129;background:#83df611a;color:var(--portal-green)}.portal-readiness-app .portal-kpi.is-reduction.is-negative>strong,.portal-readiness-app .portal-kpi.is-reduction.is-negative .is-reduction-glyph{color:var(--portal-red)}.portal-readiness-app .portal-kpi.is-reduction.is-negative .is-reduction-glyph{border-color:#ed6b6b33;background:#ed6b6b1a}.portal-readiness-app .portal-kpi.is-reduction.is-neutral>strong:not(.is-copy),.portal-readiness-app .portal-kpi.is-reduction.is-neutral .is-reduction-glyph{color:#a7b3bf}.portal-readiness-app .portal-kpi.is-reduction.is-neutral .is-reduction-glyph{border-color:#a7b3bf2e;background:#a7b3bf14}.portal-readiness-app .portal-kpi-icon.is-target{border-color:#8b68ef29;background:#8b68ef24;color:var(--portal-purple)}.portal-readiness-app .portal-kpi>strong{margin-top:0;color:var(--portal-green);font-family:inherit;font-size:clamp(2rem,3vw,2.8rem);font-weight:760;letter-spacing:-.045em;line-height:1}.portal-readiness-app .portal-kpi.is-coverage>strong{color:var(--portal-blue)}.portal-readiness-app .portal-kpi.is-missions>strong{color:var(--portal-purple)}.portal-readiness-app .portal-kpi>strong.is-copy{max-width:210px;color:#dce4ec;font-family:inherit;font-size:1rem;font-weight:750;letter-spacing:-.01em;line-height:1.25}.portal-readiness-app .portal-kpi>small{color:#aeb9c4;font-size:.67rem;line-height:1.4}.portal-readiness-app .portal-kpi>p{margin-top:auto;padding:8px 9px;border:1px solid var(--portal-line-strong);border-radius:4px;color:#c7d0d9;font-size:.64rem;line-height:1.35}.portal-readiness-app .portal-kpi>p b{color:var(--portal-green)}.portal-readiness-app .portal-kpi details p{border-color:var(--portal-line-strong);background:#132130;color:#e5ebf1}.portal-readiness-app .portal-priority-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.78fr) minmax(0,1.05fr);gap:11px}.portal-readiness-app .portal-priority-card,.portal-readiness-app .portal-action-card,.portal-readiness-app .portal-loss-card{min-width:0;min-height:265px;display:grid;align-content:start;gap:11px;padding:17px;border:1px solid var(--portal-line);border-radius:7px;background:var(--portal-panel);color:var(--portal-ink)}.portal-readiness-app .portal-priority-card h2,.portal-readiness-app .portal-action-card h2,.portal-readiness-app .portal-loss-card h2,.portal-readiness-app .portal-section-heading h2{color:#eef3f7;font-family:inherit;font-size:.86rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.portal-readiness-app .portal-priority-card .eyebrow,.portal-readiness-app .portal-action-card .eyebrow,.portal-readiness-app .portal-loss-card .eyebrow,.portal-readiness-app .portal-section .eyebrow{display:none}.portal-readiness-app .portal-driver-primary{display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px 16px;align-items:center;justify-content:initial;padding:16px 0;border-block:1px solid var(--portal-line)}.portal-readiness-app .portal-driver-primary:before{content:"⌘";width:76px;height:76px;display:grid;grid-row:1 / span 2;place-items:center;border:1px solid var(--portal-line-strong);border-radius:50%;color:var(--portal-green);font-size:2rem}.portal-readiness-app .portal-driver-primary strong{align-self:end;color:#f1f5f8;font-family:inherit;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:760;letter-spacing:-.025em}.portal-readiness-app .portal-driver-primary span{align-self:start;color:var(--portal-green);font-size:1.25rem;font-weight:850}.portal-readiness-app .portal-priority-card>p:not(.eyebrow),.portal-readiness-app .portal-action-card>p:not(.eyebrow),.portal-readiness-app .portal-loss-card header>p:last-child{color:var(--portal-muted);font-size:.69rem;line-height:1.45}.portal-readiness-app .portal-secondary-drivers{display:grid;gap:4px}.portal-readiness-app .portal-secondary-drivers>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid rgba(49,66,86,.62);color:#c2ccd5;font-size:.68rem}.portal-readiness-app .portal-secondary-drivers strong{color:var(--portal-green)}.portal-readiness-app .portal-action-card{background:radial-gradient(circle at 20% 18%,rgba(108,199,78,.13),transparent 30%),var(--portal-panel)}.portal-readiness-app .portal-action-card:before{content:"▣";width:66px;height:66px;display:grid;place-items:center;margin:3px auto 0;border:1px solid var(--portal-line-strong);border-radius:50%;color:var(--portal-green);font-size:1.75rem}.portal-readiness-app .portal-action-card>strong{color:#eef4f7;font-family:inherit;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:760;letter-spacing:-.025em;line-height:1.2;text-align:center}.portal-readiness-app .portal-action-card>p:not(.eyebrow){text-align:center}.portal-readiness-app .portal-action-card button,.portal-readiness-app .portal-drill-card button{width:100%;min-height:36px;display:inline-flex;gap:14px;align-items:center;justify-content:center;margin-top:auto;padding:9px 12px;border:1px solid var(--portal-green);border-radius:4px;background:linear-gradient(90deg,#8bdc61,#70c44f);color:#081109;font-size:.69rem;font-weight:850}.portal-readiness-app .portal-action-card>small{padding-top:7px;border-top:1px solid var(--portal-line);color:#8e9baa;font-size:.61rem}.portal-readiness-app .portal-loss-card header{display:grid;gap:6px}.portal-readiness-app .portal-loss-list{display:grid;gap:9px}.portal-readiness-app .portal-loss-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(72px,.7fr);gap:9px;align-items:center}.portal-readiness-app .portal-loss-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#cad3dc;font-size:.64rem}.portal-readiness-app .portal-loss-list>div>div:first-child strong{color:#eef3f7}.portal-readiness-app .portal-loss-list>div>div:last-child{height:4px;overflow:hidden;background:#1d2b39}.portal-readiness-app .portal-loss-list>div>div:last-child span{display:block;height:100%;background:linear-gradient(90deg,var(--portal-green),var(--portal-orange),var(--portal-red))}.portal-readiness-app .portal-disclaimer,.portal-readiness-app .portal-privacy-note{display:flex;gap:8px;align-items:center;margin-top:auto;padding:8px 9px;border:1px solid var(--portal-line);border-radius:4px;background:var(--portal-panel-soft);color:#9eabb8;font-size:.59rem;line-height:1.35}.portal-readiness-app .portal-disclaimer strong{width:17px;height:17px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #687788;border-radius:50%;font-size:.58rem}.portal-readiness-app .portal-core-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:11px;align-items:stretch}.portal-readiness-app .portal-section{min-width:0;display:grid;gap:13px;padding:15px;border:1px solid var(--portal-line);border-radius:7px;background:var(--portal-panel);color:var(--portal-ink)}.portal-readiness-app .portal-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.portal-readiness-app .portal-section-heading>div{display:grid;gap:4px}.portal-readiness-app .portal-section-heading>div>p:last-child{max-width:680px;color:#8f9cab;font-size:.63rem;line-height:1.4}.portal-readiness-app .portal-drill-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.portal-readiness-app .portal-drill-card{min-width:0;min-height:268px;display:grid;align-content:start;gap:10px;padding:11px;border:1px solid var(--portal-line);border-radius:6px;background:#0b1724;color:var(--portal-ink)}.portal-readiness-app .portal-drill-card.is-selected{border-color:var(--portal-green-dark);box-shadow:inset 0 0 0 1px #83df6133}.portal-readiness-app .portal-drill-card-heading{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center}.portal-readiness-app .portal-drill-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#459cf424;color:var(--portal-blue);font-size:1.2rem}.portal-readiness-app .portal-drill-icon.is-1{background:#8b68ef24;color:var(--portal-purple)}.portal-readiness-app .portal-drill-icon.is-2{background:#f3a33c24;color:var(--portal-orange)}.portal-readiness-app .portal-drill-icon.is-3{background:#ed6b6b24;color:var(--portal-red)}.portal-readiness-app .portal-drill-card-heading>div{min-width:0;display:grid;gap:2px}.portal-readiness-app .portal-drill-card-heading>div>span{overflow:hidden;color:#8795a4;font-size:.55rem;font-weight:750;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.portal-readiness-app .portal-drill-card h3,.portal-readiness-app .portal-evidence-list h3{overflow-wrap:anywhere;color:#f0f4f8;font-family:inherit;font-size:.76rem;font-weight:760;letter-spacing:-.01em;line-height:1.2}.portal-readiness-app .portal-drill-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:0;background:var(--portal-line)}.portal-readiness-app .portal-drill-card dl>div{min-width:0;display:grid;gap:4px;padding:7px;border:0;background:#0d1a28}.portal-readiness-app .portal-drill-card dl>div:nth-child(3){grid-column:1 / -1}.portal-readiness-app .portal-drill-card dt{color:#8493a2;font-size:.54rem;font-weight:800;text-transform:uppercase}.portal-readiness-app .portal-drill-card dd{min-width:0;margin:0;color:#e7edf3;font-size:.72rem;font-weight:820}.portal-readiness-app .portal-drill-card dl>div:first-child dd{color:var(--portal-blue)}.portal-readiness-app .portal-drill-card dl>div:nth-child(2) dd{color:var(--portal-green)}.portal-readiness-app .portal-drill-card>p,.portal-readiness-app .portal-empty{color:#8997a5;font-size:.61rem;line-height:1.4}.portal-readiness-app .portal-status{width:fit-content;max-width:100%;padding:5px 7px;border:1px solid transparent;border-radius:999px;background:#83df6117;color:var(--portal-green);font-size:.55rem;font-weight:800;line-height:1.15;text-align:left;text-transform:none}.portal-readiness-app .portal-status.is-warning{border-color:#f3a33c38;background:#f3a33c1a;color:#ffc266}.portal-readiness-app .portal-status.is-danger{border-color:#ed6b6b38;background:#ed6b6b1a;color:#ff8b8b}.portal-readiness-app .portal-status.is-muted{border-color:#97a4b12e;background:#97a4b114;color:#a5b0bc}.portal-readiness-app .portal-drill-card button{min-height:31px;border-color:var(--portal-line-strong);background:#122131;color:#d9e2ea;font-size:.61rem}.portal-readiness-app .portal-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-readiness-app .portal-trend-series,.portal-readiness-app .portal-trend-empty{min-width:0;min-height:230px;display:grid;align-content:start;gap:9px;padding:10px;border:1px solid var(--portal-line);border-radius:5px;background:#0b1724}.portal-readiness-app .portal-trend-heading strong{color:#dfe6ed;font-size:.65rem}.portal-readiness-app .portal-trend-heading span{color:var(--portal-green);font-size:1rem}.portal-readiness-app .portal-chart-grid{stroke:#263647}.portal-readiness-app .portal-chart-axis,.portal-readiness-app .portal-chart-label{fill:#8492a0;font-size:9px}.portal-readiness-app .portal-chart-value{fill:#e4ebf2;font-size:10px}.portal-readiness-app .portal-chart-line{stroke:var(--portal-green);stroke-width:2.5}.portal-readiness-app .portal-trend-series.is-coverage .portal-chart-line{stroke:var(--portal-blue)}.portal-readiness-app .portal-chart-point{fill:#0b1724;stroke:var(--portal-green)}.portal-readiness-app .portal-trend-series.is-coverage .portal-chart-point{stroke:var(--portal-blue)}.portal-readiness-app .portal-reduction-badge{padding:7px 9px;border:1px solid rgba(131,223,97,.28);border-radius:4px;background:#83df6114;color:var(--portal-green);font-size:.82rem}.portal-readiness-app .portal-development-summary{padding:10px 11px;border:1px solid var(--portal-line);border-left:3px solid var(--portal-green);border-radius:4px;background:var(--portal-panel-soft);color:#b9c6d2;font-size:.65rem}.portal-readiness-app .portal-mission-detail{margin:0;border-radius:7px;animation:portal-detail-in .18s ease-out}@keyframes portal-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.portal-readiness-app .portal-evidence-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr) minmax(190px,.55fr);align-items:center;gap:18px;background:radial-gradient(circle at 2% 50%,rgba(94,187,68,.16),transparent 18%),var(--portal-panel)}.portal-readiness-app .portal-evidence-lead{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.portal-readiness-app .portal-evidence-lead>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#63bd4929;color:var(--portal-green);font-size:1.45rem}.portal-readiness-app .portal-evidence-list{min-width:0;display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity}.portal-readiness-app .portal-evidence-list article{min-width:230px;display:grid;gap:9px;align-items:start;justify-content:initial;padding:11px;border:1px solid var(--portal-line);border-radius:5px;background:#0b1724;scroll-snap-align:start}.portal-readiness-app .portal-evidence-list article>div{display:grid;gap:3px}.portal-readiness-app .portal-evidence-list article>div>span,.portal-readiness-app .portal-evidence-list article p{color:#8f9dab;font-size:.58rem}.portal-readiness-app .portal-evidence-list a{width:100%;padding:8px 9px;border:1px solid var(--portal-line-strong);border-radius:4px;background:#132130;color:#e0e8ef;font-size:.61rem;font-weight:780;text-align:center}.portal-readiness-app .portal-privacy-note{margin:0}.portal-readiness-app .portal-administration{margin-top:5px;background:#07111c}.portal-readiness-app .portal-code-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 14px;border:1px solid var(--portal-line);border-radius:5px;background:var(--portal-panel-soft)}.portal-readiness-app .portal-code-scope>span,.portal-readiness-app .portal-code-scope>small{color:var(--portal-muted)}.portal-readiness-app .portal-code-scope>strong{color:var(--portal-green)}.portal-readiness-app .portal-administration .mission-facts div,.portal-readiness-app .portal-administration .code-validity-card,.portal-readiness-app .portal-administration .code-validity-dates div,.portal-readiness-app .portal-administration .buyer-meta-list span,.portal-readiness-app .portal-administration .policy-checkboxes label,.portal-readiness-app .portal-administration .policy-preview,.portal-readiness-app .portal-administration .email-template-preview{border-color:var(--portal-line);background:var(--portal-panel);color:var(--portal-ink)}.portal-readiness-app .portal-administration .mission-facts span,.portal-readiness-app .portal-administration .code-validity-explanation,.portal-readiness-app .portal-administration .code-validity-rule,.portal-readiness-app .portal-administration .code-validity-dates span,.portal-readiness-app .portal-administration .buyer-meta-list span,.portal-readiness-app .portal-administration .policy-preview p,.portal-readiness-app .portal-administration .email-template-copy p{color:var(--portal-muted)}.portal-readiness-app .portal-administration .mission-facts strong,.portal-readiness-app .portal-administration .code-validity-dates strong,.portal-readiness-app .portal-administration .policy-preview h3{color:var(--portal-ink)}.portal-readiness-app .portal-administration>.policy-builder,.portal-readiness-app .portal-administration>.email-template-panel{margin-top:0;border:1px solid var(--portal-line);border-radius:6px;background:#08131f;color:var(--portal-ink)}.portal-readiness-app .portal-administration input:not([type=checkbox]),.portal-readiness-app .portal-administration select,.portal-readiness-app .portal-administration textarea{border-color:var(--portal-line-strong);background:#0b1724;color:var(--portal-ink)}.portal-readiness-app .portal-administration label{color:var(--portal-ink)}.portal-readiness-app .portal-administration .panel-heading h2{color:var(--portal-ink);font-family:inherit;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:760;letter-spacing:-.025em;line-height:1.12}.portal-readiness-app .portal-administration .profile-save-bar{border-color:var(--portal-line-strong);background:#0a1724}.portal-readiness-app .portal-administration .profile-save-button,.portal-readiness-app .portal-administration .primary-button{border-color:var(--portal-green);background:var(--portal-green);color:#071008}.portal-readiness-app .portal-administration .secondary-button{border-color:var(--portal-line-strong);background:#122131;color:#e4ebf2}.portal-readiness-app .portal-footer{margin-top:auto;padding:18px 22px;border-top:1px solid var(--portal-line);background:#030a12;color:#7f8d9b;font-size:.65rem}.portal-readiness-app .portal-footer .footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}.portal-readiness-app :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--portal-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.portal-readiness-app .portal-mission-detail{animation:none}}@media(max-width:1280px){.portal-readiness-app{grid-template-columns:196px minmax(0,1fr)}.portal-readiness-app .portal-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-readiness-app .portal-loss-card{grid-column:1 / -1}.portal-readiness-app .portal-loss-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.portal-readiness-app .portal-core-grid{grid-template-columns:1fr}.portal-readiness-app .portal-drill-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:940px){.portal-readiness-app{display:block}.portal-readiness-app .portal-sidebar{position:static;width:100%;height:auto;display:grid;grid-template-columns:185px minmax(0,1fr);gap:12px 20px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--portal-line)}.portal-readiness-app .portal-side-brand{padding:0;border:0}.portal-readiness-app .portal-side-nav{min-width:0;display:flex;flex-direction:row;gap:5px;overflow-x:auto}.portal-readiness-app .portal-side-nav>small,.portal-readiness-app .portal-sidebar-account,.portal-readiness-app .portal-sidebar-gate-copy{display:none}.portal-readiness-app .portal-side-nav>a{flex:0 0 auto;grid-template-columns:20px auto;padding:8px;white-space:nowrap}.portal-readiness-app .portal-hero{grid-template-columns:1fr}.portal-readiness-app .portal-hero-tools{justify-content:flex-start}.portal-readiness-app .portal-evidence-section{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)}.portal-readiness-app .portal-privacy-note{grid-column:1 / -1}}@media(max-width:720px){.portal-readiness-app .portal-readiness-content{padding-right:14px;padding-left:14px}.portal-readiness-app .portal-hero{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.portal-readiness-app .portal-kpi-grid,.portal-readiness-app .portal-priority-grid,.portal-readiness-app .portal-access-gate,.portal-readiness-app .portal-evidence-section{grid-template-columns:1fr}.portal-readiness-app .portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-readiness-app .portal-loss-card,.portal-readiness-app .portal-privacy-note{grid-column:auto}.portal-readiness-app .portal-loss-list,.portal-readiness-app .portal-development-grid{grid-template-columns:1fr}.portal-readiness-app .portal-evidence-list article{min-width:min(270px,82vw)}.portal-readiness-app .portal-administration .buyer-facts,.portal-readiness-app .portal-administration .policy-form-grid,.portal-readiness-app .portal-administration .policy-checkboxes,.portal-readiness-app .portal-administration .email-template-grid{grid-template-columns:1fr}.portal-readiness-app .portal-administration .policy-checkboxes{grid-column:auto}}@media(max-width:520px){.portal-readiness-app .portal-sidebar{grid-template-columns:1fr}.portal-readiness-app .portal-side-brand{width:185px}.portal-readiness-app .portal-kpi-grid,.portal-readiness-app .portal-drill-grid{grid-template-columns:1fr}.portal-readiness-app .portal-kpi{min-height:158px}.portal-readiness-app .portal-hero-tools{display:grid;grid-template-columns:1fr}.portal-readiness-app .portal-code-switch{min-width:0;width:100%}.portal-readiness-app .portal-language-switch{width:fit-content}.portal-readiness-app .portal-access-gate{padding:24px 18px}.portal-readiness-app .portal-loss-list>div{grid-template-columns:1fr}.portal-readiness-app .portal-loss-list>div>div:last-child{width:100%}.portal-readiness-app .portal-section,.portal-readiness-app .portal-priority-card,.portal-readiness-app .portal-action-card,.portal-readiness-app .portal-loss-card{padding:13px}.portal-readiness-app .portal-administration .profile-save-bar{grid-template-columns:1fr}.portal-readiness-app .portal-administration .profile-save-button{min-width:0;width:100%}}.order-app{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px;color:#102527}.order-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:end;padding:42px;border-radius:28px;color:#effffb;background:linear-gradient(135deg,#092f31,#07594f 62%,#0a755e);box-shadow:0 30px 70px #03292738}.order-hero p:first-child,.order-heading>p{margin:0 0 8px;color:#31d6aa;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.order-hero h1{margin:0;max-width:720px;font-size:clamp(2rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em}.order-hero>p{margin:0;color:#c9e7df;font-size:1.02rem;line-height:1.65}.order-hero>p strong{display:block;margin-bottom:6px;color:#fff;font-size:1.12rem}.order-offers{margin:34px 0 28px}.order-offers-heading{display:grid;max-width:850px;gap:8px;margin-bottom:20px}.order-offers-heading>p{margin:0;color:#087b64;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.order-offers-heading h2{margin:0;color:#102c2b;font-size:clamp(1.6rem,3vw,2.55rem);letter-spacing:-.03em}.order-offers-heading span{color:#607572;line-height:1.65}.order-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.order-offer-card{display:flex;min-width:0;min-height:440px;flex-direction:column;padding:22px;border:1px solid #dbe7e3;border-radius:20px;background:#fff;box-shadow:0 14px 38px #153c3812}.order-offer-card.is-purchasable{border-color:#65c6aa;background:linear-gradient(180deg,#edfbf6,#fff 72%);box-shadow:0 18px 46px #087b6424}.order-offer-card.is-recommended{border-color:#0d7967;box-shadow:inset 0 4px #0d7967,0 14px 38px #153c3817}.order-offer-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:18px}.order-offer-topline span{padding:6px 9px;border-radius:999px;color:#075e4f;background:#e2f4ee;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.order-offer-topline small{color:#71817f;font-size:.72rem;font-weight:750}.order-offer-card h3{margin:0 0 14px;color:#102c2b;font-size:1.24rem;line-height:1.2;letter-spacing:-.02em}.order-offer-price{display:grid;gap:2px;margin:0 0 8px}.order-offer-price strong{color:#086c59;font-size:2rem;line-height:1;letter-spacing:-.04em}.order-offer-price span,.order-offer-price-note{color:#607572;font-size:.8rem;line-height:1.5}.order-offer-price-note{min-height:58px;margin:0 0 14px}.order-offer-card ul{display:grid;gap:10px;margin:0 0 22px;padding:0;color:#38514e;font-size:.82rem;line-height:1.5;list-style:none}.order-offer-card li{position:relative;padding-left:19px}.order-offer-card li:before{position:absolute;top:.08em;left:0;color:#0a866c;content:"✓";font-weight:900}.order-offer-card.is-selected{border-color:#087b64;box-shadow:0 0 0 2px #087b6424,0 22px 52px #153c381f}.order-offer-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:auto;padding:10px 14px;border:1px solid #0a6f5c;border-radius:12px;color:#075e4f;background:#fff;font-size:.8rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none}.order-offer-action:hover,.order-offer-action:focus-visible{border-color:#075e4f;background:#eef9f5}.order-offer-action.is-primary{color:#fff;background:#087b64}.order-offer-action.is-primary:hover,.order-offer-action.is-primary:focus-visible{color:#fff;background:#075e4f}.order-offers-disclaimer{margin:14px 0 0;color:#607572;font-size:.78rem;line-height:1.55}.order-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;padding:0;list-style:none}.order-steps li{display:flex;gap:9px;align-items:center;min-height:48px;padding:9px 13px;border:1px solid #dce9e5;border-radius:14px;color:#6a7978;background:#ffffffbf;font-size:.82rem;font-weight:750}.order-steps li span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#56706b;background:#e8f0ed}.order-steps li.active{border-color:#8bd8c2;color:#0b493f}.order-steps li.active span{color:#fff;background:#087b64}.order-panel{margin-top:20px;padding:clamp(24px,5vw,46px);border:1px solid #dbe7e3;border-radius:24px;background:#fff;box-shadow:0 18px 54px #153c3814}.order-heading{margin-bottom:28px}.order-heading h1,.order-heading h2{margin:0 0 8px;color:#102c2b;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.025em}.order-heading span,.order-product-description,.order-legal-note{color:#607572;line-height:1.6}.order-panel label{display:grid;gap:7px;color:#243f3d;font-size:.86rem;font-weight:750}.order-panel input,.order-panel select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cbdcd7;border-radius:11px;color:#102c2b;background:#fbfdfc;font:inherit}.order-selection>label,.order-selection>select,.order-selection>input{margin-top:10px}.order-checkout-promise{display:grid;gap:5px;margin:0 0 22px;padding:17px 19px;border:1px solid #9bd4c4;border-radius:14px;color:#486b64;background:#edf9f5;line-height:1.5}.order-checkout-promise strong{color:#075e4f;font-size:1.05rem}.order-package-list{display:grid;gap:10px;margin:18px 0;padding:18px 20px;border:1px solid #cbdcd7;border-radius:14px;color:#173c37;background:#fbfdfc}.order-package-list>span{color:#607572;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-package-list>div{display:grid;gap:2px;padding-top:9px;border-top:1px solid #dbe7e3}.order-package-list small{color:#607572}.order-price-strip{display:flex;justify-content:space-between;gap:18px;margin:24px 0;padding:18px 20px;border-radius:14px;color:#173c37;background:#eaf8f3}.order-price-strip strong{color:#076c58;font-size:1.1rem}.order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-account-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:16px 18px;border:1px solid #9bd4c4;border-radius:14px;background:#edf9f5}.order-account-context>div{display:grid;gap:4px}.order-account-context strong{color:#075e4f}.order-account-context span{color:#54716a;line-height:1.45}.order-account-context .order-secondary{min-height:40px}.order-form-grid .wide{grid-column:1 / -1}.order-checkbox{display:grid!important;grid-template-columns:auto 1fr;align-items:start;padding:17px;border:1px solid #bddbd2;border-radius:13px;background:#f1faf7}.order-checkbox input{width:20px;min-height:20px;margin:1px 0 0}.order-actions,.billing-row-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:28px}.billing-validation-error{display:block;max-width:34rem;margin-top:.35rem;color:#a43b32;font-size:.78rem;line-height:1.35;white-space:normal}.order-primary,.order-secondary,.billing-row-actions button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid transparent;border-radius:11px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.order-primary{color:#fff;background:#087b64}.order-secondary,.billing-row-actions button{border-color:#bcd2cc;color:#16463f;background:#f7fbfa}.order-primary:disabled,.order-secondary:disabled,.billing-row-actions button:disabled{cursor:not-allowed;opacity:.48}.order-notice{margin:18px 0;padding:13px 15px;border-radius:10px;color:#7c2d26;background:#fff1ef}.order-summary{margin:0;border-top:1px solid #e1ebe8}.order-summary>div{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:18px;padding:14px 0;border-bottom:1px solid #e1ebe8}.order-summary dt{color:#657875}.order-summary dd{margin:0;color:#173a36;font-weight:750;text-align:right}.order-summary .total{color:#075e4f;font-size:1.14rem}.order-confirmation{position:relative}.order-confirmation-mark{display:grid;width:50px;height:50px;margin-bottom:18px;place-items:center;border-radius:50%;color:#fff;background:#0b9b78;font-size:1.5rem}.order-code{display:grid;gap:6px;margin-top:24px;padding:20px;border:1px solid #9bd4c4;border-radius:14px;background:#edf9f5}.order-code span,.order-code small{color:#54716a}.order-code strong{color:#075e4f;font-size:1.55rem;letter-spacing:.06em}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{width:100%;border-collapse:collapse;color:#173a36;font-size:.86rem}.billing-table-wrap th,.billing-table-wrap td{padding:12px 10px;border-bottom:1px solid #deebe7;text-align:left;white-space:nowrap}.billing-table-wrap th{color:#607572;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portal-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.portal-code-grid article{display:grid;gap:7px;padding:17px;border:1px solid #d7e6e1;border-radius:13px;background:#f8fbfa}.portal-code-grid strong{color:#076c58;font-size:1.18rem}.portal-billing-gate{width:min(100%,620px);margin-inline:auto}.portal-billing-gate form{display:grid;gap:16px}.portal-billing-gate form>label{display:grid;gap:7px;color:#173a36;font-weight:750}.portal-billing-gate form input{min-height:50px}.portal-auth-links{display:flex;flex-wrap:wrap;gap:10px 18px}.portal-auth-links button{padding:0;border:0;color:#075e4f;background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.billing-portal .order-hero>div:last-child{display:grid;justify-items:end;gap:14px}.portal-readiness-app .company-portal-content{gap:16px}.portal-readiness-app:has(.company-portal-content){max-width:100vw;overflow-x:hidden}.portal-readiness-app:has(.company-portal-content) .portal-page-frame,.portal-readiness-app .company-portal-content{width:100%;max-width:100%;overflow-x:hidden}.portal-readiness-app .company-portal-gate>div:last-child,.portal-readiness-app .company-portal-gate form{display:grid;gap:14px}.portal-readiness-app .company-portal-gate form label{display:grid;gap:7px;color:#d6dee6;font-size:.76rem;font-weight:750}.portal-readiness-app .company-portal-gate form input{width:100%;min-height:48px;border:1px solid var(--portal-line-strong);border-radius:4px;background:#07121d;color:var(--portal-ink)}.portal-readiness-app .company-portal-gate .secondary-button{border-color:var(--portal-line-strong);background:transparent;color:#dbe4ec}.portal-readiness-app .company-portal-gate .portal-auth-links button{color:#a7d997}.portal-readiness-app .company-portal-logout{min-height:38px;padding:0 15px;border:1px solid var(--portal-line-strong);border-radius:5px;background:#0b1723;color:#dce5ed;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.portal-readiness-app .company-portal-logout:hover,.portal-readiness-app .company-portal-logout:focus-visible{border-color:var(--portal-green-dark);color:var(--portal-green)}.portal-readiness-app .company-portal-kpis .portal-kpi{min-height:158px}.portal-readiness-app .company-portal-section{display:grid;gap:18px;padding:22px;border:1px solid var(--portal-line);border-radius:7px;background:var(--portal-panel)}.portal-readiness-app .company-portal-section .portal-section-heading h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}.portal-readiness-app .portal-compact-order{border:1px solid rgba(131,223,97,.3);border-radius:6px;background:#83df610e}.portal-readiness-app .portal-compact-order>summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;color:var(--portal-green);font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}.portal-readiness-app .portal-compact-order>summary::-webkit-details-marker{display:none}.portal-readiness-app .portal-compact-order>summary:after{content:"+";font-size:1.15rem}.portal-readiness-app .portal-compact-order[open]>summary:after{content:"−"}.portal-readiness-app .portal-compact-order form{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(110px,.55fr) minmax(170px,1fr) minmax(155px,.8fr);gap:7px 9px;align-items:end;padding:0 11px 10px}.portal-readiness-app .portal-compact-order label,.portal-readiness-app .portal-compact-order-price{min-width:0;display:grid;gap:6px;color:var(--portal-muted);font-size:.66rem;font-weight:750}.portal-readiness-app .portal-compact-order :is(select,input:not([type=checkbox])){min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--portal-line-strong);border-radius:4px;background:#0b1723;color:#eef4f8;font:inherit}.portal-readiness-app .portal-compact-order-price strong{color:#f2f7fa;font-size:.84rem}.portal-readiness-app .portal-compact-order-price small{font-weight:550}.portal-readiness-app .portal-compact-order label.portal-compact-order-terms{grid-column:1 / -2;display:flex;align-items:center;gap:7px;line-height:1.4}.portal-readiness-app .portal-compact-order-terms input{flex:0 0 auto;margin:0}.portal-readiness-app .portal-compact-order-terms a{color:#dbe8d7}.portal-readiness-app .portal-compact-order button{min-height:34px;padding:6px 10px;border:1px solid var(--portal-green-dark);border-radius:4px;background:var(--portal-green);color:#061007;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.portal-readiness-app .portal-compact-order button:disabled{opacity:.48;cursor:not-allowed}.portal-readiness-app .portal-compact-order>p{margin:0;padding:0 14px 14px;color:var(--portal-muted)}.portal-readiness-app .company-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portal-readiness-app .company-mission-grid>article{min-width:0;display:grid;gap:16px;padding:18px;border:1px solid var(--portal-line);border-radius:6px;background:linear-gradient(145deg,rgba(131,223,97,.06),transparent 46%),var(--portal-panel-strong)}.portal-readiness-app .company-mission-grid>article>div:first-child{min-width:0;display:grid;gap:7px}.portal-readiness-app .company-mission-grid span,.portal-readiness-app .company-mission-grid small{color:var(--portal-muted);font-size:.7rem}.portal-readiness-app .company-mission-grid span{color:var(--portal-green);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-readiness-app .company-mission-grid h3{color:#f2f6f9;font-size:1rem}.portal-readiness-app .company-mission-grid strong{overflow-wrap:anywhere;color:#f6f9fb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.18rem;letter-spacing:.045em}.portal-readiness-app .company-mission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-readiness-app .company-mission-actions a,.portal-readiness-app .company-mission-actions button,.portal-readiness-app .company-portal-table button{min-height:38px;display:grid;place-items:center;padding:8px 12px;border:1px solid var(--portal-line-strong);border-radius:4px;background:#101e2c;color:#e6edf3;font:inherit;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}.portal-readiness-app .company-mission-actions :is(a,button).is-primary{border-color:var(--portal-green-dark);background:var(--portal-green);color:#061007}.portal-readiness-app .company-dashboard-hero{min-height:74px}.portal-readiness-app .company-dashboard-period,.portal-readiness-app .company-dashboard-help{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--portal-line);border-radius:5px;background:#0a1622;color:#cbd5de;font-size:.66rem;font-weight:720;text-decoration:none}.portal-readiness-app .company-dashboard-help:hover,.portal-readiness-app .company-dashboard-help:focus-visible{border-color:var(--portal-green-dark);color:var(--portal-green)}.portal-readiness-app .company-dashboard-empty-state{min-height:112px;display:grid;align-content:center;gap:7px;padding:16px;border:1px dashed var(--portal-line-strong);border-radius:5px;background:#ffffff03;text-align:left}.portal-readiness-app .company-dashboard-empty-state strong{color:#dce4eb;font-size:.82rem}.portal-readiness-app .company-dashboard-empty-state p{color:var(--portal-muted);font-size:.65rem;line-height:1.45}.portal-readiness-app .portal-action-card .company-dashboard-empty-state{margin-top:4px;text-align:center}.portal-readiness-app .company-dashboard-action,.portal-readiness-app .company-dashboard-detail-link,.portal-readiness-app .company-mission-detail-actions a,.portal-readiness-app .company-mission-detail-actions button,.portal-readiness-app .company-evidence-list button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--portal-line-strong);border-radius:4px;background:#132130;color:#e2e9ef;font:inherit;font-size:.64rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.portal-readiness-app .portal-action-card .company-dashboard-action{margin-top:auto;border-color:var(--portal-green-dark);background:linear-gradient(90deg,#8bdc61,#70c44f);color:#07100a}.portal-readiness-app .company-dashboard-detail-link{margin-top:auto}.portal-readiness-app .portal-empty-card{min-height:268px}.portal-readiness-app .company-mission-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-readiness-app .company-single-view{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-readiness-app .company-evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));overflow:visible}.portal-readiness-app .company-evidence-list article{min-width:0}.portal-readiness-app .company-settings .order-summary{color:var(--portal-ink)}.portal-readiness-app .company-settings .order-summary>div{border-color:var(--portal-line);background:#0b1724}.portal-readiness-app .company-settings .order-summary dt{color:var(--portal-muted)}.portal-readiness-app .company-dashboard-loading{position:fixed;right:18px;bottom:18px;z-index:50;padding:9px 12px;border:1px solid var(--portal-line-strong);border-radius:5px;background:#0b1724;color:#dce5ed;font-size:.65rem;box-shadow:0 10px 30px #00000059}.portal-readiness-app .company-portal-table table{color:#e3eaf0}.portal-readiness-app .company-portal-table th,.portal-readiness-app .company-portal-table td{border-bottom-color:var(--portal-line)}.portal-readiness-app .company-portal-table th{color:#8291a0}.portal-readiness-app .company-portal-table tbody tr:hover{background:#83df6109}.portal-readiness-app .company-portal-table button{min-height:34px;white-space:nowrap}@media(max-width:700px){.portal-readiness-app .company-portal-content{width:100vw;max-width:100vw;margin:0}.portal-readiness-app .company-portal-content,.portal-readiness-app .company-portal-gate,.portal-readiness-app .company-portal-gate>div,.portal-readiness-app .company-portal-gate form,.portal-readiness-app .company-portal-gate label{min-width:0;max-width:100%}.portal-readiness-app .company-portal-gate{width:calc(100vw - 28px);max-width:calc(100vw - 28px);justify-self:start}.portal-readiness-app .company-portal-gate h2,.portal-readiness-app .company-portal-gate p,.portal-readiness-app .company-portal-gate small,.portal-readiness-app .company-portal-gate button,.portal-readiness-app .company-portal-content .portal-hero :is(h1,p){overflow-wrap:anywhere;white-space:normal}.portal-readiness-app .company-portal-gate input,.portal-readiness-app .company-portal-gate .primary-button,.portal-readiness-app .company-portal-gate .secondary-button{min-width:0;width:100%;max-width:100%}.portal-readiness-app .company-portal-gate .portal-auth-links{display:grid;grid-template-columns:1fr}.portal-readiness-app .company-mission-grid,.portal-readiness-app .company-mission-actions,.portal-readiness-app .company-single-view,.portal-readiness-app .portal-compact-order form{grid-template-columns:1fr}.portal-readiness-app .portal-compact-order-terms{grid-column:1}.portal-readiness-app .company-dashboard-period,.portal-readiness-app .company-dashboard-help{width:100%}.portal-readiness-app .company-portal-section{padding:16px}}.admin-billing-section{margin:0 0 26px;color:#102c2b}.admin-billing-section h3{margin:28px 0 9px}.admin-billing-section .billing-row-actions{justify-content:flex-start;margin:0}.admin-billing-section .billing-row-actions button{min-height:34px;padding:6px 9px;font-size:.75rem}@media(max-width:760px){.order-app{width:min(100% - 20px,1120px);padding-top:18px}.order-hero,.order-form-grid{grid-template-columns:1fr}.order-hero{padding:28px 22px}.order-offer-grid{grid-template-columns:1fr}.order-offer-card{min-height:0}.order-steps{grid-template-columns:repeat(2,1fr)}.order-form-grid .wide{grid-column:auto}.order-price-strip,.order-summary>div{display:grid;grid-template-columns:1fr}.order-summary dd{text-align:left}}@media(min-width:761px)and (max-width:1020px){.order-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
